/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 80;
  overflow: hidden;
}

#cboxWrapper {
  max-width: none;
}

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}

#cboxMiddleLeft, #cboxBottomLeft {
  clear: left;
}

#cboxContent {
  position: relative;
}

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

#cboxTitle {
  margin: 0;
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  cursor: pointer;
}

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic;
}

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
}

#colorbox, #cboxContent, #cboxLoadedContent {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
  background: #000;
  opacity: 0.7 !important;
  filter: alpha(opacity=70);
}

#colorbox {
  outline: 0;
}

#cboxContent {
  margin-top: 32px;
  overflow: visible;
  background: #000;
}

.cboxIframe {
  background: #fff;
}

#cboxError {
  padding: 50px;
  border: 1px solid #ccc;
}

#cboxLoadedContent {
  background: #e8e8e8;
  padding: 0;
}

#cboxLoadingOverlay {
  background: #fff;
}

#cboxTitle {
  position: absolute;
  top: -22px;
  left: 0;
  color: #000;
}

#cboxCurrent {
  position: absolute;
  top: -22px;
  right: 205px;
  text-indent: -9999px;
}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  text-indent: -9999px;
  width: 20px;
  height: 20px;
  position: absolute;
  top: -20px;
}

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
  outline: 0;
}

#cboxPrevious {
  background-position: 0px 0px;
  right: 44px;
}

#cboxPrevious:hover {
  background-position: 0px -25px;
}

#cboxNext {
  background-position: -25px 0px;
  right: 22px;
}

#cboxNext:hover {
  background-position: -25px -25px;
}

#cboxClose {
  background-position: -50px 0px;
  right: 0;
}

#cboxClose:hover {
  background-position: -50px -25px;
}

.cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious {
  right: 66px;
}

.cboxSlideshow_on #cboxSlideshow {
  background-position: -75px -25px;
  right: 44px;
}

.cboxSlideshow_on #cboxSlideshow:hover {
  background-position: -100px -25px;
}

.cboxSlideshow_off #cboxSlideshow {
  background-position: -100px 0px;
  right: 44px;
}

.cboxSlideshow_off #cboxSlideshow:hover {
  background-position: -75px -25px;
}
/*! jQuery UI - v1.14.1 - 2025-06-23
* https://jqueryui.com
* Includes: draggable.css, core.css, resizable.css, sortable.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, spinner.css, theme.css
* To view and modify this theme, visit https://jqueryui.com/themeroller/?ffDefault=Lato%2CHelvetica%2CArial%2Csans-serif&fsDefault=1.0em&fwDefault=bold&cornerRadius=3px&bgColorHeader=%234c2d86&bgTextureHeader=glass&borderColorHeader=%23a6a6a6&fcHeader=%23ffffff&iconColorHeader=%23ffffff&bgColorContent=%23ffffff&bgTextureContent=inset_soft&borderColorContent=%23a6a6a6&fcContent=%23666666&iconColorContent=%23666666&bgColorDefault=%23f5f5f5&bgTextureDefault=glass&borderColorDefault=%23a6a6a6&fcDefault=%234c2d86&iconColorDefault=%234c2d86&bgColorHover=%23997ad2&bgTextureHover=glass&borderColorHover=%23a6a6a6&fcHover=%23ffffff&iconColorHover=%23ffffff&bgColorActive=%23e8e8e8&bgTextureActive=inset_hard&borderColorActive=%23a6a6a6&fcActive=%23666666&iconColorActive=%23666666&bgColorHighlight=%234c2d86&bgTextureHighlight=flat&borderColorHighlight=%23a6a6a6&fcHighlight=%23ffffff&iconColorHighlight=%23ffffff&bgColorError=%23c0402a&bgTextureError=flat&borderColorError=%23c0402a&fcError=%23ffffff&iconColorError=%23fbc856&bgColorOverlay=%23eeeeee&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=80&bgColorShadow=%23aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=60&thicknessShadow=4px&offsetTopShadow=-4px&offsetLeftShadow=-4px&cornerRadiusShadow=0px&bgImgOpacityHeader=0&bgImgOpacityContent=0&bgImgOpacityDefault=0&bgImgOpacityHover=0&bgImgOpacityActive=0&bgImgOpacityHighlight=0&bgImgOpacityError=0
* Copyright OpenJS Foundation and other contributors; Licensed MIT */
.ui-draggable-handle {
  touch-action: none;
}

.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
}

.ui-front {
  z-index: 100;
}

.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-resizable {
  position: relative;
}

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  touch-action: none;
}

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
  display: none;
}

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}

.ui-sortable-handle {
  touch-action: none;
}

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0;
}

.ui-menu .ui-menu {
  position: absolute;
}

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
}

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px 0.4em;
}

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}

.ui-menu .ui-state-focus, .ui-menu .ui-state-active {
  margin: -1px;
}

.ui-menu-icons {
  position: relative;
}

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em;
}

.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.2em;
  margin: auto 0;
}

.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}

.ui-button {
  padding: 0.4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: 0.1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active {
  text-decoration: none;
}

.ui-button-icon-only {
  width: 2em;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-button-icon-only {
  text-indent: 0;
}

.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: 0.4em 1em;
}

input.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.ui-controlgroup {
  vertical-align: middle;
  display: inline-block;
}

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.ui-controlgroup > .ui-controlgroup-item:focus, .ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999;
}

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
}

.ui-controlgroup-vertical .ui-controlgroup-item {
  box-sizing: border-box;
}

.ui-controlgroup .ui-controlgroup-label {
  padding: 0.4em 1em;
}

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%;
}

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none;
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none;
}

.ui-controlgroup-vertical .ui-spinner-input {
  width: calc(100% - 2.4em);
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: 0.12em;
  border: none;
}

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none;
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon, .ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid;
}

.ui-checkboxradio-disabled {
  pointer-events: none;
}

.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: 0.5em;
  top: 0.3em;
}

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.2em;
  outline: 0;
}

.ui-dialog .ui-dialog-titlebar {
  padding: 0.4em 1em;
  position: relative;
}

.ui-dialog .ui-dialog-title {
  float: left;
  margin: 0.1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 0.3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
}

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: 0.5em 1em;
  background: none;
  overflow: auto;
}

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: 0.5em;
  padding: 0.3em 1em 0.5em 0.4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
  margin: 0.5em 0.4em 0.5em 0;
  cursor: pointer;
}

.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0;
}

.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0;
}

.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0;
}

.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0;
}

.ui-dialog .ui-resizable-se, .ui-dialog .ui-resizable-sw, .ui-dialog .ui-resizable-ne, .ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px;
}

.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0;
}

.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0;
}

.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0.222em 0;
  margin: 0.2em 0;
  vertical-align: middle;
  margin-left: 0.4em;
  margin-right: 2em;
}

.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: 0.5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0;
}

.ui-spinner a.ui-spinner-button {
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: none;
}

.ui-spinner-up {
  top: 0;
}

.ui-spinner-down {
  bottom: 0;
}

.ui-widget {
  font-family: Lato, Helvetica, Arial, sans-serif;
  font-size: 1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: Lato, Helvetica, Arial, sans-serif;
  font-size: 1em;
}

.ui-widget.ui-widget-content {
  border: 1px solid #a6a6a6;
}

.ui-widget-content {
  border: 1px solid #a6a6a6;
  color: #666;
}

.ui-widget-content a {
  color: #666;
}

.ui-widget-header {
  border: 1px solid #a6a6a6;
  color: #fff;
  font-weight: bold;
}

.ui-widget-header a {
  color: #fff;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
  border: 1px solid #a6a6a6;
  font-weight: bold;
  color: #4c2d86;
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited, a.ui-button, a:link.ui-button, a:visited.ui-button, .ui-button {
  color: #4c2d86;
  text-decoration: none;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {
  border: 1px solid #a6a6a6;
  font-weight: bold;
  color: #fff;
}

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited, a.ui-button:hover, a.ui-button:focus {
  color: #fff;
  text-decoration: none;
}

.ui-visual-focus {
  box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
  border: 1px solid #a6a6a6;
  font-weight: bold;
  color: #666;
}

.ui-icon-background, .ui-state-active .ui-icon-background {
  border: #a6a6a6;
  background-color: #666;
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #666;
  text-decoration: none;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #a6a6a6;
  background: #4c2d86;
  color: #fff;
}

.ui-state-checked {
  border: 1px solid #a6a6a6;
  background: #4c2d86;
}

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #fff;
}

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #c0402a;
  background: #c0402a;
  color: #fff;
}

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
  color: #fff;
}

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
  color: #fff;
}

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  font-weight: normal;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  background-image: none;
}

.ui-icon {
  width: 16px;
  height: 16px;
}

.ui-icon-blank.ui-icon-blank.ui-icon-blank {
  background-image: none;
}

.ui-icon-caret-1-n {
  background-position: 0 0;
}

.ui-icon-caret-1-ne {
  background-position: -16px 0;
}

.ui-icon-caret-1-e {
  background-position: -32px 0;
}

.ui-icon-caret-1-se {
  background-position: -48px 0;
}

.ui-icon-caret-1-s {
  background-position: -65px 0;
}

.ui-icon-caret-1-sw {
  background-position: -80px 0;
}

.ui-icon-caret-1-w {
  background-position: -96px 0;
}

.ui-icon-caret-1-nw {
  background-position: -112px 0;
}

.ui-icon-caret-2-n-s {
  background-position: -128px 0;
}

.ui-icon-caret-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -65px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -65px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-on {
  background-position: -96px -144px;
}

.ui-icon-radio-off {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start {
  background-position: -80px -160px;
}

.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
  border-top-left-radius: 3px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  border-top-right-radius: 3px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
  border-bottom-left-radius: 3px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  border-bottom-right-radius: 3px;
}

.ui-widget-overlay {
  background: #eee;
  opacity: 0.8;
}

.ui-widget-shadow {
  box-shadow: -4px -4px 4px #aaa;
}
/*! jQuery UI - v1.14.1 - 2025-06-23
* https://jqueryui.com
* Copyright OpenJS Foundation and other contributors; Licensed MIT */
.ui-widget {
  font-family: Lato, Helvetica, Arial, sans-serif;
  font-size: 1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: Lato, Helvetica, Arial, sans-serif;
  font-size: 1em;
}

.ui-widget.ui-widget-content {
  border: 1px solid #a6a6a6;
}

.ui-widget-content {
  border: 1px solid #a6a6a6;
  color: #666;
}

.ui-widget-content a {
  color: #666;
}

.ui-widget-header {
  border: 1px solid #a6a6a6;
  color: #fff;
  font-weight: bold;
}

.ui-widget-header a {
  color: #fff;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
  border: 1px solid #a6a6a6;
  font-weight: bold;
  color: #4c2d86;
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited, a.ui-button, a:link.ui-button, a:visited.ui-button, .ui-button {
  color: #4c2d86;
  text-decoration: none;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {
  border: 1px solid #a6a6a6;
  font-weight: bold;
  color: #fff;
}

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited, a.ui-button:hover, a.ui-button:focus {
  color: #fff;
  text-decoration: none;
}

.ui-visual-focus {
  box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
  border: 1px solid #a6a6a6;
  font-weight: bold;
  color: #666;
}

.ui-icon-background, .ui-state-active .ui-icon-background {
  border: #a6a6a6;
  background-color: #666;
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #666;
  text-decoration: none;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #a6a6a6;
  background: #4c2d86;
  color: #fff;
}

.ui-state-checked {
  border: 1px solid #a6a6a6;
  background: #4c2d86;
}

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #fff;
}

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #c0402a;
  background: #c0402a;
  color: #fff;
}

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
  color: #fff;
}

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
  color: #fff;
}

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  font-weight: normal;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  background-image: none;
}

.ui-icon {
  width: 16px;
  height: 16px;
}

.ui-icon-blank.ui-icon-blank.ui-icon-blank {
  background-image: none;
}

.ui-icon-caret-1-n {
  background-position: 0 0;
}

.ui-icon-caret-1-ne {
  background-position: -16px 0;
}

.ui-icon-caret-1-e {
  background-position: -32px 0;
}

.ui-icon-caret-1-se {
  background-position: -48px 0;
}

.ui-icon-caret-1-s {
  background-position: -65px 0;
}

.ui-icon-caret-1-sw {
  background-position: -80px 0;
}

.ui-icon-caret-1-w {
  background-position: -96px 0;
}

.ui-icon-caret-1-nw {
  background-position: -112px 0;
}

.ui-icon-caret-2-n-s {
  background-position: -128px 0;
}

.ui-icon-caret-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -65px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -65px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-on {
  background-position: -96px -144px;
}

.ui-icon-radio-off {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start {
  background-position: -80px -160px;
}

.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
  border-top-left-radius: 3px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  border-top-right-radius: 3px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
  border-bottom-left-radius: 3px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  border-bottom-right-radius: 3px;
}

.ui-widget-overlay {
  background: #eee;
  opacity: 0.8;
}

.ui-widget-shadow {
  box-shadow: -4px -4px 4px #aaa;
}
/*! jQuery UI - v1.14.1 - 2025-06-23
* https://jqueryui.com
* Copyright OpenJS Foundation and other contributors; Licensed MIT */
.ui-draggable-handle {
  touch-action: none;
}

.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
}

.ui-front {
  z-index: 100;
}

.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-resizable {
  position: relative;
}

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  touch-action: none;
}

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
  display: none;
}

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}

.ui-sortable-handle {
  touch-action: none;
}

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0;
}

.ui-menu .ui-menu {
  position: absolute;
}

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
}

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px 0.4em;
}

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}

.ui-menu .ui-state-focus, .ui-menu .ui-state-active {
  margin: -1px;
}

.ui-menu-icons {
  position: relative;
}

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em;
}

.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.2em;
  margin: auto 0;
}

.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}

.ui-button {
  padding: 0.4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: 0.1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active {
  text-decoration: none;
}

.ui-button-icon-only {
  width: 2em;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-button-icon-only {
  text-indent: 0;
}

.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: 0.4em 1em;
}

input.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.ui-controlgroup {
  vertical-align: middle;
  display: inline-block;
}

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.ui-controlgroup > .ui-controlgroup-item:focus, .ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999;
}

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
}

.ui-controlgroup-vertical .ui-controlgroup-item {
  box-sizing: border-box;
}

.ui-controlgroup .ui-controlgroup-label {
  padding: 0.4em 1em;
}

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%;
}

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none;
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none;
}

.ui-controlgroup-vertical .ui-spinner-input {
  width: calc(100% - 2.4em);
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: 0.12em;
  border: none;
}

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none;
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon, .ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid;
}

.ui-checkboxradio-disabled {
  pointer-events: none;
}

.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: 0.5em;
  top: 0.3em;
}

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.2em;
  outline: 0;
}

.ui-dialog .ui-dialog-titlebar {
  padding: 0.4em 1em;
  position: relative;
}

.ui-dialog .ui-dialog-title {
  float: left;
  margin: 0.1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 0.3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
}

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: 0.5em 1em;
  background: none;
  overflow: auto;
}

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: 0.5em;
  padding: 0.3em 1em 0.5em 0.4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
  margin: 0.5em 0.4em 0.5em 0;
  cursor: pointer;
}

.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0;
}

.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0;
}

.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0;
}

.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0;
}

.ui-dialog .ui-resizable-se, .ui-dialog .ui-resizable-sw, .ui-dialog .ui-resizable-ne, .ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px;
}

.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0;
}

.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0;
}

.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0.222em 0;
  margin: 0.2em 0;
  vertical-align: middle;
  margin-left: 0.4em;
  margin-right: 2em;
}

.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: 0.5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0;
}

.ui-spinner a.ui-spinner-button {
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: none;
}

.ui-spinner-up {
  top: 0;
}

.ui-spinner-down {
  bottom: 0;
}
/* line 4, ../../src/sass/messenger.sass */
ul.messenger {
  margin: 0;
  padding: 0;
}

/* line 8, ../../src/sass/messenger.sass */
ul.messenger > li {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* line 14, ../../src/sass/messenger.sass */
ul.messenger.messenger-empty {
  display: none;
}

/* line 17, ../../src/sass/messenger.sass */
ul.messenger .messenger-message {
  overflow: hidden;
  *zoom: 1;
}

/* line 20, ../../src/sass/messenger.sass */
ul.messenger .messenger-message.messenger-hidden {
  display: none;
}

/* line 23, ../../src/sass/messenger.sass */
ul.messenger .messenger-message .messenger-phrase, ul.messenger .messenger-message .messenger-actions a {
  padding-right: 5px;
}

/* line 26, ../../src/sass/messenger.sass */
ul.messenger .messenger-message .messenger-actions {
  float: right;
}

/* line 29, ../../src/sass/messenger.sass */
ul.messenger .messenger-message .messenger-actions a {
  cursor: pointer;
  text-decoration: underline;
}

/* line 33, ../../src/sass/messenger.sass */
ul.messenger .messenger-message ul, ul.messenger .messenger-message ol {
  margin: 10px 18px 0;
}

/* line 36, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed {
  position: fixed;
  z-index: 10000;
}

/* line 40, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed .messenger-message {
  min-width: 0;
  box-sizing: border-box;
}

/* line 45, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed .message .messenger-actions {
  float: left;
}

/* line 48, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-top {
  top: 20px;
}

/* line 51, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-bottom {
  bottom: 20px;
}

/* line 54, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-top, ul.messenger.messenger-fixed.messenger-on-bottom {
  left: 50%;
  width: 800px;
  margin-left: -400px;
}

@media (max-width: 960px) {
  /* line 54, ../../src/sass/messenger.sass */
  ul.messenger.messenger-fixed.messenger-on-top, ul.messenger.messenger-fixed.messenger-on-bottom {
    left: 10%;
    width: 80%;
    margin-left: 0px;
  }
}
/* line 64, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-top.messenger-on-right, ul.messenger.messenger-fixed.messenger-on-bottom.messenger-on-right {
  right: 20px;
  left: auto;
}

/* line 68, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-top.messenger-on-left, ul.messenger.messenger-fixed.messenger-on-bottom.messenger-on-left {
  left: 20px;
  margin-left: 0px;
}

/* line 72, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-right, ul.messenger.messenger-fixed.messenger-on-left {
  width: 350px;
}

/* line 75, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-right .messenger-actions, ul.messenger.messenger-fixed.messenger-on-left .messenger-actions {
  float: left;
}

/* line 78, ../../src/sass/messenger.sass */
ul.messenger .messenger-spinner {
  display: none;
}

/* Messenger theme */
@keyframes ui-spinner-rotate-right {
  /* line 96, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 97, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(180deg);
  }
  /* line 98, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 99, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(360deg);
  }
  /* line 100, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
@keyframes ui-spinner-rotate-left {
  /* line 104, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 105, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(0deg);
  }
  /* line 106, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 107, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(180deg);
  }
  /* line 108, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
/* line 116, ../../src/sass/messenger-spinner.scss */
.messenger-spinner {
  position: relative;
  border-radius: 100%;
}

/* line 120, ../../src/sass/messenger-spinner.scss */
ul.messenger.messenger-spinner-active .messenger-spinner .messenger-spinner {
  display: block;
}

/* line 124, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side {
  width: 50%;
  height: 100%;
  overflow: hidden;
  position: absolute;
}

/* line 130, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  border-radius: 999px;
  position: absolute;
  width: 100%;
  height: 100%;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

/* line 140, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left {
  left: 0;
}

/* line 143, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left .messenger-spinner-fill {
  left: 100%;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  animation-name: ui-spinner-rotate-left;
  transform-origin: 0 50%;
}

/* line 152, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right {
  left: 50%;
}

/* line 155, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right .messenger-spinner-fill {
  left: -100%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  animation-name: ui-spinner-rotate-right;
  transform-origin: 100% 50%;
}

/* line 15, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future {
  box-shadow: inset 0px 1px rgba(255, 255, 255, 0.24), 0px 1px 5px rgba(0, 0, 0, 0.6);
  border-radius: 4px;
  -moz-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
  /*background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #5c5b5b), color-stop(100%, #353535));
  background-image: -webkit-linear-gradient(#5c5b5b, #353535);
  background-image: -moz-linear-gradient(#5c5b5b, #353535);
  background-image: -o-linear-gradient(#5c5b5b, #353535);*/
  background-image: linear-gradient(#5c5b5b, #353535);
  background-color: #5c5b5b;
  border: 1px solid rgba(0, 0, 0, 0.5);
}

/* line 23, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message {
  box-shadow: inset 0px 1px rgba(255, 255, 255, 0.13), inset 0px -1px rgba(0, 0, 0, 0.23), inset 48px 0px 0px rgba(0, 0, 0, 0.3), inset 46px 0px 0px rgba(255, 255, 255, 0.07);
  border-radius: 0px;
  position: relative;
  border: 0px;
  margin-bottom: 0px;
  font-size: 13px;
  background: transparent;
  color: #f0f0f0;
  text-shadow: 0px 1px #111111;
  font-weight: 500;
  padding: 10px 30px 13px 65px;
}

/* line 36, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message a {
  color: #5599ff;
}

/* line 39, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-close {
  position: absolute;
  top: 0px;
  right: 0px;
  color: #888888;
  text-shadow: 0px 1px black;
  opacity: 1;
  font-weight: bold;
  display: block;
  font-size: 20px;
  line-height: 20px;
  padding: 8px 10px 7px 7px;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

/* line 56, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-close:hover {
  color: #bbbbbb;
}

/* line 59, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-close:active {
  color: #777777;
}

/* line 62, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-actions {
  float: none;
  margin-top: 10px;
}

/* line 66, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-actions a {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.2), inset 0px 1px rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  text-decoration: none;
  display: inline-block;
  padding: 10px;
  color: #aaaaaa;
  text-shadow: 0px 1px #222222;
  margin-right: 10px;
  padding: 3px 10px 5px;
  text-transform: capitalize;
}

/* line 78, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-actions a:hover {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.2), inset 0px 1px rgba(255, 255, 255, 0.2);
  color: #f0f0f0;
}

/* line 82, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-actions a:active {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.28), inset 0px 1px rgba(0, 0, 0, 0.1);
  background: rgba(0, 0, 0, 0.04);
  color: #aaaaaa;
}

/* line 87, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-actions .messenger-phrase {
  display: none;
}

/* line 90, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-message-inner:before {
  box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.6), 0px 0px 0px 1px rgba(0, 0, 0, 0.2);
  border-radius: 50%;
  position: absolute;
  left: 17px;
  display: block;
  content: " ";
  top: 50%;
  margin-top: -8px;
  height: 13px;
  width: 13px;
  z-index: 20;
}

/* line 103, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message.alert-success .messenger-message-inner:before {
  /*background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #5fca4a), color-stop(100%, #098d38));
  background-image: -webkit-linear-gradient(top, #5fca4a, #098d38);
  background-image: -moz-linear-gradient(top, #5fca4a, #098d38);
  background-image: -o-linear-gradient(top, #5fca4a, #098d38);
  background-image: linear-gradient(top, #5fca4a, #098d38);*/
  background-image: linear-gradient(to bottom, #5fca4a, #098d38);
  background-color: #5fca4a;
}

/* line 107, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message.alert-info .messenger-message-inner:before {
  /*background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #61c4b8), color-stop(100%, #1992a3));
  background-image: -webkit-linear-gradient(top, #61c4b8, #1992a3);
  background-image: -moz-linear-gradient(top, #61c4b8, #1992a3);
  background-image: -o-linear-gradient(top, #61c4b8, #1992a3);
  background-image: linear-gradient(top, #61c4b8, #1992a3);*/
  background-image: linear-gradient(to bottom, #61c4b8, #1992a3);
  background-color: #61c4b8;
}

/* line 113, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message.alert-error .messenger-message-inner:before {
  /*background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dd6a45), color-stop(100%, #91361a));
  background-image: -webkit-linear-gradient(top, #dd6a45, #91361a);
  background-image: -moz-linear-gradient(top, #dd6a45, #91361a);
  background-image: -o-linear-gradient(top, #dd6a45, #91361a);
  background-image: linear-gradient(top, #dd6a45, #91361a);*/
  background-image: linear-gradient(to bottom, #dd6a45, #91361a);
  background-color: #dd6a45;
}

/* line 32, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-future .messenger-message.alert-error.messenger-retry-soon .messenger-spinner {
  width: 32px;
  height: 32px;
  background: transparent;
}

/* line 37, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-future .messenger-message.alert-error.messenger-retry-soon .messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  background: #dd6a45;
  animation-duration: 20s;
  opacity: 1;
}

/* line 45, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-future .messenger-message.alert-error.messenger-retry-soon .messenger-spinner:after {
  content: "";
  background: #333333;
  position: absolute;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  top: 3px;
  left: 3px;
  display: block;
}

/* line 32, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-future .messenger-message.alert-error.messenger-retry-later .messenger-spinner {
  width: 32px;
  height: 32px;
  background: transparent;
}

/* line 37, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-future .messenger-message.alert-error.messenger-retry-later .messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  background: #dd6a45;
  animation-duration: 600s;
  opacity: 1;
}

/* line 45, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-future .messenger-message.alert-error.messenger-retry-later .messenger-spinner:after {
  content: "";
  background: #333333;
  position: absolute;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  top: 3px;
  left: 3px;
  display: block;
}

/* line 125, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message-slot.messenger-last .messenger-message {
  border-radius: 4px 4px 0px 0px;
}

/* line 128, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message-slot.messenger-first .messenger-message {
  border-radius: 0px 0px 4px 4px;
  box-shadow: inset 0px 1px rgba(255, 255, 255, 0.13), inset 48px 0px 0px rgba(0, 0, 0, 0.3), inset 46px 0px 0px rgba(255, 255, 255, 0.07);
}

/* line 132, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message-slot.messenger-first.messenger-last .messenger-message {
  border-radius: 4px;
  box-shadow: inset 48px 0px 0px rgba(0, 0, 0, 0.3), inset 46px 0px 0px rgba(255, 255, 255, 0.07);
}

/* line 136, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-spinner {
  display: block;
  position: absolute;
  left: 7px;
  top: 50%;
  margin-top: -18px;
  z-index: 999;
  height: 32px;
  width: 32px;
  z-index: 10;
}

/* Air Theme */
@keyframes ui-spinner-rotate-right {
  /* line 96, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 97, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(180deg);
  }
  /* line 98, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 99, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(360deg);
  }
  /* line 100, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
@keyframes ui-spinner-rotate-left {
  /* line 104, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 105, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(0deg);
  }
  /* line 106, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 107, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(180deg);
  }
  /* line 108, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
/* line 116, ../../src/sass/messenger-spinner.scss */
.messenger-spinner {
  position: relative;
  border-radius: 100%;
}

/* line 120, ../../src/sass/messenger-spinner.scss */
ul.messenger.messenger-spinner-active .messenger-spinner .messenger-spinner {
  display: block;
}

/* line 124, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side {
  width: 50%;
  height: 100%;
  overflow: hidden;
  position: absolute;
}

/* line 130, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  border-radius: 999px;
  position: absolute;
  width: 100%;
  height: 100%;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

/* line 140, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left {
  left: 0;
}

/* line 143, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left .messenger-spinner-fill {
  left: 100%;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  animation-name: ui-spinner-rotate-left;
  transform-origin: 0 50%;
}

/* line 152, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right {
  left: 50%;
}

/* line 155, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right .messenger-spinner-fill {
  left: -100%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  animation-name: ui-spinner-rotate-right;
  transform-origin: 100% 50%;
}

/* line 16, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air {
  -moz-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
}

/* line 20, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message {
  transition: background-color 0.4s;
  border-radius: 5px;
  box-shadow: inset 0 0 0 1px white, inset 0 2px white, 0 0 0 1px rgba(0, 0, 0, 0.1), 0 1px rgba(0, 0, 0, 0.2);
  border: 0px;
  background-color: rgba(255, 255, 255, 0.8);
  position: relative;
  margin-bottom: 1em;
  font-size: 13px;
  color: #666666;
  font-weight: 500;
  padding: 10px 30px 11px 46px;
}

/* line 33, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message:hover {
  background-color: white;
}

/* line 36, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-close {
  position: absolute;
  top: 0px;
  right: 0px;
  color: #888888;
  opacity: 1;
  font-weight: bold;
  display: block;
  font-size: 20px;
  line-height: 20px;
  padding: 8px 10px 7px 7px;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

/* line 52, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-close:hover {
  color: #444444;
}

/* line 55, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-close:active {
  color: #222222;
}

/* line 58, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-actions {
  float: none;
  margin-top: 10px;
}

/* line 62, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-actions a {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1), inset 0px 1px rgba(255, 255, 255, 0.05);
  border-radius: 4px;
  text-decoration: none;
  display: inline-block;
  padding: 10px;
  color: #888888;
  margin-right: 10px;
  padding: 3px 10px 5px;
  text-transform: capitalize;
}

/* line 73, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-actions a:hover {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1), inset 0px 1px rgba(255, 255, 255, 0.15);
  color: #444444;
}

/* line 77, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-actions a:active {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.18), inset 0px 1px rgba(0, 0, 0, 0.05);
  background: rgba(0, 0, 0, 0.04);
  color: #444444;
}

/* line 82, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-actions .messenger-phrase {
  display: none;
}

/* line 85, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-message-inner:before {
  box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  position: absolute;
  left: 17px;
  display: block;
  content: " ";
  top: 50%;
  margin-top: -8px;
  height: 13px;
  width: 13px;
  z-index: 20;
}

/* line 99, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message.alert-success .messenger-message-inner:before {
  background-color: #5fca4a;
}

/* line 32, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-air .messenger-message.alert-error.messenger-retry-soon .messenger-spinner {
  width: 24px;
  height: 24px;
  background: transparent;
}

/* line 37, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-air .messenger-message.alert-error.messenger-retry-soon .messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  background: #dd6a45;
  animation-duration: 20s;
  opacity: 1;
}

/* line 45, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-air .messenger-message.alert-error.messenger-retry-soon .messenger-spinner:after {
  content: "";
  background: white;
  position: absolute;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  top: 2px;
  left: 2px;
  display: block;
}

/* line 32, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-air .messenger-message.alert-error.messenger-retry-later .messenger-spinner {
  width: 24px;
  height: 24px;
  background: transparent;
}

/* line 37, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-air .messenger-message.alert-error.messenger-retry-later .messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  background: #dd6a45;
  animation-duration: 600s;
  opacity: 1;
}

/* line 45, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-air .messenger-message.alert-error.messenger-retry-later .messenger-spinner:after {
  content: "";
  background: white;
  position: absolute;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  top: 2px;
  left: 2px;
  display: block;
}

/* line 109, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message.alert-error .messenger-message-inner:before {
  background-color: #dd6a45;
}

/* line 113, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message.alert-info .messenger-message-inner:before {
  background-color: #61c4b8;
}

/* line 116, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-spinner {
  display: block;
  position: absolute;
  left: 12px;
  top: 50%;
  margin-top: -13px;
  z-index: 999;
  height: 24px;
  width: 24px;
  z-index: 10;
}

/* Flat Theme */
@keyframes ui-spinner-rotate-right {
  /* line 96, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 97, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(180deg);
  }
  /* line 98, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 99, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(360deg);
  }
  /* line 100, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
@keyframes ui-spinner-rotate-left {
  /* line 104, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 105, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(0deg);
  }
  /* line 106, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 107, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(180deg);
  }
  /* line 108, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
/* line 116, ../../src/sass/messenger-spinner.scss */
.messenger-spinner {
  position: relative;
  border-radius: 100%;
}

/* line 120, ../../src/sass/messenger-spinner.scss */
ul.messenger.messenger-spinner-active .messenger-spinner .messenger-spinner {
  display: block;
}

/* line 124, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side {
  width: 50%;
  height: 100%;
  overflow: hidden;
  position: absolute;
}

/* line 130, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  border-radius: 999px;
  position: absolute;
  width: 100%;
  height: 100%;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

/* line 140, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left {
  left: 0;
}

/* line 143, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left .messenger-spinner-fill {
  left: 100%;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  animation-name: ui-spinner-rotate-left;
  transform-origin: 0 50%;
}

/* line 152, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right {
  left: 50%;
}

/* line 155, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right .messenger-spinner-fill {
  left: -100%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  animation-name: ui-spinner-rotate-right;
  transform-origin: 100% 50%;
}

/* line 15, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat {
  border-radius: 4px;
  -moz-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
  background: #404040;
}

/* line 20, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat.messenger-empty {
  display: none;
}

/* line 23, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message {
  box-shadow: inset 0px 1px rgba(255, 255, 255, 0.13), inset 48px 0px 0px #292929;
  border-radius: 0px;
  position: relative;
  border: 0px;
  margin-bottom: 0px;
  font-size: 13px;
  background: transparent;
  color: #f0f0f0;
  font-weight: 500;
  padding: 10px 30px 13px 65px;
}

/* line 35, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-close {
  position: absolute;
  top: 0px;
  right: 0px;
  color: #888888;
  opacity: 1;
  font-weight: bold;
  display: block;
  font-size: 20px;
  line-height: 20px;
  padding: 8px 10px 7px 7px;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

/* line 51, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-close:hover {
  color: #bbbbbb;
}

/* line 54, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-close:active {
  color: #777777;
}

/* line 57, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-actions {
  float: none;
  margin-top: 10px;
}

/* line 61, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-actions a {
  border-radius: 4px;
  text-decoration: none;
  color: #aaaaaa;
  background: #2e2e2e;
  display: inline-block;
  padding: 10px;
  margin-right: 10px;
  padding: 4px 11px 6px;
  text-transform: capitalize;
}

/* line 72, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-actions a:hover {
  color: #f0f0f0;
  background: #2e2e2e;
}

/* line 76, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-actions a:active {
  background: #292929;
  color: #aaaaaa;
}

/* line 80, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-actions .messenger-phrase {
  display: none;
}

/* line 83, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-message-inner:before {
  border-radius: 50%;
  position: absolute;
  left: 17px;
  display: block;
  content: " ";
  top: 50%;
  margin-top: -8px;
  height: 13px;
  width: 13px;
  z-index: 20;
}

/* line 95, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message.alert-success .messenger-message-inner:before {
  background: #5fca4a;
}

/* line 98, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message.alert-info .messenger-message-inner:before {
  background: #61c4b8;
}

/* line 103, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message.alert-error .messenger-message-inner:before {
  background: #dd6a45;
}

/* line 32, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-flat .messenger-message.alert-error.messenger-retry-soon .messenger-spinner {
  width: 32px;
  height: 32px;
  background: transparent;
}

/* line 37, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-flat .messenger-message.alert-error.messenger-retry-soon .messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  background: #dd6a45;
  animation-duration: 20s;
  opacity: 1;
}

/* line 45, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-flat .messenger-message.alert-error.messenger-retry-soon .messenger-spinner:after {
  content: "";
  background: #292929;
  position: absolute;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  top: 3px;
  left: 3px;
  display: block;
}

/* line 32, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-flat .messenger-message.alert-error.messenger-retry-later .messenger-spinner {
  width: 32px;
  height: 32px;
  background: transparent;
}

/* line 37, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-flat .messenger-message.alert-error.messenger-retry-later .messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  background: #dd6a45;
  animation-duration: 600s;
  opacity: 1;
}

/* line 45, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-flat .messenger-message.alert-error.messenger-retry-later .messenger-spinner:after {
  content: "";
  background: #292929;
  position: absolute;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  top: 3px;
  left: 3px;
  display: block;
}

/* line 114, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message-slot.messenger-last .messenger-message {
  border-radius: 4px 4px 0px 0px;
  box-shadow: inset 48px 0px 0px #292929;
}

/* line 118, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message-slot.messenger-first .messenger-message {
  border-radius: 0px 0px 4px 4px;
  box-shadow: inset 0px 1px rgba(255, 255, 255, 0.13), inset 48px 0px 0px #292929;
}

/* line 122, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message-slot.messenger-first.messenger-last .messenger-message {
  border-radius: 4px;
  box-shadow: inset 48px 0px 0px #292929;
}

/* line 126, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-spinner {
  display: block;
  position: absolute;
  left: 7px;
  top: 50%;
  margin-top: -18px;
  z-index: 999;
  height: 32px;
  width: 32px;
  z-index: 10;
}

/* Spinner */
@keyframes ui-spinner-rotate-right {
  /* line 96, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 97, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(180deg);
  }
  /* line 98, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 99, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(360deg);
  }
  /* line 100, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
@keyframes ui-spinner-rotate-left {
  /* line 104, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 105, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(0deg);
  }
  /* line 106, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 107, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(180deg);
  }
  /* line 108, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
/* line 116, ../../src/sass/messenger-spinner.scss */
.messenger-spinner {
  position: relative;
  border-radius: 100%;
}

/* line 120, ../../src/sass/messenger-spinner.scss */
ul.messenger.messenger-spinner-active .messenger-spinner .messenger-spinner {
  display: block;
}

/* line 124, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side {
  width: 50%;
  height: 100%;
  overflow: hidden;
  position: absolute;
}

/* line 130, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  border-radius: 999px;
  position: absolute;
  width: 100%;
  height: 100%;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

/* line 140, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left {
  left: 0;
}

/* line 143, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left .messenger-spinner-fill {
  left: 100%;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  animation-name: ui-spinner-rotate-left;
  transform-origin: 0 50%;
}

/* line 152, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right {
  left: 50%;
}

/* line 155, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right .messenger-spinner-fill {
  left: -100%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  animation-name: ui-spinner-rotate-right;
  transform-origin: 100% 50%;
}
/*!
 * Font Awesome Free 7.0.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2025 Fonticons, Inc.
 */
.fa {
  font-family: var(--fa-style-family, "Font Awesome 7 Free");
  font-weight: var(--fa-style, 900);
}

.fa-solid,
.fa-regular,
.fa-brands,
.fa-classic,
.fas,
.far,
.fab,
.fa {
  display: var(--fa-display, inline-block);
  --_fa-family:var(--fa-family, var(--fa-style-family, "Font Awesome 7 Free"));
  font-family: var(--_fa-family);
  font-feature-settings: normal;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-synthesis: none;
  font-variant: normal;
  font-weight: var(--fa-style, 900);
  line-height: 1;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  text-rendering: auto;
  width: var(--fa-width, auto);
}

:is(.fas,
.far,
.fab,
.fa-solid,
.fa-regular,
.fa-brands,
.fa-classic,
.fa)::before {
  content: var(--fa);
  content: var(--fa)/"";
}

.fa-1x {
  font-size: 1em;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-6x {
  font-size: 6em;
}

.fa-7x {
  font-size: 7em;
}

.fa-8x {
  font-size: 8em;
}

.fa-9x {
  font-size: 9em;
}

.fa-10x {
  font-size: 10em;
}

.fa-2xs {
  font-size: 0.625em; /* converts a 10px size into an em-based value that's relative to the scale's 16px base */
  line-height: 0.1em; /* sets the line-height of the icon back to that of it's parent */
  vertical-align: 0.225em; /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-xs {
  font-size: 0.75em; /* converts a 12px size into an em-based value that's relative to the scale's 16px base */
  line-height: 0.0833333333em; /* sets the line-height of the icon back to that of it's parent */
  vertical-align: 0.125em; /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-sm {
  font-size: 0.875em; /* converts a 14px size into an em-based value that's relative to the scale's 16px base */
  line-height: 0.0714285714em; /* sets the line-height of the icon back to that of it's parent */
  vertical-align: 0.0535714286em; /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-lg {
  font-size: 1.25em; /* converts a 20px size into an em-based value that's relative to the scale's 16px base */
  line-height: 0.05em; /* sets the line-height of the icon back to that of it's parent */
  vertical-align: -0.075em; /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-xl {
  font-size: 1.5em; /* converts a 24px size into an em-based value that's relative to the scale's 16px base */
  line-height: 0.0416666667em; /* sets the line-height of the icon back to that of it's parent */
  vertical-align: -0.125em; /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-2xl {
  font-size: 2em; /* converts a 32px size into an em-based value that's relative to the scale's 16px base */
  line-height: 0.03125em; /* sets the line-height of the icon back to that of it's parent */
  vertical-align: -0.1875em; /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-width-auto {
  --fa-width:auto;
}

.fa-fw,
.fa-width-fixed {
  --fa-width:1.25em;
}

.fa-ul {
  list-style-type: none;
  margin-inline-start: var(--fa-li-margin, 2.5em);
  padding-inline-start: 0;
}

.fa-ul > li {
  position: relative;
}

.fa-li {
  inset-inline-start: calc(-1 * var(--fa-li-width, 2em));
  line-height: inherit;
  position: absolute;
  text-align: center;
  width: var(--fa-li-width, 2em);
}

/* Heads Up: Bordered Icons will not be supported in the future!
  - This feature will be deprecated in the next major release of Font Awesome (v8)!
  - You may continue to use it in this version *v7), but it will not be supported in Font Awesome v8.
*/
/* Notes:
* --@{v.$css-prefix}-border-width = 1/16 by default (to render as ~1px based on a 16px default font-size)
* --@{v.$css-prefix}-border-padding =
  ** 3/16 for vertical padding (to give ~2px of vertical whitespace around an icon considering it's vertical alignment)
  ** 4/16 for horizontal padding (to give ~4px of horizontal whitespace around an icon)
*/
.fa-border {
  border-color: var(--fa-border-color, #eee);
  border-radius: var(--fa-border-radius, 0.1em);
  border-style: var(--fa-border-style, solid);
  border-width: var(--fa-border-width, 0.0625em);
  box-sizing: var(--fa-border-box-sizing, content-box);
  padding: var(--fa-border-padding, 0.1875em 0.25em);
}

.fa-pull-left,
.fa-pull-start {
  float: inline-start;
  margin-inline-end: var(--fa-pull-margin, 0.3em);
}

.fa-pull-right,
.fa-pull-end {
  float: inline-end;
  margin-inline-start: var(--fa-pull-margin, 0.3em);
}

.fa-beat {
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-name: fa-beat;
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-bounce {
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-name: fa-bounce;
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));
}

.fa-fade {
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-name: fa-fade;
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}

.fa-beat-fade {
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-name: fa-beat-fade;
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}

.fa-flip {
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-name: fa-flip;
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-shake {
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-name: fa-shake;
  animation-timing-function: var(--fa-animation-timing, linear);
}

.fa-spin {
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 2s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-name: fa-spin;
  animation-timing-function: var(--fa-animation-timing, linear);
}

.fa-spin-reverse {
  --fa-animation-direction:reverse;
}

.fa-pulse,
.fa-spin-pulse {
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-name: fa-spin;
  animation-timing-function: var(--fa-animation-timing, steps(8));
}

@media (prefers-reduced-motion: reduce) {
  .fa-beat,
  .fa-bounce,
  .fa-fade,
  .fa-beat-fade,
  .fa-flip,
  .fa-pulse,
  .fa-shake,
  .fa-spin,
  .fa-spin-pulse {
    animation: none !important;
    transition: none !important;
  }
}
@keyframes fa-beat {
  0%, 90% {
    transform: scale(1);
  }
  45% {
    transform: scale(var(--fa-beat-scale, 1.25));
  }
}
@keyframes fa-bounce {
  0% {
    transform: scale(1, 1) translateY(0);
  }
  10% {
    transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
  }
  30% {
    transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
  }
  50% {
    transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
  }
  57% {
    transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
  }
  64% {
    transform: scale(1, 1) translateY(0);
  }
  100% {
    transform: scale(1, 1) translateY(0);
  }
}
@keyframes fa-fade {
  50% {
    opacity: var(--fa-fade-opacity, 0.4);
  }
}
@keyframes fa-beat-fade {
  0%, 100% {
    opacity: var(--fa-beat-fade-opacity, 0.4);
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(var(--fa-beat-fade-scale, 1.125));
  }
}
@keyframes fa-flip {
  50% {
    transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
  }
}
@keyframes fa-shake {
  0% {
    transform: rotate(-15deg);
  }
  4% {
    transform: rotate(15deg);
  }
  8%, 24% {
    transform: rotate(-18deg);
  }
  12%, 28% {
    transform: rotate(18deg);
  }
  16% {
    transform: rotate(-22deg);
  }
  20% {
    transform: rotate(22deg);
  }
  32% {
    transform: rotate(-12deg);
  }
  36% {
    transform: rotate(12deg);
  }
  40%, 100% {
    transform: rotate(0deg);
  }
}
@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.fa-rotate-90 {
  transform: rotate(90deg);
}

.fa-rotate-180 {
  transform: rotate(180deg);
}

.fa-rotate-270 {
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  transform: scale(1, -1);
}

.fa-flip-both,
.fa-flip-horizontal.fa-flip-vertical {
  transform: scale(-1, -1);
}

.fa-rotate-by {
  transform: rotate(var(--fa-rotate-angle, 0));
}

.fa-stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2.5em;
}

.fa-stack-1x,
.fa-stack-2x {
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: var(--fa-stack-z-index, auto);
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: var(--fa-inverse, #ffffff);
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-0 {
  --fa:"\30 ";
}

.fa-1 {
  --fa:"\31 ";
}

.fa-2 {
  --fa:"\32 ";
}

.fa-3 {
  --fa:"\33 ";
}

.fa-4 {
  --fa:"\34 ";
}

.fa-5 {
  --fa:"\35 ";
}

.fa-6 {
  --fa:"\36 ";
}

.fa-7 {
  --fa:"\37 ";
}

.fa-8 {
  --fa:"\38 ";
}

.fa-9 {
  --fa:"\39 ";
}

.fa-exclamation {
  --fa:"\!";
}

.fa-hashtag {
  --fa:"\#";
}

.fa-dollar-sign {
  --fa:"\$";
}

.fa-dollar {
  --fa:"\$";
}

.fa-usd {
  --fa:"\$";
}

.fa-percent {
  --fa:"\%";
}

.fa-percentage {
  --fa:"\%";
}

.fa-asterisk {
  --fa:"\*";
}

.fa-plus {
  --fa:"\+";
}

.fa-add {
  --fa:"\+";
}

.fa-less-than {
  --fa:"\<";
}

.fa-equals {
  --fa:"\=";
}

.fa-greater-than {
  --fa:"\>";
}

.fa-question {
  --fa:"\?";
}

.fa-at {
  --fa:"\@";
}

.fa-a {
  --fa:"A";
}

.fa-b {
  --fa:"B";
}

.fa-c {
  --fa:"C";
}

.fa-d {
  --fa:"D";
}

.fa-e {
  --fa:"E";
}

.fa-f {
  --fa:"F";
}

.fa-g {
  --fa:"G";
}

.fa-h {
  --fa:"H";
}

.fa-i {
  --fa:"I";
}

.fa-j {
  --fa:"J";
}

.fa-k {
  --fa:"K";
}

.fa-l {
  --fa:"L";
}

.fa-m {
  --fa:"M";
}

.fa-n {
  --fa:"N";
}

.fa-o {
  --fa:"O";
}

.fa-p {
  --fa:"P";
}

.fa-q {
  --fa:"Q";
}

.fa-r {
  --fa:"R";
}

.fa-s {
  --fa:"S";
}

.fa-t {
  --fa:"T";
}

.fa-u {
  --fa:"U";
}

.fa-v {
  --fa:"V";
}

.fa-w {
  --fa:"W";
}

.fa-x {
  --fa:"X";
}

.fa-y {
  --fa:"Y";
}

.fa-z {
  --fa:"Z";
}

.fa-faucet {
  --fa:"\e005";
}

.fa-faucet-drip {
  --fa:"\e006";
}

.fa-house-chimney-window {
  --fa:"\e00d";
}

.fa-house-signal {
  --fa:"\e012";
}

.fa-temperature-arrow-down {
  --fa:"\e03f";
}

.fa-temperature-down {
  --fa:"\e03f";
}

.fa-temperature-arrow-up {
  --fa:"\e040";
}

.fa-temperature-up {
  --fa:"\e040";
}

.fa-trailer {
  --fa:"\e041";
}

.fa-bacteria {
  --fa:"\e059";
}

.fa-bacterium {
  --fa:"\e05a";
}

.fa-box-tissue {
  --fa:"\e05b";
}

.fa-hand-holding-medical {
  --fa:"\e05c";
}

.fa-hand-sparkles {
  --fa:"\e05d";
}

.fa-hands-bubbles {
  --fa:"\e05e";
}

.fa-hands-wash {
  --fa:"\e05e";
}

.fa-handshake-slash {
  --fa:"\e060";
}

.fa-handshake-alt-slash {
  --fa:"\e060";
}

.fa-handshake-simple-slash {
  --fa:"\e060";
}

.fa-head-side-cough {
  --fa:"\e061";
}

.fa-head-side-cough-slash {
  --fa:"\e062";
}

.fa-head-side-mask {
  --fa:"\e063";
}

.fa-head-side-virus {
  --fa:"\e064";
}

.fa-house-chimney-user {
  --fa:"\e065";
}

.fa-house-laptop {
  --fa:"\e066";
}

.fa-laptop-house {
  --fa:"\e066";
}

.fa-lungs-virus {
  --fa:"\e067";
}

.fa-people-arrows {
  --fa:"\e068";
}

.fa-people-arrows-left-right {
  --fa:"\e068";
}

.fa-plane-slash {
  --fa:"\e069";
}

.fa-pump-medical {
  --fa:"\e06a";
}

.fa-pump-soap {
  --fa:"\e06b";
}

.fa-shield-virus {
  --fa:"\e06c";
}

.fa-sink {
  --fa:"\e06d";
}

.fa-soap {
  --fa:"\e06e";
}

.fa-stopwatch-20 {
  --fa:"\e06f";
}

.fa-shop-slash {
  --fa:"\e070";
}

.fa-store-alt-slash {
  --fa:"\e070";
}

.fa-store-slash {
  --fa:"\e071";
}

.fa-toilet-paper-slash {
  --fa:"\e072";
}

.fa-users-slash {
  --fa:"\e073";
}

.fa-virus {
  --fa:"\e074";
}

.fa-virus-slash {
  --fa:"\e075";
}

.fa-viruses {
  --fa:"\e076";
}

.fa-vest {
  --fa:"\e085";
}

.fa-vest-patches {
  --fa:"\e086";
}

.fa-arrow-trend-down {
  --fa:"\e097";
}

.fa-arrow-trend-up {
  --fa:"\e098";
}

.fa-arrow-up-from-bracket {
  --fa:"\e09a";
}

.fa-austral-sign {
  --fa:"\e0a9";
}

.fa-baht-sign {
  --fa:"\e0ac";
}

.fa-bitcoin-sign {
  --fa:"\e0b4";
}

.fa-bolt-lightning {
  --fa:"\e0b7";
}

.fa-book-bookmark {
  --fa:"\e0bb";
}

.fa-camera-rotate {
  --fa:"\e0d8";
}

.fa-cedi-sign {
  --fa:"\e0df";
}

.fa-chart-column {
  --fa:"\e0e3";
}

.fa-chart-gantt {
  --fa:"\e0e4";
}

.fa-clapperboard {
  --fa:"\e131";
}

.fa-clover {
  --fa:"\e139";
}

.fa-code-compare {
  --fa:"\e13a";
}

.fa-code-fork {
  --fa:"\e13b";
}

.fa-code-pull-request {
  --fa:"\e13c";
}

.fa-colon-sign {
  --fa:"\e140";
}

.fa-cruzeiro-sign {
  --fa:"\e152";
}

.fa-display {
  --fa:"\e163";
}

.fa-dong-sign {
  --fa:"\e169";
}

.fa-elevator {
  --fa:"\e16d";
}

.fa-filter-circle-xmark {
  --fa:"\e17b";
}

.fa-florin-sign {
  --fa:"\e184";
}

.fa-folder-closed {
  --fa:"\e185";
}

.fa-franc-sign {
  --fa:"\e18f";
}

.fa-guarani-sign {
  --fa:"\e19a";
}

.fa-gun {
  --fa:"\e19b";
}

.fa-hands-clapping {
  --fa:"\e1a8";
}

.fa-house-user {
  --fa:"\e1b0";
}

.fa-home-user {
  --fa:"\e1b0";
}

.fa-indian-rupee-sign {
  --fa:"\e1bc";
}

.fa-indian-rupee {
  --fa:"\e1bc";
}

.fa-inr {
  --fa:"\e1bc";
}

.fa-kip-sign {
  --fa:"\e1c4";
}

.fa-lari-sign {
  --fa:"\e1c8";
}

.fa-litecoin-sign {
  --fa:"\e1d3";
}

.fa-manat-sign {
  --fa:"\e1d5";
}

.fa-mask-face {
  --fa:"\e1d7";
}

.fa-mill-sign {
  --fa:"\e1ed";
}

.fa-money-bills {
  --fa:"\e1f3";
}

.fa-naira-sign {
  --fa:"\e1f6";
}

.fa-notdef {
  --fa:"\e1fe";
}

.fa-panorama {
  --fa:"\e209";
}

.fa-peseta-sign {
  --fa:"\e221";
}

.fa-peso-sign {
  --fa:"\e222";
}

.fa-plane-up {
  --fa:"\e22d";
}

.fa-rupiah-sign {
  --fa:"\e23d";
}

.fa-stairs {
  --fa:"\e289";
}

.fa-timeline {
  --fa:"\e29c";
}

.fa-truck-front {
  --fa:"\e2b7";
}

.fa-turkish-lira-sign {
  --fa:"\e2bb";
}

.fa-try {
  --fa:"\e2bb";
}

.fa-turkish-lira {
  --fa:"\e2bb";
}

.fa-vault {
  --fa:"\e2c5";
}

.fa-wand-magic-sparkles {
  --fa:"\e2ca";
}

.fa-magic-wand-sparkles {
  --fa:"\e2ca";
}

.fa-wheat-awn {
  --fa:"\e2cd";
}

.fa-wheat-alt {
  --fa:"\e2cd";
}

.fa-wheelchair-move {
  --fa:"\e2ce";
}

.fa-wheelchair-alt {
  --fa:"\e2ce";
}

.fa-bangladeshi-taka-sign {
  --fa:"\e2e6";
}

.fa-bowl-rice {
  --fa:"\e2eb";
}

.fa-person-pregnant {
  --fa:"\e31e";
}

.fa-house-chimney {
  --fa:"\e3af";
}

.fa-home-lg {
  --fa:"\e3af";
}

.fa-house-crack {
  --fa:"\e3b1";
}

.fa-house-medical {
  --fa:"\e3b2";
}

.fa-cent-sign {
  --fa:"\e3f5";
}

.fa-plus-minus {
  --fa:"\e43c";
}

.fa-sailboat {
  --fa:"\e445";
}

.fa-section {
  --fa:"\e447";
}

.fa-shrimp {
  --fa:"\e448";
}

.fa-brazilian-real-sign {
  --fa:"\e46c";
}

.fa-chart-simple {
  --fa:"\e473";
}

.fa-diagram-next {
  --fa:"\e476";
}

.fa-diagram-predecessor {
  --fa:"\e477";
}

.fa-diagram-successor {
  --fa:"\e47a";
}

.fa-earth-oceania {
  --fa:"\e47b";
}

.fa-globe-oceania {
  --fa:"\e47b";
}

.fa-bug-slash {
  --fa:"\e490";
}

.fa-file-circle-plus {
  --fa:"\e494";
}

.fa-shop-lock {
  --fa:"\e4a5";
}

.fa-virus-covid {
  --fa:"\e4a8";
}

.fa-virus-covid-slash {
  --fa:"\e4a9";
}

.fa-anchor-circle-check {
  --fa:"\e4aa";
}

.fa-anchor-circle-exclamation {
  --fa:"\e4ab";
}

.fa-anchor-circle-xmark {
  --fa:"\e4ac";
}

.fa-anchor-lock {
  --fa:"\e4ad";
}

.fa-arrow-down-up-across-line {
  --fa:"\e4af";
}

.fa-arrow-down-up-lock {
  --fa:"\e4b0";
}

.fa-arrow-right-to-city {
  --fa:"\e4b3";
}

.fa-arrow-up-from-ground-water {
  --fa:"\e4b5";
}

.fa-arrow-up-from-water-pump {
  --fa:"\e4b6";
}

.fa-arrow-up-right-dots {
  --fa:"\e4b7";
}

.fa-arrows-down-to-line {
  --fa:"\e4b8";
}

.fa-arrows-down-to-people {
  --fa:"\e4b9";
}

.fa-arrows-left-right-to-line {
  --fa:"\e4ba";
}

.fa-arrows-spin {
  --fa:"\e4bb";
}

.fa-arrows-split-up-and-left {
  --fa:"\e4bc";
}

.fa-arrows-to-circle {
  --fa:"\e4bd";
}

.fa-arrows-to-dot {
  --fa:"\e4be";
}

.fa-arrows-to-eye {
  --fa:"\e4bf";
}

.fa-arrows-turn-right {
  --fa:"\e4c0";
}

.fa-arrows-turn-to-dots {
  --fa:"\e4c1";
}

.fa-arrows-up-to-line {
  --fa:"\e4c2";
}

.fa-bore-hole {
  --fa:"\e4c3";
}

.fa-bottle-droplet {
  --fa:"\e4c4";
}

.fa-bottle-water {
  --fa:"\e4c5";
}

.fa-bowl-food {
  --fa:"\e4c6";
}

.fa-boxes-packing {
  --fa:"\e4c7";
}

.fa-bridge {
  --fa:"\e4c8";
}

.fa-bridge-circle-check {
  --fa:"\e4c9";
}

.fa-bridge-circle-exclamation {
  --fa:"\e4ca";
}

.fa-bridge-circle-xmark {
  --fa:"\e4cb";
}

.fa-bridge-lock {
  --fa:"\e4cc";
}

.fa-bridge-water {
  --fa:"\e4ce";
}

.fa-bucket {
  --fa:"\e4cf";
}

.fa-bugs {
  --fa:"\e4d0";
}

.fa-building-circle-arrow-right {
  --fa:"\e4d1";
}

.fa-building-circle-check {
  --fa:"\e4d2";
}

.fa-building-circle-exclamation {
  --fa:"\e4d3";
}

.fa-building-circle-xmark {
  --fa:"\e4d4";
}

.fa-building-flag {
  --fa:"\e4d5";
}

.fa-building-lock {
  --fa:"\e4d6";
}

.fa-building-ngo {
  --fa:"\e4d7";
}

.fa-building-shield {
  --fa:"\e4d8";
}

.fa-building-un {
  --fa:"\e4d9";
}

.fa-building-user {
  --fa:"\e4da";
}

.fa-building-wheat {
  --fa:"\e4db";
}

.fa-burst {
  --fa:"\e4dc";
}

.fa-car-on {
  --fa:"\e4dd";
}

.fa-car-tunnel {
  --fa:"\e4de";
}

.fa-child-combatant {
  --fa:"\e4e0";
}

.fa-child-rifle {
  --fa:"\e4e0";
}

.fa-children {
  --fa:"\e4e1";
}

.fa-circle-nodes {
  --fa:"\e4e2";
}

.fa-clipboard-question {
  --fa:"\e4e3";
}

.fa-cloud-showers-water {
  --fa:"\e4e4";
}

.fa-computer {
  --fa:"\e4e5";
}

.fa-cubes-stacked {
  --fa:"\e4e6";
}

.fa-envelope-circle-check {
  --fa:"\e4e8";
}

.fa-explosion {
  --fa:"\e4e9";
}

.fa-ferry {
  --fa:"\e4ea";
}

.fa-file-circle-exclamation {
  --fa:"\e4eb";
}

.fa-file-circle-minus {
  --fa:"\e4ed";
}

.fa-file-circle-question {
  --fa:"\e4ef";
}

.fa-file-shield {
  --fa:"\e4f0";
}

.fa-fire-burner {
  --fa:"\e4f1";
}

.fa-fish-fins {
  --fa:"\e4f2";
}

.fa-flask-vial {
  --fa:"\e4f3";
}

.fa-glass-water {
  --fa:"\e4f4";
}

.fa-glass-water-droplet {
  --fa:"\e4f5";
}

.fa-group-arrows-rotate {
  --fa:"\e4f6";
}

.fa-hand-holding-hand {
  --fa:"\e4f7";
}

.fa-handcuffs {
  --fa:"\e4f8";
}

.fa-hands-bound {
  --fa:"\e4f9";
}

.fa-hands-holding-child {
  --fa:"\e4fa";
}

.fa-hands-holding-circle {
  --fa:"\e4fb";
}

.fa-heart-circle-bolt {
  --fa:"\e4fc";
}

.fa-heart-circle-check {
  --fa:"\e4fd";
}

.fa-heart-circle-exclamation {
  --fa:"\e4fe";
}

.fa-heart-circle-minus {
  --fa:"\e4ff";
}

.fa-heart-circle-plus {
  --fa:"\e500";
}

.fa-heart-circle-xmark {
  --fa:"\e501";
}

.fa-helicopter-symbol {
  --fa:"\e502";
}

.fa-helmet-un {
  --fa:"\e503";
}

.fa-hill-avalanche {
  --fa:"\e507";
}

.fa-hill-rockslide {
  --fa:"\e508";
}

.fa-house-circle-check {
  --fa:"\e509";
}

.fa-house-circle-exclamation {
  --fa:"\e50a";
}

.fa-house-circle-xmark {
  --fa:"\e50b";
}

.fa-house-fire {
  --fa:"\e50c";
}

.fa-house-flag {
  --fa:"\e50d";
}

.fa-house-flood-water {
  --fa:"\e50e";
}

.fa-house-flood-water-circle-arrow-right {
  --fa:"\e50f";
}

.fa-house-lock {
  --fa:"\e510";
}

.fa-house-medical-circle-check {
  --fa:"\e511";
}

.fa-house-medical-circle-exclamation {
  --fa:"\e512";
}

.fa-house-medical-circle-xmark {
  --fa:"\e513";
}

.fa-house-medical-flag {
  --fa:"\e514";
}

.fa-house-tsunami {
  --fa:"\e515";
}

.fa-jar {
  --fa:"\e516";
}

.fa-jar-wheat {
  --fa:"\e517";
}

.fa-jet-fighter-up {
  --fa:"\e518";
}

.fa-jug-detergent {
  --fa:"\e519";
}

.fa-kitchen-set {
  --fa:"\e51a";
}

.fa-land-mine-on {
  --fa:"\e51b";
}

.fa-landmark-flag {
  --fa:"\e51c";
}

.fa-laptop-file {
  --fa:"\e51d";
}

.fa-lines-leaning {
  --fa:"\e51e";
}

.fa-location-pin-lock {
  --fa:"\e51f";
}

.fa-locust {
  --fa:"\e520";
}

.fa-magnifying-glass-arrow-right {
  --fa:"\e521";
}

.fa-magnifying-glass-chart {
  --fa:"\e522";
}

.fa-mars-and-venus-burst {
  --fa:"\e523";
}

.fa-mask-ventilator {
  --fa:"\e524";
}

.fa-mattress-pillow {
  --fa:"\e525";
}

.fa-mobile-retro {
  --fa:"\e527";
}

.fa-money-bill-transfer {
  --fa:"\e528";
}

.fa-money-bill-trend-up {
  --fa:"\e529";
}

.fa-money-bill-wheat {
  --fa:"\e52a";
}

.fa-mosquito {
  --fa:"\e52b";
}

.fa-mosquito-net {
  --fa:"\e52c";
}

.fa-mound {
  --fa:"\e52d";
}

.fa-mountain-city {
  --fa:"\e52e";
}

.fa-mountain-sun {
  --fa:"\e52f";
}

.fa-oil-well {
  --fa:"\e532";
}

.fa-people-group {
  --fa:"\e533";
}

.fa-people-line {
  --fa:"\e534";
}

.fa-people-pulling {
  --fa:"\e535";
}

.fa-people-robbery {
  --fa:"\e536";
}

.fa-people-roof {
  --fa:"\e537";
}

.fa-person-arrow-down-to-line {
  --fa:"\e538";
}

.fa-person-arrow-up-from-line {
  --fa:"\e539";
}

.fa-person-breastfeeding {
  --fa:"\e53a";
}

.fa-person-burst {
  --fa:"\e53b";
}

.fa-person-cane {
  --fa:"\e53c";
}

.fa-person-chalkboard {
  --fa:"\e53d";
}

.fa-person-circle-check {
  --fa:"\e53e";
}

.fa-person-circle-exclamation {
  --fa:"\e53f";
}

.fa-person-circle-minus {
  --fa:"\e540";
}

.fa-person-circle-plus {
  --fa:"\e541";
}

.fa-person-circle-question {
  --fa:"\e542";
}

.fa-person-circle-xmark {
  --fa:"\e543";
}

.fa-person-dress-burst {
  --fa:"\e544";
}

.fa-person-drowning {
  --fa:"\e545";
}

.fa-person-falling {
  --fa:"\e546";
}

.fa-person-falling-burst {
  --fa:"\e547";
}

.fa-person-half-dress {
  --fa:"\e548";
}

.fa-person-harassing {
  --fa:"\e549";
}

.fa-person-military-pointing {
  --fa:"\e54a";
}

.fa-person-military-rifle {
  --fa:"\e54b";
}

.fa-person-military-to-person {
  --fa:"\e54c";
}

.fa-person-rays {
  --fa:"\e54d";
}

.fa-person-rifle {
  --fa:"\e54e";
}

.fa-person-shelter {
  --fa:"\e54f";
}

.fa-person-walking-arrow-loop-left {
  --fa:"\e551";
}

.fa-person-walking-arrow-right {
  --fa:"\e552";
}

.fa-person-walking-dashed-line-arrow-right {
  --fa:"\e553";
}

.fa-person-walking-luggage {
  --fa:"\e554";
}

.fa-plane-circle-check {
  --fa:"\e555";
}

.fa-plane-circle-exclamation {
  --fa:"\e556";
}

.fa-plane-circle-xmark {
  --fa:"\e557";
}

.fa-plane-lock {
  --fa:"\e558";
}

.fa-plate-wheat {
  --fa:"\e55a";
}

.fa-plug-circle-bolt {
  --fa:"\e55b";
}

.fa-plug-circle-check {
  --fa:"\e55c";
}

.fa-plug-circle-exclamation {
  --fa:"\e55d";
}

.fa-plug-circle-minus {
  --fa:"\e55e";
}

.fa-plug-circle-plus {
  --fa:"\e55f";
}

.fa-plug-circle-xmark {
  --fa:"\e560";
}

.fa-ranking-star {
  --fa:"\e561";
}

.fa-road-barrier {
  --fa:"\e562";
}

.fa-road-bridge {
  --fa:"\e563";
}

.fa-road-circle-check {
  --fa:"\e564";
}

.fa-road-circle-exclamation {
  --fa:"\e565";
}

.fa-road-circle-xmark {
  --fa:"\e566";
}

.fa-road-lock {
  --fa:"\e567";
}

.fa-road-spikes {
  --fa:"\e568";
}

.fa-rug {
  --fa:"\e569";
}

.fa-sack-xmark {
  --fa:"\e56a";
}

.fa-school-circle-check {
  --fa:"\e56b";
}

.fa-school-circle-exclamation {
  --fa:"\e56c";
}

.fa-school-circle-xmark {
  --fa:"\e56d";
}

.fa-school-flag {
  --fa:"\e56e";
}

.fa-school-lock {
  --fa:"\e56f";
}

.fa-sheet-plastic {
  --fa:"\e571";
}

.fa-shield-cat {
  --fa:"\e572";
}

.fa-shield-dog {
  --fa:"\e573";
}

.fa-shield-heart {
  --fa:"\e574";
}

.fa-square-nfi {
  --fa:"\e576";
}

.fa-square-person-confined {
  --fa:"\e577";
}

.fa-square-virus {
  --fa:"\e578";
}

.fa-staff-snake {
  --fa:"\e579";
}

.fa-rod-asclepius {
  --fa:"\e579";
}

.fa-rod-snake {
  --fa:"\e579";
}

.fa-staff-aesculapius {
  --fa:"\e579";
}

.fa-sun-plant-wilt {
  --fa:"\e57a";
}

.fa-tarp {
  --fa:"\e57b";
}

.fa-tarp-droplet {
  --fa:"\e57c";
}

.fa-tent {
  --fa:"\e57d";
}

.fa-tent-arrow-down-to-line {
  --fa:"\e57e";
}

.fa-tent-arrow-left-right {
  --fa:"\e57f";
}

.fa-tent-arrow-turn-left {
  --fa:"\e580";
}

.fa-tent-arrows-down {
  --fa:"\e581";
}

.fa-tents {
  --fa:"\e582";
}

.fa-toilet-portable {
  --fa:"\e583";
}

.fa-toilets-portable {
  --fa:"\e584";
}

.fa-tower-cell {
  --fa:"\e585";
}

.fa-tower-observation {
  --fa:"\e586";
}

.fa-tree-city {
  --fa:"\e587";
}

.fa-trowel {
  --fa:"\e589";
}

.fa-trowel-bricks {
  --fa:"\e58a";
}

.fa-truck-arrow-right {
  --fa:"\e58b";
}

.fa-truck-droplet {
  --fa:"\e58c";
}

.fa-truck-field {
  --fa:"\e58d";
}

.fa-truck-field-un {
  --fa:"\e58e";
}

.fa-truck-plane {
  --fa:"\e58f";
}

.fa-users-between-lines {
  --fa:"\e591";
}

.fa-users-line {
  --fa:"\e592";
}

.fa-users-rays {
  --fa:"\e593";
}

.fa-users-rectangle {
  --fa:"\e594";
}

.fa-users-viewfinder {
  --fa:"\e595";
}

.fa-vial-circle-check {
  --fa:"\e596";
}

.fa-vial-virus {
  --fa:"\e597";
}

.fa-wheat-awn-circle-exclamation {
  --fa:"\e598";
}

.fa-worm {
  --fa:"\e599";
}

.fa-xmarks-lines {
  --fa:"\e59a";
}

.fa-child-dress {
  --fa:"\e59c";
}

.fa-child-reaching {
  --fa:"\e59d";
}

.fa-file-circle-check {
  --fa:"\e5a0";
}

.fa-file-circle-xmark {
  --fa:"\e5a1";
}

.fa-person-through-window {
  --fa:"\e5a9";
}

.fa-plant-wilt {
  --fa:"\e5aa";
}

.fa-stapler {
  --fa:"\e5af";
}

.fa-train-tram {
  --fa:"\e5b4";
}

.fa-table-cells-column-lock {
  --fa:"\e678";
}

.fa-table-cells-row-lock {
  --fa:"\e67a";
}

.fa-web-awesome {
  --fa:"\e682";
}

.fa-thumbtack-slash {
  --fa:"\e68f";
}

.fa-thumb-tack-slash {
  --fa:"\e68f";
}

.fa-table-cells-row-unlock {
  --fa:"\e691";
}

.fa-chart-diagram {
  --fa:"\e695";
}

.fa-comment-nodes {
  --fa:"\e696";
}

.fa-file-fragment {
  --fa:"\e697";
}

.fa-file-half-dashed {
  --fa:"\e698";
}

.fa-hexagon-nodes {
  --fa:"\e699";
}

.fa-hexagon-nodes-bolt {
  --fa:"\e69a";
}

.fa-square-binary {
  --fa:"\e69b";
}

.fa-pentagon {
  --fa:"\e790";
}

.fa-non-binary {
  --fa:"\e807";
}

.fa-spiral {
  --fa:"\e80a";
}

.fa-mobile-vibrate {
  --fa:"\e816";
}

.fa-single-quote-left {
  --fa:"\e81b";
}

.fa-single-quote-right {
  --fa:"\e81c";
}

.fa-bus-side {
  --fa:"\e81d";
}

.fa-septagon {
  --fa:"\e820";
}

.fa-heptagon {
  --fa:"\e820";
}

.fa-martini-glass-empty {
  --fa:"\f000";
}

.fa-glass-martini {
  --fa:"\f000";
}

.fa-music {
  --fa:"\f001";
}

.fa-magnifying-glass {
  --fa:"\f002";
}

.fa-search {
  --fa:"\f002";
}

.fa-heart {
  --fa:"\f004";
}

.fa-star {
  --fa:"\f005";
}

.fa-user {
  --fa:"\f007";
}

.fa-user-alt {
  --fa:"\f007";
}

.fa-user-large {
  --fa:"\f007";
}

.fa-film {
  --fa:"\f008";
}

.fa-film-alt {
  --fa:"\f008";
}

.fa-film-simple {
  --fa:"\f008";
}

.fa-table-cells-large {
  --fa:"\f009";
}

.fa-th-large {
  --fa:"\f009";
}

.fa-table-cells {
  --fa:"\f00a";
}

.fa-th {
  --fa:"\f00a";
}

.fa-table-list {
  --fa:"\f00b";
}

.fa-th-list {
  --fa:"\f00b";
}

.fa-check {
  --fa:"\f00c";
}

.fa-xmark {
  --fa:"\f00d";
}

.fa-close {
  --fa:"\f00d";
}

.fa-multiply {
  --fa:"\f00d";
}

.fa-remove {
  --fa:"\f00d";
}

.fa-times {
  --fa:"\f00d";
}

.fa-magnifying-glass-plus {
  --fa:"\f00e";
}

.fa-search-plus {
  --fa:"\f00e";
}

.fa-magnifying-glass-minus {
  --fa:"\f010";
}

.fa-search-minus {
  --fa:"\f010";
}

.fa-power-off {
  --fa:"\f011";
}

.fa-signal {
  --fa:"\f012";
}

.fa-signal-5 {
  --fa:"\f012";
}

.fa-signal-perfect {
  --fa:"\f012";
}

.fa-gear {
  --fa:"\f013";
}

.fa-cog {
  --fa:"\f013";
}

.fa-house {
  --fa:"\f015";
}

.fa-home {
  --fa:"\f015";
}

.fa-home-alt {
  --fa:"\f015";
}

.fa-home-lg-alt {
  --fa:"\f015";
}

.fa-clock {
  --fa:"\f017";
}

.fa-clock-four {
  --fa:"\f017";
}

.fa-road {
  --fa:"\f018";
}

.fa-download {
  --fa:"\f019";
}

.fa-inbox {
  --fa:"\f01c";
}

.fa-arrow-rotate-right {
  --fa:"\f01e";
}

.fa-arrow-right-rotate {
  --fa:"\f01e";
}

.fa-arrow-rotate-forward {
  --fa:"\f01e";
}

.fa-redo {
  --fa:"\f01e";
}

.fa-arrows-rotate {
  --fa:"\f021";
}

.fa-refresh {
  --fa:"\f021";
}

.fa-sync {
  --fa:"\f021";
}

.fa-rectangle-list {
  --fa:"\f022";
}

.fa-list-alt {
  --fa:"\f022";
}

.fa-lock {
  --fa:"\f023";
}

.fa-flag {
  --fa:"\f024";
}

.fa-headphones {
  --fa:"\f025";
}

.fa-headphones-alt {
  --fa:"\f025";
}

.fa-headphones-simple {
  --fa:"\f025";
}

.fa-volume-off {
  --fa:"\f026";
}

.fa-volume-low {
  --fa:"\f027";
}

.fa-volume-down {
  --fa:"\f027";
}

.fa-volume-high {
  --fa:"\f028";
}

.fa-volume-up {
  --fa:"\f028";
}

.fa-qrcode {
  --fa:"\f029";
}

.fa-barcode {
  --fa:"\f02a";
}

.fa-tag {
  --fa:"\f02b";
}

.fa-tags {
  --fa:"\f02c";
}

.fa-book {
  --fa:"\f02d";
}

.fa-bookmark {
  --fa:"\f02e";
}

.fa-print {
  --fa:"\f02f";
}

.fa-camera {
  --fa:"\f030";
}

.fa-camera-alt {
  --fa:"\f030";
}

.fa-font {
  --fa:"\f031";
}

.fa-bold {
  --fa:"\f032";
}

.fa-italic {
  --fa:"\f033";
}

.fa-text-height {
  --fa:"\f034";
}

.fa-text-width {
  --fa:"\f035";
}

.fa-align-left {
  --fa:"\f036";
}

.fa-align-center {
  --fa:"\f037";
}

.fa-align-right {
  --fa:"\f038";
}

.fa-align-justify {
  --fa:"\f039";
}

.fa-list {
  --fa:"\f03a";
}

.fa-list-squares {
  --fa:"\f03a";
}

.fa-outdent {
  --fa:"\f03b";
}

.fa-dedent {
  --fa:"\f03b";
}

.fa-indent {
  --fa:"\f03c";
}

.fa-video {
  --fa:"\f03d";
}

.fa-video-camera {
  --fa:"\f03d";
}

.fa-image {
  --fa:"\f03e";
}

.fa-location-pin {
  --fa:"\f041";
}

.fa-map-marker {
  --fa:"\f041";
}

.fa-circle-half-stroke {
  --fa:"\f042";
}

.fa-adjust {
  --fa:"\f042";
}

.fa-droplet {
  --fa:"\f043";
}

.fa-tint {
  --fa:"\f043";
}

.fa-pen-to-square {
  --fa:"\f044";
}

.fa-edit {
  --fa:"\f044";
}

.fa-arrows-up-down-left-right {
  --fa:"\f047";
}

.fa-arrows {
  --fa:"\f047";
}

.fa-backward-step {
  --fa:"\f048";
}

.fa-step-backward {
  --fa:"\f048";
}

.fa-backward-fast {
  --fa:"\f049";
}

.fa-fast-backward {
  --fa:"\f049";
}

.fa-backward {
  --fa:"\f04a";
}

.fa-play {
  --fa:"\f04b";
}

.fa-pause {
  --fa:"\f04c";
}

.fa-stop {
  --fa:"\f04d";
}

.fa-forward {
  --fa:"\f04e";
}

.fa-forward-fast {
  --fa:"\f050";
}

.fa-fast-forward {
  --fa:"\f050";
}

.fa-forward-step {
  --fa:"\f051";
}

.fa-step-forward {
  --fa:"\f051";
}

.fa-eject {
  --fa:"\f052";
}

.fa-chevron-left {
  --fa:"\f053";
}

.fa-chevron-right {
  --fa:"\f054";
}

.fa-circle-plus {
  --fa:"\f055";
}

.fa-plus-circle {
  --fa:"\f055";
}

.fa-circle-minus {
  --fa:"\f056";
}

.fa-minus-circle {
  --fa:"\f056";
}

.fa-circle-xmark {
  --fa:"\f057";
}

.fa-times-circle {
  --fa:"\f057";
}

.fa-xmark-circle {
  --fa:"\f057";
}

.fa-circle-check {
  --fa:"\f058";
}

.fa-check-circle {
  --fa:"\f058";
}

.fa-circle-question {
  --fa:"\f059";
}

.fa-question-circle {
  --fa:"\f059";
}

.fa-circle-info {
  --fa:"\f05a";
}

.fa-info-circle {
  --fa:"\f05a";
}

.fa-crosshairs {
  --fa:"\f05b";
}

.fa-ban {
  --fa:"\f05e";
}

.fa-cancel {
  --fa:"\f05e";
}

.fa-arrow-left {
  --fa:"\f060";
}

.fa-arrow-right {
  --fa:"\f061";
}

.fa-arrow-up {
  --fa:"\f062";
}

.fa-arrow-down {
  --fa:"\f063";
}

.fa-share {
  --fa:"\f064";
}

.fa-mail-forward {
  --fa:"\f064";
}

.fa-expand {
  --fa:"\f065";
}

.fa-compress {
  --fa:"\f066";
}

.fa-minus {
  --fa:"\f068";
}

.fa-subtract {
  --fa:"\f068";
}

.fa-circle-exclamation {
  --fa:"\f06a";
}

.fa-exclamation-circle {
  --fa:"\f06a";
}

.fa-gift {
  --fa:"\f06b";
}

.fa-leaf {
  --fa:"\f06c";
}

.fa-fire {
  --fa:"\f06d";
}

.fa-eye {
  --fa:"\f06e";
}

.fa-eye-slash {
  --fa:"\f070";
}

.fa-triangle-exclamation {
  --fa:"\f071";
}

.fa-exclamation-triangle {
  --fa:"\f071";
}

.fa-warning {
  --fa:"\f071";
}

.fa-plane {
  --fa:"\f072";
}

.fa-calendar-days {
  --fa:"\f073";
}

.fa-calendar-alt {
  --fa:"\f073";
}

.fa-shuffle {
  --fa:"\f074";
}

.fa-random {
  --fa:"\f074";
}

.fa-comment {
  --fa:"\f075";
}

.fa-magnet {
  --fa:"\f076";
}

.fa-chevron-up {
  --fa:"\f077";
}

.fa-chevron-down {
  --fa:"\f078";
}

.fa-retweet {
  --fa:"\f079";
}

.fa-cart-shopping {
  --fa:"\f07a";
}

.fa-shopping-cart {
  --fa:"\f07a";
}

.fa-folder {
  --fa:"\f07b";
}

.fa-folder-blank {
  --fa:"\f07b";
}

.fa-folder-open {
  --fa:"\f07c";
}

.fa-arrows-up-down {
  --fa:"\f07d";
}

.fa-arrows-v {
  --fa:"\f07d";
}

.fa-arrows-left-right {
  --fa:"\f07e";
}

.fa-arrows-h {
  --fa:"\f07e";
}

.fa-chart-bar {
  --fa:"\f080";
}

.fa-bar-chart {
  --fa:"\f080";
}

.fa-camera-retro {
  --fa:"\f083";
}

.fa-key {
  --fa:"\f084";
}

.fa-gears {
  --fa:"\f085";
}

.fa-cogs {
  --fa:"\f085";
}

.fa-comments {
  --fa:"\f086";
}

.fa-star-half {
  --fa:"\f089";
}

.fa-arrow-right-from-bracket {
  --fa:"\f08b";
}

.fa-sign-out {
  --fa:"\f08b";
}

.fa-thumbtack {
  --fa:"\f08d";
}

.fa-thumb-tack {
  --fa:"\f08d";
}

.fa-arrow-up-right-from-square {
  --fa:"\f08e";
}

.fa-external-link {
  --fa:"\f08e";
}

.fa-arrow-right-to-bracket {
  --fa:"\f090";
}

.fa-sign-in {
  --fa:"\f090";
}

.fa-trophy {
  --fa:"\f091";
}

.fa-upload {
  --fa:"\f093";
}

.fa-lemon {
  --fa:"\f094";
}

.fa-phone {
  --fa:"\f095";
}

.fa-square-phone {
  --fa:"\f098";
}

.fa-phone-square {
  --fa:"\f098";
}

.fa-unlock {
  --fa:"\f09c";
}

.fa-credit-card {
  --fa:"\f09d";
}

.fa-credit-card-alt {
  --fa:"\f09d";
}

.fa-rss {
  --fa:"\f09e";
}

.fa-feed {
  --fa:"\f09e";
}

.fa-hard-drive {
  --fa:"\f0a0";
}

.fa-hdd {
  --fa:"\f0a0";
}

.fa-bullhorn {
  --fa:"\f0a1";
}

.fa-certificate {
  --fa:"\f0a3";
}

.fa-hand-point-right {
  --fa:"\f0a4";
}

.fa-hand-point-left {
  --fa:"\f0a5";
}

.fa-hand-point-up {
  --fa:"\f0a6";
}

.fa-hand-point-down {
  --fa:"\f0a7";
}

.fa-circle-arrow-left {
  --fa:"\f0a8";
}

.fa-arrow-circle-left {
  --fa:"\f0a8";
}

.fa-circle-arrow-right {
  --fa:"\f0a9";
}

.fa-arrow-circle-right {
  --fa:"\f0a9";
}

.fa-circle-arrow-up {
  --fa:"\f0aa";
}

.fa-arrow-circle-up {
  --fa:"\f0aa";
}

.fa-circle-arrow-down {
  --fa:"\f0ab";
}

.fa-arrow-circle-down {
  --fa:"\f0ab";
}

.fa-globe {
  --fa:"\f0ac";
}

.fa-wrench {
  --fa:"\f0ad";
}

.fa-list-check {
  --fa:"\f0ae";
}

.fa-tasks {
  --fa:"\f0ae";
}

.fa-filter {
  --fa:"\f0b0";
}

.fa-briefcase {
  --fa:"\f0b1";
}

.fa-up-down-left-right {
  --fa:"\f0b2";
}

.fa-arrows-alt {
  --fa:"\f0b2";
}

.fa-users {
  --fa:"\f0c0";
}

.fa-link {
  --fa:"\f0c1";
}

.fa-chain {
  --fa:"\f0c1";
}

.fa-cloud {
  --fa:"\f0c2";
}

.fa-flask {
  --fa:"\f0c3";
}

.fa-scissors {
  --fa:"\f0c4";
}

.fa-cut {
  --fa:"\f0c4";
}

.fa-copy {
  --fa:"\f0c5";
}

.fa-paperclip {
  --fa:"\f0c6";
}

.fa-floppy-disk {
  --fa:"\f0c7";
}

.fa-save {
  --fa:"\f0c7";
}

.fa-square {
  --fa:"\f0c8";
}

.fa-bars {
  --fa:"\f0c9";
}

.fa-navicon {
  --fa:"\f0c9";
}

.fa-list-ul {
  --fa:"\f0ca";
}

.fa-list-dots {
  --fa:"\f0ca";
}

.fa-list-ol {
  --fa:"\f0cb";
}

.fa-list-1-2 {
  --fa:"\f0cb";
}

.fa-list-numeric {
  --fa:"\f0cb";
}

.fa-strikethrough {
  --fa:"\f0cc";
}

.fa-underline {
  --fa:"\f0cd";
}

.fa-table {
  --fa:"\f0ce";
}

.fa-wand-magic {
  --fa:"\f0d0";
}

.fa-magic {
  --fa:"\f0d0";
}

.fa-truck {
  --fa:"\f0d1";
}

.fa-money-bill {
  --fa:"\f0d6";
}

.fa-caret-down {
  --fa:"\f0d7";
}

.fa-caret-up {
  --fa:"\f0d8";
}

.fa-caret-left {
  --fa:"\f0d9";
}

.fa-caret-right {
  --fa:"\f0da";
}

.fa-table-columns {
  --fa:"\f0db";
}

.fa-columns {
  --fa:"\f0db";
}

.fa-sort {
  --fa:"\f0dc";
}

.fa-unsorted {
  --fa:"\f0dc";
}

.fa-sort-down {
  --fa:"\f0dd";
}

.fa-sort-desc {
  --fa:"\f0dd";
}

.fa-sort-up {
  --fa:"\f0de";
}

.fa-sort-asc {
  --fa:"\f0de";
}

.fa-envelope {
  --fa:"\f0e0";
}

.fa-arrow-rotate-left {
  --fa:"\f0e2";
}

.fa-arrow-left-rotate {
  --fa:"\f0e2";
}

.fa-arrow-rotate-back {
  --fa:"\f0e2";
}

.fa-arrow-rotate-backward {
  --fa:"\f0e2";
}

.fa-undo {
  --fa:"\f0e2";
}

.fa-gavel {
  --fa:"\f0e3";
}

.fa-legal {
  --fa:"\f0e3";
}

.fa-bolt {
  --fa:"\f0e7";
}

.fa-zap {
  --fa:"\f0e7";
}

.fa-sitemap {
  --fa:"\f0e8";
}

.fa-umbrella {
  --fa:"\f0e9";
}

.fa-paste {
  --fa:"\f0ea";
}

.fa-file-clipboard {
  --fa:"\f0ea";
}

.fa-lightbulb {
  --fa:"\f0eb";
}

.fa-arrow-right-arrow-left {
  --fa:"\f0ec";
}

.fa-exchange {
  --fa:"\f0ec";
}

.fa-cloud-arrow-down {
  --fa:"\f0ed";
}

.fa-cloud-download {
  --fa:"\f0ed";
}

.fa-cloud-download-alt {
  --fa:"\f0ed";
}

.fa-cloud-arrow-up {
  --fa:"\f0ee";
}

.fa-cloud-upload {
  --fa:"\f0ee";
}

.fa-cloud-upload-alt {
  --fa:"\f0ee";
}

.fa-user-doctor {
  --fa:"\f0f0";
}

.fa-user-md {
  --fa:"\f0f0";
}

.fa-stethoscope {
  --fa:"\f0f1";
}

.fa-suitcase {
  --fa:"\f0f2";
}

.fa-bell {
  --fa:"\f0f3";
}

.fa-mug-saucer {
  --fa:"\f0f4";
}

.fa-coffee {
  --fa:"\f0f4";
}

.fa-hospital {
  --fa:"\f0f8";
}

.fa-hospital-alt {
  --fa:"\f0f8";
}

.fa-hospital-wide {
  --fa:"\f0f8";
}

.fa-truck-medical {
  --fa:"\f0f9";
}

.fa-ambulance {
  --fa:"\f0f9";
}

.fa-suitcase-medical {
  --fa:"\f0fa";
}

.fa-medkit {
  --fa:"\f0fa";
}

.fa-jet-fighter {
  --fa:"\f0fb";
}

.fa-fighter-jet {
  --fa:"\f0fb";
}

.fa-beer-mug-empty {
  --fa:"\f0fc";
}

.fa-beer {
  --fa:"\f0fc";
}

.fa-square-h {
  --fa:"\f0fd";
}

.fa-h-square {
  --fa:"\f0fd";
}

.fa-square-plus {
  --fa:"\f0fe";
}

.fa-plus-square {
  --fa:"\f0fe";
}

.fa-angles-left {
  --fa:"\f100";
}

.fa-angle-double-left {
  --fa:"\f100";
}

.fa-angles-right {
  --fa:"\f101";
}

.fa-angle-double-right {
  --fa:"\f101";
}

.fa-angles-up {
  --fa:"\f102";
}

.fa-angle-double-up {
  --fa:"\f102";
}

.fa-angles-down {
  --fa:"\f103";
}

.fa-angle-double-down {
  --fa:"\f103";
}

.fa-angle-left {
  --fa:"\f104";
}

.fa-angle-right {
  --fa:"\f105";
}

.fa-angle-up {
  --fa:"\f106";
}

.fa-angle-down {
  --fa:"\f107";
}

.fa-laptop {
  --fa:"\f109";
}

.fa-tablet-button {
  --fa:"\f10a";
}

.fa-mobile-button {
  --fa:"\f10b";
}

.fa-quote-left {
  --fa:"\f10d";
}

.fa-quote-left-alt {
  --fa:"\f10d";
}

.fa-quote-right {
  --fa:"\f10e";
}

.fa-quote-right-alt {
  --fa:"\f10e";
}

.fa-spinner {
  --fa:"\f110";
}

.fa-circle {
  --fa:"\f111";
}

.fa-face-smile {
  --fa:"\f118";
}

.fa-smile {
  --fa:"\f118";
}

.fa-face-frown {
  --fa:"\f119";
}

.fa-frown {
  --fa:"\f119";
}

.fa-face-meh {
  --fa:"\f11a";
}

.fa-meh {
  --fa:"\f11a";
}

.fa-gamepad {
  --fa:"\f11b";
}

.fa-keyboard {
  --fa:"\f11c";
}

.fa-flag-checkered {
  --fa:"\f11e";
}

.fa-terminal {
  --fa:"\f120";
}

.fa-code {
  --fa:"\f121";
}

.fa-reply-all {
  --fa:"\f122";
}

.fa-mail-reply-all {
  --fa:"\f122";
}

.fa-location-arrow {
  --fa:"\f124";
}

.fa-crop {
  --fa:"\f125";
}

.fa-code-branch {
  --fa:"\f126";
}

.fa-link-slash {
  --fa:"\f127";
}

.fa-chain-broken {
  --fa:"\f127";
}

.fa-chain-slash {
  --fa:"\f127";
}

.fa-unlink {
  --fa:"\f127";
}

.fa-info {
  --fa:"\f129";
}

.fa-superscript {
  --fa:"\f12b";
}

.fa-subscript {
  --fa:"\f12c";
}

.fa-eraser {
  --fa:"\f12d";
}

.fa-puzzle-piece {
  --fa:"\f12e";
}

.fa-microphone {
  --fa:"\f130";
}

.fa-microphone-slash {
  --fa:"\f131";
}

.fa-shield {
  --fa:"\f132";
}

.fa-shield-blank {
  --fa:"\f132";
}

.fa-calendar {
  --fa:"\f133";
}

.fa-fire-extinguisher {
  --fa:"\f134";
}

.fa-rocket {
  --fa:"\f135";
}

.fa-circle-chevron-left {
  --fa:"\f137";
}

.fa-chevron-circle-left {
  --fa:"\f137";
}

.fa-circle-chevron-right {
  --fa:"\f138";
}

.fa-chevron-circle-right {
  --fa:"\f138";
}

.fa-circle-chevron-up {
  --fa:"\f139";
}

.fa-chevron-circle-up {
  --fa:"\f139";
}

.fa-circle-chevron-down {
  --fa:"\f13a";
}

.fa-chevron-circle-down {
  --fa:"\f13a";
}

.fa-anchor {
  --fa:"\f13d";
}

.fa-unlock-keyhole {
  --fa:"\f13e";
}

.fa-unlock-alt {
  --fa:"\f13e";
}

.fa-bullseye {
  --fa:"\f140";
}

.fa-ellipsis {
  --fa:"\f141";
}

.fa-ellipsis-h {
  --fa:"\f141";
}

.fa-ellipsis-vertical {
  --fa:"\f142";
}

.fa-ellipsis-v {
  --fa:"\f142";
}

.fa-square-rss {
  --fa:"\f143";
}

.fa-rss-square {
  --fa:"\f143";
}

.fa-circle-play {
  --fa:"\f144";
}

.fa-play-circle {
  --fa:"\f144";
}

.fa-ticket {
  --fa:"\f145";
}

.fa-square-minus {
  --fa:"\f146";
}

.fa-minus-square {
  --fa:"\f146";
}

.fa-arrow-turn-up {
  --fa:"\f148";
}

.fa-level-up {
  --fa:"\f148";
}

.fa-arrow-turn-down {
  --fa:"\f149";
}

.fa-level-down {
  --fa:"\f149";
}

.fa-square-check {
  --fa:"\f14a";
}

.fa-check-square {
  --fa:"\f14a";
}

.fa-square-pen {
  --fa:"\f14b";
}

.fa-pen-square {
  --fa:"\f14b";
}

.fa-pencil-square {
  --fa:"\f14b";
}

.fa-square-arrow-up-right {
  --fa:"\f14c";
}

.fa-external-link-square {
  --fa:"\f14c";
}

.fa-share-from-square {
  --fa:"\f14d";
}

.fa-share-square {
  --fa:"\f14d";
}

.fa-compass {
  --fa:"\f14e";
}

.fa-square-caret-down {
  --fa:"\f150";
}

.fa-caret-square-down {
  --fa:"\f150";
}

.fa-square-caret-up {
  --fa:"\f151";
}

.fa-caret-square-up {
  --fa:"\f151";
}

.fa-square-caret-right {
  --fa:"\f152";
}

.fa-caret-square-right {
  --fa:"\f152";
}

.fa-euro-sign {
  --fa:"\f153";
}

.fa-eur {
  --fa:"\f153";
}

.fa-euro {
  --fa:"\f153";
}

.fa-sterling-sign {
  --fa:"\f154";
}

.fa-gbp {
  --fa:"\f154";
}

.fa-pound-sign {
  --fa:"\f154";
}

.fa-rupee-sign {
  --fa:"\f156";
}

.fa-rupee {
  --fa:"\f156";
}

.fa-yen-sign {
  --fa:"\f157";
}

.fa-cny {
  --fa:"\f157";
}

.fa-jpy {
  --fa:"\f157";
}

.fa-rmb {
  --fa:"\f157";
}

.fa-yen {
  --fa:"\f157";
}

.fa-ruble-sign {
  --fa:"\f158";
}

.fa-rouble {
  --fa:"\f158";
}

.fa-rub {
  --fa:"\f158";
}

.fa-ruble {
  --fa:"\f158";
}

.fa-won-sign {
  --fa:"\f159";
}

.fa-krw {
  --fa:"\f159";
}

.fa-won {
  --fa:"\f159";
}

.fa-file {
  --fa:"\f15b";
}

.fa-file-lines {
  --fa:"\f15c";
}

.fa-file-alt {
  --fa:"\f15c";
}

.fa-file-text {
  --fa:"\f15c";
}

.fa-arrow-down-a-z {
  --fa:"\f15d";
}

.fa-sort-alpha-asc {
  --fa:"\f15d";
}

.fa-sort-alpha-down {
  --fa:"\f15d";
}

.fa-arrow-up-a-z {
  --fa:"\f15e";
}

.fa-sort-alpha-up {
  --fa:"\f15e";
}

.fa-arrow-down-wide-short {
  --fa:"\f160";
}

.fa-sort-amount-asc {
  --fa:"\f160";
}

.fa-sort-amount-down {
  --fa:"\f160";
}

.fa-arrow-up-wide-short {
  --fa:"\f161";
}

.fa-sort-amount-up {
  --fa:"\f161";
}

.fa-arrow-down-1-9 {
  --fa:"\f162";
}

.fa-sort-numeric-asc {
  --fa:"\f162";
}

.fa-sort-numeric-down {
  --fa:"\f162";
}

.fa-arrow-up-1-9 {
  --fa:"\f163";
}

.fa-sort-numeric-up {
  --fa:"\f163";
}

.fa-thumbs-up {
  --fa:"\f164";
}

.fa-thumbs-down {
  --fa:"\f165";
}

.fa-arrow-down-long {
  --fa:"\f175";
}

.fa-long-arrow-down {
  --fa:"\f175";
}

.fa-arrow-up-long {
  --fa:"\f176";
}

.fa-long-arrow-up {
  --fa:"\f176";
}

.fa-arrow-left-long {
  --fa:"\f177";
}

.fa-long-arrow-left {
  --fa:"\f177";
}

.fa-arrow-right-long {
  --fa:"\f178";
}

.fa-long-arrow-right {
  --fa:"\f178";
}

.fa-person-dress {
  --fa:"\f182";
}

.fa-female {
  --fa:"\f182";
}

.fa-person {
  --fa:"\f183";
}

.fa-male {
  --fa:"\f183";
}

.fa-sun {
  --fa:"\f185";
}

.fa-moon {
  --fa:"\f186";
}

.fa-box-archive {
  --fa:"\f187";
}

.fa-archive {
  --fa:"\f187";
}

.fa-bug {
  --fa:"\f188";
}

.fa-square-caret-left {
  --fa:"\f191";
}

.fa-caret-square-left {
  --fa:"\f191";
}

.fa-circle-dot {
  --fa:"\f192";
}

.fa-dot-circle {
  --fa:"\f192";
}

.fa-wheelchair {
  --fa:"\f193";
}

.fa-lira-sign {
  --fa:"\f195";
}

.fa-shuttle-space {
  --fa:"\f197";
}

.fa-space-shuttle {
  --fa:"\f197";
}

.fa-square-envelope {
  --fa:"\f199";
}

.fa-envelope-square {
  --fa:"\f199";
}

.fa-building-columns {
  --fa:"\f19c";
}

.fa-bank {
  --fa:"\f19c";
}

.fa-institution {
  --fa:"\f19c";
}

.fa-museum {
  --fa:"\f19c";
}

.fa-university {
  --fa:"\f19c";
}

.fa-graduation-cap {
  --fa:"\f19d";
}

.fa-mortar-board {
  --fa:"\f19d";
}

.fa-language {
  --fa:"\f1ab";
}

.fa-fax {
  --fa:"\f1ac";
}

.fa-building {
  --fa:"\f1ad";
}

.fa-child {
  --fa:"\f1ae";
}

.fa-paw {
  --fa:"\f1b0";
}

.fa-cube {
  --fa:"\f1b2";
}

.fa-cubes {
  --fa:"\f1b3";
}

.fa-recycle {
  --fa:"\f1b8";
}

.fa-car {
  --fa:"\f1b9";
}

.fa-automobile {
  --fa:"\f1b9";
}

.fa-taxi {
  --fa:"\f1ba";
}

.fa-cab {
  --fa:"\f1ba";
}

.fa-tree {
  --fa:"\f1bb";
}

.fa-database {
  --fa:"\f1c0";
}

.fa-file-pdf {
  --fa:"\f1c1";
}

.fa-file-word {
  --fa:"\f1c2";
}

.fa-file-excel {
  --fa:"\f1c3";
}

.fa-file-powerpoint {
  --fa:"\f1c4";
}

.fa-file-image {
  --fa:"\f1c5";
}

.fa-file-zipper {
  --fa:"\f1c6";
}

.fa-file-archive {
  --fa:"\f1c6";
}

.fa-file-audio {
  --fa:"\f1c7";
}

.fa-file-video {
  --fa:"\f1c8";
}

.fa-file-code {
  --fa:"\f1c9";
}

.fa-life-ring {
  --fa:"\f1cd";
}

.fa-circle-notch {
  --fa:"\f1ce";
}

.fa-paper-plane {
  --fa:"\f1d8";
}

.fa-clock-rotate-left {
  --fa:"\f1da";
}

.fa-history {
  --fa:"\f1da";
}

.fa-heading {
  --fa:"\f1dc";
}

.fa-header {
  --fa:"\f1dc";
}

.fa-paragraph {
  --fa:"\f1dd";
}

.fa-sliders {
  --fa:"\f1de";
}

.fa-sliders-h {
  --fa:"\f1de";
}

.fa-share-nodes {
  --fa:"\f1e0";
}

.fa-share-alt {
  --fa:"\f1e0";
}

.fa-square-share-nodes {
  --fa:"\f1e1";
}

.fa-share-alt-square {
  --fa:"\f1e1";
}

.fa-bomb {
  --fa:"\f1e2";
}

.fa-futbol {
  --fa:"\f1e3";
}

.fa-futbol-ball {
  --fa:"\f1e3";
}

.fa-soccer-ball {
  --fa:"\f1e3";
}

.fa-tty {
  --fa:"\f1e4";
}

.fa-teletype {
  --fa:"\f1e4";
}

.fa-binoculars {
  --fa:"\f1e5";
}

.fa-plug {
  --fa:"\f1e6";
}

.fa-newspaper {
  --fa:"\f1ea";
}

.fa-wifi {
  --fa:"\f1eb";
}

.fa-wifi-3 {
  --fa:"\f1eb";
}

.fa-wifi-strong {
  --fa:"\f1eb";
}

.fa-calculator {
  --fa:"\f1ec";
}

.fa-bell-slash {
  --fa:"\f1f6";
}

.fa-trash {
  --fa:"\f1f8";
}

.fa-copyright {
  --fa:"\f1f9";
}

.fa-eye-dropper {
  --fa:"\f1fb";
}

.fa-eye-dropper-empty {
  --fa:"\f1fb";
}

.fa-eyedropper {
  --fa:"\f1fb";
}

.fa-paintbrush {
  --fa:"\f1fc";
}

.fa-paint-brush {
  --fa:"\f1fc";
}

.fa-cake-candles {
  --fa:"\f1fd";
}

.fa-birthday-cake {
  --fa:"\f1fd";
}

.fa-cake {
  --fa:"\f1fd";
}

.fa-chart-area {
  --fa:"\f1fe";
}

.fa-area-chart {
  --fa:"\f1fe";
}

.fa-chart-pie {
  --fa:"\f200";
}

.fa-pie-chart {
  --fa:"\f200";
}

.fa-chart-line {
  --fa:"\f201";
}

.fa-line-chart {
  --fa:"\f201";
}

.fa-toggle-off {
  --fa:"\f204";
}

.fa-toggle-on {
  --fa:"\f205";
}

.fa-bicycle {
  --fa:"\f206";
}

.fa-bus {
  --fa:"\f207";
}

.fa-closed-captioning {
  --fa:"\f20a";
}

.fa-shekel-sign {
  --fa:"\f20b";
}

.fa-ils {
  --fa:"\f20b";
}

.fa-shekel {
  --fa:"\f20b";
}

.fa-sheqel {
  --fa:"\f20b";
}

.fa-sheqel-sign {
  --fa:"\f20b";
}

.fa-cart-plus {
  --fa:"\f217";
}

.fa-cart-arrow-down {
  --fa:"\f218";
}

.fa-diamond {
  --fa:"\f219";
}

.fa-ship {
  --fa:"\f21a";
}

.fa-user-secret {
  --fa:"\f21b";
}

.fa-motorcycle {
  --fa:"\f21c";
}

.fa-street-view {
  --fa:"\f21d";
}

.fa-heart-pulse {
  --fa:"\f21e";
}

.fa-heartbeat {
  --fa:"\f21e";
}

.fa-venus {
  --fa:"\f221";
}

.fa-mars {
  --fa:"\f222";
}

.fa-mercury {
  --fa:"\f223";
}

.fa-mars-and-venus {
  --fa:"\f224";
}

.fa-transgender {
  --fa:"\f225";
}

.fa-transgender-alt {
  --fa:"\f225";
}

.fa-venus-double {
  --fa:"\f226";
}

.fa-mars-double {
  --fa:"\f227";
}

.fa-venus-mars {
  --fa:"\f228";
}

.fa-mars-stroke {
  --fa:"\f229";
}

.fa-mars-stroke-up {
  --fa:"\f22a";
}

.fa-mars-stroke-v {
  --fa:"\f22a";
}

.fa-mars-stroke-right {
  --fa:"\f22b";
}

.fa-mars-stroke-h {
  --fa:"\f22b";
}

.fa-neuter {
  --fa:"\f22c";
}

.fa-genderless {
  --fa:"\f22d";
}

.fa-server {
  --fa:"\f233";
}

.fa-user-plus {
  --fa:"\f234";
}

.fa-user-xmark {
  --fa:"\f235";
}

.fa-user-times {
  --fa:"\f235";
}

.fa-bed {
  --fa:"\f236";
}

.fa-train {
  --fa:"\f238";
}

.fa-train-subway {
  --fa:"\f239";
}

.fa-subway {
  --fa:"\f239";
}

.fa-battery-full {
  --fa:"\f240";
}

.fa-battery {
  --fa:"\f240";
}

.fa-battery-5 {
  --fa:"\f240";
}

.fa-battery-three-quarters {
  --fa:"\f241";
}

.fa-battery-4 {
  --fa:"\f241";
}

.fa-battery-half {
  --fa:"\f242";
}

.fa-battery-3 {
  --fa:"\f242";
}

.fa-battery-quarter {
  --fa:"\f243";
}

.fa-battery-2 {
  --fa:"\f243";
}

.fa-battery-empty {
  --fa:"\f244";
}

.fa-battery-0 {
  --fa:"\f244";
}

.fa-arrow-pointer {
  --fa:"\f245";
}

.fa-mouse-pointer {
  --fa:"\f245";
}

.fa-i-cursor {
  --fa:"\f246";
}

.fa-object-group {
  --fa:"\f247";
}

.fa-object-ungroup {
  --fa:"\f248";
}

.fa-note-sticky {
  --fa:"\f249";
}

.fa-sticky-note {
  --fa:"\f249";
}

.fa-clone {
  --fa:"\f24d";
}

.fa-scale-balanced {
  --fa:"\f24e";
}

.fa-balance-scale {
  --fa:"\f24e";
}

.fa-hourglass-start {
  --fa:"\f251";
}

.fa-hourglass-1 {
  --fa:"\f251";
}

.fa-hourglass-half {
  --fa:"\f252";
}

.fa-hourglass-2 {
  --fa:"\f252";
}

.fa-hourglass-end {
  --fa:"\f253";
}

.fa-hourglass-3 {
  --fa:"\f253";
}

.fa-hourglass {
  --fa:"\f254";
}

.fa-hourglass-empty {
  --fa:"\f254";
}

.fa-hand-back-fist {
  --fa:"\f255";
}

.fa-hand-rock {
  --fa:"\f255";
}

.fa-hand {
  --fa:"\f256";
}

.fa-hand-paper {
  --fa:"\f256";
}

.fa-hand-scissors {
  --fa:"\f257";
}

.fa-hand-lizard {
  --fa:"\f258";
}

.fa-hand-spock {
  --fa:"\f259";
}

.fa-hand-pointer {
  --fa:"\f25a";
}

.fa-hand-peace {
  --fa:"\f25b";
}

.fa-trademark {
  --fa:"\f25c";
}

.fa-registered {
  --fa:"\f25d";
}

.fa-tv {
  --fa:"\f26c";
}

.fa-television {
  --fa:"\f26c";
}

.fa-tv-alt {
  --fa:"\f26c";
}

.fa-calendar-plus {
  --fa:"\f271";
}

.fa-calendar-minus {
  --fa:"\f272";
}

.fa-calendar-xmark {
  --fa:"\f273";
}

.fa-calendar-times {
  --fa:"\f273";
}

.fa-calendar-check {
  --fa:"\f274";
}

.fa-industry {
  --fa:"\f275";
}

.fa-map-pin {
  --fa:"\f276";
}

.fa-signs-post {
  --fa:"\f277";
}

.fa-map-signs {
  --fa:"\f277";
}

.fa-map {
  --fa:"\f279";
}

.fa-message {
  --fa:"\f27a";
}

.fa-comment-alt {
  --fa:"\f27a";
}

.fa-circle-pause {
  --fa:"\f28b";
}

.fa-pause-circle {
  --fa:"\f28b";
}

.fa-circle-stop {
  --fa:"\f28d";
}

.fa-stop-circle {
  --fa:"\f28d";
}

.fa-bag-shopping {
  --fa:"\f290";
}

.fa-shopping-bag {
  --fa:"\f290";
}

.fa-basket-shopping {
  --fa:"\f291";
}

.fa-shopping-basket {
  --fa:"\f291";
}

.fa-universal-access {
  --fa:"\f29a";
}

.fa-person-walking-with-cane {
  --fa:"\f29d";
}

.fa-blind {
  --fa:"\f29d";
}

.fa-audio-description {
  --fa:"\f29e";
}

.fa-phone-volume {
  --fa:"\f2a0";
}

.fa-volume-control-phone {
  --fa:"\f2a0";
}

.fa-braille {
  --fa:"\f2a1";
}

.fa-ear-listen {
  --fa:"\f2a2";
}

.fa-assistive-listening-systems {
  --fa:"\f2a2";
}

.fa-hands-asl-interpreting {
  --fa:"\f2a3";
}

.fa-american-sign-language-interpreting {
  --fa:"\f2a3";
}

.fa-asl-interpreting {
  --fa:"\f2a3";
}

.fa-hands-american-sign-language-interpreting {
  --fa:"\f2a3";
}

.fa-ear-deaf {
  --fa:"\f2a4";
}

.fa-deaf {
  --fa:"\f2a4";
}

.fa-deafness {
  --fa:"\f2a4";
}

.fa-hard-of-hearing {
  --fa:"\f2a4";
}

.fa-hands {
  --fa:"\f2a7";
}

.fa-sign-language {
  --fa:"\f2a7";
}

.fa-signing {
  --fa:"\f2a7";
}

.fa-eye-low-vision {
  --fa:"\f2a8";
}

.fa-low-vision {
  --fa:"\f2a8";
}

.fa-font-awesome {
  --fa:"\f2b4";
}

.fa-font-awesome-flag {
  --fa:"\f2b4";
}

.fa-font-awesome-logo-full {
  --fa:"\f2b4";
}

.fa-handshake {
  --fa:"\f2b5";
}

.fa-handshake-alt {
  --fa:"\f2b5";
}

.fa-handshake-simple {
  --fa:"\f2b5";
}

.fa-envelope-open {
  --fa:"\f2b6";
}

.fa-address-book {
  --fa:"\f2b9";
}

.fa-contact-book {
  --fa:"\f2b9";
}

.fa-address-card {
  --fa:"\f2bb";
}

.fa-contact-card {
  --fa:"\f2bb";
}

.fa-vcard {
  --fa:"\f2bb";
}

.fa-circle-user {
  --fa:"\f2bd";
}

.fa-user-circle {
  --fa:"\f2bd";
}

.fa-id-badge {
  --fa:"\f2c1";
}

.fa-id-card {
  --fa:"\f2c2";
}

.fa-drivers-license {
  --fa:"\f2c2";
}

.fa-temperature-full {
  --fa:"\f2c7";
}

.fa-temperature-4 {
  --fa:"\f2c7";
}

.fa-thermometer-4 {
  --fa:"\f2c7";
}

.fa-thermometer-full {
  --fa:"\f2c7";
}

.fa-temperature-three-quarters {
  --fa:"\f2c8";
}

.fa-temperature-3 {
  --fa:"\f2c8";
}

.fa-thermometer-3 {
  --fa:"\f2c8";
}

.fa-thermometer-three-quarters {
  --fa:"\f2c8";
}

.fa-temperature-half {
  --fa:"\f2c9";
}

.fa-temperature-2 {
  --fa:"\f2c9";
}

.fa-thermometer-2 {
  --fa:"\f2c9";
}

.fa-thermometer-half {
  --fa:"\f2c9";
}

.fa-temperature-quarter {
  --fa:"\f2ca";
}

.fa-temperature-1 {
  --fa:"\f2ca";
}

.fa-thermometer-1 {
  --fa:"\f2ca";
}

.fa-thermometer-quarter {
  --fa:"\f2ca";
}

.fa-temperature-empty {
  --fa:"\f2cb";
}

.fa-temperature-0 {
  --fa:"\f2cb";
}

.fa-thermometer-0 {
  --fa:"\f2cb";
}

.fa-thermometer-empty {
  --fa:"\f2cb";
}

.fa-shower {
  --fa:"\f2cc";
}

.fa-bath {
  --fa:"\f2cd";
}

.fa-bathtub {
  --fa:"\f2cd";
}

.fa-podcast {
  --fa:"\f2ce";
}

.fa-window-maximize {
  --fa:"\f2d0";
}

.fa-window-minimize {
  --fa:"\f2d1";
}

.fa-window-restore {
  --fa:"\f2d2";
}

.fa-square-xmark {
  --fa:"\f2d3";
}

.fa-times-square {
  --fa:"\f2d3";
}

.fa-xmark-square {
  --fa:"\f2d3";
}

.fa-microchip {
  --fa:"\f2db";
}

.fa-snowflake {
  --fa:"\f2dc";
}

.fa-spoon {
  --fa:"\f2e5";
}

.fa-utensil-spoon {
  --fa:"\f2e5";
}

.fa-utensils {
  --fa:"\f2e7";
}

.fa-cutlery {
  --fa:"\f2e7";
}

.fa-rotate-left {
  --fa:"\f2ea";
}

.fa-rotate-back {
  --fa:"\f2ea";
}

.fa-rotate-backward {
  --fa:"\f2ea";
}

.fa-undo-alt {
  --fa:"\f2ea";
}

.fa-trash-can {
  --fa:"\f2ed";
}

.fa-trash-alt {
  --fa:"\f2ed";
}

.fa-rotate {
  --fa:"\f2f1";
}

.fa-sync-alt {
  --fa:"\f2f1";
}

.fa-stopwatch {
  --fa:"\f2f2";
}

.fa-right-from-bracket {
  --fa:"\f2f5";
}

.fa-sign-out-alt {
  --fa:"\f2f5";
}

.fa-right-to-bracket {
  --fa:"\f2f6";
}

.fa-sign-in-alt {
  --fa:"\f2f6";
}

.fa-rotate-right {
  --fa:"\f2f9";
}

.fa-redo-alt {
  --fa:"\f2f9";
}

.fa-rotate-forward {
  --fa:"\f2f9";
}

.fa-poo {
  --fa:"\f2fe";
}

.fa-images {
  --fa:"\f302";
}

.fa-pencil {
  --fa:"\f303";
}

.fa-pencil-alt {
  --fa:"\f303";
}

.fa-pen {
  --fa:"\f304";
}

.fa-pen-clip {
  --fa:"\f305";
}

.fa-pen-alt {
  --fa:"\f305";
}

.fa-octagon {
  --fa:"\f306";
}

.fa-down-long {
  --fa:"\f309";
}

.fa-long-arrow-alt-down {
  --fa:"\f309";
}

.fa-left-long {
  --fa:"\f30a";
}

.fa-long-arrow-alt-left {
  --fa:"\f30a";
}

.fa-right-long {
  --fa:"\f30b";
}

.fa-long-arrow-alt-right {
  --fa:"\f30b";
}

.fa-up-long {
  --fa:"\f30c";
}

.fa-long-arrow-alt-up {
  --fa:"\f30c";
}

.fa-hexagon {
  --fa:"\f312";
}

.fa-file-pen {
  --fa:"\f31c";
}

.fa-file-edit {
  --fa:"\f31c";
}

.fa-maximize {
  --fa:"\f31e";
}

.fa-expand-arrows-alt {
  --fa:"\f31e";
}

.fa-clipboard {
  --fa:"\f328";
}

.fa-left-right {
  --fa:"\f337";
}

.fa-arrows-alt-h {
  --fa:"\f337";
}

.fa-up-down {
  --fa:"\f338";
}

.fa-arrows-alt-v {
  --fa:"\f338";
}

.fa-alarm-clock {
  --fa:"\f34e";
}

.fa-circle-down {
  --fa:"\f358";
}

.fa-arrow-alt-circle-down {
  --fa:"\f358";
}

.fa-circle-left {
  --fa:"\f359";
}

.fa-arrow-alt-circle-left {
  --fa:"\f359";
}

.fa-circle-right {
  --fa:"\f35a";
}

.fa-arrow-alt-circle-right {
  --fa:"\f35a";
}

.fa-circle-up {
  --fa:"\f35b";
}

.fa-arrow-alt-circle-up {
  --fa:"\f35b";
}

.fa-up-right-from-square {
  --fa:"\f35d";
}

.fa-external-link-alt {
  --fa:"\f35d";
}

.fa-square-up-right {
  --fa:"\f360";
}

.fa-external-link-square-alt {
  --fa:"\f360";
}

.fa-right-left {
  --fa:"\f362";
}

.fa-exchange-alt {
  --fa:"\f362";
}

.fa-repeat {
  --fa:"\f363";
}

.fa-code-commit {
  --fa:"\f386";
}

.fa-code-merge {
  --fa:"\f387";
}

.fa-desktop {
  --fa:"\f390";
}

.fa-desktop-alt {
  --fa:"\f390";
}

.fa-gem {
  --fa:"\f3a5";
}

.fa-turn-down {
  --fa:"\f3be";
}

.fa-level-down-alt {
  --fa:"\f3be";
}

.fa-turn-up {
  --fa:"\f3bf";
}

.fa-level-up-alt {
  --fa:"\f3bf";
}

.fa-lock-open {
  --fa:"\f3c1";
}

.fa-location-dot {
  --fa:"\f3c5";
}

.fa-map-marker-alt {
  --fa:"\f3c5";
}

.fa-microphone-lines {
  --fa:"\f3c9";
}

.fa-microphone-alt {
  --fa:"\f3c9";
}

.fa-mobile-screen-button {
  --fa:"\f3cd";
}

.fa-mobile-alt {
  --fa:"\f3cd";
}

.fa-mobile {
  --fa:"\f3ce";
}

.fa-mobile-android {
  --fa:"\f3ce";
}

.fa-mobile-phone {
  --fa:"\f3ce";
}

.fa-mobile-screen {
  --fa:"\f3cf";
}

.fa-mobile-android-alt {
  --fa:"\f3cf";
}

.fa-money-bill-1 {
  --fa:"\f3d1";
}

.fa-money-bill-alt {
  --fa:"\f3d1";
}

.fa-phone-slash {
  --fa:"\f3dd";
}

.fa-image-portrait {
  --fa:"\f3e0";
}

.fa-portrait {
  --fa:"\f3e0";
}

.fa-reply {
  --fa:"\f3e5";
}

.fa-mail-reply {
  --fa:"\f3e5";
}

.fa-shield-halved {
  --fa:"\f3ed";
}

.fa-shield-alt {
  --fa:"\f3ed";
}

.fa-tablet-screen-button {
  --fa:"\f3fa";
}

.fa-tablet-alt {
  --fa:"\f3fa";
}

.fa-tablet {
  --fa:"\f3fb";
}

.fa-tablet-android {
  --fa:"\f3fb";
}

.fa-ticket-simple {
  --fa:"\f3ff";
}

.fa-ticket-alt {
  --fa:"\f3ff";
}

.fa-rectangle-xmark {
  --fa:"\f410";
}

.fa-rectangle-times {
  --fa:"\f410";
}

.fa-times-rectangle {
  --fa:"\f410";
}

.fa-window-close {
  --fa:"\f410";
}

.fa-down-left-and-up-right-to-center {
  --fa:"\f422";
}

.fa-compress-alt {
  --fa:"\f422";
}

.fa-up-right-and-down-left-from-center {
  --fa:"\f424";
}

.fa-expand-alt {
  --fa:"\f424";
}

.fa-baseball-bat-ball {
  --fa:"\f432";
}

.fa-baseball {
  --fa:"\f433";
}

.fa-baseball-ball {
  --fa:"\f433";
}

.fa-basketball {
  --fa:"\f434";
}

.fa-basketball-ball {
  --fa:"\f434";
}

.fa-bowling-ball {
  --fa:"\f436";
}

.fa-chess {
  --fa:"\f439";
}

.fa-chess-bishop {
  --fa:"\f43a";
}

.fa-chess-board {
  --fa:"\f43c";
}

.fa-chess-king {
  --fa:"\f43f";
}

.fa-chess-knight {
  --fa:"\f441";
}

.fa-chess-pawn {
  --fa:"\f443";
}

.fa-chess-queen {
  --fa:"\f445";
}

.fa-chess-rook {
  --fa:"\f447";
}

.fa-dumbbell {
  --fa:"\f44b";
}

.fa-football {
  --fa:"\f44e";
}

.fa-football-ball {
  --fa:"\f44e";
}

.fa-golf-ball-tee {
  --fa:"\f450";
}

.fa-golf-ball {
  --fa:"\f450";
}

.fa-hockey-puck {
  --fa:"\f453";
}

.fa-broom-ball {
  --fa:"\f458";
}

.fa-quidditch {
  --fa:"\f458";
}

.fa-quidditch-broom-ball {
  --fa:"\f458";
}

.fa-square-full {
  --fa:"\f45c";
}

.fa-table-tennis-paddle-ball {
  --fa:"\f45d";
}

.fa-ping-pong-paddle-ball {
  --fa:"\f45d";
}

.fa-table-tennis {
  --fa:"\f45d";
}

.fa-volleyball {
  --fa:"\f45f";
}

.fa-volleyball-ball {
  --fa:"\f45f";
}

.fa-hand-dots {
  --fa:"\f461";
}

.fa-allergies {
  --fa:"\f461";
}

.fa-bandage {
  --fa:"\f462";
}

.fa-band-aid {
  --fa:"\f462";
}

.fa-box {
  --fa:"\f466";
}

.fa-boxes-stacked {
  --fa:"\f468";
}

.fa-boxes {
  --fa:"\f468";
}

.fa-boxes-alt {
  --fa:"\f468";
}

.fa-briefcase-medical {
  --fa:"\f469";
}

.fa-fire-flame-simple {
  --fa:"\f46a";
}

.fa-burn {
  --fa:"\f46a";
}

.fa-capsules {
  --fa:"\f46b";
}

.fa-clipboard-check {
  --fa:"\f46c";
}

.fa-clipboard-list {
  --fa:"\f46d";
}

.fa-person-dots-from-line {
  --fa:"\f470";
}

.fa-diagnoses {
  --fa:"\f470";
}

.fa-dna {
  --fa:"\f471";
}

.fa-dolly {
  --fa:"\f472";
}

.fa-dolly-box {
  --fa:"\f472";
}

.fa-cart-flatbed {
  --fa:"\f474";
}

.fa-dolly-flatbed {
  --fa:"\f474";
}

.fa-file-medical {
  --fa:"\f477";
}

.fa-file-waveform {
  --fa:"\f478";
}

.fa-file-medical-alt {
  --fa:"\f478";
}

.fa-kit-medical {
  --fa:"\f479";
}

.fa-first-aid {
  --fa:"\f479";
}

.fa-circle-h {
  --fa:"\f47e";
}

.fa-hospital-symbol {
  --fa:"\f47e";
}

.fa-id-card-clip {
  --fa:"\f47f";
}

.fa-id-card-alt {
  --fa:"\f47f";
}

.fa-notes-medical {
  --fa:"\f481";
}

.fa-pallet {
  --fa:"\f482";
}

.fa-pills {
  --fa:"\f484";
}

.fa-prescription-bottle {
  --fa:"\f485";
}

.fa-prescription-bottle-medical {
  --fa:"\f486";
}

.fa-prescription-bottle-alt {
  --fa:"\f486";
}

.fa-bed-pulse {
  --fa:"\f487";
}

.fa-procedures {
  --fa:"\f487";
}

.fa-truck-fast {
  --fa:"\f48b";
}

.fa-shipping-fast {
  --fa:"\f48b";
}

.fa-smoking {
  --fa:"\f48d";
}

.fa-syringe {
  --fa:"\f48e";
}

.fa-tablets {
  --fa:"\f490";
}

.fa-thermometer {
  --fa:"\f491";
}

.fa-vial {
  --fa:"\f492";
}

.fa-vials {
  --fa:"\f493";
}

.fa-warehouse {
  --fa:"\f494";
}

.fa-weight-scale {
  --fa:"\f496";
}

.fa-weight {
  --fa:"\f496";
}

.fa-x-ray {
  --fa:"\f497";
}

.fa-box-open {
  --fa:"\f49e";
}

.fa-comment-dots {
  --fa:"\f4ad";
}

.fa-commenting {
  --fa:"\f4ad";
}

.fa-comment-slash {
  --fa:"\f4b3";
}

.fa-couch {
  --fa:"\f4b8";
}

.fa-circle-dollar-to-slot {
  --fa:"\f4b9";
}

.fa-donate {
  --fa:"\f4b9";
}

.fa-dove {
  --fa:"\f4ba";
}

.fa-hand-holding {
  --fa:"\f4bd";
}

.fa-hand-holding-heart {
  --fa:"\f4be";
}

.fa-hand-holding-dollar {
  --fa:"\f4c0";
}

.fa-hand-holding-usd {
  --fa:"\f4c0";
}

.fa-hand-holding-droplet {
  --fa:"\f4c1";
}

.fa-hand-holding-water {
  --fa:"\f4c1";
}

.fa-hands-holding {
  --fa:"\f4c2";
}

.fa-handshake-angle {
  --fa:"\f4c4";
}

.fa-hands-helping {
  --fa:"\f4c4";
}

.fa-parachute-box {
  --fa:"\f4cd";
}

.fa-people-carry-box {
  --fa:"\f4ce";
}

.fa-people-carry {
  --fa:"\f4ce";
}

.fa-piggy-bank {
  --fa:"\f4d3";
}

.fa-ribbon {
  --fa:"\f4d6";
}

.fa-route {
  --fa:"\f4d7";
}

.fa-seedling {
  --fa:"\f4d8";
}

.fa-sprout {
  --fa:"\f4d8";
}

.fa-sign-hanging {
  --fa:"\f4d9";
}

.fa-sign {
  --fa:"\f4d9";
}

.fa-face-smile-wink {
  --fa:"\f4da";
}

.fa-smile-wink {
  --fa:"\f4da";
}

.fa-tape {
  --fa:"\f4db";
}

.fa-truck-ramp-box {
  --fa:"\f4de";
}

.fa-truck-loading {
  --fa:"\f4de";
}

.fa-truck-moving {
  --fa:"\f4df";
}

.fa-video-slash {
  --fa:"\f4e2";
}

.fa-wine-glass {
  --fa:"\f4e3";
}

.fa-user-astronaut {
  --fa:"\f4fb";
}

.fa-user-check {
  --fa:"\f4fc";
}

.fa-user-clock {
  --fa:"\f4fd";
}

.fa-user-gear {
  --fa:"\f4fe";
}

.fa-user-cog {
  --fa:"\f4fe";
}

.fa-user-pen {
  --fa:"\f4ff";
}

.fa-user-edit {
  --fa:"\f4ff";
}

.fa-user-group {
  --fa:"\f500";
}

.fa-user-friends {
  --fa:"\f500";
}

.fa-user-graduate {
  --fa:"\f501";
}

.fa-user-lock {
  --fa:"\f502";
}

.fa-user-minus {
  --fa:"\f503";
}

.fa-user-ninja {
  --fa:"\f504";
}

.fa-user-shield {
  --fa:"\f505";
}

.fa-user-slash {
  --fa:"\f506";
}

.fa-user-alt-slash {
  --fa:"\f506";
}

.fa-user-large-slash {
  --fa:"\f506";
}

.fa-user-tag {
  --fa:"\f507";
}

.fa-user-tie {
  --fa:"\f508";
}

.fa-users-gear {
  --fa:"\f509";
}

.fa-users-cog {
  --fa:"\f509";
}

.fa-scale-unbalanced {
  --fa:"\f515";
}

.fa-balance-scale-left {
  --fa:"\f515";
}

.fa-scale-unbalanced-flip {
  --fa:"\f516";
}

.fa-balance-scale-right {
  --fa:"\f516";
}

.fa-blender {
  --fa:"\f517";
}

.fa-book-open {
  --fa:"\f518";
}

.fa-tower-broadcast {
  --fa:"\f519";
}

.fa-broadcast-tower {
  --fa:"\f519";
}

.fa-broom {
  --fa:"\f51a";
}

.fa-chalkboard {
  --fa:"\f51b";
}

.fa-blackboard {
  --fa:"\f51b";
}

.fa-chalkboard-user {
  --fa:"\f51c";
}

.fa-chalkboard-teacher {
  --fa:"\f51c";
}

.fa-church {
  --fa:"\f51d";
}

.fa-coins {
  --fa:"\f51e";
}

.fa-compact-disc {
  --fa:"\f51f";
}

.fa-crow {
  --fa:"\f520";
}

.fa-crown {
  --fa:"\f521";
}

.fa-dice {
  --fa:"\f522";
}

.fa-dice-five {
  --fa:"\f523";
}

.fa-dice-four {
  --fa:"\f524";
}

.fa-dice-one {
  --fa:"\f525";
}

.fa-dice-six {
  --fa:"\f526";
}

.fa-dice-three {
  --fa:"\f527";
}

.fa-dice-two {
  --fa:"\f528";
}

.fa-divide {
  --fa:"\f529";
}

.fa-door-closed {
  --fa:"\f52a";
}

.fa-door-open {
  --fa:"\f52b";
}

.fa-feather {
  --fa:"\f52d";
}

.fa-frog {
  --fa:"\f52e";
}

.fa-gas-pump {
  --fa:"\f52f";
}

.fa-glasses {
  --fa:"\f530";
}

.fa-greater-than-equal {
  --fa:"\f532";
}

.fa-helicopter {
  --fa:"\f533";
}

.fa-infinity {
  --fa:"\f534";
}

.fa-kiwi-bird {
  --fa:"\f535";
}

.fa-less-than-equal {
  --fa:"\f537";
}

.fa-memory {
  --fa:"\f538";
}

.fa-microphone-lines-slash {
  --fa:"\f539";
}

.fa-microphone-alt-slash {
  --fa:"\f539";
}

.fa-money-bill-wave {
  --fa:"\f53a";
}

.fa-money-bill-1-wave {
  --fa:"\f53b";
}

.fa-money-bill-wave-alt {
  --fa:"\f53b";
}

.fa-money-check {
  --fa:"\f53c";
}

.fa-money-check-dollar {
  --fa:"\f53d";
}

.fa-money-check-alt {
  --fa:"\f53d";
}

.fa-not-equal {
  --fa:"\f53e";
}

.fa-palette {
  --fa:"\f53f";
}

.fa-square-parking {
  --fa:"\f540";
}

.fa-parking {
  --fa:"\f540";
}

.fa-diagram-project {
  --fa:"\f542";
}

.fa-project-diagram {
  --fa:"\f542";
}

.fa-receipt {
  --fa:"\f543";
}

.fa-robot {
  --fa:"\f544";
}

.fa-ruler {
  --fa:"\f545";
}

.fa-ruler-combined {
  --fa:"\f546";
}

.fa-ruler-horizontal {
  --fa:"\f547";
}

.fa-ruler-vertical {
  --fa:"\f548";
}

.fa-school {
  --fa:"\f549";
}

.fa-screwdriver {
  --fa:"\f54a";
}

.fa-shoe-prints {
  --fa:"\f54b";
}

.fa-skull {
  --fa:"\f54c";
}

.fa-ban-smoking {
  --fa:"\f54d";
}

.fa-smoking-ban {
  --fa:"\f54d";
}

.fa-store {
  --fa:"\f54e";
}

.fa-shop {
  --fa:"\f54f";
}

.fa-store-alt {
  --fa:"\f54f";
}

.fa-bars-staggered {
  --fa:"\f550";
}

.fa-reorder {
  --fa:"\f550";
}

.fa-stream {
  --fa:"\f550";
}

.fa-stroopwafel {
  --fa:"\f551";
}

.fa-toolbox {
  --fa:"\f552";
}

.fa-shirt {
  --fa:"\f553";
}

.fa-t-shirt {
  --fa:"\f553";
}

.fa-tshirt {
  --fa:"\f553";
}

.fa-person-walking {
  --fa:"\f554";
}

.fa-walking {
  --fa:"\f554";
}

.fa-wallet {
  --fa:"\f555";
}

.fa-face-angry {
  --fa:"\f556";
}

.fa-angry {
  --fa:"\f556";
}

.fa-archway {
  --fa:"\f557";
}

.fa-book-atlas {
  --fa:"\f558";
}

.fa-atlas {
  --fa:"\f558";
}

.fa-award {
  --fa:"\f559";
}

.fa-delete-left {
  --fa:"\f55a";
}

.fa-backspace {
  --fa:"\f55a";
}

.fa-bezier-curve {
  --fa:"\f55b";
}

.fa-bong {
  --fa:"\f55c";
}

.fa-brush {
  --fa:"\f55d";
}

.fa-bus-simple {
  --fa:"\f55e";
}

.fa-bus-alt {
  --fa:"\f55e";
}

.fa-cannabis {
  --fa:"\f55f";
}

.fa-check-double {
  --fa:"\f560";
}

.fa-martini-glass-citrus {
  --fa:"\f561";
}

.fa-cocktail {
  --fa:"\f561";
}

.fa-bell-concierge {
  --fa:"\f562";
}

.fa-concierge-bell {
  --fa:"\f562";
}

.fa-cookie {
  --fa:"\f563";
}

.fa-cookie-bite {
  --fa:"\f564";
}

.fa-crop-simple {
  --fa:"\f565";
}

.fa-crop-alt {
  --fa:"\f565";
}

.fa-tachograph-digital {
  --fa:"\f566";
}

.fa-digital-tachograph {
  --fa:"\f566";
}

.fa-face-dizzy {
  --fa:"\f567";
}

.fa-dizzy {
  --fa:"\f567";
}

.fa-compass-drafting {
  --fa:"\f568";
}

.fa-drafting-compass {
  --fa:"\f568";
}

.fa-drum {
  --fa:"\f569";
}

.fa-drum-steelpan {
  --fa:"\f56a";
}

.fa-feather-pointed {
  --fa:"\f56b";
}

.fa-feather-alt {
  --fa:"\f56b";
}

.fa-file-contract {
  --fa:"\f56c";
}

.fa-file-arrow-down {
  --fa:"\f56d";
}

.fa-file-download {
  --fa:"\f56d";
}

.fa-file-export {
  --fa:"\f56e";
}

.fa-arrow-right-from-file {
  --fa:"\f56e";
}

.fa-file-import {
  --fa:"\f56f";
}

.fa-arrow-right-to-file {
  --fa:"\f56f";
}

.fa-file-invoice {
  --fa:"\f570";
}

.fa-file-invoice-dollar {
  --fa:"\f571";
}

.fa-file-prescription {
  --fa:"\f572";
}

.fa-file-signature {
  --fa:"\f573";
}

.fa-file-arrow-up {
  --fa:"\f574";
}

.fa-file-upload {
  --fa:"\f574";
}

.fa-fill {
  --fa:"\f575";
}

.fa-fill-drip {
  --fa:"\f576";
}

.fa-fingerprint {
  --fa:"\f577";
}

.fa-fish {
  --fa:"\f578";
}

.fa-face-flushed {
  --fa:"\f579";
}

.fa-flushed {
  --fa:"\f579";
}

.fa-face-frown-open {
  --fa:"\f57a";
}

.fa-frown-open {
  --fa:"\f57a";
}

.fa-martini-glass {
  --fa:"\f57b";
}

.fa-glass-martini-alt {
  --fa:"\f57b";
}

.fa-earth-africa {
  --fa:"\f57c";
}

.fa-globe-africa {
  --fa:"\f57c";
}

.fa-earth-americas {
  --fa:"\f57d";
}

.fa-earth {
  --fa:"\f57d";
}

.fa-earth-america {
  --fa:"\f57d";
}

.fa-globe-americas {
  --fa:"\f57d";
}

.fa-earth-asia {
  --fa:"\f57e";
}

.fa-globe-asia {
  --fa:"\f57e";
}

.fa-face-grimace {
  --fa:"\f57f";
}

.fa-grimace {
  --fa:"\f57f";
}

.fa-face-grin {
  --fa:"\f580";
}

.fa-grin {
  --fa:"\f580";
}

.fa-face-grin-wide {
  --fa:"\f581";
}

.fa-grin-alt {
  --fa:"\f581";
}

.fa-face-grin-beam {
  --fa:"\f582";
}

.fa-grin-beam {
  --fa:"\f582";
}

.fa-face-grin-beam-sweat {
  --fa:"\f583";
}

.fa-grin-beam-sweat {
  --fa:"\f583";
}

.fa-face-grin-hearts {
  --fa:"\f584";
}

.fa-grin-hearts {
  --fa:"\f584";
}

.fa-face-grin-squint {
  --fa:"\f585";
}

.fa-grin-squint {
  --fa:"\f585";
}

.fa-face-grin-squint-tears {
  --fa:"\f586";
}

.fa-grin-squint-tears {
  --fa:"\f586";
}

.fa-face-grin-stars {
  --fa:"\f587";
}

.fa-grin-stars {
  --fa:"\f587";
}

.fa-face-grin-tears {
  --fa:"\f588";
}

.fa-grin-tears {
  --fa:"\f588";
}

.fa-face-grin-tongue {
  --fa:"\f589";
}

.fa-grin-tongue {
  --fa:"\f589";
}

.fa-face-grin-tongue-squint {
  --fa:"\f58a";
}

.fa-grin-tongue-squint {
  --fa:"\f58a";
}

.fa-face-grin-tongue-wink {
  --fa:"\f58b";
}

.fa-grin-tongue-wink {
  --fa:"\f58b";
}

.fa-face-grin-wink {
  --fa:"\f58c";
}

.fa-grin-wink {
  --fa:"\f58c";
}

.fa-grip {
  --fa:"\f58d";
}

.fa-grid-horizontal {
  --fa:"\f58d";
}

.fa-grip-horizontal {
  --fa:"\f58d";
}

.fa-grip-vertical {
  --fa:"\f58e";
}

.fa-grid-vertical {
  --fa:"\f58e";
}

.fa-headset {
  --fa:"\f590";
}

.fa-highlighter {
  --fa:"\f591";
}

.fa-hot-tub-person {
  --fa:"\f593";
}

.fa-hot-tub {
  --fa:"\f593";
}

.fa-hotel {
  --fa:"\f594";
}

.fa-joint {
  --fa:"\f595";
}

.fa-face-kiss {
  --fa:"\f596";
}

.fa-kiss {
  --fa:"\f596";
}

.fa-face-kiss-beam {
  --fa:"\f597";
}

.fa-kiss-beam {
  --fa:"\f597";
}

.fa-face-kiss-wink-heart {
  --fa:"\f598";
}

.fa-kiss-wink-heart {
  --fa:"\f598";
}

.fa-face-laugh {
  --fa:"\f599";
}

.fa-laugh {
  --fa:"\f599";
}

.fa-face-laugh-beam {
  --fa:"\f59a";
}

.fa-laugh-beam {
  --fa:"\f59a";
}

.fa-face-laugh-squint {
  --fa:"\f59b";
}

.fa-laugh-squint {
  --fa:"\f59b";
}

.fa-face-laugh-wink {
  --fa:"\f59c";
}

.fa-laugh-wink {
  --fa:"\f59c";
}

.fa-cart-flatbed-suitcase {
  --fa:"\f59d";
}

.fa-luggage-cart {
  --fa:"\f59d";
}

.fa-map-location {
  --fa:"\f59f";
}

.fa-map-marked {
  --fa:"\f59f";
}

.fa-map-location-dot {
  --fa:"\f5a0";
}

.fa-map-marked-alt {
  --fa:"\f5a0";
}

.fa-marker {
  --fa:"\f5a1";
}

.fa-medal {
  --fa:"\f5a2";
}

.fa-face-meh-blank {
  --fa:"\f5a4";
}

.fa-meh-blank {
  --fa:"\f5a4";
}

.fa-face-rolling-eyes {
  --fa:"\f5a5";
}

.fa-meh-rolling-eyes {
  --fa:"\f5a5";
}

.fa-monument {
  --fa:"\f5a6";
}

.fa-mortar-pestle {
  --fa:"\f5a7";
}

.fa-paint-roller {
  --fa:"\f5aa";
}

.fa-passport {
  --fa:"\f5ab";
}

.fa-pen-fancy {
  --fa:"\f5ac";
}

.fa-pen-nib {
  --fa:"\f5ad";
}

.fa-pen-ruler {
  --fa:"\f5ae";
}

.fa-pencil-ruler {
  --fa:"\f5ae";
}

.fa-plane-arrival {
  --fa:"\f5af";
}

.fa-plane-departure {
  --fa:"\f5b0";
}

.fa-prescription {
  --fa:"\f5b1";
}

.fa-face-sad-cry {
  --fa:"\f5b3";
}

.fa-sad-cry {
  --fa:"\f5b3";
}

.fa-face-sad-tear {
  --fa:"\f5b4";
}

.fa-sad-tear {
  --fa:"\f5b4";
}

.fa-van-shuttle {
  --fa:"\f5b6";
}

.fa-shuttle-van {
  --fa:"\f5b6";
}

.fa-signature {
  --fa:"\f5b7";
}

.fa-face-smile-beam {
  --fa:"\f5b8";
}

.fa-smile-beam {
  --fa:"\f5b8";
}

.fa-solar-panel {
  --fa:"\f5ba";
}

.fa-spa {
  --fa:"\f5bb";
}

.fa-splotch {
  --fa:"\f5bc";
}

.fa-spray-can {
  --fa:"\f5bd";
}

.fa-stamp {
  --fa:"\f5bf";
}

.fa-star-half-stroke {
  --fa:"\f5c0";
}

.fa-star-half-alt {
  --fa:"\f5c0";
}

.fa-suitcase-rolling {
  --fa:"\f5c1";
}

.fa-face-surprise {
  --fa:"\f5c2";
}

.fa-surprise {
  --fa:"\f5c2";
}

.fa-swatchbook {
  --fa:"\f5c3";
}

.fa-person-swimming {
  --fa:"\f5c4";
}

.fa-swimmer {
  --fa:"\f5c4";
}

.fa-water-ladder {
  --fa:"\f5c5";
}

.fa-ladder-water {
  --fa:"\f5c5";
}

.fa-swimming-pool {
  --fa:"\f5c5";
}

.fa-droplet-slash {
  --fa:"\f5c7";
}

.fa-tint-slash {
  --fa:"\f5c7";
}

.fa-face-tired {
  --fa:"\f5c8";
}

.fa-tired {
  --fa:"\f5c8";
}

.fa-tooth {
  --fa:"\f5c9";
}

.fa-umbrella-beach {
  --fa:"\f5ca";
}

.fa-weight-hanging {
  --fa:"\f5cd";
}

.fa-wine-glass-empty {
  --fa:"\f5ce";
}

.fa-wine-glass-alt {
  --fa:"\f5ce";
}

.fa-spray-can-sparkles {
  --fa:"\f5d0";
}

.fa-air-freshener {
  --fa:"\f5d0";
}

.fa-apple-whole {
  --fa:"\f5d1";
}

.fa-apple-alt {
  --fa:"\f5d1";
}

.fa-atom {
  --fa:"\f5d2";
}

.fa-bone {
  --fa:"\f5d7";
}

.fa-book-open-reader {
  --fa:"\f5da";
}

.fa-book-reader {
  --fa:"\f5da";
}

.fa-brain {
  --fa:"\f5dc";
}

.fa-car-rear {
  --fa:"\f5de";
}

.fa-car-alt {
  --fa:"\f5de";
}

.fa-car-battery {
  --fa:"\f5df";
}

.fa-battery-car {
  --fa:"\f5df";
}

.fa-car-burst {
  --fa:"\f5e1";
}

.fa-car-crash {
  --fa:"\f5e1";
}

.fa-car-side {
  --fa:"\f5e4";
}

.fa-charging-station {
  --fa:"\f5e7";
}

.fa-diamond-turn-right {
  --fa:"\f5eb";
}

.fa-directions {
  --fa:"\f5eb";
}

.fa-draw-polygon {
  --fa:"\f5ee";
}

.fa-vector-polygon {
  --fa:"\f5ee";
}

.fa-laptop-code {
  --fa:"\f5fc";
}

.fa-layer-group {
  --fa:"\f5fd";
}

.fa-location-crosshairs {
  --fa:"\f601";
}

.fa-location {
  --fa:"\f601";
}

.fa-lungs {
  --fa:"\f604";
}

.fa-microscope {
  --fa:"\f610";
}

.fa-oil-can {
  --fa:"\f613";
}

.fa-poop {
  --fa:"\f619";
}

.fa-shapes {
  --fa:"\f61f";
}

.fa-triangle-circle-square {
  --fa:"\f61f";
}

.fa-star-of-life {
  --fa:"\f621";
}

.fa-gauge {
  --fa:"\f624";
}

.fa-dashboard {
  --fa:"\f624";
}

.fa-gauge-med {
  --fa:"\f624";
}

.fa-tachometer-alt-average {
  --fa:"\f624";
}

.fa-gauge-high {
  --fa:"\f625";
}

.fa-tachometer-alt {
  --fa:"\f625";
}

.fa-tachometer-alt-fast {
  --fa:"\f625";
}

.fa-gauge-simple {
  --fa:"\f629";
}

.fa-gauge-simple-med {
  --fa:"\f629";
}

.fa-tachometer-average {
  --fa:"\f629";
}

.fa-gauge-simple-high {
  --fa:"\f62a";
}

.fa-tachometer {
  --fa:"\f62a";
}

.fa-tachometer-fast {
  --fa:"\f62a";
}

.fa-teeth {
  --fa:"\f62e";
}

.fa-teeth-open {
  --fa:"\f62f";
}

.fa-masks-theater {
  --fa:"\f630";
}

.fa-theater-masks {
  --fa:"\f630";
}

.fa-traffic-light {
  --fa:"\f637";
}

.fa-truck-monster {
  --fa:"\f63b";
}

.fa-truck-pickup {
  --fa:"\f63c";
}

.fa-rectangle-ad {
  --fa:"\f641";
}

.fa-ad {
  --fa:"\f641";
}

.fa-ankh {
  --fa:"\f644";
}

.fa-book-bible {
  --fa:"\f647";
}

.fa-bible {
  --fa:"\f647";
}

.fa-business-time {
  --fa:"\f64a";
}

.fa-briefcase-clock {
  --fa:"\f64a";
}

.fa-city {
  --fa:"\f64f";
}

.fa-comment-dollar {
  --fa:"\f651";
}

.fa-comments-dollar {
  --fa:"\f653";
}

.fa-cross {
  --fa:"\f654";
}

.fa-dharmachakra {
  --fa:"\f655";
}

.fa-envelope-open-text {
  --fa:"\f658";
}

.fa-folder-minus {
  --fa:"\f65d";
}

.fa-folder-plus {
  --fa:"\f65e";
}

.fa-filter-circle-dollar {
  --fa:"\f662";
}

.fa-funnel-dollar {
  --fa:"\f662";
}

.fa-gopuram {
  --fa:"\f664";
}

.fa-hamsa {
  --fa:"\f665";
}

.fa-bahai {
  --fa:"\f666";
}

.fa-haykal {
  --fa:"\f666";
}

.fa-jedi {
  --fa:"\f669";
}

.fa-book-journal-whills {
  --fa:"\f66a";
}

.fa-journal-whills {
  --fa:"\f66a";
}

.fa-kaaba {
  --fa:"\f66b";
}

.fa-khanda {
  --fa:"\f66d";
}

.fa-landmark {
  --fa:"\f66f";
}

.fa-envelopes-bulk {
  --fa:"\f674";
}

.fa-mail-bulk {
  --fa:"\f674";
}

.fa-menorah {
  --fa:"\f676";
}

.fa-mosque {
  --fa:"\f678";
}

.fa-om {
  --fa:"\f679";
}

.fa-spaghetti-monster-flying {
  --fa:"\f67b";
}

.fa-pastafarianism {
  --fa:"\f67b";
}

.fa-peace {
  --fa:"\f67c";
}

.fa-place-of-worship {
  --fa:"\f67f";
}

.fa-square-poll-vertical {
  --fa:"\f681";
}

.fa-poll {
  --fa:"\f681";
}

.fa-square-poll-horizontal {
  --fa:"\f682";
}

.fa-poll-h {
  --fa:"\f682";
}

.fa-person-praying {
  --fa:"\f683";
}

.fa-pray {
  --fa:"\f683";
}

.fa-hands-praying {
  --fa:"\f684";
}

.fa-praying-hands {
  --fa:"\f684";
}

.fa-book-quran {
  --fa:"\f687";
}

.fa-quran {
  --fa:"\f687";
}

.fa-magnifying-glass-dollar {
  --fa:"\f688";
}

.fa-search-dollar {
  --fa:"\f688";
}

.fa-magnifying-glass-location {
  --fa:"\f689";
}

.fa-search-location {
  --fa:"\f689";
}

.fa-socks {
  --fa:"\f696";
}

.fa-square-root-variable {
  --fa:"\f698";
}

.fa-square-root-alt {
  --fa:"\f698";
}

.fa-star-and-crescent {
  --fa:"\f699";
}

.fa-star-of-david {
  --fa:"\f69a";
}

.fa-synagogue {
  --fa:"\f69b";
}

.fa-scroll-torah {
  --fa:"\f6a0";
}

.fa-torah {
  --fa:"\f6a0";
}

.fa-torii-gate {
  --fa:"\f6a1";
}

.fa-vihara {
  --fa:"\f6a7";
}

.fa-volume-xmark {
  --fa:"\f6a9";
}

.fa-volume-mute {
  --fa:"\f6a9";
}

.fa-volume-times {
  --fa:"\f6a9";
}

.fa-yin-yang {
  --fa:"\f6ad";
}

.fa-blender-phone {
  --fa:"\f6b6";
}

.fa-book-skull {
  --fa:"\f6b7";
}

.fa-book-dead {
  --fa:"\f6b7";
}

.fa-campground {
  --fa:"\f6bb";
}

.fa-cat {
  --fa:"\f6be";
}

.fa-chair {
  --fa:"\f6c0";
}

.fa-cloud-moon {
  --fa:"\f6c3";
}

.fa-cloud-sun {
  --fa:"\f6c4";
}

.fa-cow {
  --fa:"\f6c8";
}

.fa-dice-d20 {
  --fa:"\f6cf";
}

.fa-dice-d6 {
  --fa:"\f6d1";
}

.fa-dog {
  --fa:"\f6d3";
}

.fa-dragon {
  --fa:"\f6d5";
}

.fa-drumstick-bite {
  --fa:"\f6d7";
}

.fa-dungeon {
  --fa:"\f6d9";
}

.fa-file-csv {
  --fa:"\f6dd";
}

.fa-hand-fist {
  --fa:"\f6de";
}

.fa-fist-raised {
  --fa:"\f6de";
}

.fa-ghost {
  --fa:"\f6e2";
}

.fa-hammer {
  --fa:"\f6e3";
}

.fa-hanukiah {
  --fa:"\f6e6";
}

.fa-hat-wizard {
  --fa:"\f6e8";
}

.fa-person-hiking {
  --fa:"\f6ec";
}

.fa-hiking {
  --fa:"\f6ec";
}

.fa-hippo {
  --fa:"\f6ed";
}

.fa-horse {
  --fa:"\f6f0";
}

.fa-house-chimney-crack {
  --fa:"\f6f1";
}

.fa-house-damage {
  --fa:"\f6f1";
}

.fa-hryvnia-sign {
  --fa:"\f6f2";
}

.fa-hryvnia {
  --fa:"\f6f2";
}

.fa-mask {
  --fa:"\f6fa";
}

.fa-mountain {
  --fa:"\f6fc";
}

.fa-network-wired {
  --fa:"\f6ff";
}

.fa-otter {
  --fa:"\f700";
}

.fa-ring {
  --fa:"\f70b";
}

.fa-person-running {
  --fa:"\f70c";
}

.fa-running {
  --fa:"\f70c";
}

.fa-scroll {
  --fa:"\f70e";
}

.fa-skull-crossbones {
  --fa:"\f714";
}

.fa-slash {
  --fa:"\f715";
}

.fa-spider {
  --fa:"\f717";
}

.fa-toilet-paper {
  --fa:"\f71e";
}

.fa-toilet-paper-alt {
  --fa:"\f71e";
}

.fa-toilet-paper-blank {
  --fa:"\f71e";
}

.fa-tractor {
  --fa:"\f722";
}

.fa-user-injured {
  --fa:"\f728";
}

.fa-vr-cardboard {
  --fa:"\f729";
}

.fa-wand-sparkles {
  --fa:"\f72b";
}

.fa-wind {
  --fa:"\f72e";
}

.fa-wine-bottle {
  --fa:"\f72f";
}

.fa-cloud-meatball {
  --fa:"\f73b";
}

.fa-cloud-moon-rain {
  --fa:"\f73c";
}

.fa-cloud-rain {
  --fa:"\f73d";
}

.fa-cloud-showers-heavy {
  --fa:"\f740";
}

.fa-cloud-sun-rain {
  --fa:"\f743";
}

.fa-democrat {
  --fa:"\f747";
}

.fa-flag-usa {
  --fa:"\f74d";
}

.fa-hurricane {
  --fa:"\f751";
}

.fa-landmark-dome {
  --fa:"\f752";
}

.fa-landmark-alt {
  --fa:"\f752";
}

.fa-meteor {
  --fa:"\f753";
}

.fa-person-booth {
  --fa:"\f756";
}

.fa-poo-storm {
  --fa:"\f75a";
}

.fa-poo-bolt {
  --fa:"\f75a";
}

.fa-rainbow {
  --fa:"\f75b";
}

.fa-republican {
  --fa:"\f75e";
}

.fa-smog {
  --fa:"\f75f";
}

.fa-temperature-high {
  --fa:"\f769";
}

.fa-temperature-low {
  --fa:"\f76b";
}

.fa-cloud-bolt {
  --fa:"\f76c";
}

.fa-thunderstorm {
  --fa:"\f76c";
}

.fa-tornado {
  --fa:"\f76f";
}

.fa-volcano {
  --fa:"\f770";
}

.fa-check-to-slot {
  --fa:"\f772";
}

.fa-vote-yea {
  --fa:"\f772";
}

.fa-water {
  --fa:"\f773";
}

.fa-baby {
  --fa:"\f77c";
}

.fa-baby-carriage {
  --fa:"\f77d";
}

.fa-carriage-baby {
  --fa:"\f77d";
}

.fa-biohazard {
  --fa:"\f780";
}

.fa-blog {
  --fa:"\f781";
}

.fa-calendar-day {
  --fa:"\f783";
}

.fa-calendar-week {
  --fa:"\f784";
}

.fa-candy-cane {
  --fa:"\f786";
}

.fa-carrot {
  --fa:"\f787";
}

.fa-cash-register {
  --fa:"\f788";
}

.fa-minimize {
  --fa:"\f78c";
}

.fa-compress-arrows-alt {
  --fa:"\f78c";
}

.fa-dumpster {
  --fa:"\f793";
}

.fa-dumpster-fire {
  --fa:"\f794";
}

.fa-ethernet {
  --fa:"\f796";
}

.fa-gifts {
  --fa:"\f79c";
}

.fa-champagne-glasses {
  --fa:"\f79f";
}

.fa-glass-cheers {
  --fa:"\f79f";
}

.fa-whiskey-glass {
  --fa:"\f7a0";
}

.fa-glass-whiskey {
  --fa:"\f7a0";
}

.fa-earth-europe {
  --fa:"\f7a2";
}

.fa-globe-europe {
  --fa:"\f7a2";
}

.fa-grip-lines {
  --fa:"\f7a4";
}

.fa-grip-lines-vertical {
  --fa:"\f7a5";
}

.fa-guitar {
  --fa:"\f7a6";
}

.fa-heart-crack {
  --fa:"\f7a9";
}

.fa-heart-broken {
  --fa:"\f7a9";
}

.fa-holly-berry {
  --fa:"\f7aa";
}

.fa-horse-head {
  --fa:"\f7ab";
}

.fa-icicles {
  --fa:"\f7ad";
}

.fa-igloo {
  --fa:"\f7ae";
}

.fa-mitten {
  --fa:"\f7b5";
}

.fa-mug-hot {
  --fa:"\f7b6";
}

.fa-radiation {
  --fa:"\f7b9";
}

.fa-circle-radiation {
  --fa:"\f7ba";
}

.fa-radiation-alt {
  --fa:"\f7ba";
}

.fa-restroom {
  --fa:"\f7bd";
}

.fa-satellite {
  --fa:"\f7bf";
}

.fa-satellite-dish {
  --fa:"\f7c0";
}

.fa-sd-card {
  --fa:"\f7c2";
}

.fa-sim-card {
  --fa:"\f7c4";
}

.fa-person-skating {
  --fa:"\f7c5";
}

.fa-skating {
  --fa:"\f7c5";
}

.fa-person-skiing {
  --fa:"\f7c9";
}

.fa-skiing {
  --fa:"\f7c9";
}

.fa-person-skiing-nordic {
  --fa:"\f7ca";
}

.fa-skiing-nordic {
  --fa:"\f7ca";
}

.fa-sleigh {
  --fa:"\f7cc";
}

.fa-comment-sms {
  --fa:"\f7cd";
}

.fa-sms {
  --fa:"\f7cd";
}

.fa-person-snowboarding {
  --fa:"\f7ce";
}

.fa-snowboarding {
  --fa:"\f7ce";
}

.fa-snowman {
  --fa:"\f7d0";
}

.fa-snowplow {
  --fa:"\f7d2";
}

.fa-tenge-sign {
  --fa:"\f7d7";
}

.fa-tenge {
  --fa:"\f7d7";
}

.fa-toilet {
  --fa:"\f7d8";
}

.fa-screwdriver-wrench {
  --fa:"\f7d9";
}

.fa-tools {
  --fa:"\f7d9";
}

.fa-cable-car {
  --fa:"\f7da";
}

.fa-tram {
  --fa:"\f7da";
}

.fa-fire-flame-curved {
  --fa:"\f7e4";
}

.fa-fire-alt {
  --fa:"\f7e4";
}

.fa-bacon {
  --fa:"\f7e5";
}

.fa-book-medical {
  --fa:"\f7e6";
}

.fa-bread-slice {
  --fa:"\f7ec";
}

.fa-cheese {
  --fa:"\f7ef";
}

.fa-house-chimney-medical {
  --fa:"\f7f2";
}

.fa-clinic-medical {
  --fa:"\f7f2";
}

.fa-clipboard-user {
  --fa:"\f7f3";
}

.fa-comment-medical {
  --fa:"\f7f5";
}

.fa-crutch {
  --fa:"\f7f7";
}

.fa-disease {
  --fa:"\f7fa";
}

.fa-egg {
  --fa:"\f7fb";
}

.fa-folder-tree {
  --fa:"\f802";
}

.fa-burger {
  --fa:"\f805";
}

.fa-hamburger {
  --fa:"\f805";
}

.fa-hand-middle-finger {
  --fa:"\f806";
}

.fa-helmet-safety {
  --fa:"\f807";
}

.fa-hard-hat {
  --fa:"\f807";
}

.fa-hat-hard {
  --fa:"\f807";
}

.fa-hospital-user {
  --fa:"\f80d";
}

.fa-hotdog {
  --fa:"\f80f";
}

.fa-ice-cream {
  --fa:"\f810";
}

.fa-laptop-medical {
  --fa:"\f812";
}

.fa-pager {
  --fa:"\f815";
}

.fa-pepper-hot {
  --fa:"\f816";
}

.fa-pizza-slice {
  --fa:"\f818";
}

.fa-sack-dollar {
  --fa:"\f81d";
}

.fa-book-tanakh {
  --fa:"\f827";
}

.fa-tanakh {
  --fa:"\f827";
}

.fa-bars-progress {
  --fa:"\f828";
}

.fa-tasks-alt {
  --fa:"\f828";
}

.fa-trash-arrow-up {
  --fa:"\f829";
}

.fa-trash-restore {
  --fa:"\f829";
}

.fa-trash-can-arrow-up {
  --fa:"\f82a";
}

.fa-trash-restore-alt {
  --fa:"\f82a";
}

.fa-user-nurse {
  --fa:"\f82f";
}

.fa-wave-square {
  --fa:"\f83e";
}

.fa-person-biking {
  --fa:"\f84a";
}

.fa-biking {
  --fa:"\f84a";
}

.fa-border-all {
  --fa:"\f84c";
}

.fa-border-none {
  --fa:"\f850";
}

.fa-border-top-left {
  --fa:"\f853";
}

.fa-border-style {
  --fa:"\f853";
}

.fa-person-digging {
  --fa:"\f85e";
}

.fa-digging {
  --fa:"\f85e";
}

.fa-fan {
  --fa:"\f863";
}

.fa-icons {
  --fa:"\f86d";
}

.fa-heart-music-camera-bolt {
  --fa:"\f86d";
}

.fa-phone-flip {
  --fa:"\f879";
}

.fa-phone-alt {
  --fa:"\f879";
}

.fa-square-phone-flip {
  --fa:"\f87b";
}

.fa-phone-square-alt {
  --fa:"\f87b";
}

.fa-photo-film {
  --fa:"\f87c";
}

.fa-photo-video {
  --fa:"\f87c";
}

.fa-text-slash {
  --fa:"\f87d";
}

.fa-remove-format {
  --fa:"\f87d";
}

.fa-arrow-down-z-a {
  --fa:"\f881";
}

.fa-sort-alpha-desc {
  --fa:"\f881";
}

.fa-sort-alpha-down-alt {
  --fa:"\f881";
}

.fa-arrow-up-z-a {
  --fa:"\f882";
}

.fa-sort-alpha-up-alt {
  --fa:"\f882";
}

.fa-arrow-down-short-wide {
  --fa:"\f884";
}

.fa-sort-amount-desc {
  --fa:"\f884";
}

.fa-sort-amount-down-alt {
  --fa:"\f884";
}

.fa-arrow-up-short-wide {
  --fa:"\f885";
}

.fa-sort-amount-up-alt {
  --fa:"\f885";
}

.fa-arrow-down-9-1 {
  --fa:"\f886";
}

.fa-sort-numeric-desc {
  --fa:"\f886";
}

.fa-sort-numeric-down-alt {
  --fa:"\f886";
}

.fa-arrow-up-9-1 {
  --fa:"\f887";
}

.fa-sort-numeric-up-alt {
  --fa:"\f887";
}

.fa-spell-check {
  --fa:"\f891";
}

.fa-voicemail {
  --fa:"\f897";
}

.fa-hat-cowboy {
  --fa:"\f8c0";
}

.fa-hat-cowboy-side {
  --fa:"\f8c1";
}

.fa-computer-mouse {
  --fa:"\f8cc";
}

.fa-mouse {
  --fa:"\f8cc";
}

.fa-radio {
  --fa:"\f8d7";
}

.fa-record-vinyl {
  --fa:"\f8d9";
}

.fa-walkie-talkie {
  --fa:"\f8ef";
}

.fa-caravan {
  --fa:"\f8ff";
}
/*!
 * Font Awesome Free 7.0.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2025 Fonticons, Inc.
 */
:root, :host {
  --fa-family-classic:"Font Awesome 7 Free";
  --fa-font-solid:normal 900 1em/1 var(--fa-family-classic);
  /* deprecated: this older custom property will be removed next major release */
  --fa-style-family-classic:var(--fa-family-classic);
}

@font-face {
  font-family: "Font Awesome 7 Free";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("/fontawesome/webfonts/fa-solid-900.woff2") format("woff2");
}
.fas {
  --fa-family:var(--fa-family-classic);
  --fa-style:900;
}

.fa-classic {
  --fa-family:var(--fa-family-classic);
}

.fa-solid {
  --fa-style:900;
}
/*!
 * Font Awesome Free 7.0.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2025 Fonticons, Inc.
 */
:root, :host {
  --fa-family-classic:"Font Awesome 7 Free";
  --fa-font-regular:normal 400 1em/1 var(--fa-family-classic);
  /* deprecated: this older custom property will be removed next major release */
  --fa-style-family-classic:var(--fa-family-classic);
}

@font-face {
  font-family: "Font Awesome 7 Free";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("/fontawesome/webfonts/fa-regular-400.woff2") format("woff2");
}
.far {
  --fa-family:var(--fa-family-classic);
  --fa-style:400;
}

.fa-classic {
  --fa-family:var(--fa-family-classic);
}

.fa-regular {
  --fa-style:400;
}
/*!
 * Font Awesome Free 7.0.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2025 Fonticons, Inc.
 */
:root, :host {
  --fa-family-brands:"Font Awesome 7 Brands";
  --fa-font-brands:normal 400 1em/1 var(--fa-family-brands);
}

@font-face {
  font-family: "Font Awesome 7 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("/fontawesome/webfonts/fa-brands-400.woff2") format("woff2");
}
.fab,
.fa-brands,
.fa-classic.fa-brands {
  --fa-family:var(--fa-family-brands);
  --fa-style:400;
}

.fa-firefox-browser {
  --fa:"\e007";
}

.fa-ideal {
  --fa:"\e013";
}

.fa-microblog {
  --fa:"\e01a";
}

.fa-square-pied-piper {
  --fa:"\e01e";
}

.fa-pied-piper-square {
  --fa:"\e01e";
}

.fa-unity {
  --fa:"\e049";
}

.fa-dailymotion {
  --fa:"\e052";
}

.fa-square-instagram {
  --fa:"\e055";
}

.fa-instagram-square {
  --fa:"\e055";
}

.fa-mixer {
  --fa:"\e056";
}

.fa-shopify {
  --fa:"\e057";
}

.fa-deezer {
  --fa:"\e077";
}

.fa-edge-legacy {
  --fa:"\e078";
}

.fa-google-pay {
  --fa:"\e079";
}

.fa-rust {
  --fa:"\e07a";
}

.fa-tiktok {
  --fa:"\e07b";
}

.fa-unsplash {
  --fa:"\e07c";
}

.fa-cloudflare {
  --fa:"\e07d";
}

.fa-guilded {
  --fa:"\e07e";
}

.fa-hive {
  --fa:"\e07f";
}

.fa-42-group {
  --fa:"\e080";
}

.fa-innosoft {
  --fa:"\e080";
}

.fa-instalod {
  --fa:"\e081";
}

.fa-octopus-deploy {
  --fa:"\e082";
}

.fa-perbyte {
  --fa:"\e083";
}

.fa-uncharted {
  --fa:"\e084";
}

.fa-watchman-monitoring {
  --fa:"\e087";
}

.fa-wodu {
  --fa:"\e088";
}

.fa-wirsindhandwerk {
  --fa:"\e2d0";
}

.fa-wsh {
  --fa:"\e2d0";
}

.fa-bots {
  --fa:"\e340";
}

.fa-cmplid {
  --fa:"\e360";
}

.fa-bilibili {
  --fa:"\e3d9";
}

.fa-golang {
  --fa:"\e40f";
}

.fa-pix {
  --fa:"\e43a";
}

.fa-sitrox {
  --fa:"\e44a";
}

.fa-hashnode {
  --fa:"\e499";
}

.fa-meta {
  --fa:"\e49b";
}

.fa-padlet {
  --fa:"\e4a0";
}

.fa-nfc-directional {
  --fa:"\e530";
}

.fa-nfc-symbol {
  --fa:"\e531";
}

.fa-screenpal {
  --fa:"\e570";
}

.fa-space-awesome {
  --fa:"\e5ac";
}

.fa-square-font-awesome {
  --fa:"\e5ad";
}

.fa-square-gitlab {
  --fa:"\e5ae";
}

.fa-gitlab-square {
  --fa:"\e5ae";
}

.fa-odysee {
  --fa:"\e5c6";
}

.fa-stubber {
  --fa:"\e5c7";
}

.fa-debian {
  --fa:"\e60b";
}

.fa-shoelace {
  --fa:"\e60c";
}

.fa-threads {
  --fa:"\e618";
}

.fa-square-threads {
  --fa:"\e619";
}

.fa-square-x-twitter {
  --fa:"\e61a";
}

.fa-x-twitter {
  --fa:"\e61b";
}

.fa-opensuse {
  --fa:"\e62b";
}

.fa-letterboxd {
  --fa:"\e62d";
}

.fa-square-letterboxd {
  --fa:"\e62e";
}

.fa-mintbit {
  --fa:"\e62f";
}

.fa-google-scholar {
  --fa:"\e63b";
}

.fa-brave {
  --fa:"\e63c";
}

.fa-brave-reverse {
  --fa:"\e63d";
}

.fa-pixiv {
  --fa:"\e640";
}

.fa-upwork {
  --fa:"\e641";
}

.fa-webflow {
  --fa:"\e65c";
}

.fa-signal-messenger {
  --fa:"\e663";
}

.fa-bluesky {
  --fa:"\e671";
}

.fa-jxl {
  --fa:"\e67b";
}

.fa-square-upwork {
  --fa:"\e67c";
}

.fa-web-awesome {
  --fa:"\e682";
}

.fa-square-web-awesome {
  --fa:"\e683";
}

.fa-square-web-awesome-stroke {
  --fa:"\e684";
}

.fa-dart-lang {
  --fa:"\e693";
}

.fa-flutter {
  --fa:"\e694";
}

.fa-files-pinwheel {
  --fa:"\e69f";
}

.fa-css {
  --fa:"\e6a2";
}

.fa-square-bluesky {
  --fa:"\e6a3";
}

.fa-openai {
  --fa:"\e7cf";
}

.fa-square-linkedin {
  --fa:"\e7d0";
}

.fa-cash-app {
  --fa:"\e7d4";
}

.fa-disqus {
  --fa:"\e7d5";
}

.fa-eleventy {
  --fa:"\e7d6";
}

.fa-11ty {
  --fa:"\e7d6";
}

.fa-kakao-talk {
  --fa:"\e7d7";
}

.fa-linktree {
  --fa:"\e7d8";
}

.fa-notion {
  --fa:"\e7d9";
}

.fa-pandora {
  --fa:"\e7da";
}

.fa-pixelfed {
  --fa:"\e7db";
}

.fa-tidal {
  --fa:"\e7dc";
}

.fa-vsco {
  --fa:"\e7dd";
}

.fa-w3c {
  --fa:"\e7de";
}

.fa-lumon {
  --fa:"\e7e2";
}

.fa-lumon-drop {
  --fa:"\e7e3";
}

.fa-square-figma {
  --fa:"\e7e4";
}

.fa-tex {
  --fa:"\e7ff";
}

.fa-duolingo {
  --fa:"\e812";
}

.fa-square-twitter {
  --fa:"\f081";
}

.fa-twitter-square {
  --fa:"\f081";
}

.fa-square-facebook {
  --fa:"\f082";
}

.fa-facebook-square {
  --fa:"\f082";
}

.fa-linkedin {
  --fa:"\f08c";
}

.fa-square-github {
  --fa:"\f092";
}

.fa-github-square {
  --fa:"\f092";
}

.fa-twitter {
  --fa:"\f099";
}

.fa-facebook {
  --fa:"\f09a";
}

.fa-github {
  --fa:"\f09b";
}

.fa-pinterest {
  --fa:"\f0d2";
}

.fa-square-pinterest {
  --fa:"\f0d3";
}

.fa-pinterest-square {
  --fa:"\f0d3";
}

.fa-square-google-plus {
  --fa:"\f0d4";
}

.fa-google-plus-square {
  --fa:"\f0d4";
}

.fa-google-plus-g {
  --fa:"\f0d5";
}

.fa-linkedin-in {
  --fa:"\f0e1";
}

.fa-github-alt {
  --fa:"\f113";
}

.fa-maxcdn {
  --fa:"\f136";
}

.fa-html5 {
  --fa:"\f13b";
}

.fa-css3 {
  --fa:"\f13c";
}

.fa-btc {
  --fa:"\f15a";
}

.fa-youtube {
  --fa:"\f167";
}

.fa-xing {
  --fa:"\f168";
}

.fa-square-xing {
  --fa:"\f169";
}

.fa-xing-square {
  --fa:"\f169";
}

.fa-dropbox {
  --fa:"\f16b";
}

.fa-stack-overflow {
  --fa:"\f16c";
}

.fa-instagram {
  --fa:"\f16d";
}

.fa-flickr {
  --fa:"\f16e";
}

.fa-adn {
  --fa:"\f170";
}

.fa-bitbucket {
  --fa:"\f171";
}

.fa-tumblr {
  --fa:"\f173";
}

.fa-square-tumblr {
  --fa:"\f174";
}

.fa-tumblr-square {
  --fa:"\f174";
}

.fa-apple {
  --fa:"\f179";
}

.fa-windows {
  --fa:"\f17a";
}

.fa-android {
  --fa:"\f17b";
}

.fa-linux {
  --fa:"\f17c";
}

.fa-dribbble {
  --fa:"\f17d";
}

.fa-skype {
  --fa:"\f17e";
}

.fa-foursquare {
  --fa:"\f180";
}

.fa-trello {
  --fa:"\f181";
}

.fa-gratipay {
  --fa:"\f184";
}

.fa-vk {
  --fa:"\f189";
}

.fa-weibo {
  --fa:"\f18a";
}

.fa-renren {
  --fa:"\f18b";
}

.fa-pagelines {
  --fa:"\f18c";
}

.fa-stack-exchange {
  --fa:"\f18d";
}

.fa-square-vimeo {
  --fa:"\f194";
}

.fa-vimeo-square {
  --fa:"\f194";
}

.fa-slack {
  --fa:"\f198";
}

.fa-slack-hash {
  --fa:"\f198";
}

.fa-wordpress {
  --fa:"\f19a";
}

.fa-openid {
  --fa:"\f19b";
}

.fa-yahoo {
  --fa:"\f19e";
}

.fa-google {
  --fa:"\f1a0";
}

.fa-reddit {
  --fa:"\f1a1";
}

.fa-square-reddit {
  --fa:"\f1a2";
}

.fa-reddit-square {
  --fa:"\f1a2";
}

.fa-stumbleupon-circle {
  --fa:"\f1a3";
}

.fa-stumbleupon {
  --fa:"\f1a4";
}

.fa-delicious {
  --fa:"\f1a5";
}

.fa-digg {
  --fa:"\f1a6";
}

.fa-pied-piper-pp {
  --fa:"\f1a7";
}

.fa-pied-piper-alt {
  --fa:"\f1a8";
}

.fa-drupal {
  --fa:"\f1a9";
}

.fa-joomla {
  --fa:"\f1aa";
}

.fa-behance {
  --fa:"\f1b4";
}

.fa-square-behance {
  --fa:"\f1b5";
}

.fa-behance-square {
  --fa:"\f1b5";
}

.fa-steam {
  --fa:"\f1b6";
}

.fa-square-steam {
  --fa:"\f1b7";
}

.fa-steam-square {
  --fa:"\f1b7";
}

.fa-spotify {
  --fa:"\f1bc";
}

.fa-deviantart {
  --fa:"\f1bd";
}

.fa-soundcloud {
  --fa:"\f1be";
}

.fa-vine {
  --fa:"\f1ca";
}

.fa-codepen {
  --fa:"\f1cb";
}

.fa-jsfiddle {
  --fa:"\f1cc";
}

.fa-rebel {
  --fa:"\f1d0";
}

.fa-empire {
  --fa:"\f1d1";
}

.fa-square-git {
  --fa:"\f1d2";
}

.fa-git-square {
  --fa:"\f1d2";
}

.fa-git {
  --fa:"\f1d3";
}

.fa-hacker-news {
  --fa:"\f1d4";
}

.fa-tencent-weibo {
  --fa:"\f1d5";
}

.fa-qq {
  --fa:"\f1d6";
}

.fa-weixin {
  --fa:"\f1d7";
}

.fa-slideshare {
  --fa:"\f1e7";
}

.fa-twitch {
  --fa:"\f1e8";
}

.fa-yelp {
  --fa:"\f1e9";
}

.fa-paypal {
  --fa:"\f1ed";
}

.fa-google-wallet {
  --fa:"\f1ee";
}

.fa-cc-visa {
  --fa:"\f1f0";
}

.fa-cc-mastercard {
  --fa:"\f1f1";
}

.fa-cc-discover {
  --fa:"\f1f2";
}

.fa-cc-amex {
  --fa:"\f1f3";
}

.fa-cc-paypal {
  --fa:"\f1f4";
}

.fa-cc-stripe {
  --fa:"\f1f5";
}

.fa-lastfm {
  --fa:"\f202";
}

.fa-square-lastfm {
  --fa:"\f203";
}

.fa-lastfm-square {
  --fa:"\f203";
}

.fa-ioxhost {
  --fa:"\f208";
}

.fa-angellist {
  --fa:"\f209";
}

.fa-buysellads {
  --fa:"\f20d";
}

.fa-connectdevelop {
  --fa:"\f20e";
}

.fa-dashcube {
  --fa:"\f210";
}

.fa-forumbee {
  --fa:"\f211";
}

.fa-leanpub {
  --fa:"\f212";
}

.fa-sellsy {
  --fa:"\f213";
}

.fa-shirtsinbulk {
  --fa:"\f214";
}

.fa-simplybuilt {
  --fa:"\f215";
}

.fa-skyatlas {
  --fa:"\f216";
}

.fa-pinterest-p {
  --fa:"\f231";
}

.fa-whatsapp {
  --fa:"\f232";
}

.fa-viacoin {
  --fa:"\f237";
}

.fa-medium {
  --fa:"\f23a";
}

.fa-medium-m {
  --fa:"\f23a";
}

.fa-y-combinator {
  --fa:"\f23b";
}

.fa-optin-monster {
  --fa:"\f23c";
}

.fa-opencart {
  --fa:"\f23d";
}

.fa-expeditedssl {
  --fa:"\f23e";
}

.fa-cc-jcb {
  --fa:"\f24b";
}

.fa-cc-diners-club {
  --fa:"\f24c";
}

.fa-creative-commons {
  --fa:"\f25e";
}

.fa-gg {
  --fa:"\f260";
}

.fa-gg-circle {
  --fa:"\f261";
}

.fa-odnoklassniki {
  --fa:"\f263";
}

.fa-square-odnoklassniki {
  --fa:"\f264";
}

.fa-odnoklassniki-square {
  --fa:"\f264";
}

.fa-get-pocket {
  --fa:"\f265";
}

.fa-wikipedia-w {
  --fa:"\f266";
}

.fa-safari {
  --fa:"\f267";
}

.fa-chrome {
  --fa:"\f268";
}

.fa-firefox {
  --fa:"\f269";
}

.fa-opera {
  --fa:"\f26a";
}

.fa-internet-explorer {
  --fa:"\f26b";
}

.fa-contao {
  --fa:"\f26d";
}

.fa-500px {
  --fa:"\f26e";
}

.fa-amazon {
  --fa:"\f270";
}

.fa-houzz {
  --fa:"\f27c";
}

.fa-vimeo-v {
  --fa:"\f27d";
}

.fa-black-tie {
  --fa:"\f27e";
}

.fa-fonticons {
  --fa:"\f280";
}

.fa-reddit-alien {
  --fa:"\f281";
}

.fa-edge {
  --fa:"\f282";
}

.fa-codiepie {
  --fa:"\f284";
}

.fa-modx {
  --fa:"\f285";
}

.fa-fort-awesome {
  --fa:"\f286";
}

.fa-usb {
  --fa:"\f287";
}

.fa-product-hunt {
  --fa:"\f288";
}

.fa-mixcloud {
  --fa:"\f289";
}

.fa-scribd {
  --fa:"\f28a";
}

.fa-bluetooth {
  --fa:"\f293";
}

.fa-bluetooth-b {
  --fa:"\f294";
}

.fa-gitlab {
  --fa:"\f296";
}

.fa-wpbeginner {
  --fa:"\f297";
}

.fa-wpforms {
  --fa:"\f298";
}

.fa-envira {
  --fa:"\f299";
}

.fa-glide {
  --fa:"\f2a5";
}

.fa-glide-g {
  --fa:"\f2a6";
}

.fa-viadeo {
  --fa:"\f2a9";
}

.fa-square-viadeo {
  --fa:"\f2aa";
}

.fa-viadeo-square {
  --fa:"\f2aa";
}

.fa-snapchat {
  --fa:"\f2ab";
}

.fa-snapchat-ghost {
  --fa:"\f2ab";
}

.fa-square-snapchat {
  --fa:"\f2ad";
}

.fa-snapchat-square {
  --fa:"\f2ad";
}

.fa-pied-piper {
  --fa:"\f2ae";
}

.fa-first-order {
  --fa:"\f2b0";
}

.fa-yoast {
  --fa:"\f2b1";
}

.fa-themeisle {
  --fa:"\f2b2";
}

.fa-google-plus {
  --fa:"\f2b3";
}

.fa-font-awesome {
  --fa:"\f2b4";
}

.fa-font-awesome-flag {
  --fa:"\f2b4";
}

.fa-font-awesome-logo-full {
  --fa:"\f2b4";
}

.fa-linode {
  --fa:"\f2b8";
}

.fa-quora {
  --fa:"\f2c4";
}

.fa-free-code-camp {
  --fa:"\f2c5";
}

.fa-telegram {
  --fa:"\f2c6";
}

.fa-telegram-plane {
  --fa:"\f2c6";
}

.fa-bandcamp {
  --fa:"\f2d5";
}

.fa-grav {
  --fa:"\f2d6";
}

.fa-etsy {
  --fa:"\f2d7";
}

.fa-imdb {
  --fa:"\f2d8";
}

.fa-ravelry {
  --fa:"\f2d9";
}

.fa-sellcast {
  --fa:"\f2da";
}

.fa-superpowers {
  --fa:"\f2dd";
}

.fa-wpexplorer {
  --fa:"\f2de";
}

.fa-meetup {
  --fa:"\f2e0";
}

.fa-square-font-awesome-stroke {
  --fa:"\f35c";
}

.fa-font-awesome-alt {
  --fa:"\f35c";
}

.fa-accessible-icon {
  --fa:"\f368";
}

.fa-accusoft {
  --fa:"\f369";
}

.fa-adversal {
  --fa:"\f36a";
}

.fa-affiliatetheme {
  --fa:"\f36b";
}

.fa-algolia {
  --fa:"\f36c";
}

.fa-amilia {
  --fa:"\f36d";
}

.fa-angrycreative {
  --fa:"\f36e";
}

.fa-app-store {
  --fa:"\f36f";
}

.fa-app-store-ios {
  --fa:"\f370";
}

.fa-apper {
  --fa:"\f371";
}

.fa-asymmetrik {
  --fa:"\f372";
}

.fa-audible {
  --fa:"\f373";
}

.fa-avianex {
  --fa:"\f374";
}

.fa-aws {
  --fa:"\f375";
}

.fa-bimobject {
  --fa:"\f378";
}

.fa-bitcoin {
  --fa:"\f379";
}

.fa-bity {
  --fa:"\f37a";
}

.fa-blackberry {
  --fa:"\f37b";
}

.fa-blogger {
  --fa:"\f37c";
}

.fa-blogger-b {
  --fa:"\f37d";
}

.fa-buromobelexperte {
  --fa:"\f37f";
}

.fa-centercode {
  --fa:"\f380";
}

.fa-cloudscale {
  --fa:"\f383";
}

.fa-cloudsmith {
  --fa:"\f384";
}

.fa-cloudversify {
  --fa:"\f385";
}

.fa-cpanel {
  --fa:"\f388";
}

.fa-css3-alt {
  --fa:"\f38b";
}

.fa-cuttlefish {
  --fa:"\f38c";
}

.fa-d-and-d {
  --fa:"\f38d";
}

.fa-deploydog {
  --fa:"\f38e";
}

.fa-deskpro {
  --fa:"\f38f";
}

.fa-digital-ocean {
  --fa:"\f391";
}

.fa-discord {
  --fa:"\f392";
}

.fa-discourse {
  --fa:"\f393";
}

.fa-dochub {
  --fa:"\f394";
}

.fa-docker {
  --fa:"\f395";
}

.fa-draft2digital {
  --fa:"\f396";
}

.fa-square-dribbble {
  --fa:"\f397";
}

.fa-dribbble-square {
  --fa:"\f397";
}

.fa-dyalog {
  --fa:"\f399";
}

.fa-earlybirds {
  --fa:"\f39a";
}

.fa-erlang {
  --fa:"\f39d";
}

.fa-facebook-f {
  --fa:"\f39e";
}

.fa-facebook-messenger {
  --fa:"\f39f";
}

.fa-firstdraft {
  --fa:"\f3a1";
}

.fa-fonticons-fi {
  --fa:"\f3a2";
}

.fa-fort-awesome-alt {
  --fa:"\f3a3";
}

.fa-freebsd {
  --fa:"\f3a4";
}

.fa-gitkraken {
  --fa:"\f3a6";
}

.fa-gofore {
  --fa:"\f3a7";
}

.fa-goodreads {
  --fa:"\f3a8";
}

.fa-goodreads-g {
  --fa:"\f3a9";
}

.fa-google-drive {
  --fa:"\f3aa";
}

.fa-google-play {
  --fa:"\f3ab";
}

.fa-gripfire {
  --fa:"\f3ac";
}

.fa-grunt {
  --fa:"\f3ad";
}

.fa-gulp {
  --fa:"\f3ae";
}

.fa-square-hacker-news {
  --fa:"\f3af";
}

.fa-hacker-news-square {
  --fa:"\f3af";
}

.fa-hire-a-helper {
  --fa:"\f3b0";
}

.fa-hotjar {
  --fa:"\f3b1";
}

.fa-hubspot {
  --fa:"\f3b2";
}

.fa-itunes {
  --fa:"\f3b4";
}

.fa-itunes-note {
  --fa:"\f3b5";
}

.fa-jenkins {
  --fa:"\f3b6";
}

.fa-joget {
  --fa:"\f3b7";
}

.fa-js {
  --fa:"\f3b8";
}

.fa-square-js {
  --fa:"\f3b9";
}

.fa-js-square {
  --fa:"\f3b9";
}

.fa-keycdn {
  --fa:"\f3ba";
}

.fa-kickstarter {
  --fa:"\f3bb";
}

.fa-square-kickstarter {
  --fa:"\f3bb";
}

.fa-kickstarter-k {
  --fa:"\f3bc";
}

.fa-laravel {
  --fa:"\f3bd";
}

.fa-line {
  --fa:"\f3c0";
}

.fa-lyft {
  --fa:"\f3c3";
}

.fa-magento {
  --fa:"\f3c4";
}

.fa-medapps {
  --fa:"\f3c6";
}

.fa-medrt {
  --fa:"\f3c8";
}

.fa-microsoft {
  --fa:"\f3ca";
}

.fa-mix {
  --fa:"\f3cb";
}

.fa-mizuni {
  --fa:"\f3cc";
}

.fa-monero {
  --fa:"\f3d0";
}

.fa-napster {
  --fa:"\f3d2";
}

.fa-node-js {
  --fa:"\f3d3";
}

.fa-npm {
  --fa:"\f3d4";
}

.fa-ns8 {
  --fa:"\f3d5";
}

.fa-nutritionix {
  --fa:"\f3d6";
}

.fa-page4 {
  --fa:"\f3d7";
}

.fa-palfed {
  --fa:"\f3d8";
}

.fa-patreon {
  --fa:"\f3d9";
}

.fa-periscope {
  --fa:"\f3da";
}

.fa-phabricator {
  --fa:"\f3db";
}

.fa-phoenix-framework {
  --fa:"\f3dc";
}

.fa-playstation {
  --fa:"\f3df";
}

.fa-pushed {
  --fa:"\f3e1";
}

.fa-python {
  --fa:"\f3e2";
}

.fa-red-river {
  --fa:"\f3e3";
}

.fa-wpressr {
  --fa:"\f3e4";
}

.fa-rendact {
  --fa:"\f3e4";
}

.fa-replyd {
  --fa:"\f3e6";
}

.fa-resolving {
  --fa:"\f3e7";
}

.fa-rocketchat {
  --fa:"\f3e8";
}

.fa-rockrms {
  --fa:"\f3e9";
}

.fa-schlix {
  --fa:"\f3ea";
}

.fa-searchengin {
  --fa:"\f3eb";
}

.fa-servicestack {
  --fa:"\f3ec";
}

.fa-sistrix {
  --fa:"\f3ee";
}

.fa-speakap {
  --fa:"\f3f3";
}

.fa-staylinked {
  --fa:"\f3f5";
}

.fa-steam-symbol {
  --fa:"\f3f6";
}

.fa-sticker-mule {
  --fa:"\f3f7";
}

.fa-studiovinari {
  --fa:"\f3f8";
}

.fa-supple {
  --fa:"\f3f9";
}

.fa-uber {
  --fa:"\f402";
}

.fa-uikit {
  --fa:"\f403";
}

.fa-uniregistry {
  --fa:"\f404";
}

.fa-untappd {
  --fa:"\f405";
}

.fa-ussunnah {
  --fa:"\f407";
}

.fa-vaadin {
  --fa:"\f408";
}

.fa-viber {
  --fa:"\f409";
}

.fa-vimeo {
  --fa:"\f40a";
}

.fa-vnv {
  --fa:"\f40b";
}

.fa-square-whatsapp {
  --fa:"\f40c";
}

.fa-whatsapp-square {
  --fa:"\f40c";
}

.fa-whmcs {
  --fa:"\f40d";
}

.fa-wordpress-simple {
  --fa:"\f411";
}

.fa-xbox {
  --fa:"\f412";
}

.fa-yandex {
  --fa:"\f413";
}

.fa-yandex-international {
  --fa:"\f414";
}

.fa-apple-pay {
  --fa:"\f415";
}

.fa-cc-apple-pay {
  --fa:"\f416";
}

.fa-fly {
  --fa:"\f417";
}

.fa-node {
  --fa:"\f419";
}

.fa-osi {
  --fa:"\f41a";
}

.fa-react {
  --fa:"\f41b";
}

.fa-autoprefixer {
  --fa:"\f41c";
}

.fa-less {
  --fa:"\f41d";
}

.fa-sass {
  --fa:"\f41e";
}

.fa-vuejs {
  --fa:"\f41f";
}

.fa-angular {
  --fa:"\f420";
}

.fa-aviato {
  --fa:"\f421";
}

.fa-ember {
  --fa:"\f423";
}

.fa-gitter {
  --fa:"\f426";
}

.fa-hooli {
  --fa:"\f427";
}

.fa-strava {
  --fa:"\f428";
}

.fa-stripe {
  --fa:"\f429";
}

.fa-stripe-s {
  --fa:"\f42a";
}

.fa-typo3 {
  --fa:"\f42b";
}

.fa-amazon-pay {
  --fa:"\f42c";
}

.fa-cc-amazon-pay {
  --fa:"\f42d";
}

.fa-ethereum {
  --fa:"\f42e";
}

.fa-korvue {
  --fa:"\f42f";
}

.fa-elementor {
  --fa:"\f430";
}

.fa-square-youtube {
  --fa:"\f431";
}

.fa-youtube-square {
  --fa:"\f431";
}

.fa-flipboard {
  --fa:"\f44d";
}

.fa-hips {
  --fa:"\f452";
}

.fa-php {
  --fa:"\f457";
}

.fa-quinscape {
  --fa:"\f459";
}

.fa-readme {
  --fa:"\f4d5";
}

.fa-java {
  --fa:"\f4e4";
}

.fa-pied-piper-hat {
  --fa:"\f4e5";
}

.fa-creative-commons-by {
  --fa:"\f4e7";
}

.fa-creative-commons-nc {
  --fa:"\f4e8";
}

.fa-creative-commons-nc-eu {
  --fa:"\f4e9";
}

.fa-creative-commons-nc-jp {
  --fa:"\f4ea";
}

.fa-creative-commons-nd {
  --fa:"\f4eb";
}

.fa-creative-commons-pd {
  --fa:"\f4ec";
}

.fa-creative-commons-pd-alt {
  --fa:"\f4ed";
}

.fa-creative-commons-remix {
  --fa:"\f4ee";
}

.fa-creative-commons-sa {
  --fa:"\f4ef";
}

.fa-creative-commons-sampling {
  --fa:"\f4f0";
}

.fa-creative-commons-sampling-plus {
  --fa:"\f4f1";
}

.fa-creative-commons-share {
  --fa:"\f4f2";
}

.fa-creative-commons-zero {
  --fa:"\f4f3";
}

.fa-ebay {
  --fa:"\f4f4";
}

.fa-keybase {
  --fa:"\f4f5";
}

.fa-mastodon {
  --fa:"\f4f6";
}

.fa-r-project {
  --fa:"\f4f7";
}

.fa-researchgate {
  --fa:"\f4f8";
}

.fa-teamspeak {
  --fa:"\f4f9";
}

.fa-first-order-alt {
  --fa:"\f50a";
}

.fa-fulcrum {
  --fa:"\f50b";
}

.fa-galactic-republic {
  --fa:"\f50c";
}

.fa-galactic-senate {
  --fa:"\f50d";
}

.fa-jedi-order {
  --fa:"\f50e";
}

.fa-mandalorian {
  --fa:"\f50f";
}

.fa-old-republic {
  --fa:"\f510";
}

.fa-phoenix-squadron {
  --fa:"\f511";
}

.fa-sith {
  --fa:"\f512";
}

.fa-trade-federation {
  --fa:"\f513";
}

.fa-wolf-pack-battalion {
  --fa:"\f514";
}

.fa-hornbill {
  --fa:"\f592";
}

.fa-mailchimp {
  --fa:"\f59e";
}

.fa-megaport {
  --fa:"\f5a3";
}

.fa-nimblr {
  --fa:"\f5a8";
}

.fa-rev {
  --fa:"\f5b2";
}

.fa-shopware {
  --fa:"\f5b5";
}

.fa-squarespace {
  --fa:"\f5be";
}

.fa-themeco {
  --fa:"\f5c6";
}

.fa-weebly {
  --fa:"\f5cc";
}

.fa-wix {
  --fa:"\f5cf";
}

.fa-ello {
  --fa:"\f5f1";
}

.fa-hackerrank {
  --fa:"\f5f7";
}

.fa-kaggle {
  --fa:"\f5fa";
}

.fa-markdown {
  --fa:"\f60f";
}

.fa-neos {
  --fa:"\f612";
}

.fa-zhihu {
  --fa:"\f63f";
}

.fa-alipay {
  --fa:"\f642";
}

.fa-the-red-yeti {
  --fa:"\f69d";
}

.fa-critical-role {
  --fa:"\f6c9";
}

.fa-d-and-d-beyond {
  --fa:"\f6ca";
}

.fa-dev {
  --fa:"\f6cc";
}

.fa-fantasy-flight-games {
  --fa:"\f6dc";
}

.fa-wizards-of-the-coast {
  --fa:"\f730";
}

.fa-think-peaks {
  --fa:"\f731";
}

.fa-reacteurope {
  --fa:"\f75d";
}

.fa-artstation {
  --fa:"\f77a";
}

.fa-atlassian {
  --fa:"\f77b";
}

.fa-canadian-maple-leaf {
  --fa:"\f785";
}

.fa-centos {
  --fa:"\f789";
}

.fa-confluence {
  --fa:"\f78d";
}

.fa-dhl {
  --fa:"\f790";
}

.fa-diaspora {
  --fa:"\f791";
}

.fa-fedex {
  --fa:"\f797";
}

.fa-fedora {
  --fa:"\f798";
}

.fa-figma {
  --fa:"\f799";
}

.fa-intercom {
  --fa:"\f7af";
}

.fa-invision {
  --fa:"\f7b0";
}

.fa-jira {
  --fa:"\f7b1";
}

.fa-mendeley {
  --fa:"\f7b3";
}

.fa-raspberry-pi {
  --fa:"\f7bb";
}

.fa-redhat {
  --fa:"\f7bc";
}

.fa-sketch {
  --fa:"\f7c6";
}

.fa-sourcetree {
  --fa:"\f7d3";
}

.fa-suse {
  --fa:"\f7d6";
}

.fa-ubuntu {
  --fa:"\f7df";
}

.fa-ups {
  --fa:"\f7e0";
}

.fa-usps {
  --fa:"\f7e1";
}

.fa-yarn {
  --fa:"\f7e3";
}

.fa-airbnb {
  --fa:"\f834";
}

.fa-battle-net {
  --fa:"\f835";
}

.fa-bootstrap {
  --fa:"\f836";
}

.fa-buffer {
  --fa:"\f837";
}

.fa-chromecast {
  --fa:"\f838";
}

.fa-evernote {
  --fa:"\f839";
}

.fa-itch-io {
  --fa:"\f83a";
}

.fa-salesforce {
  --fa:"\f83b";
}

.fa-speaker-deck {
  --fa:"\f83c";
}

.fa-symfony {
  --fa:"\f83d";
}

.fa-waze {
  --fa:"\f83f";
}

.fa-yammer {
  --fa:"\f840";
}

.fa-git-alt {
  --fa:"\f841";
}

.fa-stackpath {
  --fa:"\f842";
}

.fa-cotton-bureau {
  --fa:"\f89e";
}

.fa-buy-n-large {
  --fa:"\f8a6";
}

.fa-mdb {
  --fa:"\f8ca";
}

.fa-orcid {
  --fa:"\f8d2";
}

.fa-swift {
  --fa:"\f8e1";
}

.fa-umbraco {
  --fa:"\f8e8";
}
@charset "UTF-8";
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 80;
  overflow: hidden;
}

#cboxWrapper {
  max-width: none;
}

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}

#cboxMiddleLeft, #cboxBottomLeft {
  clear: left;
}

#cboxContent {
  position: relative;
}

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

#cboxTitle {
  margin: 0;
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  cursor: pointer;
}

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic;
}

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
}

#colorbox, #cboxContent, #cboxLoadedContent {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
  background: #000;
  opacity: 0.7 !important;
  filter: alpha(opacity=70);
}

#colorbox {
  outline: 0;
}

#cboxContent {
  margin-top: 32px;
  overflow: visible;
  background: #000;
}

.cboxIframe {
  background: #fff;
}

#cboxError {
  padding: 50px;
  border: 1px solid #ccc;
}

#cboxLoadedContent {
  background: #e8e8e8;
  padding: 0;
}

#cboxLoadingOverlay {
  background: #fff;
}

#cboxTitle {
  position: absolute;
  top: -22px;
  left: 0;
  color: #000;
}

#cboxCurrent {
  position: absolute;
  top: -22px;
  right: 205px;
  text-indent: -9999px;
}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  text-indent: -9999px;
  width: 20px;
  height: 20px;
  position: absolute;
  top: -20px;
}

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
  outline: 0;
}

#cboxPrevious {
  background-position: 0px 0px;
  right: 44px;
}

#cboxPrevious:hover {
  background-position: 0px -25px;
}

#cboxNext {
  background-position: -25px 0px;
  right: 22px;
}

#cboxNext:hover {
  background-position: -25px -25px;
}

#cboxClose {
  background-position: -50px 0px;
  right: 0;
}

#cboxClose:hover {
  background-position: -50px -25px;
}

.cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious {
  right: 66px;
}

.cboxSlideshow_on #cboxSlideshow {
  background-position: -75px -25px;
  right: 44px;
}

.cboxSlideshow_on #cboxSlideshow:hover {
  background-position: -100px -25px;
}

.cboxSlideshow_off #cboxSlideshow {
  background-position: -100px 0px;
  right: 44px;
}

.cboxSlideshow_off #cboxSlideshow:hover {
  background-position: -75px -25px;
}

/*! jQuery UI - v1.14.1 - 2025-06-23
* https://jqueryui.com
* Includes: draggable.css, core.css, resizable.css, sortable.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, spinner.css, theme.css
* To view and modify this theme, visit https://jqueryui.com/themeroller/?ffDefault=Lato%2CHelvetica%2CArial%2Csans-serif&fsDefault=1.0em&fwDefault=bold&cornerRadius=3px&bgColorHeader=%234c2d86&bgTextureHeader=glass&borderColorHeader=%23a6a6a6&fcHeader=%23ffffff&iconColorHeader=%23ffffff&bgColorContent=%23ffffff&bgTextureContent=inset_soft&borderColorContent=%23a6a6a6&fcContent=%23666666&iconColorContent=%23666666&bgColorDefault=%23f5f5f5&bgTextureDefault=glass&borderColorDefault=%23a6a6a6&fcDefault=%234c2d86&iconColorDefault=%234c2d86&bgColorHover=%23997ad2&bgTextureHover=glass&borderColorHover=%23a6a6a6&fcHover=%23ffffff&iconColorHover=%23ffffff&bgColorActive=%23e8e8e8&bgTextureActive=inset_hard&borderColorActive=%23a6a6a6&fcActive=%23666666&iconColorActive=%23666666&bgColorHighlight=%234c2d86&bgTextureHighlight=flat&borderColorHighlight=%23a6a6a6&fcHighlight=%23ffffff&iconColorHighlight=%23ffffff&bgColorError=%23c0402a&bgTextureError=flat&borderColorError=%23c0402a&fcError=%23ffffff&iconColorError=%23fbc856&bgColorOverlay=%23eeeeee&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=80&bgColorShadow=%23aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=60&thicknessShadow=4px&offsetTopShadow=-4px&offsetLeftShadow=-4px&cornerRadiusShadow=0px&bgImgOpacityHeader=0&bgImgOpacityContent=0&bgImgOpacityDefault=0&bgImgOpacityHover=0&bgImgOpacityActive=0&bgImgOpacityHighlight=0&bgImgOpacityError=0
* Copyright OpenJS Foundation and other contributors; Licensed MIT */
.ui-draggable-handle {
  touch-action: none;
}

.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
}

.ui-front {
  z-index: 100;
}

.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-resizable {
  position: relative;
}

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  touch-action: none;
}

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
  display: none;
}

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}

.ui-sortable-handle {
  touch-action: none;
}

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0;
}

.ui-menu .ui-menu {
  position: absolute;
}

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
}

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px 0.4em;
}

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}

.ui-menu .ui-state-focus, .ui-menu .ui-state-active {
  margin: -1px;
}

.ui-menu-icons {
  position: relative;
}

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em;
}

.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.2em;
  margin: auto 0;
}

.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}

.ui-button {
  padding: 0.4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: 0.1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active {
  text-decoration: none;
}

.ui-button-icon-only {
  width: 2em;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-button-icon-only {
  text-indent: 0;
}

.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: 0.4em 1em;
}

input.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.ui-controlgroup {
  vertical-align: middle;
  display: inline-block;
}

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.ui-controlgroup > .ui-controlgroup-item:focus, .ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999;
}

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
}

.ui-controlgroup-vertical .ui-controlgroup-item {
  box-sizing: border-box;
}

.ui-controlgroup .ui-controlgroup-label {
  padding: 0.4em 1em;
}

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%;
}

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none;
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none;
}

.ui-controlgroup-vertical .ui-spinner-input {
  width: calc(100% - 2.4em);
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: 0.12em;
  border: none;
}

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none;
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon, .ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid;
}

.ui-checkboxradio-disabled {
  pointer-events: none;
}

.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: 0.5em;
  top: 0.3em;
}

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.2em;
  outline: 0;
}

.ui-dialog .ui-dialog-titlebar {
  padding: 0.4em 1em;
  position: relative;
}

.ui-dialog .ui-dialog-title {
  float: left;
  margin: 0.1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 0.3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
}

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: 0.5em 1em;
  background: none;
  overflow: auto;
}

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: 0.5em;
  padding: 0.3em 1em 0.5em 0.4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
  margin: 0.5em 0.4em 0.5em 0;
  cursor: pointer;
}

.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0;
}

.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0;
}

.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0;
}

.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0;
}

.ui-dialog .ui-resizable-se, .ui-dialog .ui-resizable-sw, .ui-dialog .ui-resizable-ne, .ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px;
}

.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0;
}

.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0;
}

.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0.222em 0;
  margin: 0.2em 0;
  vertical-align: middle;
  margin-left: 0.4em;
  margin-right: 2em;
}

.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: 0.5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0;
}

.ui-spinner a.ui-spinner-button {
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: none;
}

.ui-spinner-up {
  top: 0;
}

.ui-spinner-down {
  bottom: 0;
}

.ui-widget {
  font-family: Lato, Helvetica, Arial, sans-serif;
  font-size: 1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: Lato, Helvetica, Arial, sans-serif;
  font-size: 1em;
}

.ui-widget.ui-widget-content {
  border: 1px solid #a6a6a6;
}

.ui-widget-content {
  border: 1px solid #a6a6a6;
  color: #666;
}

.ui-widget-content a {
  color: #666;
}

.ui-widget-header {
  border: 1px solid #a6a6a6;
  color: #fff;
  font-weight: bold;
}

.ui-widget-header a {
  color: #fff;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
  border: 1px solid #a6a6a6;
  font-weight: bold;
  color: #4c2d86;
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited, a.ui-button, a:link.ui-button, a:visited.ui-button, .ui-button {
  color: #4c2d86;
  text-decoration: none;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {
  border: 1px solid #a6a6a6;
  font-weight: bold;
  color: #fff;
}

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited, a.ui-button:hover, a.ui-button:focus {
  color: #fff;
  text-decoration: none;
}

.ui-visual-focus {
  box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
  border: 1px solid #a6a6a6;
  font-weight: bold;
  color: #666;
}

.ui-icon-background, .ui-state-active .ui-icon-background {
  border: #a6a6a6;
  background-color: #666;
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #666;
  text-decoration: none;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #a6a6a6;
  background: #4c2d86;
  color: #fff;
}

.ui-state-checked {
  border: 1px solid #a6a6a6;
  background: #4c2d86;
}

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #fff;
}

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #c0402a;
  background: #c0402a;
  color: #fff;
}

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
  color: #fff;
}

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
  color: #fff;
}

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  font-weight: normal;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  background-image: none;
}

.ui-icon {
  width: 16px;
  height: 16px;
}

.ui-icon-blank.ui-icon-blank.ui-icon-blank {
  background-image: none;
}

.ui-icon-caret-1-n {
  background-position: 0 0;
}

.ui-icon-caret-1-ne {
  background-position: -16px 0;
}

.ui-icon-caret-1-e {
  background-position: -32px 0;
}

.ui-icon-caret-1-se {
  background-position: -48px 0;
}

.ui-icon-caret-1-s {
  background-position: -65px 0;
}

.ui-icon-caret-1-sw {
  background-position: -80px 0;
}

.ui-icon-caret-1-w {
  background-position: -96px 0;
}

.ui-icon-caret-1-nw {
  background-position: -112px 0;
}

.ui-icon-caret-2-n-s {
  background-position: -128px 0;
}

.ui-icon-caret-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -65px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -65px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-on {
  background-position: -96px -144px;
}

.ui-icon-radio-off {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start {
  background-position: -80px -160px;
}

.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
  border-top-left-radius: 3px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  border-top-right-radius: 3px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
  border-bottom-left-radius: 3px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  border-bottom-right-radius: 3px;
}

.ui-widget-overlay {
  background: #eee;
  opacity: 0.8;
}

.ui-widget-shadow {
  box-shadow: -4px -4px 4px #aaa;
}

/*! jQuery UI - v1.14.1 - 2025-06-23
* https://jqueryui.com
* Copyright OpenJS Foundation and other contributors; Licensed MIT */
.ui-widget {
  font-family: Lato, Helvetica, Arial, sans-serif;
  font-size: 1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: Lato, Helvetica, Arial, sans-serif;
  font-size: 1em;
}

.ui-widget.ui-widget-content {
  border: 1px solid #a6a6a6;
}

.ui-widget-content {
  border: 1px solid #a6a6a6;
  color: #666;
}

.ui-widget-content a {
  color: #666;
}

.ui-widget-header {
  border: 1px solid #a6a6a6;
  color: #fff;
  font-weight: bold;
}

.ui-widget-header a {
  color: #fff;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
  border: 1px solid #a6a6a6;
  font-weight: bold;
  color: #4c2d86;
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited, a.ui-button, a:link.ui-button, a:visited.ui-button, .ui-button {
  color: #4c2d86;
  text-decoration: none;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {
  border: 1px solid #a6a6a6;
  font-weight: bold;
  color: #fff;
}

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited, a.ui-button:hover, a.ui-button:focus {
  color: #fff;
  text-decoration: none;
}

.ui-visual-focus {
  box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
  border: 1px solid #a6a6a6;
  font-weight: bold;
  color: #666;
}

.ui-icon-background, .ui-state-active .ui-icon-background {
  border: #a6a6a6;
  background-color: #666;
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #666;
  text-decoration: none;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #a6a6a6;
  background: #4c2d86;
  color: #fff;
}

.ui-state-checked {
  border: 1px solid #a6a6a6;
  background: #4c2d86;
}

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #fff;
}

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #c0402a;
  background: #c0402a;
  color: #fff;
}

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
  color: #fff;
}

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
  color: #fff;
}

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  font-weight: normal;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  background-image: none;
}

.ui-icon {
  width: 16px;
  height: 16px;
}

.ui-icon-blank.ui-icon-blank.ui-icon-blank {
  background-image: none;
}

.ui-icon-caret-1-n {
  background-position: 0 0;
}

.ui-icon-caret-1-ne {
  background-position: -16px 0;
}

.ui-icon-caret-1-e {
  background-position: -32px 0;
}

.ui-icon-caret-1-se {
  background-position: -48px 0;
}

.ui-icon-caret-1-s {
  background-position: -65px 0;
}

.ui-icon-caret-1-sw {
  background-position: -80px 0;
}

.ui-icon-caret-1-w {
  background-position: -96px 0;
}

.ui-icon-caret-1-nw {
  background-position: -112px 0;
}

.ui-icon-caret-2-n-s {
  background-position: -128px 0;
}

.ui-icon-caret-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -65px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -65px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-on {
  background-position: -96px -144px;
}

.ui-icon-radio-off {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start {
  background-position: -80px -160px;
}

.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
  border-top-left-radius: 3px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  border-top-right-radius: 3px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
  border-bottom-left-radius: 3px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  border-bottom-right-radius: 3px;
}

.ui-widget-overlay {
  background: #eee;
  opacity: 0.8;
}

.ui-widget-shadow {
  box-shadow: -4px -4px 4px #aaa;
}

/*! jQuery UI - v1.14.1 - 2025-06-23
* https://jqueryui.com
* Copyright OpenJS Foundation and other contributors; Licensed MIT */
.ui-draggable-handle {
  touch-action: none;
}

.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
}

.ui-front {
  z-index: 100;
}

.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-resizable {
  position: relative;
}

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  touch-action: none;
}

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
  display: none;
}

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}

.ui-sortable-handle {
  touch-action: none;
}

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0;
}

.ui-menu .ui-menu {
  position: absolute;
}

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
}

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px 0.4em;
}

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}

.ui-menu .ui-state-focus, .ui-menu .ui-state-active {
  margin: -1px;
}

.ui-menu-icons {
  position: relative;
}

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em;
}

.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.2em;
  margin: auto 0;
}

.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}

.ui-button {
  padding: 0.4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: 0.1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active {
  text-decoration: none;
}

.ui-button-icon-only {
  width: 2em;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-button-icon-only {
  text-indent: 0;
}

.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: 0.4em 1em;
}

input.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.ui-controlgroup {
  vertical-align: middle;
  display: inline-block;
}

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.ui-controlgroup > .ui-controlgroup-item:focus, .ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999;
}

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
}

.ui-controlgroup-vertical .ui-controlgroup-item {
  box-sizing: border-box;
}

.ui-controlgroup .ui-controlgroup-label {
  padding: 0.4em 1em;
}

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%;
}

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none;
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none;
}

.ui-controlgroup-vertical .ui-spinner-input {
  width: calc(100% - 2.4em);
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: 0.12em;
  border: none;
}

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none;
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon, .ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid;
}

.ui-checkboxradio-disabled {
  pointer-events: none;
}

.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: 0.5em;
  top: 0.3em;
}

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.2em;
  outline: 0;
}

.ui-dialog .ui-dialog-titlebar {
  padding: 0.4em 1em;
  position: relative;
}

.ui-dialog .ui-dialog-title {
  float: left;
  margin: 0.1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 0.3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
}

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: 0.5em 1em;
  background: none;
  overflow: auto;
}

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: 0.5em;
  padding: 0.3em 1em 0.5em 0.4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
  margin: 0.5em 0.4em 0.5em 0;
  cursor: pointer;
}

.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0;
}

.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0;
}

.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0;
}

.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0;
}

.ui-dialog .ui-resizable-se, .ui-dialog .ui-resizable-sw, .ui-dialog .ui-resizable-ne, .ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px;
}

.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0;
}

.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0;
}

.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0.222em 0;
  margin: 0.2em 0;
  vertical-align: middle;
  margin-left: 0.4em;
  margin-right: 2em;
}

.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: 0.5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0;
}

.ui-spinner a.ui-spinner-button {
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: none;
}

.ui-spinner-up {
  top: 0;
}

.ui-spinner-down {
  bottom: 0;
}

/* line 4, ../../src/sass/messenger.sass */
ul.messenger {
  margin: 0;
  padding: 0;
}

/* line 8, ../../src/sass/messenger.sass */
ul.messenger > li {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* line 14, ../../src/sass/messenger.sass */
ul.messenger.messenger-empty {
  display: none;
}

/* line 17, ../../src/sass/messenger.sass */
ul.messenger .messenger-message {
  overflow: hidden;
  *zoom: 1;
}

/* line 20, ../../src/sass/messenger.sass */
ul.messenger .messenger-message.messenger-hidden {
  display: none;
}

/* line 23, ../../src/sass/messenger.sass */
ul.messenger .messenger-message .messenger-phrase, ul.messenger .messenger-message .messenger-actions a {
  padding-right: 5px;
}

/* line 26, ../../src/sass/messenger.sass */
ul.messenger .messenger-message .messenger-actions {
  float: right;
}

/* line 29, ../../src/sass/messenger.sass */
ul.messenger .messenger-message .messenger-actions a {
  cursor: pointer;
  text-decoration: underline;
}

/* line 33, ../../src/sass/messenger.sass */
ul.messenger .messenger-message ul, ul.messenger .messenger-message ol {
  margin: 10px 18px 0;
}

/* line 36, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed {
  position: fixed;
  z-index: 10000;
}

/* line 40, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed .messenger-message {
  min-width: 0;
  box-sizing: border-box;
}

/* line 45, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed .message .messenger-actions {
  float: left;
}

/* line 48, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-top {
  top: 20px;
}

/* line 51, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-bottom {
  bottom: 20px;
}

/* line 54, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-top, ul.messenger.messenger-fixed.messenger-on-bottom {
  left: 50%;
  width: 800px;
  margin-left: -400px;
}

@media (max-width: 960px) {
  /* line 54, ../../src/sass/messenger.sass */
  ul.messenger.messenger-fixed.messenger-on-top, ul.messenger.messenger-fixed.messenger-on-bottom {
    left: 10%;
    width: 80%;
    margin-left: 0px;
  }
}
/* line 64, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-top.messenger-on-right, ul.messenger.messenger-fixed.messenger-on-bottom.messenger-on-right {
  right: 20px;
  left: auto;
}

/* line 68, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-top.messenger-on-left, ul.messenger.messenger-fixed.messenger-on-bottom.messenger-on-left {
  left: 20px;
  margin-left: 0px;
}

/* line 72, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-right, ul.messenger.messenger-fixed.messenger-on-left {
  width: 350px;
}

/* line 75, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-right .messenger-actions, ul.messenger.messenger-fixed.messenger-on-left .messenger-actions {
  float: left;
}

/* line 78, ../../src/sass/messenger.sass */
ul.messenger .messenger-spinner {
  display: none;
}

/* Messenger theme */
@keyframes ui-spinner-rotate-right {
  /* line 96, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 97, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(180deg);
  }
  /* line 98, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 99, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(360deg);
  }
  /* line 100, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
@keyframes ui-spinner-rotate-left {
  /* line 104, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 105, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(0deg);
  }
  /* line 106, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 107, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(180deg);
  }
  /* line 108, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
/* line 116, ../../src/sass/messenger-spinner.scss */
.messenger-spinner {
  position: relative;
  border-radius: 100%;
}

/* line 120, ../../src/sass/messenger-spinner.scss */
ul.messenger.messenger-spinner-active .messenger-spinner .messenger-spinner {
  display: block;
}

/* line 124, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side {
  width: 50%;
  height: 100%;
  overflow: hidden;
  position: absolute;
}

/* line 130, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  border-radius: 999px;
  position: absolute;
  width: 100%;
  height: 100%;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

/* line 140, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left {
  left: 0;
}

/* line 143, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left .messenger-spinner-fill {
  left: 100%;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  animation-name: ui-spinner-rotate-left;
  transform-origin: 0 50%;
}

/* line 152, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right {
  left: 50%;
}

/* line 155, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right .messenger-spinner-fill {
  left: -100%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  animation-name: ui-spinner-rotate-right;
  transform-origin: 100% 50%;
}

/* line 15, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future {
  box-shadow: inset 0px 1px rgba(255, 255, 255, 0.24), 0px 1px 5px rgba(0, 0, 0, 0.6);
  border-radius: 4px;
  -moz-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
  /*background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #5c5b5b), color-stop(100%, #353535));
  background-image: -webkit-linear-gradient(#5c5b5b, #353535);
  background-image: -moz-linear-gradient(#5c5b5b, #353535);
  background-image: -o-linear-gradient(#5c5b5b, #353535);*/
  background-image: linear-gradient(#5c5b5b, #353535);
  background-color: #5c5b5b;
  border: 1px solid rgba(0, 0, 0, 0.5);
}

/* line 23, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message {
  box-shadow: inset 0px 1px rgba(255, 255, 255, 0.13), inset 0px -1px rgba(0, 0, 0, 0.23), inset 48px 0px 0px rgba(0, 0, 0, 0.3), inset 46px 0px 0px rgba(255, 255, 255, 0.07);
  border-radius: 0px;
  position: relative;
  border: 0px;
  margin-bottom: 0px;
  font-size: 13px;
  background: transparent;
  color: #f0f0f0;
  text-shadow: 0px 1px #111111;
  font-weight: 500;
  padding: 10px 30px 13px 65px;
}

/* line 36, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message a {
  color: #5599ff;
}

/* line 39, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-close {
  position: absolute;
  top: 0px;
  right: 0px;
  color: #888888;
  text-shadow: 0px 1px black;
  opacity: 1;
  font-weight: bold;
  display: block;
  font-size: 20px;
  line-height: 20px;
  padding: 8px 10px 7px 7px;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

/* line 56, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-close:hover {
  color: #bbbbbb;
}

/* line 59, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-close:active {
  color: #777777;
}

/* line 62, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-actions {
  float: none;
  margin-top: 10px;
}

/* line 66, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-actions a {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.2), inset 0px 1px rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  text-decoration: none;
  display: inline-block;
  padding: 10px;
  color: #aaaaaa;
  text-shadow: 0px 1px #222222;
  margin-right: 10px;
  padding: 3px 10px 5px;
  text-transform: capitalize;
}

/* line 78, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-actions a:hover {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.2), inset 0px 1px rgba(255, 255, 255, 0.2);
  color: #f0f0f0;
}

/* line 82, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-actions a:active {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.28), inset 0px 1px rgba(0, 0, 0, 0.1);
  background: rgba(0, 0, 0, 0.04);
  color: #aaaaaa;
}

/* line 87, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-actions .messenger-phrase {
  display: none;
}

/* line 90, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-message-inner:before {
  box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.6), 0px 0px 0px 1px rgba(0, 0, 0, 0.2);
  border-radius: 50%;
  position: absolute;
  left: 17px;
  display: block;
  content: " ";
  top: 50%;
  margin-top: -8px;
  height: 13px;
  width: 13px;
  z-index: 20;
}

/* line 103, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message.alert-success .messenger-message-inner:before {
  /*background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #5fca4a), color-stop(100%, #098d38));
  background-image: -webkit-linear-gradient(top, #5fca4a, #098d38);
  background-image: -moz-linear-gradient(top, #5fca4a, #098d38);
  background-image: -o-linear-gradient(top, #5fca4a, #098d38);
  background-image: linear-gradient(top, #5fca4a, #098d38);*/
  background-image: linear-gradient(to bottom, #5fca4a, #098d38);
  background-color: #5fca4a;
}

/* line 107, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message.alert-info .messenger-message-inner:before {
  /*background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #61c4b8), color-stop(100%, #1992a3));
  background-image: -webkit-linear-gradient(top, #61c4b8, #1992a3);
  background-image: -moz-linear-gradient(top, #61c4b8, #1992a3);
  background-image: -o-linear-gradient(top, #61c4b8, #1992a3);
  background-image: linear-gradient(top, #61c4b8, #1992a3);*/
  background-image: linear-gradient(to bottom, #61c4b8, #1992a3);
  background-color: #61c4b8;
}

/* line 113, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message.alert-error .messenger-message-inner:before {
  /*background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dd6a45), color-stop(100%, #91361a));
  background-image: -webkit-linear-gradient(top, #dd6a45, #91361a);
  background-image: -moz-linear-gradient(top, #dd6a45, #91361a);
  background-image: -o-linear-gradient(top, #dd6a45, #91361a);
  background-image: linear-gradient(top, #dd6a45, #91361a);*/
  background-image: linear-gradient(to bottom, #dd6a45, #91361a);
  background-color: #dd6a45;
}

/* line 32, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-future .messenger-message.alert-error.messenger-retry-soon .messenger-spinner {
  width: 32px;
  height: 32px;
  background: transparent;
}

/* line 37, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-future .messenger-message.alert-error.messenger-retry-soon .messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  background: #dd6a45;
  animation-duration: 20s;
  opacity: 1;
}

/* line 45, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-future .messenger-message.alert-error.messenger-retry-soon .messenger-spinner:after {
  content: "";
  background: #333333;
  position: absolute;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  top: 3px;
  left: 3px;
  display: block;
}

/* line 32, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-future .messenger-message.alert-error.messenger-retry-later .messenger-spinner {
  width: 32px;
  height: 32px;
  background: transparent;
}

/* line 37, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-future .messenger-message.alert-error.messenger-retry-later .messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  background: #dd6a45;
  animation-duration: 600s;
  opacity: 1;
}

/* line 45, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-future .messenger-message.alert-error.messenger-retry-later .messenger-spinner:after {
  content: "";
  background: #333333;
  position: absolute;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  top: 3px;
  left: 3px;
  display: block;
}

/* line 125, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message-slot.messenger-last .messenger-message {
  border-radius: 4px 4px 0px 0px;
}

/* line 128, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message-slot.messenger-first .messenger-message {
  border-radius: 0px 0px 4px 4px;
  box-shadow: inset 0px 1px rgba(255, 255, 255, 0.13), inset 48px 0px 0px rgba(0, 0, 0, 0.3), inset 46px 0px 0px rgba(255, 255, 255, 0.07);
}

/* line 132, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message-slot.messenger-first.messenger-last .messenger-message {
  border-radius: 4px;
  box-shadow: inset 48px 0px 0px rgba(0, 0, 0, 0.3), inset 46px 0px 0px rgba(255, 255, 255, 0.07);
}

/* line 136, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-spinner {
  display: block;
  position: absolute;
  left: 7px;
  top: 50%;
  margin-top: -18px;
  z-index: 999;
  height: 32px;
  width: 32px;
  z-index: 10;
}

/* Air Theme */
@keyframes ui-spinner-rotate-right {
  /* line 96, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 97, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(180deg);
  }
  /* line 98, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 99, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(360deg);
  }
  /* line 100, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
@keyframes ui-spinner-rotate-left {
  /* line 104, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 105, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(0deg);
  }
  /* line 106, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 107, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(180deg);
  }
  /* line 108, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
/* line 116, ../../src/sass/messenger-spinner.scss */
.messenger-spinner {
  position: relative;
  border-radius: 100%;
}

/* line 120, ../../src/sass/messenger-spinner.scss */
ul.messenger.messenger-spinner-active .messenger-spinner .messenger-spinner {
  display: block;
}

/* line 124, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side {
  width: 50%;
  height: 100%;
  overflow: hidden;
  position: absolute;
}

/* line 130, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  border-radius: 999px;
  position: absolute;
  width: 100%;
  height: 100%;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

/* line 140, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left {
  left: 0;
}

/* line 143, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left .messenger-spinner-fill {
  left: 100%;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  animation-name: ui-spinner-rotate-left;
  transform-origin: 0 50%;
}

/* line 152, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right {
  left: 50%;
}

/* line 155, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right .messenger-spinner-fill {
  left: -100%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  animation-name: ui-spinner-rotate-right;
  transform-origin: 100% 50%;
}

/* line 16, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air {
  -moz-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
}

/* line 20, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message {
  transition: background-color 0.4s;
  border-radius: 5px;
  box-shadow: inset 0 0 0 1px white, inset 0 2px white, 0 0 0 1px rgba(0, 0, 0, 0.1), 0 1px rgba(0, 0, 0, 0.2);
  border: 0px;
  background-color: rgba(255, 255, 255, 0.8);
  position: relative;
  margin-bottom: 1em;
  font-size: 13px;
  color: #666666;
  font-weight: 500;
  padding: 10px 30px 11px 46px;
}

/* line 33, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message:hover {
  background-color: white;
}

/* line 36, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-close {
  position: absolute;
  top: 0px;
  right: 0px;
  color: #888888;
  opacity: 1;
  font-weight: bold;
  display: block;
  font-size: 20px;
  line-height: 20px;
  padding: 8px 10px 7px 7px;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

/* line 52, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-close:hover {
  color: #444444;
}

/* line 55, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-close:active {
  color: #222222;
}

/* line 58, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-actions {
  float: none;
  margin-top: 10px;
}

/* line 62, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-actions a {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1), inset 0px 1px rgba(255, 255, 255, 0.05);
  border-radius: 4px;
  text-decoration: none;
  display: inline-block;
  padding: 10px;
  color: #888888;
  margin-right: 10px;
  padding: 3px 10px 5px;
  text-transform: capitalize;
}

/* line 73, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-actions a:hover {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1), inset 0px 1px rgba(255, 255, 255, 0.15);
  color: #444444;
}

/* line 77, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-actions a:active {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.18), inset 0px 1px rgba(0, 0, 0, 0.05);
  background: rgba(0, 0, 0, 0.04);
  color: #444444;
}

/* line 82, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-actions .messenger-phrase {
  display: none;
}

/* line 85, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-message-inner:before {
  box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  position: absolute;
  left: 17px;
  display: block;
  content: " ";
  top: 50%;
  margin-top: -8px;
  height: 13px;
  width: 13px;
  z-index: 20;
}

/* line 99, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message.alert-success .messenger-message-inner:before {
  background-color: #5fca4a;
}

/* line 32, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-air .messenger-message.alert-error.messenger-retry-soon .messenger-spinner {
  width: 24px;
  height: 24px;
  background: transparent;
}

/* line 37, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-air .messenger-message.alert-error.messenger-retry-soon .messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  background: #dd6a45;
  animation-duration: 20s;
  opacity: 1;
}

/* line 45, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-air .messenger-message.alert-error.messenger-retry-soon .messenger-spinner:after {
  content: "";
  background: white;
  position: absolute;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  top: 2px;
  left: 2px;
  display: block;
}

/* line 32, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-air .messenger-message.alert-error.messenger-retry-later .messenger-spinner {
  width: 24px;
  height: 24px;
  background: transparent;
}

/* line 37, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-air .messenger-message.alert-error.messenger-retry-later .messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  background: #dd6a45;
  animation-duration: 600s;
  opacity: 1;
}

/* line 45, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-air .messenger-message.alert-error.messenger-retry-later .messenger-spinner:after {
  content: "";
  background: white;
  position: absolute;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  top: 2px;
  left: 2px;
  display: block;
}

/* line 109, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message.alert-error .messenger-message-inner:before {
  background-color: #dd6a45;
}

/* line 113, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message.alert-info .messenger-message-inner:before {
  background-color: #61c4b8;
}

/* line 116, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-spinner {
  display: block;
  position: absolute;
  left: 12px;
  top: 50%;
  margin-top: -13px;
  z-index: 999;
  height: 24px;
  width: 24px;
  z-index: 10;
}

/* Flat Theme */
@keyframes ui-spinner-rotate-right {
  /* line 96, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 97, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(180deg);
  }
  /* line 98, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 99, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(360deg);
  }
  /* line 100, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
@keyframes ui-spinner-rotate-left {
  /* line 104, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 105, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(0deg);
  }
  /* line 106, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 107, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(180deg);
  }
  /* line 108, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
/* line 116, ../../src/sass/messenger-spinner.scss */
.messenger-spinner {
  position: relative;
  border-radius: 100%;
}

/* line 120, ../../src/sass/messenger-spinner.scss */
ul.messenger.messenger-spinner-active .messenger-spinner .messenger-spinner {
  display: block;
}

/* line 124, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side {
  width: 50%;
  height: 100%;
  overflow: hidden;
  position: absolute;
}

/* line 130, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  border-radius: 999px;
  position: absolute;
  width: 100%;
  height: 100%;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

/* line 140, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left {
  left: 0;
}

/* line 143, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left .messenger-spinner-fill {
  left: 100%;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  animation-name: ui-spinner-rotate-left;
  transform-origin: 0 50%;
}

/* line 152, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right {
  left: 50%;
}

/* line 155, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right .messenger-spinner-fill {
  left: -100%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  animation-name: ui-spinner-rotate-right;
  transform-origin: 100% 50%;
}

/* line 15, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat {
  border-radius: 4px;
  -moz-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
  background: #404040;
}

/* line 20, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat.messenger-empty {
  display: none;
}

/* line 23, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message {
  box-shadow: inset 0px 1px rgba(255, 255, 255, 0.13), inset 48px 0px 0px #292929;
  border-radius: 0px;
  position: relative;
  border: 0px;
  margin-bottom: 0px;
  font-size: 13px;
  background: transparent;
  color: #f0f0f0;
  font-weight: 500;
  padding: 10px 30px 13px 65px;
}

/* line 35, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-close {
  position: absolute;
  top: 0px;
  right: 0px;
  color: #888888;
  opacity: 1;
  font-weight: bold;
  display: block;
  font-size: 20px;
  line-height: 20px;
  padding: 8px 10px 7px 7px;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

/* line 51, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-close:hover {
  color: #bbbbbb;
}

/* line 54, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-close:active {
  color: #777777;
}

/* line 57, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-actions {
  float: none;
  margin-top: 10px;
}

/* line 61, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-actions a {
  border-radius: 4px;
  text-decoration: none;
  color: #aaaaaa;
  background: #2e2e2e;
  display: inline-block;
  padding: 10px;
  margin-right: 10px;
  padding: 4px 11px 6px;
  text-transform: capitalize;
}

/* line 72, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-actions a:hover {
  color: #f0f0f0;
  background: #2e2e2e;
}

/* line 76, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-actions a:active {
  background: #292929;
  color: #aaaaaa;
}

/* line 80, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-actions .messenger-phrase {
  display: none;
}

/* line 83, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-message-inner:before {
  border-radius: 50%;
  position: absolute;
  left: 17px;
  display: block;
  content: " ";
  top: 50%;
  margin-top: -8px;
  height: 13px;
  width: 13px;
  z-index: 20;
}

/* line 95, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message.alert-success .messenger-message-inner:before {
  background: #5fca4a;
}

/* line 98, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message.alert-info .messenger-message-inner:before {
  background: #61c4b8;
}

/* line 103, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message.alert-error .messenger-message-inner:before {
  background: #dd6a45;
}

/* line 32, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-flat .messenger-message.alert-error.messenger-retry-soon .messenger-spinner {
  width: 32px;
  height: 32px;
  background: transparent;
}

/* line 37, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-flat .messenger-message.alert-error.messenger-retry-soon .messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  background: #dd6a45;
  animation-duration: 20s;
  opacity: 1;
}

/* line 45, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-flat .messenger-message.alert-error.messenger-retry-soon .messenger-spinner:after {
  content: "";
  background: #292929;
  position: absolute;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  top: 3px;
  left: 3px;
  display: block;
}

/* line 32, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-flat .messenger-message.alert-error.messenger-retry-later .messenger-spinner {
  width: 32px;
  height: 32px;
  background: transparent;
}

/* line 37, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-flat .messenger-message.alert-error.messenger-retry-later .messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  background: #dd6a45;
  animation-duration: 600s;
  opacity: 1;
}

/* line 45, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-flat .messenger-message.alert-error.messenger-retry-later .messenger-spinner:after {
  content: "";
  background: #292929;
  position: absolute;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  top: 3px;
  left: 3px;
  display: block;
}

/* line 114, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message-slot.messenger-last .messenger-message {
  border-radius: 4px 4px 0px 0px;
  box-shadow: inset 48px 0px 0px #292929;
}

/* line 118, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message-slot.messenger-first .messenger-message {
  border-radius: 0px 0px 4px 4px;
  box-shadow: inset 0px 1px rgba(255, 255, 255, 0.13), inset 48px 0px 0px #292929;
}

/* line 122, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message-slot.messenger-first.messenger-last .messenger-message {
  border-radius: 4px;
  box-shadow: inset 48px 0px 0px #292929;
}

/* line 126, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-spinner {
  display: block;
  position: absolute;
  left: 7px;
  top: 50%;
  margin-top: -18px;
  z-index: 999;
  height: 32px;
  width: 32px;
  z-index: 10;
}

/* Spinner */
@keyframes ui-spinner-rotate-right {
  /* line 96, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 97, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(180deg);
  }
  /* line 98, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 99, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(360deg);
  }
  /* line 100, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
@keyframes ui-spinner-rotate-left {
  /* line 104, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 105, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(0deg);
  }
  /* line 106, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 107, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(180deg);
  }
  /* line 108, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
/* line 116, ../../src/sass/messenger-spinner.scss */
.messenger-spinner {
  position: relative;
  border-radius: 100%;
}

/* line 120, ../../src/sass/messenger-spinner.scss */
ul.messenger.messenger-spinner-active .messenger-spinner .messenger-spinner {
  display: block;
}

/* line 124, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side {
  width: 50%;
  height: 100%;
  overflow: hidden;
  position: absolute;
}

/* line 130, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  border-radius: 999px;
  position: absolute;
  width: 100%;
  height: 100%;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

/* line 140, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left {
  left: 0;
}

/* line 143, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left .messenger-spinner-fill {
  left: 100%;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  animation-name: ui-spinner-rotate-left;
  transform-origin: 0 50%;
}

/* line 152, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right {
  left: 50%;
}

/* line 155, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right .messenger-spinner-fill {
  left: -100%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  animation-name: ui-spinner-rotate-right;
  transform-origin: 100% 50%;
}

/**
 * Foundation for Sites
 * Version 6.9.0
 * https://get.foundation
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 48em) {
  .reveal.large, .reveal.small, .reveal.tiny, .reveal {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: 0;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

[data-whatintent=mouse] *, [data-whatintent=mouse] *:focus,
[data-whatintent=touch] *,
[data-whatintent=touch] *:focus,
[data-whatinput=mouse] *,
[data-whatinput=mouse] *:focus,
[data-whatinput=touch] *,
[data-whatinput=touch] *:focus {
  outline: none;
}

[draggable=false] {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
}

.foundation-mq {
  font-family: "small=0em&medium=48em&large=64em&xlarge=75em&xxlarge=90em";
}

html {
  box-sizing: border-box;
  font-size: 100%;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  background: #e8e8e8;
  font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #666666;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 3px;
}

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 3px;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

[data-whatinput=mouse] button {
  outline: 0;
}
button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 3px;
  background: transparent;
  line-height: 1;
  cursor: auto;
}

pre {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

.row {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
}
.row::before, .row::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.row::after {
  clear: both;
}
.row.collapse > .column, .row.collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}
.row .row {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media print, screen and (min-width: 48em) {
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
.row .row.collapse {
  margin-right: 0;
  margin-left: 0;
}
.row.expanded {
  max-width: none;
}
.row.expanded .row {
  margin-right: auto;
  margin-left: auto;
}
.row:not(.expanded) .row {
  max-width: none;
}
.row.gutter-small > .column, .row.gutter-small > .columns {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
.row.gutter-medium > .column, .row.gutter-medium > .columns {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}

.column, .columns {
  float: left;
  width: 100%;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 48em) {
  .column, .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.column, .columns, .column:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
  float: right;
}
.column.end:last-child:last-child, .end.columns:last-child:last-child {
  float: left;
}

.column.row.row, .row.row.columns {
  float: none;
}

.row .column.row.row, .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

.small-1 {
  width: 8.3333333333%;
}

.small-push-1 {
  position: relative;
  left: 8.3333333333%;
}

.small-pull-1 {
  position: relative;
  left: -8.3333333333%;
}

.small-offset-0 {
  margin-left: 0%;
}

.small-2 {
  width: 16.6666666667%;
}

.small-push-2 {
  position: relative;
  left: 16.6666666667%;
}

.small-pull-2 {
  position: relative;
  left: -16.6666666667%;
}

.small-offset-1 {
  margin-left: 8.3333333333%;
}

.small-3 {
  width: 25%;
}

.small-push-3 {
  position: relative;
  left: 25%;
}

.small-pull-3 {
  position: relative;
  left: -25%;
}

.small-offset-2 {
  margin-left: 16.6666666667%;
}

.small-4 {
  width: 33.3333333333%;
}

.small-push-4 {
  position: relative;
  left: 33.3333333333%;
}

.small-pull-4 {
  position: relative;
  left: -33.3333333333%;
}

.small-offset-3 {
  margin-left: 25%;
}

.small-5 {
  width: 41.6666666667%;
}

.small-push-5 {
  position: relative;
  left: 41.6666666667%;
}

.small-pull-5 {
  position: relative;
  left: -41.6666666667%;
}

.small-offset-4 {
  margin-left: 33.3333333333%;
}

.small-6 {
  width: 50%;
}

.small-push-6 {
  position: relative;
  left: 50%;
}

.small-pull-6 {
  position: relative;
  left: -50%;
}

.small-offset-5 {
  margin-left: 41.6666666667%;
}

.small-7 {
  width: 58.3333333333%;
}

.small-push-7 {
  position: relative;
  left: 58.3333333333%;
}

.small-pull-7 {
  position: relative;
  left: -58.3333333333%;
}

.small-offset-6 {
  margin-left: 50%;
}

.small-8 {
  width: 66.6666666667%;
}

.small-push-8 {
  position: relative;
  left: 66.6666666667%;
}

.small-pull-8 {
  position: relative;
  left: -66.6666666667%;
}

.small-offset-7 {
  margin-left: 58.3333333333%;
}

.small-9 {
  width: 75%;
}

.small-push-9 {
  position: relative;
  left: 75%;
}

.small-pull-9 {
  position: relative;
  left: -75%;
}

.small-offset-8 {
  margin-left: 66.6666666667%;
}

.small-10 {
  width: 83.3333333333%;
}

.small-push-10 {
  position: relative;
  left: 83.3333333333%;
}

.small-pull-10 {
  position: relative;
  left: -83.3333333333%;
}

.small-offset-9 {
  margin-left: 75%;
}

.small-11 {
  width: 91.6666666667%;
}

.small-push-11 {
  position: relative;
  left: 91.6666666667%;
}

.small-pull-11 {
  position: relative;
  left: -91.6666666667%;
}

.small-offset-10 {
  margin-left: 83.3333333333%;
}

.small-12 {
  width: 100%;
}

.small-offset-11 {
  margin-left: 91.6666666667%;
}

.small-up-1 > .column, .small-up-1 > .columns {
  float: left;
  width: 100%;
}
.small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
  clear: both;
}
.small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
  float: left;
}

.small-up-2 > .column, .small-up-2 > .columns {
  float: left;
  width: 50%;
}
.small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
  clear: both;
}
.small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
  float: left;
}

.small-up-3 > .column, .small-up-3 > .columns {
  float: left;
  width: 33.3333333333%;
}
.small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
  clear: both;
}
.small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
  float: left;
}

.small-up-4 > .column, .small-up-4 > .columns {
  float: left;
  width: 25%;
}
.small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
  clear: both;
}
.small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
  float: left;
}

.small-up-5 > .column, .small-up-5 > .columns {
  float: left;
  width: 20%;
}
.small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
  clear: both;
}
.small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
  float: left;
}

.small-up-6 > .column, .small-up-6 > .columns {
  float: left;
  width: 16.6666666667%;
}
.small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
  clear: both;
}
.small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
  float: left;
}

.small-collapse > .column, .small-collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}
.small-collapse .row {
  margin-right: 0;
  margin-left: 0;
}

.expanded.row .small-collapse.row {
  margin-right: 0;
  margin-left: 0;
}

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

.small-centered {
  margin-left: auto;
  margin-right: auto;
}
.small-centered, .small-centered:last-child:not(:first-child) {
  float: none;
  clear: both;
}

.small-uncentered, .small-push-0, .small-pull-0 {
  position: static;
  margin-right: 0;
  margin-left: 0;
}
.small-uncentered, .small-uncentered:last-child:not(:first-child), .small-push-0, .small-push-0:last-child:not(:first-child), .small-pull-0, .small-pull-0:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.small-uncentered:last-child:not(:first-child), .small-push-0:last-child:not(:first-child), .small-pull-0:last-child:not(:first-child) {
  float: right;
}

@media print, screen and (min-width: 48em) {
  .medium-1 {
    width: 8.3333333333%;
  }
  .medium-push-1 {
    position: relative;
    left: 8.3333333333%;
  }
  .medium-pull-1 {
    position: relative;
    left: -8.3333333333%;
  }
  .medium-offset-0 {
    margin-left: 0%;
  }
  .medium-2 {
    width: 16.6666666667%;
  }
  .medium-push-2 {
    position: relative;
    left: 16.6666666667%;
  }
  .medium-pull-2 {
    position: relative;
    left: -16.6666666667%;
  }
  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }
  .medium-3 {
    width: 25%;
  }
  .medium-push-3 {
    position: relative;
    left: 25%;
  }
  .medium-pull-3 {
    position: relative;
    left: -25%;
  }
  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }
  .medium-4 {
    width: 33.3333333333%;
  }
  .medium-push-4 {
    position: relative;
    left: 33.3333333333%;
  }
  .medium-pull-4 {
    position: relative;
    left: -33.3333333333%;
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .medium-5 {
    width: 41.6666666667%;
  }
  .medium-push-5 {
    position: relative;
    left: 41.6666666667%;
  }
  .medium-pull-5 {
    position: relative;
    left: -41.6666666667%;
  }
  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }
  .medium-6 {
    width: 50%;
  }
  .medium-push-6 {
    position: relative;
    left: 50%;
  }
  .medium-pull-6 {
    position: relative;
    left: -50%;
  }
  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }
  .medium-7 {
    width: 58.3333333333%;
  }
  .medium-push-7 {
    position: relative;
    left: 58.3333333333%;
  }
  .medium-pull-7 {
    position: relative;
    left: -58.3333333333%;
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .medium-8 {
    width: 66.6666666667%;
  }
  .medium-push-8 {
    position: relative;
    left: 66.6666666667%;
  }
  .medium-pull-8 {
    position: relative;
    left: -66.6666666667%;
  }
  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }
  .medium-9 {
    width: 75%;
  }
  .medium-push-9 {
    position: relative;
    left: 75%;
  }
  .medium-pull-9 {
    position: relative;
    left: -75%;
  }
  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }
  .medium-10 {
    width: 83.3333333333%;
  }
  .medium-push-10 {
    position: relative;
    left: 83.3333333333%;
  }
  .medium-pull-10 {
    position: relative;
    left: -83.3333333333%;
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .medium-11 {
    width: 91.6666666667%;
  }
  .medium-push-11 {
    position: relative;
    left: 91.6666666667%;
  }
  .medium-pull-11 {
    position: relative;
    left: -91.6666666667%;
  }
  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }
  .medium-12 {
    width: 100%;
  }
  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    float: left;
    width: 100%;
  }
  .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
    float: left;
  }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    float: left;
    width: 50%;
  }
  .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
    float: left;
  }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    float: left;
    width: 33.3333333333%;
  }
  .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
    float: left;
  }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    float: left;
    width: 25%;
  }
  .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
    float: left;
  }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    float: left;
    width: 20%;
  }
  .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
    float: left;
  }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    float: left;
    width: 16.6666666667%;
  }
  .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
    float: left;
  }
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .medium-collapse .row {
    margin-right: 0;
    margin-left: 0;
  }
  .expanded.row .medium-collapse.row {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
  .medium-centered {
    margin-left: auto;
    margin-right: auto;
  }
  .medium-centered, .medium-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
  .medium-uncentered, .medium-push-0, .medium-pull-0 {
    position: static;
    margin-right: 0;
    margin-left: 0;
  }
  .medium-uncentered, .medium-uncentered:last-child:not(:first-child), .medium-push-0, .medium-push-0:last-child:not(:first-child), .medium-pull-0, .medium-pull-0:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .medium-uncentered:last-child:not(:first-child), .medium-push-0:last-child:not(:first-child), .medium-pull-0:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 64em) {
  .large-1 {
    width: 8.3333333333%;
  }
  .large-push-1 {
    position: relative;
    left: 8.3333333333%;
  }
  .large-pull-1 {
    position: relative;
    left: -8.3333333333%;
  }
  .large-offset-0 {
    margin-left: 0%;
  }
  .large-2 {
    width: 16.6666666667%;
  }
  .large-push-2 {
    position: relative;
    left: 16.6666666667%;
  }
  .large-pull-2 {
    position: relative;
    left: -16.6666666667%;
  }
  .large-offset-1 {
    margin-left: 8.3333333333%;
  }
  .large-3 {
    width: 25%;
  }
  .large-push-3 {
    position: relative;
    left: 25%;
  }
  .large-pull-3 {
    position: relative;
    left: -25%;
  }
  .large-offset-2 {
    margin-left: 16.6666666667%;
  }
  .large-4 {
    width: 33.3333333333%;
  }
  .large-push-4 {
    position: relative;
    left: 33.3333333333%;
  }
  .large-pull-4 {
    position: relative;
    left: -33.3333333333%;
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .large-5 {
    width: 41.6666666667%;
  }
  .large-push-5 {
    position: relative;
    left: 41.6666666667%;
  }
  .large-pull-5 {
    position: relative;
    left: -41.6666666667%;
  }
  .large-offset-4 {
    margin-left: 33.3333333333%;
  }
  .large-6 {
    width: 50%;
  }
  .large-push-6 {
    position: relative;
    left: 50%;
  }
  .large-pull-6 {
    position: relative;
    left: -50%;
  }
  .large-offset-5 {
    margin-left: 41.6666666667%;
  }
  .large-7 {
    width: 58.3333333333%;
  }
  .large-push-7 {
    position: relative;
    left: 58.3333333333%;
  }
  .large-pull-7 {
    position: relative;
    left: -58.3333333333%;
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .large-8 {
    width: 66.6666666667%;
  }
  .large-push-8 {
    position: relative;
    left: 66.6666666667%;
  }
  .large-pull-8 {
    position: relative;
    left: -66.6666666667%;
  }
  .large-offset-7 {
    margin-left: 58.3333333333%;
  }
  .large-9 {
    width: 75%;
  }
  .large-push-9 {
    position: relative;
    left: 75%;
  }
  .large-pull-9 {
    position: relative;
    left: -75%;
  }
  .large-offset-8 {
    margin-left: 66.6666666667%;
  }
  .large-10 {
    width: 83.3333333333%;
  }
  .large-push-10 {
    position: relative;
    left: 83.3333333333%;
  }
  .large-pull-10 {
    position: relative;
    left: -83.3333333333%;
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .large-11 {
    width: 91.6666666667%;
  }
  .large-push-11 {
    position: relative;
    left: 91.6666666667%;
  }
  .large-pull-11 {
    position: relative;
    left: -91.6666666667%;
  }
  .large-offset-10 {
    margin-left: 83.3333333333%;
  }
  .large-12 {
    width: 100%;
  }
  .large-offset-11 {
    margin-left: 91.6666666667%;
  }
  .large-up-1 > .column, .large-up-1 > .columns {
    float: left;
    width: 100%;
  }
  .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
    float: left;
  }
  .large-up-2 > .column, .large-up-2 > .columns {
    float: left;
    width: 50%;
  }
  .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
    float: left;
  }
  .large-up-3 > .column, .large-up-3 > .columns {
    float: left;
    width: 33.3333333333%;
  }
  .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
    float: left;
  }
  .large-up-4 > .column, .large-up-4 > .columns {
    float: left;
    width: 25%;
  }
  .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
    float: left;
  }
  .large-up-5 > .column, .large-up-5 > .columns {
    float: left;
    width: 20%;
  }
  .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
    float: left;
  }
  .large-up-6 > .column, .large-up-6 > .columns {
    float: left;
    width: 16.6666666667%;
  }
  .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
    float: left;
  }
  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .large-collapse .row {
    margin-right: 0;
    margin-left: 0;
  }
  .expanded.row .large-collapse.row {
    margin-right: 0;
    margin-left: 0;
  }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
  .large-centered {
    margin-left: auto;
    margin-right: auto;
  }
  .large-centered, .large-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
  .large-uncentered, .large-push-0, .large-pull-0 {
    position: static;
    margin-right: 0;
    margin-left: 0;
  }
  .large-uncentered, .large-uncentered:last-child:not(:first-child), .large-push-0, .large-push-0:last-child:not(:first-child), .large-pull-0, .large-pull-0:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .large-uncentered:last-child:not(:first-child), .large-push-0:last-child:not(:first-child), .large-pull-0:last-child:not(:first-child) {
    float: right;
  }
}
.column-block {
  margin-bottom: 1.25rem;
}
.column-block > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 48em) {
  .column-block {
    margin-bottom: 1.875rem;
  }
  .column-block > :last-child {
    margin-bottom: 0;
  }
}

.grid-container {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 48em) {
  .grid-container {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.grid-container.fluid {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 48em) {
  .grid-container.fluid {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.grid-container.full {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0;
  padding-left: 0;
}

.grid-x {
  display: flex;
  flex-flow: row wrap;
}

.cell {
  flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
}
.cell.auto {
  flex: 1 1 0;
}
.cell.shrink {
  flex: 0 0 auto;
}

.grid-x > .auto {
  width: auto;
}
.grid-x > .shrink {
  width: auto;
}

.grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
  flex-basis: auto;
}

@media print, screen and (min-width: 48em) {
  .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    flex-basis: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    flex-basis: auto;
  }
}
.grid-x > .small-12, .grid-x > .small-11, .grid-x > .small-10, .grid-x > .small-9, .grid-x > .small-8, .grid-x > .small-7, .grid-x > .small-6, .grid-x > .small-5, .grid-x > .small-4, .grid-x > .small-3, .grid-x > .small-2, .grid-x > .small-1 {
  flex: 0 0 auto;
}

.grid-x > .small-1 {
  width: 8.3333333333%;
}

.grid-x > .small-2 {
  width: 16.6666666667%;
}

.grid-x > .small-3 {
  width: 25%;
}

.grid-x > .small-4 {
  width: 33.3333333333%;
}

.grid-x > .small-5 {
  width: 41.6666666667%;
}

.grid-x > .small-6 {
  width: 50%;
}

.grid-x > .small-7 {
  width: 58.3333333333%;
}

.grid-x > .small-8 {
  width: 66.6666666667%;
}

.grid-x > .small-9 {
  width: 75%;
}

.grid-x > .small-10 {
  width: 83.3333333333%;
}

.grid-x > .small-11 {
  width: 91.6666666667%;
}

.grid-x > .small-12 {
  width: 100%;
}

@media print, screen and (min-width: 48em) {
  .grid-x > .medium-auto {
    flex: 1 1 0;
    width: auto;
  }
  .grid-x > .medium-12, .grid-x > .medium-11, .grid-x > .medium-10, .grid-x > .medium-9, .grid-x > .medium-8, .grid-x > .medium-7, .grid-x > .medium-6, .grid-x > .medium-5, .grid-x > .medium-4, .grid-x > .medium-3, .grid-x > .medium-2, .grid-x > .medium-1, .grid-x > .medium-shrink {
    flex: 0 0 auto;
  }
  .grid-x > .medium-shrink {
    width: auto;
  }
  .grid-x > .medium-1 {
    width: 8.3333333333%;
  }
  .grid-x > .medium-2 {
    width: 16.6666666667%;
  }
  .grid-x > .medium-3 {
    width: 25%;
  }
  .grid-x > .medium-4 {
    width: 33.3333333333%;
  }
  .grid-x > .medium-5 {
    width: 41.6666666667%;
  }
  .grid-x > .medium-6 {
    width: 50%;
  }
  .grid-x > .medium-7 {
    width: 58.3333333333%;
  }
  .grid-x > .medium-8 {
    width: 66.6666666667%;
  }
  .grid-x > .medium-9 {
    width: 75%;
  }
  .grid-x > .medium-10 {
    width: 83.3333333333%;
  }
  .grid-x > .medium-11 {
    width: 91.6666666667%;
  }
  .grid-x > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x > .large-auto {
    flex: 1 1 0;
    width: auto;
  }
  .grid-x > .large-12, .grid-x > .large-11, .grid-x > .large-10, .grid-x > .large-9, .grid-x > .large-8, .grid-x > .large-7, .grid-x > .large-6, .grid-x > .large-5, .grid-x > .large-4, .grid-x > .large-3, .grid-x > .large-2, .grid-x > .large-1, .grid-x > .large-shrink {
    flex: 0 0 auto;
  }
  .grid-x > .large-shrink {
    width: auto;
  }
  .grid-x > .large-1 {
    width: 8.3333333333%;
  }
  .grid-x > .large-2 {
    width: 16.6666666667%;
  }
  .grid-x > .large-3 {
    width: 25%;
  }
  .grid-x > .large-4 {
    width: 33.3333333333%;
  }
  .grid-x > .large-5 {
    width: 41.6666666667%;
  }
  .grid-x > .large-6 {
    width: 50%;
  }
  .grid-x > .large-7 {
    width: 58.3333333333%;
  }
  .grid-x > .large-8 {
    width: 66.6666666667%;
  }
  .grid-x > .large-9 {
    width: 75%;
  }
  .grid-x > .large-10 {
    width: 83.3333333333%;
  }
  .grid-x > .large-11 {
    width: 91.6666666667%;
  }
  .grid-x > .large-12 {
    width: 100%;
  }
}
.grid-margin-x:not(.grid-x) > .cell {
  width: auto;
}

.grid-margin-y:not(.grid-y) > .cell {
  height: auto;
}

.grid-margin-x {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}
@media print, screen and (min-width: 48em) {
  .grid-margin-x {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}
.grid-margin-x > .cell {
  width: calc(100% - 1.25rem);
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}
@media print, screen and (min-width: 48em) {
  .grid-margin-x > .cell {
    width: calc(100% - 1.875rem);
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
  }
}
.grid-margin-x > .auto {
  width: auto;
}
.grid-margin-x > .shrink {
  width: auto;
}
.grid-margin-x > .small-1 {
  width: calc(8.3333333333% - 1.25rem);
}
.grid-margin-x > .small-2 {
  width: calc(16.6666666667% - 1.25rem);
}
.grid-margin-x > .small-3 {
  width: calc(25% - 1.25rem);
}
.grid-margin-x > .small-4 {
  width: calc(33.3333333333% - 1.25rem);
}
.grid-margin-x > .small-5 {
  width: calc(41.6666666667% - 1.25rem);
}
.grid-margin-x > .small-6 {
  width: calc(50% - 1.25rem);
}
.grid-margin-x > .small-7 {
  width: calc(58.3333333333% - 1.25rem);
}
.grid-margin-x > .small-8 {
  width: calc(66.6666666667% - 1.25rem);
}
.grid-margin-x > .small-9 {
  width: calc(75% - 1.25rem);
}
.grid-margin-x > .small-10 {
  width: calc(83.3333333333% - 1.25rem);
}
.grid-margin-x > .small-11 {
  width: calc(91.6666666667% - 1.25rem);
}
.grid-margin-x > .small-12 {
  width: calc(100% - 1.25rem);
}
@media print, screen and (min-width: 48em) {
  .grid-margin-x > .auto {
    width: auto;
  }
  .grid-margin-x > .shrink {
    width: auto;
  }
  .grid-margin-x > .small-1 {
    width: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-2 {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .small-4 {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-5 {
    width: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .small-7 {
    width: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-8 {
    width: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .small-10 {
    width: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-11 {
    width: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-12 {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x > .medium-auto {
    width: auto;
  }
  .grid-margin-x > .medium-shrink {
    width: auto;
  }
  .grid-margin-x > .medium-1 {
    width: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-2 {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .medium-4 {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-5 {
    width: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .medium-7 {
    width: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-8 {
    width: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .medium-10 {
    width: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-11 {
    width: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-12 {
    width: calc(100% - 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x > .large-auto {
    width: auto;
  }
  .grid-margin-x > .large-shrink {
    width: auto;
  }
  .grid-margin-x > .large-1 {
    width: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-2 {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .large-4 {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-5 {
    width: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .large-7 {
    width: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-8 {
    width: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .large-10 {
    width: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-11 {
    width: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-12 {
    width: calc(100% - 1.875rem);
  }
}

.grid-padding-x .grid-padding-x {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media print, screen and (min-width: 48em) {
  .grid-padding-x .grid-padding-x {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
.grid-container:not(.full) > .grid-padding-x {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media print, screen and (min-width: 48em) {
  .grid-container:not(.full) > .grid-padding-x {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
.grid-padding-x > .cell {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 48em) {
  .grid-padding-x > .cell {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.small-up-1 > .cell {
  width: 100%;
}

.small-up-2 > .cell {
  width: 50%;
}

.small-up-3 > .cell {
  width: 33.3333333333%;
}

.small-up-4 > .cell {
  width: 25%;
}

.small-up-5 > .cell {
  width: 20%;
}

.small-up-6 > .cell {
  width: 16.6666666667%;
}

.small-up-7 > .cell {
  width: 14.2857142857%;
}

.small-up-8 > .cell {
  width: 12.5%;
}

@media print, screen and (min-width: 48em) {
  .medium-up-1 > .cell {
    width: 100%;
  }
  .medium-up-2 > .cell {
    width: 50%;
  }
  .medium-up-3 > .cell {
    width: 33.3333333333%;
  }
  .medium-up-4 > .cell {
    width: 25%;
  }
  .medium-up-5 > .cell {
    width: 20%;
  }
  .medium-up-6 > .cell {
    width: 16.6666666667%;
  }
  .medium-up-7 > .cell {
    width: 14.2857142857%;
  }
  .medium-up-8 > .cell {
    width: 12.5%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-up-1 > .cell {
    width: 100%;
  }
  .large-up-2 > .cell {
    width: 50%;
  }
  .large-up-3 > .cell {
    width: 33.3333333333%;
  }
  .large-up-4 > .cell {
    width: 25%;
  }
  .large-up-5 > .cell {
    width: 20%;
  }
  .large-up-6 > .cell {
    width: 16.6666666667%;
  }
  .large-up-7 > .cell {
    width: 14.2857142857%;
  }
  .large-up-8 > .cell {
    width: 12.5%;
  }
}
.grid-margin-x.small-up-1 > .cell {
  width: calc(100% - 1.25rem);
}

.grid-margin-x.small-up-2 > .cell {
  width: calc(50% - 1.25rem);
}

.grid-margin-x.small-up-3 > .cell {
  width: calc(33.3333333333% - 1.25rem);
}

.grid-margin-x.small-up-4 > .cell {
  width: calc(25% - 1.25rem);
}

.grid-margin-x.small-up-5 > .cell {
  width: calc(20% - 1.25rem);
}

.grid-margin-x.small-up-6 > .cell {
  width: calc(16.6666666667% - 1.25rem);
}

.grid-margin-x.small-up-7 > .cell {
  width: calc(14.2857142857% - 1.25rem);
}

.grid-margin-x.small-up-8 > .cell {
  width: calc(12.5% - 1.25rem);
}

@media print, screen and (min-width: 48em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem);
  }
  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem);
  }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem);
  }
  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}
.small-margin-collapse {
  margin-right: 0;
  margin-left: 0;
}
.small-margin-collapse > .cell {
  margin-right: 0;
  margin-left: 0;
}
.small-margin-collapse > .small-1 {
  width: 8.3333333333%;
}
.small-margin-collapse > .small-2 {
  width: 16.6666666667%;
}
.small-margin-collapse > .small-3 {
  width: 25%;
}
.small-margin-collapse > .small-4 {
  width: 33.3333333333%;
}
.small-margin-collapse > .small-5 {
  width: 41.6666666667%;
}
.small-margin-collapse > .small-6 {
  width: 50%;
}
.small-margin-collapse > .small-7 {
  width: 58.3333333333%;
}
.small-margin-collapse > .small-8 {
  width: 66.6666666667%;
}
.small-margin-collapse > .small-9 {
  width: 75%;
}
.small-margin-collapse > .small-10 {
  width: 83.3333333333%;
}
.small-margin-collapse > .small-11 {
  width: 91.6666666667%;
}
.small-margin-collapse > .small-12 {
  width: 100%;
}
@media print, screen and (min-width: 48em) {
  .small-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .medium-3 {
    width: 25%;
  }
  .small-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .medium-6 {
    width: 50%;
  }
  .small-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .medium-9 {
    width: 75%;
  }
  .small-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .small-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .large-3 {
    width: 25%;
  }
  .small-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .large-6 {
    width: 50%;
  }
  .small-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .large-9 {
    width: 75%;
  }
  .small-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .large-12 {
    width: 100%;
  }
}

.small-padding-collapse {
  margin-right: 0;
  margin-left: 0;
}
.small-padding-collapse > .cell {
  padding-right: 0;
  padding-left: 0;
}

@media print, screen and (min-width: 48em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 48em) {
  .medium-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .small-3 {
    width: 25%;
  }
  .medium-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .small-6 {
    width: 50%;
  }
  .medium-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .small-9 {
    width: 75%;
  }
  .medium-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 48em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .medium-3 {
    width: 25%;
  }
  .medium-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .medium-6 {
    width: 50%;
  }
  .medium-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .medium-9 {
    width: 75%;
  }
  .medium-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .medium-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .large-3 {
    width: 25%;
  }
  .medium-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .large-6 {
    width: 50%;
  }
  .medium-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .large-9 {
    width: 75%;
  }
  .medium-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .large-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 48em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .small-3 {
    width: 25%;
  }
  .large-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .small-6 {
    width: 50%;
  }
  .large-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .small-9 {
    width: 75%;
  }
  .large-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .medium-3 {
    width: 25%;
  }
  .large-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .medium-6 {
    width: 50%;
  }
  .large-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .medium-9 {
    width: 75%;
  }
  .large-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .large-3 {
    width: 25%;
  }
  .large-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .large-6 {
    width: 50%;
  }
  .large-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .large-9 {
    width: 75%;
  }
  .large-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .large-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

.small-offset-0 {
  margin-left: 0%;
}

.grid-margin-x > .small-offset-0 {
  margin-left: calc(0% + 1.25rem / 2);
}

.small-offset-1 {
  margin-left: 8.3333333333%;
}

.grid-margin-x > .small-offset-1 {
  margin-left: calc(8.3333333333% + 1.25rem / 2);
}

.small-offset-2 {
  margin-left: 16.6666666667%;
}

.grid-margin-x > .small-offset-2 {
  margin-left: calc(16.6666666667% + 1.25rem / 2);
}

.small-offset-3 {
  margin-left: 25%;
}

.grid-margin-x > .small-offset-3 {
  margin-left: calc(25% + 1.25rem / 2);
}

.small-offset-4 {
  margin-left: 33.3333333333%;
}

.grid-margin-x > .small-offset-4 {
  margin-left: calc(33.3333333333% + 1.25rem / 2);
}

.small-offset-5 {
  margin-left: 41.6666666667%;
}

.grid-margin-x > .small-offset-5 {
  margin-left: calc(41.6666666667% + 1.25rem / 2);
}

.small-offset-6 {
  margin-left: 50%;
}

.grid-margin-x > .small-offset-6 {
  margin-left: calc(50% + 1.25rem / 2);
}

.small-offset-7 {
  margin-left: 58.3333333333%;
}

.grid-margin-x > .small-offset-7 {
  margin-left: calc(58.3333333333% + 1.25rem / 2);
}

.small-offset-8 {
  margin-left: 66.6666666667%;
}

.grid-margin-x > .small-offset-8 {
  margin-left: calc(66.6666666667% + 1.25rem / 2);
}

.small-offset-9 {
  margin-left: 75%;
}

.grid-margin-x > .small-offset-9 {
  margin-left: calc(75% + 1.25rem / 2);
}

.small-offset-10 {
  margin-left: 83.3333333333%;
}

.grid-margin-x > .small-offset-10 {
  margin-left: calc(83.3333333333% + 1.25rem / 2);
}

.small-offset-11 {
  margin-left: 91.6666666667%;
}

.grid-margin-x > .small-offset-11 {
  margin-left: calc(91.6666666667% + 1.25rem / 2);
}

@media print, screen and (min-width: 48em) {
  .medium-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 1.875rem / 2);
  }
  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.3333333333% + 1.875rem / 2);
  }
  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.6666666667% + 1.875rem / 2);
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 1.875rem / 2);
  }
  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.3333333333% + 1.875rem / 2);
  }
  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.6666666667% + 1.875rem / 2);
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 1.875rem / 2);
  }
  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.3333333333% + 1.875rem / 2);
  }
  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.6666666667% + 1.875rem / 2);
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 1.875rem / 2);
  }
  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.3333333333% + 1.875rem / 2);
  }
  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.6666666667% + 1.875rem / 2);
  }
}
@media print, screen and (min-width: 64em) {
  .large-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 1.875rem / 2);
  }
  .large-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.3333333333% + 1.875rem / 2);
  }
  .large-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.6666666667% + 1.875rem / 2);
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 1.875rem / 2);
  }
  .large-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.3333333333% + 1.875rem / 2);
  }
  .large-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.6666666667% + 1.875rem / 2);
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 1.875rem / 2);
  }
  .large-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.3333333333% + 1.875rem / 2);
  }
  .large-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.6666666667% + 1.875rem / 2);
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 1.875rem / 2);
  }
  .large-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.3333333333% + 1.875rem / 2);
  }
  .large-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.6666666667% + 1.875rem / 2);
  }
}
.grid-y {
  display: flex;
  flex-flow: column nowrap;
}
.grid-y > .cell {
  height: auto;
  max-height: none;
}
.grid-y > .auto {
  height: auto;
}
.grid-y > .shrink {
  height: auto;
}
.grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
  flex-basis: auto;
}
@media print, screen and (min-width: 48em) {
  .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
    flex-basis: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
    flex-basis: auto;
  }
}
.grid-y > .small-12, .grid-y > .small-11, .grid-y > .small-10, .grid-y > .small-9, .grid-y > .small-8, .grid-y > .small-7, .grid-y > .small-6, .grid-y > .small-5, .grid-y > .small-4, .grid-y > .small-3, .grid-y > .small-2, .grid-y > .small-1 {
  flex: 0 0 auto;
}
.grid-y > .small-1 {
  height: 8.3333333333%;
}
.grid-y > .small-2 {
  height: 16.6666666667%;
}
.grid-y > .small-3 {
  height: 25%;
}
.grid-y > .small-4 {
  height: 33.3333333333%;
}
.grid-y > .small-5 {
  height: 41.6666666667%;
}
.grid-y > .small-6 {
  height: 50%;
}
.grid-y > .small-7 {
  height: 58.3333333333%;
}
.grid-y > .small-8 {
  height: 66.6666666667%;
}
.grid-y > .small-9 {
  height: 75%;
}
.grid-y > .small-10 {
  height: 83.3333333333%;
}
.grid-y > .small-11 {
  height: 91.6666666667%;
}
.grid-y > .small-12 {
  height: 100%;
}
@media print, screen and (min-width: 48em) {
  .grid-y > .medium-auto {
    flex: 1 1 0;
    height: auto;
  }
  .grid-y > .medium-12, .grid-y > .medium-11, .grid-y > .medium-10, .grid-y > .medium-9, .grid-y > .medium-8, .grid-y > .medium-7, .grid-y > .medium-6, .grid-y > .medium-5, .grid-y > .medium-4, .grid-y > .medium-3, .grid-y > .medium-2, .grid-y > .medium-1, .grid-y > .medium-shrink {
    flex: 0 0 auto;
  }
  .grid-y > .medium-shrink {
    height: auto;
  }
  .grid-y > .medium-1 {
    height: 8.3333333333%;
  }
  .grid-y > .medium-2 {
    height: 16.6666666667%;
  }
  .grid-y > .medium-3 {
    height: 25%;
  }
  .grid-y > .medium-4 {
    height: 33.3333333333%;
  }
  .grid-y > .medium-5 {
    height: 41.6666666667%;
  }
  .grid-y > .medium-6 {
    height: 50%;
  }
  .grid-y > .medium-7 {
    height: 58.3333333333%;
  }
  .grid-y > .medium-8 {
    height: 66.6666666667%;
  }
  .grid-y > .medium-9 {
    height: 75%;
  }
  .grid-y > .medium-10 {
    height: 83.3333333333%;
  }
  .grid-y > .medium-11 {
    height: 91.6666666667%;
  }
  .grid-y > .medium-12 {
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y > .large-auto {
    flex: 1 1 0;
    height: auto;
  }
  .grid-y > .large-12, .grid-y > .large-11, .grid-y > .large-10, .grid-y > .large-9, .grid-y > .large-8, .grid-y > .large-7, .grid-y > .large-6, .grid-y > .large-5, .grid-y > .large-4, .grid-y > .large-3, .grid-y > .large-2, .grid-y > .large-1, .grid-y > .large-shrink {
    flex: 0 0 auto;
  }
  .grid-y > .large-shrink {
    height: auto;
  }
  .grid-y > .large-1 {
    height: 8.3333333333%;
  }
  .grid-y > .large-2 {
    height: 16.6666666667%;
  }
  .grid-y > .large-3 {
    height: 25%;
  }
  .grid-y > .large-4 {
    height: 33.3333333333%;
  }
  .grid-y > .large-5 {
    height: 41.6666666667%;
  }
  .grid-y > .large-6 {
    height: 50%;
  }
  .grid-y > .large-7 {
    height: 58.3333333333%;
  }
  .grid-y > .large-8 {
    height: 66.6666666667%;
  }
  .grid-y > .large-9 {
    height: 75%;
  }
  .grid-y > .large-10 {
    height: 83.3333333333%;
  }
  .grid-y > .large-11 {
    height: 91.6666666667%;
  }
  .grid-y > .large-12 {
    height: 100%;
  }
}

.grid-padding-y .grid-padding-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem;
}
@media print, screen and (min-width: 48em) {
  .grid-padding-y .grid-padding-y {
    margin-top: -0.9375rem;
    margin-bottom: -0.9375rem;
  }
}
.grid-padding-y > .cell {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
@media print, screen and (min-width: 48em) {
  .grid-padding-y > .cell {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
  }
}

.grid-margin-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem;
}
@media print, screen and (min-width: 48em) {
  .grid-margin-y {
    margin-top: -0.9375rem;
    margin-bottom: -0.9375rem;
  }
}
.grid-margin-y > .cell {
  height: calc(100% - 1.25rem);
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}
@media print, screen and (min-width: 48em) {
  .grid-margin-y > .cell {
    height: calc(100% - 1.875rem);
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
}
.grid-margin-y > .auto {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(8.3333333333% - 1.25rem);
}
.grid-margin-y > .small-2 {
  height: calc(16.6666666667% - 1.25rem);
}
.grid-margin-y > .small-3 {
  height: calc(25% - 1.25rem);
}
.grid-margin-y > .small-4 {
  height: calc(33.3333333333% - 1.25rem);
}
.grid-margin-y > .small-5 {
  height: calc(41.6666666667% - 1.25rem);
}
.grid-margin-y > .small-6 {
  height: calc(50% - 1.25rem);
}
.grid-margin-y > .small-7 {
  height: calc(58.3333333333% - 1.25rem);
}
.grid-margin-y > .small-8 {
  height: calc(66.6666666667% - 1.25rem);
}
.grid-margin-y > .small-9 {
  height: calc(75% - 1.25rem);
}
.grid-margin-y > .small-10 {
  height: calc(83.3333333333% - 1.25rem);
}
.grid-margin-y > .small-11 {
  height: calc(91.6666666667% - 1.25rem);
}
.grid-margin-y > .small-12 {
  height: calc(100% - 1.25rem);
}
@media print, screen and (min-width: 48em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.875rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 1.875rem);
  }
}

.grid-frame {
  overflow: hidden;
  position: relative;
  flex-wrap: nowrap;
  align-items: stretch;
  width: 100vw;
}

.cell .grid-frame {
  width: 100%;
}

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  min-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.cell-block-container {
  display: flex;
  flex-direction: column;
  max-height: 100%;
}
.cell-block-container > .grid-x {
  max-height: 100%;
  flex-wrap: nowrap;
}

@media print, screen and (min-width: 48em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
  }
  .cell .medium-grid-frame {
    width: 100%;
  }
  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .medium-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .medium-cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }
  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media print, screen and (min-width: 64em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
  }
  .cell .large-grid-frame {
    width: 100%;
  }
  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .large-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .large-cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }
  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
.grid-y.grid-frame {
  overflow: hidden;
  position: relative;
  flex-wrap: nowrap;
  align-items: stretch;
  height: 100vh;
  width: auto;
}
@media print, screen and (min-width: 48em) {
  .grid-y.medium-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y.large-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto;
  }
}

.cell .grid-y.grid-frame {
  height: 100%;
}
@media print, screen and (min-width: 48em) {
  .cell .grid-y.medium-grid-frame {
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .cell .grid-y.large-grid-frame {
    height: 100%;
  }
}

.grid-margin-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem;
}
@media print, screen and (min-width: 48em) {
  .grid-margin-y {
    margin-top: -0.9375rem;
    margin-bottom: -0.9375rem;
  }
}
.grid-margin-y > .cell {
  height: calc(100% - 1.25rem);
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}
@media print, screen and (min-width: 48em) {
  .grid-margin-y > .cell {
    height: calc(100% - 1.875rem);
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
}
.grid-margin-y > .auto {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(8.3333333333% - 1.25rem);
}
.grid-margin-y > .small-2 {
  height: calc(16.6666666667% - 1.25rem);
}
.grid-margin-y > .small-3 {
  height: calc(25% - 1.25rem);
}
.grid-margin-y > .small-4 {
  height: calc(33.3333333333% - 1.25rem);
}
.grid-margin-y > .small-5 {
  height: calc(41.6666666667% - 1.25rem);
}
.grid-margin-y > .small-6 {
  height: calc(50% - 1.25rem);
}
.grid-margin-y > .small-7 {
  height: calc(58.3333333333% - 1.25rem);
}
.grid-margin-y > .small-8 {
  height: calc(66.6666666667% - 1.25rem);
}
.grid-margin-y > .small-9 {
  height: calc(75% - 1.25rem);
}
.grid-margin-y > .small-10 {
  height: calc(83.3333333333% - 1.25rem);
}
.grid-margin-y > .small-11 {
  height: calc(91.6666666667% - 1.25rem);
}
.grid-margin-y > .small-12 {
  height: calc(100% - 1.25rem);
}
@media print, screen and (min-width: 48em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.875rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 1.875rem);
  }
}

.grid-frame.grid-margin-y {
  height: calc(100vh + 1.25rem);
}
@media print, screen and (min-width: 48em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.875rem);
  }
}

@media print, screen and (min-width: 48em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 1.875rem);
  }
}
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
}
h1 small, .h1 small,
h2 small, .h2 small,
h3 small, .h3 small,
h4 small, .h4 small,
h5 small, .h5 small,
h6 small, .h6 small {
  line-height: 0;
  color: #cacaca;
}

h1, .h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h2, .h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h3, .h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h4, .h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h5, .h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h6, .h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

@media print, screen and (min-width: 48em) {
  h1, .h1 {
    font-size: 3rem;
  }
  h2, .h2 {
    font-size: 2.5rem;
  }
  h3, .h3 {
    font-size: 1.9375rem;
  }
  h4, .h4 {
    font-size: 1.5625rem;
  }
  h5, .h5 {
    font-size: 1.25rem;
  }
  h6, .h6 {
    font-size: 1rem;
  }
}
a {
  line-height: inherit;
  color: #4c2d86;
  text-decoration: none;
  cursor: pointer;
}
a:hover, a:focus {
  color: rgb(65.36, 38.7, 115.24);
}
a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 75rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}

ol {
  margin-left: 1.25rem;
}

ul ul, ul ol, ol ul, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold;
}

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca;
}
blockquote, blockquote p {
  line-height: 1.6;
  color: #8a8a8a;
}

abbr, abbr[title] {
  border-bottom: 1px dotted #0a0a0a;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #0a0a0a;
  border-radius: 3px;
}

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}
p + .stat {
  margin-top: -1rem;
}

ul.no-bullet, ol.no-bullet {
  margin-left: 0;
  list-style: none;
}

.cite-block, cite {
  display: block;
  color: #8a8a8a;
  font-size: 0.8125rem;
}
.cite-block:before, cite:before {
  content: "— ";
}

.code-inline, code {
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
  display: inline;
  max-width: 100%;
  word-wrap: break-word;
  padding: 0.125rem 0.3125rem 0.0625rem;
}

.code-block {
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
  display: block;
  overflow: auto;
  white-space: pre;
  padding: 1rem;
  margin-bottom: 1.5rem;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.text-justify {
  text-align: justify;
}

@media print, screen and (min-width: 48em) {
  .medium-text-left {
    text-align: left;
  }
  .medium-text-right {
    text-align: right;
  }
  .medium-text-center {
    text-align: center;
  }
  .medium-text-justify {
    text-align: justify;
  }
}
@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }
  .large-text-right {
    text-align: right;
  }
  .large-text-center {
    text-align: center;
  }
  .large-text-justify {
    text-align: justify;
  }
}
.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    color: black !important;
    -webkit-print-color-adjust: economy;
            print-color-adjust: economy;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  .show-for-print {
    display: block !important;
  }
  .hide-for-print {
    display: none !important;
  }
  table.show-for-print {
    display: table !important;
  }
  thead.show-for-print {
    display: table-header-group !important;
  }
  tbody.show-for-print {
    display: table-row-group !important;
  }
  tr.show-for-print {
    display: table-row !important;
  }
  td.show-for-print {
    display: table-cell !important;
  }
  th.show-for-print {
    display: table-cell !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .print-break-inside {
    page-break-inside: auto;
  }
}
.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  border: 1px solid transparent;
  border-radius: 3px;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: inherit;
  font-size: 0.9rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 0.85em 1em;
}
[data-whatinput=mouse] .button {
  outline: 0;
}
.button.tiny {
  font-size: 0.6rem;
}
.button.small {
  font-size: 0.75rem;
}
.button.large {
  font-size: 1.25rem;
}
.button.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.button, .button.disabled, .button[disabled], .button.disabled:hover, .button[disabled]:hover, .button.disabled:focus, .button[disabled]:focus {
  background-color: #4c2d86;
  color: #fefefe;
}
.button:hover, .button:focus {
  background-color: rgb(64.6, 38.25, 113.9);
  color: #fefefe;
}
.button.primary, .button.primary.disabled, .button.primary[disabled], .button.primary.disabled:hover, .button.primary[disabled]:hover, .button.primary.disabled:focus, .button.primary[disabled]:focus {
  background-color: #4c2d86;
  color: #fefefe;
}
.button.primary:hover, .button.primary:focus {
  background-color: rgb(60.8, 36, 107.2);
  color: #fefefe;
}
.button.secondary, .button.secondary.disabled, .button.secondary[disabled], .button.secondary.disabled:hover, .button.secondary[disabled]:hover, .button.secondary.disabled:focus, .button.secondary[disabled]:focus {
  background-color: #777777;
  color: #fefefe;
}
.button.secondary:hover, .button.secondary:focus {
  background-color: rgb(95.2, 95.2, 95.2);
  color: #fefefe;
}
.button.success, .button.success.disabled, .button.success[disabled], .button.success.disabled:hover, .button.success[disabled]:hover, .button.success.disabled:focus, .button.success[disabled]:focus {
  background-color: #3adb76;
  color: #0a0a0a;
}
.button.success:hover, .button.success:focus {
  background-color: rgb(34.2386266094, 187.3613733906, 91.3030042918);
  color: #0a0a0a;
}
.button.warning, .button.warning.disabled, .button.warning[disabled], .button.warning.disabled:hover, .button.warning[disabled]:hover, .button.warning.disabled:focus, .button.warning[disabled]:focus {
  background-color: #ffae00;
  color: #0a0a0a;
}
.button.warning:hover, .button.warning:focus {
  background-color: rgb(204, 139.2, 0);
  color: #0a0a0a;
}
.button.alert, .button.alert.disabled, .button.alert[disabled], .button.alert.disabled:hover, .button.alert[disabled]:hover, .button.alert.disabled:focus, .button.alert[disabled]:focus {
  background-color: #ec5840;
  color: #0a0a0a;
}
.button.alert:hover, .button.alert:focus {
  background-color: rgb(218.2857142857, 49.1428571429, 21.7142857143);
  color: #0a0a0a;
}
.button.disabled, .button.disabled.disabled, .button.disabled[disabled], .button.disabled.disabled:hover, .button.disabled[disabled]:hover, .button.disabled.disabled:focus, .button.disabled[disabled]:focus {
  background-color: rgb(211.2695374302, 198.1079418994, 235.8944581006);
  color: #0a0a0a;
}
.button.disabled:hover, .button.disabled:focus {
  background-color: rgb(161.322892514, 133.1288116201, 214.0731083799);
  color: #0a0a0a;
}
.button.hollow, .button.hollow:hover, .button.hollow:focus, .button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus {
  background-color: transparent;
}
.button.hollow, .button.hollow.disabled, .button.hollow[disabled], .button.hollow.disabled:hover, .button.hollow[disabled]:hover, .button.hollow.disabled:focus, .button.hollow[disabled]:focus {
  border: 1px solid #4c2d86;
  color: #4c2d86;
}
.button.hollow:hover, .button.hollow:focus {
  border-color: rgb(38, 22.5, 67);
  color: rgb(38, 22.5, 67);
}
.button.hollow.primary, .button.hollow.primary.disabled, .button.hollow.primary[disabled], .button.hollow.primary.disabled:hover, .button.hollow.primary[disabled]:hover, .button.hollow.primary.disabled:focus, .button.hollow.primary[disabled]:focus {
  border: 1px solid #4c2d86;
  color: #4c2d86;
}
.button.hollow.primary:hover, .button.hollow.primary:focus {
  border-color: rgb(38, 22.5, 67);
  color: rgb(38, 22.5, 67);
}
.button.hollow.secondary, .button.hollow.secondary.disabled, .button.hollow.secondary[disabled], .button.hollow.secondary.disabled:hover, .button.hollow.secondary[disabled]:hover, .button.hollow.secondary.disabled:focus, .button.hollow.secondary[disabled]:focus {
  border: 1px solid #777777;
  color: #777777;
}
.button.hollow.secondary:hover, .button.hollow.secondary:focus {
  border-color: rgb(59.5, 59.5, 59.5);
  color: rgb(59.5, 59.5, 59.5);
}
.button.hollow.success, .button.hollow.success.disabled, .button.hollow.success[disabled], .button.hollow.success.disabled:hover, .button.hollow.success[disabled]:hover, .button.hollow.success.disabled:focus, .button.hollow.success[disabled]:focus {
  border: 1px solid #3adb76;
  color: #3adb76;
}
.button.hollow.success:hover, .button.hollow.success:focus {
  border-color: rgb(21.3991416309, 117.1008583691, 57.0643776824);
  color: rgb(21.3991416309, 117.1008583691, 57.0643776824);
}
.button.hollow.warning, .button.hollow.warning.disabled, .button.hollow.warning[disabled], .button.hollow.warning.disabled:hover, .button.hollow.warning[disabled]:hover, .button.hollow.warning.disabled:focus, .button.hollow.warning[disabled]:focus {
  border: 1px solid #ffae00;
  color: #ffae00;
}
.button.hollow.warning:hover, .button.hollow.warning:focus {
  border-color: rgb(127.5, 87, 0);
  color: rgb(127.5, 87, 0);
}
.button.hollow.alert, .button.hollow.alert.disabled, .button.hollow.alert[disabled], .button.hollow.alert.disabled:hover, .button.hollow.alert[disabled]:hover, .button.hollow.alert.disabled:focus, .button.hollow.alert[disabled]:focus {
  border: 1px solid #ec5840;
  color: #ec5840;
}
.button.hollow.alert:hover, .button.hollow.alert:focus {
  border-color: rgb(136.4285714286, 30.7142857143, 13.5714285714);
  color: rgb(136.4285714286, 30.7142857143, 13.5714285714);
}
.button.hollow.disabled, .button.hollow.disabled.disabled, .button.hollow.disabled[disabled], .button.hollow.disabled.disabled:hover, .button.hollow.disabled[disabled]:hover, .button.hollow.disabled.disabled:focus, .button.hollow.disabled[disabled]:focus {
  border: 1px solid rgb(211.2695374302, 198.1079418994, 235.8944581006);
  color: rgb(211.2695374302, 198.1079418994, 235.8944581006);
}
.button.hollow.disabled:hover, .button.hollow.disabled:focus {
  border-color: rgb(92.1345877095, 54.5533743017, 162.4478256983);
  color: rgb(92.1345877095, 54.5533743017, 162.4478256983);
}
.button.clear, .button.clear:hover, .button.clear:focus, .button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus {
  border-color: transparent;
  background-color: transparent;
}
.button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear.disabled:hover, .button.clear[disabled]:hover, .button.clear.disabled:focus, .button.clear[disabled]:focus {
  color: #4c2d86;
}
.button.clear:hover, .button.clear:focus {
  color: rgb(38, 22.5, 67);
}
.button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary.disabled:hover, .button.clear.primary[disabled]:hover, .button.clear.primary.disabled:focus, .button.clear.primary[disabled]:focus {
  color: #4c2d86;
}
.button.clear.primary:hover, .button.clear.primary:focus {
  color: rgb(38, 22.5, 67);
}
.button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary.disabled:hover, .button.clear.secondary[disabled]:hover, .button.clear.secondary.disabled:focus, .button.clear.secondary[disabled]:focus {
  color: #777777;
}
.button.clear.secondary:hover, .button.clear.secondary:focus {
  color: rgb(59.5, 59.5, 59.5);
}
.button.clear.success, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success.disabled:hover, .button.clear.success[disabled]:hover, .button.clear.success.disabled:focus, .button.clear.success[disabled]:focus {
  color: #3adb76;
}
.button.clear.success:hover, .button.clear.success:focus {
  color: rgb(21.3991416309, 117.1008583691, 57.0643776824);
}
.button.clear.warning, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning.disabled:hover, .button.clear.warning[disabled]:hover, .button.clear.warning.disabled:focus, .button.clear.warning[disabled]:focus {
  color: #ffae00;
}
.button.clear.warning:hover, .button.clear.warning:focus {
  color: rgb(127.5, 87, 0);
}
.button.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert.disabled:hover, .button.clear.alert[disabled]:hover, .button.clear.alert.disabled:focus, .button.clear.alert[disabled]:focus {
  color: #ec5840;
}
.button.clear.alert:hover, .button.clear.alert:focus {
  color: rgb(136.4285714286, 30.7142857143, 13.5714285714);
}
.button.clear.disabled, .button.clear.disabled.disabled, .button.clear.disabled[disabled], .button.clear.disabled.disabled:hover, .button.clear.disabled[disabled]:hover, .button.clear.disabled.disabled:focus, .button.clear.disabled[disabled]:focus {
  color: rgb(211.2695374302, 198.1079418994, 235.8944581006);
}
.button.clear.disabled:hover, .button.clear.disabled:focus {
  color: rgb(92.1345877095, 54.5533743017, 162.4478256983);
}
.button.disabled, .button[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.dropdown::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.4em;
  content: "";
  border-bottom-width: 0;
  border-color: #fefefe transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 1em;
}
.button.dropdown.hollow::after, .button.dropdown.clear::after {
  border-top-color: #4c2d86;
}
.button.dropdown.hollow.primary::after, .button.dropdown.clear.primary::after {
  border-top-color: #4c2d86;
}
.button.dropdown.hollow.secondary::after, .button.dropdown.clear.secondary::after {
  border-top-color: #777777;
}
.button.dropdown.hollow.success::after, .button.dropdown.clear.success::after {
  border-top-color: #3adb76;
}
.button.dropdown.hollow.warning::after, .button.dropdown.clear.warning::after {
  border-top-color: #ffae00;
}
.button.dropdown.hollow.alert::after, .button.dropdown.clear.alert::after {
  border-top-color: #ec5840;
}
.button.dropdown.hollow.disabled::after, .button.dropdown.clear.disabled::after {
  border-top-color: rgb(211.2695374302, 198.1079418994, 235.8944581006);
}
.button.arrow-only::after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}

a.button:hover, a.button:focus {
  text-decoration: none;
}

[type=text], [type=password], [type=date], [type=datetime], [type=datetime-local], [type=month], [type=week], [type=email], [type=number], [type=search], [type=tel], [type=time], [type=url], [type=color],
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fefefe;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #666666;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
[type=text]:focus, [type=password]:focus, [type=date]:focus, [type=datetime]:focus, [type=datetime-local]:focus, [type=month]:focus, [type=week]:focus, [type=email]:focus, [type=number]:focus, [type=search]:focus, [type=tel]:focus, [type=time]:focus, [type=url]:focus, [type=color]:focus,
textarea:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fefefe;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}

textarea {
  max-width: 100%;
}
textarea[rows] {
  height: auto;
}

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: default;
}

[type=submit],
[type=button] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 3px;
}

input[type=search] {
  box-sizing: border-box;
}

::-moz-placeholder {
  color: #cacaca;
}

::placeholder {
  color: #cacaca;
}

[type=file],
[type=checkbox],
[type=radio] {
  margin: 0 0 1rem;
}

[type=checkbox] + label,
[type=radio] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
}
[type=checkbox] + label[for],
[type=radio] + label[for] {
  cursor: pointer;
}

label > [type=checkbox],
label > [type=radio] {
  margin-right: 0.5rem;
}

[type=file] {
  width: 100%;
}

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a;
}
label.middle {
  margin: 0 0 1rem;
  line-height: 1.5;
  padding: 0.5625rem 0;
}

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #0a0a0a;
}

.input-group {
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  align-items: stretch;
}
.input-group > :first-child, .input-group > :first-child.input-group-button > * {
  border-radius: 3px 0 0 3px;
}
.input-group > :last-child, .input-group > :last-child.input-group-button > * {
  border-radius: 0 3px 3px 0;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label, .input-group-button, .input-group-field, .input-group-label {
  margin: 0;
  white-space: nowrap;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
}
.input-group-label:first-child {
  border-right: 0;
}
.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
  flex: 1 1 0px;
  min-width: 0;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: flex;
  flex: 0 0 auto;
}
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  align-self: stretch;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  max-width: 100%;
  margin-bottom: 0.5rem;
}

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca;
}
.fieldset legend {
  margin: 0;
  margin-left: -0.1875rem;
  padding: 0 0.1875rem;
}

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fefefe;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #666666;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: rgb%28138, 138, 138%29"></polygon></svg>');
}
@media screen and (min-width: 0\0 ) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}
select:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fefefe;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
select:disabled {
  background-color: #e6e6e6;
  cursor: default;
}
select::-ms-expand {
  display: none;
}
select[multiple] {
  height: auto;
  background-image: none;
}
select:not([multiple]) {
  padding-top: 0;
  padding-bottom: 0;
}

.is-invalid-input:not(:focus) {
  border-color: #ec5840;
  background-color: rgb(252.2, 237.4, 235);
}
.is-invalid-input:not(:focus)::-moz-placeholder {
  color: #ec5840;
}
.is-invalid-input:not(:focus)::placeholder {
  color: #ec5840;
}

.is-invalid-label {
  color: #ec5840;
}

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #ec5840;
}
.form-error.is-visible {
  display: block;
}

input[type=range] {
  display: block;
  width: 100%;
  height: auto;
  margin-top: 0.45rem;
  margin-bottom: 0.45rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  line-height: 1;
  cursor: pointer;
  border-radius: 3px;
}
input[type=range]:focus {
  outline: 0;
}
input[type=range][disabled] {
  opacity: 0.25;
}
input[type=range]::-webkit-slider-runnable-track {
  height: 0.5rem;
  background: #e6e6e6;
}
input[type=range]::-webkit-slider-thumb {
  width: 1.4rem;
  height: 1.4rem;
  margin-top: -0.45rem;
  -webkit-appearance: none;
  background: #4c2d86;
  border-radius: 3px;
}
input[type=range]::-moz-range-track {
  height: 0.5rem;
  -moz-appearance: none;
  background: #e6e6e6;
}
input[type=range]::-moz-range-thumb {
  width: 1.4rem;
  height: 1.4rem;
  margin-top: -0.45rem;
  -moz-appearance: none;
  background: #4c2d86;
  border-radius: 3px;
}
input[type=range]::-ms-track {
  height: 0.5rem;
  border: 0;
  border-top: 0.45rem solid #e8e8e8;
  border-bottom: 0.45rem solid #e8e8e8;
  background: #e6e6e6;
  overflow: visible;
  color: transparent;
}
input[type=range]::-ms-thumb {
  width: 1.4rem;
  height: 1.4rem;
  border: 0;
  background: #4c2d86;
  border-radius: 3px;
}
input[type=range]::-ms-fill-lower {
  background: #cacaca;
}
input[type=range]::-ms-fill-upper {
  background: #e6e6e6;
}
output {
  vertical-align: middle;
  margin-left: 0.5em;
  line-height: 1.4rem;
}

.accordion {
  margin-left: 0;
  background: #fefefe;
  list-style-type: none;
}
.accordion[disabled] .accordion-title {
  cursor: not-allowed;
}

.accordion-item:first-child > :first-child {
  border-radius: 3px 3px 0 0;
}
.accordion-item:last-child > :last-child {
  border-radius: 0 0 3px 3px;
}

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  color: #4c2d86;
}
:last-child:not(.is-active) > .accordion-title {
  border-bottom: 1px solid #e6e6e6;
  border-radius: 0 0 3px 3px;
}
.accordion-title:hover, .accordion-title:focus {
  background-color: #e6e6e6;
}
.accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: "+";
}
.is-active > .accordion-title::before {
  content: "–";
}

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fefefe;
  color: #666666;
}
:last-child > .accordion-content:last-child {
  border-bottom: 1px solid #e6e6e6;
}

.accordion-menu li {
  width: 100%;
}
.accordion-menu a {
  padding: 0.7rem 1rem;
}
.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem;
}
.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem;
}
.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0;
}
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a {
  position: relative;
}
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-bottom-width: 0;
  border-color: #4c2d86 transparent transparent;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 1rem;
}
.accordion-menu.align-left .is-accordion-submenu-parent > a::after {
  right: 1rem;
  left: auto;
}
.accordion-menu.align-right .is-accordion-submenu-parent > a::after {
  right: auto;
  left: 1rem;
}
.accordion-menu .is-accordion-submenu-parent[aria-expanded=true] > a::after {
  transform: rotate(180deg);
  transform-origin: 50% 50%;
}

.is-accordion-submenu-parent {
  position: relative;
}

.has-submenu-toggle > a {
  margin-right: 40px;
}

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  cursor: pointer;
}
.submenu-toggle::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-bottom-width: 0;
  border-color: #4c2d86 transparent transparent;
  top: 0;
  bottom: 0;
  margin: auto;
}

.submenu-toggle[aria-expanded=true]::after {
  transform: scaleY(-1);
  transform-origin: 50% 50%;
}

.submenu-toggle-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: 0.3em;
  border-radius: 50%;
  font-size: 0.6rem;
  text-align: center;
  background: #4c2d86;
  color: #fefefe;
}
.badge.primary {
  background: #4c2d86;
  color: #fefefe;
}
.badge.secondary {
  background: #777777;
  color: #fefefe;
}
.badge.success {
  background: #3adb76;
  color: #0a0a0a;
}
.badge.warning {
  background: #ffae00;
  color: #0a0a0a;
}
.badge.alert {
  background: #ec5840;
  color: #0a0a0a;
}
.badge.disabled {
  background: rgb(211.2695374302, 198.1079418994, 235.8944581006);
  color: #0a0a0a;
}

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none;
}
.breadcrumbs::before, .breadcrumbs::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.breadcrumbs::after {
  clear: both;
}
.breadcrumbs li {
  float: left;
  font-size: 0.6875rem;
  color: #0a0a0a;
  cursor: default;
  text-transform: uppercase;
}
.breadcrumbs li:not(:last-child)::after {
  position: relative;
  margin: 0 0.75rem;
  opacity: 1;
  content: "/";
  color: #cacaca;
}
.breadcrumbs a {
  color: #4c2d86;
}
.breadcrumbs a:hover {
  text-decoration: underline;
}
.breadcrumbs .disabled {
  color: #cacaca;
  cursor: not-allowed;
}

.button-group {
  margin-bottom: 1rem;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  flex-grow: 1;
}
.button-group::before, .button-group::after {
  display: none;
}
.button-group::before, .button-group::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.button-group::after {
  clear: both;
}
.button-group .button {
  margin: 0;
  margin-right: 1px;
  margin-bottom: 1px;
  font-size: 0.9rem;
  flex: 0 0 auto;
}
.button-group .button:last-child {
  margin-right: 0;
}
.button-group.tiny .button {
  font-size: 0.6rem;
}
.button-group.small .button {
  font-size: 0.75rem;
}
.button-group.large .button {
  font-size: 1.25rem;
}
.button-group.expanded .button {
  flex: 1 1 0px;
}
.button-group.primary .button, .button-group.primary .button.disabled, .button-group.primary .button[disabled], .button-group.primary .button.disabled:hover, .button-group.primary .button[disabled]:hover, .button-group.primary .button.disabled:focus, .button-group.primary .button[disabled]:focus {
  background-color: #4c2d86;
  color: #fefefe;
}
.button-group.primary .button:hover, .button-group.primary .button:focus {
  background-color: rgb(60.8, 36, 107.2);
  color: #fefefe;
}
.button-group.secondary .button, .button-group.secondary .button.disabled, .button-group.secondary .button[disabled], .button-group.secondary .button.disabled:hover, .button-group.secondary .button[disabled]:hover, .button-group.secondary .button.disabled:focus, .button-group.secondary .button[disabled]:focus {
  background-color: #777777;
  color: #fefefe;
}
.button-group.secondary .button:hover, .button-group.secondary .button:focus {
  background-color: rgb(95.2, 95.2, 95.2);
  color: #fefefe;
}
.button-group.success .button, .button-group.success .button.disabled, .button-group.success .button[disabled], .button-group.success .button.disabled:hover, .button-group.success .button[disabled]:hover, .button-group.success .button.disabled:focus, .button-group.success .button[disabled]:focus {
  background-color: #3adb76;
  color: #0a0a0a;
}
.button-group.success .button:hover, .button-group.success .button:focus {
  background-color: rgb(34.2386266094, 187.3613733906, 91.3030042918);
  color: #0a0a0a;
}
.button-group.warning .button, .button-group.warning .button.disabled, .button-group.warning .button[disabled], .button-group.warning .button.disabled:hover, .button-group.warning .button[disabled]:hover, .button-group.warning .button.disabled:focus, .button-group.warning .button[disabled]:focus {
  background-color: #ffae00;
  color: #0a0a0a;
}
.button-group.warning .button:hover, .button-group.warning .button:focus {
  background-color: rgb(204, 139.2, 0);
  color: #0a0a0a;
}
.button-group.alert .button, .button-group.alert .button.disabled, .button-group.alert .button[disabled], .button-group.alert .button.disabled:hover, .button-group.alert .button[disabled]:hover, .button-group.alert .button.disabled:focus, .button-group.alert .button[disabled]:focus {
  background-color: #ec5840;
  color: #0a0a0a;
}
.button-group.alert .button:hover, .button-group.alert .button:focus {
  background-color: rgb(218.2857142857, 49.1428571429, 21.7142857143);
  color: #0a0a0a;
}
.button-group.disabled .button, .button-group.disabled .button.disabled, .button-group.disabled .button[disabled], .button-group.disabled .button.disabled:hover, .button-group.disabled .button[disabled]:hover, .button-group.disabled .button.disabled:focus, .button-group.disabled .button[disabled]:focus {
  background-color: rgb(211.2695374302, 198.1079418994, 235.8944581006);
  color: #0a0a0a;
}
.button-group.disabled .button:hover, .button-group.disabled .button:focus {
  background-color: rgb(161.322892514, 133.1288116201, 214.0731083799);
  color: #0a0a0a;
}
.button-group.hollow .button, .button-group.hollow .button:hover, .button-group.hollow .button:focus, .button-group.hollow .button.disabled, .button-group.hollow .button.disabled:hover, .button-group.hollow .button.disabled:focus, .button-group.hollow .button[disabled], .button-group.hollow .button[disabled]:hover, .button-group.hollow .button[disabled]:focus {
  background-color: transparent;
}
.button-group.hollow .button, .button-group.hollow .button.disabled, .button-group.hollow .button[disabled], .button-group.hollow .button.disabled:hover, .button-group.hollow .button[disabled]:hover, .button-group.hollow .button.disabled:focus, .button-group.hollow .button[disabled]:focus {
  border: 1px solid #4c2d86;
  color: #4c2d86;
}
.button-group.hollow .button:hover, .button-group.hollow .button:focus {
  border-color: rgb(38, 22.5, 67);
  color: rgb(38, 22.5, 67);
}
.button-group.hollow.primary .button, .button-group.hollow.primary .button.disabled, .button-group.hollow.primary .button[disabled], .button-group.hollow.primary .button.disabled:hover, .button-group.hollow.primary .button[disabled]:hover, .button-group.hollow.primary .button.disabled:focus, .button-group.hollow.primary .button[disabled]:focus, .button-group.hollow .button.primary, .button-group.hollow .button.primary.disabled, .button-group.hollow .button.primary[disabled], .button-group.hollow .button.primary.disabled:hover, .button-group.hollow .button.primary[disabled]:hover, .button-group.hollow .button.primary.disabled:focus, .button-group.hollow .button.primary[disabled]:focus {
  border: 1px solid #4c2d86;
  color: #4c2d86;
}
.button-group.hollow.primary .button:hover, .button-group.hollow.primary .button:focus, .button-group.hollow .button.primary:hover, .button-group.hollow .button.primary:focus {
  border-color: rgb(38, 22.5, 67);
  color: rgb(38, 22.5, 67);
}
.button-group.hollow.secondary .button, .button-group.hollow.secondary .button.disabled, .button-group.hollow.secondary .button[disabled], .button-group.hollow.secondary .button.disabled:hover, .button-group.hollow.secondary .button[disabled]:hover, .button-group.hollow.secondary .button.disabled:focus, .button-group.hollow.secondary .button[disabled]:focus, .button-group.hollow .button.secondary, .button-group.hollow .button.secondary.disabled, .button-group.hollow .button.secondary[disabled], .button-group.hollow .button.secondary.disabled:hover, .button-group.hollow .button.secondary[disabled]:hover, .button-group.hollow .button.secondary.disabled:focus, .button-group.hollow .button.secondary[disabled]:focus {
  border: 1px solid #777777;
  color: #777777;
}
.button-group.hollow.secondary .button:hover, .button-group.hollow.secondary .button:focus, .button-group.hollow .button.secondary:hover, .button-group.hollow .button.secondary:focus {
  border-color: rgb(59.5, 59.5, 59.5);
  color: rgb(59.5, 59.5, 59.5);
}
.button-group.hollow.success .button, .button-group.hollow.success .button.disabled, .button-group.hollow.success .button[disabled], .button-group.hollow.success .button.disabled:hover, .button-group.hollow.success .button[disabled]:hover, .button-group.hollow.success .button.disabled:focus, .button-group.hollow.success .button[disabled]:focus, .button-group.hollow .button.success, .button-group.hollow .button.success.disabled, .button-group.hollow .button.success[disabled], .button-group.hollow .button.success.disabled:hover, .button-group.hollow .button.success[disabled]:hover, .button-group.hollow .button.success.disabled:focus, .button-group.hollow .button.success[disabled]:focus {
  border: 1px solid #3adb76;
  color: #3adb76;
}
.button-group.hollow.success .button:hover, .button-group.hollow.success .button:focus, .button-group.hollow .button.success:hover, .button-group.hollow .button.success:focus {
  border-color: rgb(21.3991416309, 117.1008583691, 57.0643776824);
  color: rgb(21.3991416309, 117.1008583691, 57.0643776824);
}
.button-group.hollow.warning .button, .button-group.hollow.warning .button.disabled, .button-group.hollow.warning .button[disabled], .button-group.hollow.warning .button.disabled:hover, .button-group.hollow.warning .button[disabled]:hover, .button-group.hollow.warning .button.disabled:focus, .button-group.hollow.warning .button[disabled]:focus, .button-group.hollow .button.warning, .button-group.hollow .button.warning.disabled, .button-group.hollow .button.warning[disabled], .button-group.hollow .button.warning.disabled:hover, .button-group.hollow .button.warning[disabled]:hover, .button-group.hollow .button.warning.disabled:focus, .button-group.hollow .button.warning[disabled]:focus {
  border: 1px solid #ffae00;
  color: #ffae00;
}
.button-group.hollow.warning .button:hover, .button-group.hollow.warning .button:focus, .button-group.hollow .button.warning:hover, .button-group.hollow .button.warning:focus {
  border-color: rgb(127.5, 87, 0);
  color: rgb(127.5, 87, 0);
}
.button-group.hollow.alert .button, .button-group.hollow.alert .button.disabled, .button-group.hollow.alert .button[disabled], .button-group.hollow.alert .button.disabled:hover, .button-group.hollow.alert .button[disabled]:hover, .button-group.hollow.alert .button.disabled:focus, .button-group.hollow.alert .button[disabled]:focus, .button-group.hollow .button.alert, .button-group.hollow .button.alert.disabled, .button-group.hollow .button.alert[disabled], .button-group.hollow .button.alert.disabled:hover, .button-group.hollow .button.alert[disabled]:hover, .button-group.hollow .button.alert.disabled:focus, .button-group.hollow .button.alert[disabled]:focus {
  border: 1px solid #ec5840;
  color: #ec5840;
}
.button-group.hollow.alert .button:hover, .button-group.hollow.alert .button:focus, .button-group.hollow .button.alert:hover, .button-group.hollow .button.alert:focus {
  border-color: rgb(136.4285714286, 30.7142857143, 13.5714285714);
  color: rgb(136.4285714286, 30.7142857143, 13.5714285714);
}
.button-group.hollow.disabled .button, .button-group.hollow.disabled .button.disabled, .button-group.hollow.disabled .button[disabled], .button-group.hollow.disabled .button.disabled:hover, .button-group.hollow.disabled .button[disabled]:hover, .button-group.hollow.disabled .button.disabled:focus, .button-group.hollow.disabled .button[disabled]:focus, .button-group.hollow .button.disabled, .button-group.hollow .button.disabled.disabled, .button-group.hollow .button.disabled[disabled], .button-group.hollow .button.disabled.disabled:hover, .button-group.hollow .button.disabled[disabled]:hover, .button-group.hollow .button.disabled.disabled:focus, .button-group.hollow .button.disabled[disabled]:focus {
  border: 1px solid rgb(211.2695374302, 198.1079418994, 235.8944581006);
  color: rgb(211.2695374302, 198.1079418994, 235.8944581006);
}
.button-group.hollow.disabled .button:hover, .button-group.hollow.disabled .button:focus, .button-group.hollow .button.disabled:hover, .button-group.hollow .button.disabled:focus {
  border-color: rgb(92.1345877095, 54.5533743017, 162.4478256983);
  color: rgb(92.1345877095, 54.5533743017, 162.4478256983);
}
.button-group.clear .button, .button-group.clear .button:hover, .button-group.clear .button:focus, .button-group.clear .button.disabled, .button-group.clear .button.disabled:hover, .button-group.clear .button.disabled:focus, .button-group.clear .button[disabled], .button-group.clear .button[disabled]:hover, .button-group.clear .button[disabled]:focus {
  border-color: transparent;
  background-color: transparent;
}
.button-group.clear .button, .button-group.clear .button.disabled, .button-group.clear .button[disabled], .button-group.clear .button.disabled:hover, .button-group.clear .button[disabled]:hover, .button-group.clear .button.disabled:focus, .button-group.clear .button[disabled]:focus {
  color: #4c2d86;
}
.button-group.clear .button:hover, .button-group.clear .button:focus {
  color: rgb(38, 22.5, 67);
}
.button-group.clear.primary .button, .button-group.clear.primary .button.disabled, .button-group.clear.primary .button[disabled], .button-group.clear.primary .button.disabled:hover, .button-group.clear.primary .button[disabled]:hover, .button-group.clear.primary .button.disabled:focus, .button-group.clear.primary .button[disabled]:focus, .button-group.clear .button.primary, .button-group.clear .button.primary.disabled, .button-group.clear .button.primary[disabled], .button-group.clear .button.primary.disabled:hover, .button-group.clear .button.primary[disabled]:hover, .button-group.clear .button.primary.disabled:focus, .button-group.clear .button.primary[disabled]:focus {
  color: #4c2d86;
}
.button-group.clear.primary .button:hover, .button-group.clear.primary .button:focus, .button-group.clear .button.primary:hover, .button-group.clear .button.primary:focus {
  color: rgb(38, 22.5, 67);
}
.button-group.clear.secondary .button, .button-group.clear.secondary .button.disabled, .button-group.clear.secondary .button[disabled], .button-group.clear.secondary .button.disabled:hover, .button-group.clear.secondary .button[disabled]:hover, .button-group.clear.secondary .button.disabled:focus, .button-group.clear.secondary .button[disabled]:focus, .button-group.clear .button.secondary, .button-group.clear .button.secondary.disabled, .button-group.clear .button.secondary[disabled], .button-group.clear .button.secondary.disabled:hover, .button-group.clear .button.secondary[disabled]:hover, .button-group.clear .button.secondary.disabled:focus, .button-group.clear .button.secondary[disabled]:focus {
  color: #777777;
}
.button-group.clear.secondary .button:hover, .button-group.clear.secondary .button:focus, .button-group.clear .button.secondary:hover, .button-group.clear .button.secondary:focus {
  color: rgb(59.5, 59.5, 59.5);
}
.button-group.clear.success .button, .button-group.clear.success .button.disabled, .button-group.clear.success .button[disabled], .button-group.clear.success .button.disabled:hover, .button-group.clear.success .button[disabled]:hover, .button-group.clear.success .button.disabled:focus, .button-group.clear.success .button[disabled]:focus, .button-group.clear .button.success, .button-group.clear .button.success.disabled, .button-group.clear .button.success[disabled], .button-group.clear .button.success.disabled:hover, .button-group.clear .button.success[disabled]:hover, .button-group.clear .button.success.disabled:focus, .button-group.clear .button.success[disabled]:focus {
  color: #3adb76;
}
.button-group.clear.success .button:hover, .button-group.clear.success .button:focus, .button-group.clear .button.success:hover, .button-group.clear .button.success:focus {
  color: rgb(21.3991416309, 117.1008583691, 57.0643776824);
}
.button-group.clear.warning .button, .button-group.clear.warning .button.disabled, .button-group.clear.warning .button[disabled], .button-group.clear.warning .button.disabled:hover, .button-group.clear.warning .button[disabled]:hover, .button-group.clear.warning .button.disabled:focus, .button-group.clear.warning .button[disabled]:focus, .button-group.clear .button.warning, .button-group.clear .button.warning.disabled, .button-group.clear .button.warning[disabled], .button-group.clear .button.warning.disabled:hover, .button-group.clear .button.warning[disabled]:hover, .button-group.clear .button.warning.disabled:focus, .button-group.clear .button.warning[disabled]:focus {
  color: #ffae00;
}
.button-group.clear.warning .button:hover, .button-group.clear.warning .button:focus, .button-group.clear .button.warning:hover, .button-group.clear .button.warning:focus {
  color: rgb(127.5, 87, 0);
}
.button-group.clear.alert .button, .button-group.clear.alert .button.disabled, .button-group.clear.alert .button[disabled], .button-group.clear.alert .button.disabled:hover, .button-group.clear.alert .button[disabled]:hover, .button-group.clear.alert .button.disabled:focus, .button-group.clear.alert .button[disabled]:focus, .button-group.clear .button.alert, .button-group.clear .button.alert.disabled, .button-group.clear .button.alert[disabled], .button-group.clear .button.alert.disabled:hover, .button-group.clear .button.alert[disabled]:hover, .button-group.clear .button.alert.disabled:focus, .button-group.clear .button.alert[disabled]:focus {
  color: #ec5840;
}
.button-group.clear.alert .button:hover, .button-group.clear.alert .button:focus, .button-group.clear .button.alert:hover, .button-group.clear .button.alert:focus {
  color: rgb(136.4285714286, 30.7142857143, 13.5714285714);
}
.button-group.clear.disabled .button, .button-group.clear.disabled .button.disabled, .button-group.clear.disabled .button[disabled], .button-group.clear.disabled .button.disabled:hover, .button-group.clear.disabled .button[disabled]:hover, .button-group.clear.disabled .button.disabled:focus, .button-group.clear.disabled .button[disabled]:focus, .button-group.clear .button.disabled, .button-group.clear .button.disabled.disabled, .button-group.clear .button.disabled[disabled], .button-group.clear .button.disabled.disabled:hover, .button-group.clear .button.disabled[disabled]:hover, .button-group.clear .button.disabled.disabled:focus, .button-group.clear .button.disabled[disabled]:focus {
  color: rgb(211.2695374302, 198.1079418994, 235.8944581006);
}
.button-group.clear.disabled .button:hover, .button-group.clear.disabled .button:focus, .button-group.clear .button.disabled:hover, .button-group.clear .button.disabled:focus {
  color: rgb(92.1345877095, 54.5533743017, 162.4478256983);
}
.button-group.no-gaps .button {
  margin-right: -0.0625rem;
}
.button-group.no-gaps .button + .button {
  border-left-color: transparent;
}
.button-group.stacked, .button-group.stacked-for-small, .button-group.stacked-for-medium {
  flex-wrap: wrap;
}
.button-group.stacked .button, .button-group.stacked-for-small .button, .button-group.stacked-for-medium .button {
  flex: 0 0 100%;
}
.button-group.stacked .button:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-medium .button:last-child {
  margin-bottom: 0;
}
.button-group.stacked.expanded .button, .button-group.stacked-for-small.expanded .button, .button-group.stacked-for-medium.expanded .button {
  flex: 1 1 0px;
}
@media print, screen and (min-width: 48em) {
  .button-group.stacked-for-small .button {
    flex: 0 0 auto;
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .button-group.stacked-for-medium .button {
    flex: 0 0 auto;
    margin-bottom: 0;
  }
}
@media print, screen and (max-width: 47.99875em) {
  .button-group.stacked-for-small.expanded {
    display: block;
  }
  .button-group.stacked-for-small.expanded .button {
    display: block;
    margin-right: 0;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .button-group.stacked-for-medium.expanded {
    display: block;
  }
  .button-group.stacked-for-medium.expanded .button {
    display: block;
    margin-right: 0;
  }
}

.callout {
  background-color: rgb(254.85, 254.85, 254.85);
  color: #666666;
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10, 10, 10, 0.25);
  border-radius: 3px;
}
.callout > :first-child {
  margin-top: 0;
}
.callout > :last-child {
  margin-bottom: 0;
}
.callout.primary {
  background-color: rgb(226.4304469274, 217.8318435754, 242.5181564246);
  color: #666666;
}
.callout.secondary {
  background-color: rgb(234.6, 234.6, 234.6);
  color: #666666;
}
.callout.success {
  background-color: rgb(225.45, 249.6, 234.45);
  color: #666666;
}
.callout.warning {
  background-color: rgb(255, 242.85, 216.75);
  color: #666666;
}
.callout.alert {
  background-color: rgb(252.15, 229.95, 226.35);
  color: #666666;
}
.callout.disabled {
  background-color: rgb(248.4404306145, 246.4661912849, 252.1341687151);
  color: #666666;
}
.callout.small {
  padding-top: 0.5rem;
  padding-right: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}
.callout.large {
  padding-top: 3rem;
  padding-right: 3rem;
  padding-bottom: 3rem;
  padding-left: 3rem;
}

.card {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  margin-bottom: 1rem;
  border: 1px solid #e6e6e6;
  border-radius: 3px;
  background: #fefefe;
  box-shadow: none;
  overflow: hidden;
  color: #666666;
}
.card > :last-child {
  margin-bottom: 0;
}

.card-divider {
  display: flex;
  flex: 0 1 auto;
  padding: 1rem;
  background: #e6e6e6;
}
.card-divider > :last-child {
  margin-bottom: 0;
}

.card-section {
  flex: 1 0 auto;
  padding: 1rem;
}
.card-section > :last-child {
  margin-bottom: 0;
}

.card-image {
  min-height: 1px;
}

.close-button {
  position: absolute;
  z-index: 10;
  color: #8a8a8a;
  cursor: pointer;
}
[data-whatinput=mouse] .close-button {
  outline: 0;
}
.close-button:hover, .close-button:focus {
  color: #0a0a0a;
}
.close-button.small {
  right: 0.66rem;
  top: 0.33em;
  font-size: 1.5em;
  line-height: 1;
}

.close-button.medium, .close-button {
  right: 1rem;
  top: 0.5rem;
  font-size: 2em;
  line-height: 1;
}

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
[data-whatinput=mouse] .menu li {
  outline: 0;
}
.menu a,
.menu .button {
  line-height: 1;
  text-decoration: none;
  display: block;
  padding: 0.7rem 1rem;
}
.menu input,
.menu select,
.menu a,
.menu button {
  margin-bottom: 0;
}
.menu input {
  display: inline-block;
}
.menu, .menu.horizontal {
  flex-wrap: wrap;
  flex-direction: row;
}
.menu.vertical {
  flex-wrap: nowrap;
  flex-direction: column;
}
.menu.vertical.icon-top li a img,
.menu.vertical.icon-top li a i,
.menu.vertical.icon-top li a svg, .menu.vertical.icon-bottom li a img,
.menu.vertical.icon-bottom li a i,
.menu.vertical.icon-bottom li a svg {
  text-align: left;
}
.menu.expanded li {
  flex: 1 1 0px;
}
.menu.expanded.icon-top li a img,
.menu.expanded.icon-top li a i,
.menu.expanded.icon-top li a svg, .menu.expanded.icon-bottom li a img,
.menu.expanded.icon-bottom li a i,
.menu.expanded.icon-bottom li a svg {
  text-align: left;
}
.menu.simple {
  align-items: center;
}
.menu.simple li + li {
  margin-left: 1rem;
}
.menu.simple a {
  padding: 0;
}
@media print, screen and (min-width: 48em) {
  .menu.medium-horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .menu.medium-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .menu.medium-expanded li {
    flex: 1 1 0px;
  }
  .menu.medium-simple li {
    flex: 1 1 0px;
  }
}
@media print, screen and (min-width: 64em) {
  .menu.large-horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .menu.large-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .menu.large-expanded li {
    flex: 1 1 0px;
  }
  .menu.large-simple li {
    flex: 1 1 0px;
  }
}
.menu.nested {
  margin-right: 0;
  margin-left: 1rem;
}
.menu.icons a {
  display: flex;
}
.menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a {
  display: flex;
}
.menu.icon-left li a, .menu.nested.icon-left li a {
  flex-flow: row nowrap;
}
.menu.icon-left li a img,
.menu.icon-left li a i,
.menu.icon-left li a svg, .menu.nested.icon-left li a img,
.menu.nested.icon-left li a i,
.menu.nested.icon-left li a svg {
  margin-right: 0.25rem;
}
.menu.icon-right li a, .menu.nested.icon-right li a {
  flex-flow: row nowrap;
}
.menu.icon-right li a img,
.menu.icon-right li a i,
.menu.icon-right li a svg, .menu.nested.icon-right li a img,
.menu.nested.icon-right li a i,
.menu.nested.icon-right li a svg {
  margin-left: 0.25rem;
}
.menu.icon-top li a, .menu.nested.icon-top li a {
  flex-flow: column nowrap;
}
.menu.icon-top li a img,
.menu.icon-top li a i,
.menu.icon-top li a svg, .menu.nested.icon-top li a img,
.menu.nested.icon-top li a i,
.menu.nested.icon-top li a svg {
  align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}
.menu.icon-bottom li a, .menu.nested.icon-bottom li a {
  flex-flow: column nowrap;
}
.menu.icon-bottom li a img,
.menu.icon-bottom li a i,
.menu.icon-bottom li a svg, .menu.nested.icon-bottom li a img,
.menu.nested.icon-bottom li a i,
.menu.nested.icon-bottom li a svg {
  align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}
.menu .is-active > a {
  background: #4c2d86;
  color: #fefefe;
}
.menu .active > a {
  background: #4c2d86;
  color: #fefefe;
}
.menu.align-left {
  justify-content: flex-start;
}
.menu.align-right li {
  display: flex;
  justify-content: flex-end;
}
.menu.align-right li .submenu li {
  justify-content: flex-start;
}
.menu.align-right.vertical li {
  display: block;
  text-align: right;
}
.menu.align-right.vertical li .submenu li {
  text-align: right;
}
.menu.align-right.icon-top li a img,
.menu.align-right.icon-top li a i,
.menu.align-right.icon-top li a svg, .menu.align-right.icon-bottom li a img,
.menu.align-right.icon-bottom li a i,
.menu.align-right.icon-bottom li a svg {
  text-align: right;
}
.menu.align-right .nested {
  margin-right: 1rem;
  margin-left: 0;
}
.menu.align-center li {
  display: flex;
  justify-content: center;
}
.menu.align-center li .submenu li {
  justify-content: flex-start;
}
.menu .menu-text {
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit;
}

.menu-centered > .menu {
  justify-content: center;
}
.menu-centered > .menu li {
  display: flex;
  justify-content: center;
}
.menu-centered > .menu li .submenu li {
  justify-content: flex-start;
}

.no-js [data-responsive-menu] ul {
  display: none;
}

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}
.menu-icon::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #fefefe;
  box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe;
  content: "";
}
.menu-icon:hover::after {
  background: #cacaca;
  box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca;
}

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}
.menu-icon.dark::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #0a0a0a;
  box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
  content: "";
}
.menu-icon.dark:hover::after {
  background: #8a8a8a;
  box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a;
}

.is-drilldown {
  position: relative;
  overflow: hidden;
}
.is-drilldown li {
  display: block;
}
.is-drilldown.animate-height {
  transition: height 0.5s;
}

.drilldown a {
  padding: 0.7rem 1rem;
  background: #fefefe;
}
.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fefefe;
  transition: transform 0.15s linear;
}
.drilldown .is-drilldown-submenu.is-active {
  z-index: 1;
  display: block;
  transform: translateX(-100%);
}
.drilldown .is-drilldown-submenu.is-closing {
  transform: translateX(100%);
}
.drilldown .is-drilldown-submenu a {
  padding: 0.7rem 1rem;
}
.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0;
}
.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%;
}
.drilldown .is-drilldown-submenu-parent > a {
  position: relative;
}
.drilldown .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #4c2d86;
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 1rem;
}
.drilldown.align-left .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #4c2d86;
  right: 1rem;
  left: auto;
}
.drilldown.align-right .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-left-width: 0;
  border-color: transparent #4c2d86 transparent transparent;
  right: auto;
  left: 1rem;
}
.drilldown .js-drilldown-back > a::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-left-width: 0;
  border-color: transparent #4c2d86 transparent transparent;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
}

.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: none;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #e8e8e8;
  font-size: 1rem;
}
.dropdown-pane.is-opening {
  display: block;
}
.dropdown-pane.is-open {
  display: block;
  visibility: visible;
}

.dropdown-pane.tiny {
  width: 100px;
}

.dropdown-pane.small {
  width: 200px;
}

.dropdown-pane.large {
  width: 400px;
}

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto;
}
.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0;
}
.dropdown.menu > li.is-dropdown-submenu-parent > a {
  position: relative;
  padding-right: 1.5rem;
}
.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-bottom-width: 0;
  border-color: #4c2d86 transparent transparent;
  right: 5px;
  left: auto;
  margin-top: -3px;
}
[data-whatinput=mouse] .dropdown.menu a {
  outline: 0;
}
.dropdown.menu > li > a {
  padding: 0.7rem 1rem;
}
.dropdown.menu > li.is-active > a {
  background: transparent;
  color: #4c2d86;
}
.no-js .dropdown.menu ul {
  display: none;
}
.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0;
}
.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0;
}
.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  top: 0;
  right: 100%;
  left: auto;
}
.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}
.dropdown.menu.vertical > li > a::after {
  right: 14px;
}
.dropdown.menu.vertical > li.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-left-width: 0;
  border-color: transparent #4c2d86 transparent transparent;
  right: auto;
  left: 5px;
}
.dropdown.menu.vertical > li.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #4c2d86;
}
@media print, screen and (min-width: 48em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-bottom-width: 0;
    border-color: #4c2d86 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-left-width: 0;
    border-color: transparent #4c2d86 transparent transparent;
    right: auto;
    left: 5px;
  }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-right-width: 0;
    border-color: transparent transparent transparent #4c2d86;
  }
}
@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-bottom-width: 0;
    border-color: #4c2d86 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-left-width: 0;
    border-color: transparent #4c2d86 transparent transparent;
    right: auto;
    left: 5px;
  }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-right-width: 0;
    border-color: transparent transparent transparent #4c2d86;
  }
}
.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto;
}

.is-dropdown-menu.vertical {
  width: 100px;
}
.is-dropdown-menu.vertical.align-right {
  float: right;
}

.is-dropdown-submenu-parent {
  position: relative;
}
.is-dropdown-submenu-parent a::after {
  position: absolute;
  top: 50%;
  right: 5px;
  left: auto;
  margin-top: -6px;
}
.is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
  top: 100%;
  left: auto;
}
.is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
  right: 100%;
  left: auto;
}
.is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #fefefe;
}
.dropdown .is-dropdown-submenu a {
  padding: 0.7rem 1rem;
}
.is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
  right: 14px;
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-left-width: 0;
  border-color: transparent #4c2d86 transparent transparent;
  right: auto;
  left: 5px;
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #4c2d86;
}
.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px;
}
.is-dropdown-submenu > li {
  width: 100%;
}
.is-dropdown-submenu.js-dropdown-active {
  display: block;
}

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden;
}
.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video,
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.responsive-embed.widescreen,
.flex-video.widescreen {
  padding-bottom: 56.25%;
}

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 3px;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #4c2d86;
  color: #fefefe;
}
.label.primary {
  background: #4c2d86;
  color: #fefefe;
}
.label.secondary {
  background: #777777;
  color: #fefefe;
}
.label.success {
  background: #3adb76;
  color: #0a0a0a;
}
.label.warning {
  background: #ffae00;
  color: #0a0a0a;
}
.label.alert {
  background: #ec5840;
  color: #0a0a0a;
}
.label.disabled {
  background: rgb(211.2695374302, 198.1079418994, 235.8944581006);
  color: #0a0a0a;
}

.media-object {
  display: flex;
  margin-bottom: 1rem;
  flex-wrap: nowrap;
}
.media-object img {
  max-width: none;
}
@media print, screen and (max-width: 47.99875em) {
  .media-object.stack-for-small {
    flex-wrap: wrap;
  }
}

.media-object-section {
  flex: 0 1 auto;
}
.media-object-section:first-child {
  padding-right: 1rem;
}
.media-object-section:last-child:not(:nth-child(2)) {
  padding-left: 1rem;
}
.media-object-section > :last-child {
  margin-bottom: 0;
}
@media print, screen and (max-width: 47.99875em) {
  .stack-for-small .media-object-section {
    padding: 0;
    padding-bottom: 1rem;
    flex-basis: 100%;
    max-width: 100%;
  }
  .stack-for-small .media-object-section img {
    width: 100%;
  }
}
.media-object-section.main-section {
  flex: 1 1 0px;
}

.is-off-canvas-open {
  overflow: hidden;
}

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  background: rgba(10, 10, 10, 0.7);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}
.js-off-canvas-overlay.is-visible {
  opacity: 1;
  visibility: visible;
}
.js-off-canvas-overlay.is-closable {
  cursor: pointer;
}
.js-off-canvas-overlay.is-overlay-absolute {
  position: absolute;
}
.js-off-canvas-overlay.is-overlay-fixed {
  position: fixed;
}

.off-canvas-wrapper {
  position: relative;
  overflow: hidden;
}

.off-canvas {
  z-index: 12;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  background: #fefefe;
  position: fixed;
}
[data-whatinput=mouse] .off-canvas {
  outline: 0;
}
.off-canvas.is-transition-push {
  z-index: 12;
}
.off-canvas.is-closed {
  visibility: hidden;
}
.off-canvas.is-transition-overlap {
  z-index: 13;
}
.off-canvas.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
}
.off-canvas.is-open {
  transform: translate(0, 0);
}

.off-canvas-absolute {
  z-index: 12;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  background: #fefefe;
  position: absolute;
}
[data-whatinput=mouse] .off-canvas-absolute {
  outline: 0;
}
.off-canvas-absolute.is-transition-push {
  z-index: 12;
}
.off-canvas-absolute.is-closed {
  visibility: hidden;
}
.off-canvas-absolute.is-transition-overlap {
  z-index: 13;
}
.off-canvas-absolute.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
}
.off-canvas-absolute.is-open {
  transform: translate(0, 0);
}

.position-left {
  top: 0;
  left: 0;
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  width: 250px;
  transform: translateX(-250px);
}
@media print, screen and (min-width: 48em) {
  .position-left {
    width: 95%;
    transform: translateX(-95%);
  }
}
@media print, screen and (min-width: 64em) {
  .position-left {
    width: 95%;
    transform: translateX(-95%);
  }
}
.off-canvas-content .off-canvas.position-left {
  transform: translateX(-250px);
}
@media print, screen and (min-width: 48em) {
  .off-canvas-content .off-canvas.position-left {
    transform: translateX(-95%);
  }
}
@media print, screen and (min-width: 64em) {
  .off-canvas-content .off-canvas.position-left {
    transform: translateX(-95%);
  }
}
.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-left.has-transition-push {
  transform: translateX(250px);
}
@media print, screen and (min-width: 48em) {
  .off-canvas-content.is-open-left.has-transition-push {
    transform: translateX(95%);
  }
}
@media print, screen and (min-width: 64em) {
  .off-canvas-content.is-open-left.has-transition-push {
    transform: translateX(95%);
  }
}

.position-left.is-transition-push {
  box-shadow: inset -13px 0 20px -13px rgba(10, 10, 10, 0.25);
}

.position-right {
  top: 0;
  right: 0;
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  width: 250px;
  transform: translateX(250px);
}
@media print, screen and (min-width: 48em) {
  .position-right {
    width: 95%;
    transform: translateX(95%);
  }
}
@media print, screen and (min-width: 64em) {
  .position-right {
    width: 95%;
    transform: translateX(95%);
  }
}
.off-canvas-content .off-canvas.position-right {
  transform: translateX(250px);
}
@media print, screen and (min-width: 48em) {
  .off-canvas-content .off-canvas.position-right {
    transform: translateX(95%);
  }
}
@media print, screen and (min-width: 64em) {
  .off-canvas-content .off-canvas.position-right {
    transform: translateX(95%);
  }
}
.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-right.has-transition-push {
  transform: translateX(-250px);
}
@media print, screen and (min-width: 48em) {
  .off-canvas-content.is-open-right.has-transition-push {
    transform: translateX(-95%);
  }
}
@media print, screen and (min-width: 64em) {
  .off-canvas-content.is-open-right.has-transition-push {
    transform: translateX(-95%);
  }
}

.position-right.is-transition-push {
  box-shadow: inset 13px 0 20px -13px rgba(10, 10, 10, 0.25);
}

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  height: 250px;
  transform: translateY(-250px);
}
.off-canvas-content .off-canvas.position-top {
  transform: translateY(-250px);
}
.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-top.has-transition-push {
  transform: translateY(250px);
}

.position-top.is-transition-push {
  box-shadow: inset 0 -13px 20px -13px rgba(10, 10, 10, 0.25);
}

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  height: 250px;
  transform: translateY(250px);
}
.off-canvas-content .off-canvas.position-bottom {
  transform: translateY(250px);
}
.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-bottom.has-transition-push {
  transform: translateY(-250px);
}

.position-bottom.is-transition-push {
  box-shadow: inset 0 13px 20px -13px rgba(10, 10, 10, 0.25);
}

.off-canvas-content {
  transform: none;
  backface-visibility: hidden;
}
.off-canvas-content.has-transition-overlap, .off-canvas-content.has-transition-push {
  transition: transform 0.5s ease;
}
.off-canvas-content.has-transition-push {
  transform: translate(0, 0);
}
.off-canvas-content .off-canvas.is-open {
  transform: translate(0, 0);
}

@media print, screen and (min-width: 48em) {
  .position-left.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 95%;
  }
  .position-left.reveal-for-medium ~ .off-canvas-content {
    margin-left: 95%;
  }
  .position-right.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 95%;
  }
  .position-right.reveal-for-medium ~ .off-canvas-content {
    margin-right: 95%;
  }
  .position-top.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 95%;
  }
  .position-top.reveal-for-medium ~ .off-canvas-content {
    margin-top: 95%;
  }
  .position-bottom.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 95%;
  }
  .position-bottom.reveal-for-medium ~ .off-canvas-content {
    margin-bottom: 95%;
  }
}
@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 95%;
  }
  .position-left.reveal-for-large ~ .off-canvas-content {
    margin-left: 95%;
  }
  .position-right.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 95%;
  }
  .position-right.reveal-for-large ~ .off-canvas-content {
    margin-right: 95%;
  }
  .position-top.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 95%;
  }
  .position-top.reveal-for-large ~ .off-canvas-content {
    margin-top: 95%;
  }
  .position-bottom.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 95%;
  }
  .position-bottom.reveal-for-large ~ .off-canvas-content {
    margin-bottom: 95%;
  }
}
@media print, screen and (min-width: 48em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }
  .off-canvas.in-canvas-for-medium.position-left, .off-canvas.in-canvas-for-medium.position-right, .off-canvas.in-canvas-for-medium.position-top, .off-canvas.in-canvas-for-medium.position-bottom {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-medium .close-button {
    display: none;
  }
}
@media print, screen and (min-width: 64em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }
  .off-canvas.in-canvas-for-large.position-left, .off-canvas.in-canvas-for-large.position-right, .off-canvas.in-canvas-for-large.position-top, .off-canvas.in-canvas-for-large.position-bottom {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-large .close-button {
    display: none;
  }
}
.orbit {
  position: relative;
}

.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden;
}

.orbit-slide {
  width: 100%;
  position: absolute;
}
.orbit-slide.no-motionui.is-active {
  top: 0;
  left: 0;
}

.orbit-figure {
  margin: 0;
}

.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(10, 10, 10, 0.5);
  color: #fefefe;
}

.orbit-next, .orbit-previous {
  z-index: 10;
  padding: 1rem;
  color: #fefefe;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
[data-whatinput=mouse] .orbit-next, [data-whatinput=mouse] .orbit-previous {
  outline: 0;
}
.orbit-next:hover, .orbit-previous:hover, .orbit-next:active, .orbit-previous:active, .orbit-next:focus, .orbit-previous:focus {
  background-color: rgba(10, 10, 10, 0.5);
}

.orbit-previous {
  left: 0;
}

.orbit-next {
  left: auto;
  right: 0;
}

.orbit-bullets {
  position: relative;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  text-align: center;
}
[data-whatinput=mouse] .orbit-bullets {
  outline: 0;
}
.orbit-bullets button {
  width: 1.2rem;
  height: 1.2rem;
  margin: 0.1rem;
  border-radius: 50%;
  background-color: #cacaca;
}
.orbit-bullets button:hover {
  background-color: #8a8a8a;
}
.orbit-bullets button.is-active {
  background-color: #8a8a8a;
}

.pagination {
  margin-left: 0;
  margin-bottom: 1rem;
}
.pagination::before, .pagination::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.pagination::after {
  clear: both;
}
.pagination li {
  margin-right: 0.0625rem;
  border-radius: 3px;
  font-size: 0.875rem;
  display: none;
}
.pagination li:last-child, .pagination li:first-child {
  display: inline-block;
}
@media print, screen and (min-width: 48em) {
  .pagination li {
    display: inline-block;
  }
}
.pagination a,
.pagination button {
  display: block;
  padding: 0.1875rem 0.625rem;
  border-radius: 3px;
  color: #0a0a0a;
}
.pagination a:hover,
.pagination button:hover {
  background: #e6e6e6;
}
.pagination .current {
  padding: 0.1875rem 0.625rem;
  background: #4c2d86;
  color: #fefefe;
  cursor: default;
}
.pagination .disabled {
  padding: 0.1875rem 0.625rem;
  color: #cacaca;
  cursor: not-allowed;
}
.pagination .disabled:hover {
  background: transparent;
}
.pagination .ellipsis::after {
  padding: 0.1875rem 0.625rem;
  content: "…";
  color: #0a0a0a;
}

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: "«";
}

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: "»";
}

.progress {
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 3px;
  background-color: #cacaca;
}
.progress.primary .progress-meter {
  background-color: #4c2d86;
}
.progress.secondary .progress-meter {
  background-color: #777777;
}
.progress.success .progress-meter {
  background-color: #3adb76;
}
.progress.warning .progress-meter {
  background-color: #ffae00;
}
.progress.alert .progress-meter {
  background-color: #ec5840;
}
.progress.disabled .progress-meter {
  background-color: rgb(211.2695374302, 198.1079418994, 235.8944581006);
}

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #4c2d86;
  border-radius: 3px;
}

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #fefefe;
  white-space: nowrap;
  border-radius: 3px;
}

.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  touch-action: none;
}

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.5rem;
  background-color: #cacaca;
  transition: all 0.2s ease-in-out;
}
.slider-fill.is-dragging {
  transition: all 0s linear;
}

.slider-handle {
  left: 0;
  z-index: 1;
  cursor: grab;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 3px;
  background-color: #4c2d86;
  transition: all 0.2s ease-in-out;
  touch-action: manipulation;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
[data-whatinput=mouse] .slider-handle {
  outline: 0;
}
.slider-handle:hover {
  background-color: rgb(64.6, 38.25, 113.9);
}
.slider-handle.is-dragging {
  transition: all 0s linear;
  cursor: grabbing;
}

.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}

.slider.vertical {
  display: inline-block;
  width: 0.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  transform: scale(1, -1);
}
.slider.vertical .slider-fill {
  top: 0;
  width: 0.5rem;
  max-height: 100%;
}
.slider.vertical .slider-handle {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1.4rem;
  height: 1.4rem;
  transform: translateX(-50%);
}

.sticky-container {
  position: relative;
}

.sticky {
  position: relative;
  z-index: 0;
  transform: translate3d(0, 0, 0);
}

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%;
}
.sticky.is-stuck.is-at-top {
  top: 0;
}
.sticky.is-stuck.is-at-bottom {
  bottom: 0;
}

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto;
}
.sticky.is-anchored.is-at-bottom {
  bottom: 0;
}

html.is-reveal-open {
  position: fixed;
  width: 100%;
  overflow-y: hidden;
}
html.is-reveal-open.zf-has-scroll {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
html.is-reveal-open body {
  overflow-y: hidden;
}

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(10, 10, 10, 0.45);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.reveal {
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 1006;
  backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fefefe;
}
[data-whatinput=mouse] .reveal {
  outline: 0;
}
@media print, screen and (min-width: 48em) {
  .reveal {
    min-height: 0;
  }
}
.reveal .column, .reveal .columns {
  min-width: 0;
}
.reveal > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 48em) {
  .reveal {
    width: 600px;
    max-width: 75rem;
  }
}
.reveal.collapse {
  padding: 0;
}
@media print, screen and (min-width: 48em) {
  .reveal.tiny {
    width: 30%;
    max-width: 75rem;
  }
}
@media print, screen and (min-width: 48em) {
  .reveal.small {
    width: 50%;
    max-width: 75rem;
  }
}
@media print, screen and (min-width: 48em) {
  .reveal.large {
    width: 90%;
    max-width: 75rem;
  }
}
.reveal.full {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  min-height: 100%;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}
@media print, screen and (max-width: 47.99875em) {
  .reveal {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 100%;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }
}
.reveal.without-overlay {
  position: fixed;
}

.switch {
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: 0.875rem;
  font-weight: bold;
  color: #fefefe;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  height: 2rem;
}

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0;
}

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 3px;
  background: #cacaca;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer;
}
input + .switch-paddle {
  margin: 0;
}
.switch-paddle::after {
  position: absolute;
  top: 0.25rem;
  left: 0.25rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  transform: translate3d(0, 0, 0);
  border-radius: 3px;
  background: #fefefe;
  transition: all 0.25s ease-out;
  content: "";
}
input:checked ~ .switch-paddle {
  background: #4c2d86;
}
input:checked ~ .switch-paddle::after {
  left: 2.25rem;
}
input:focus-visible ~ .switch-paddle {
  background: rgb(181.8, 181.8, 181.8);
}
input:focus-visible ~ .switch-paddle::after {
  background: #fefefe;
}
input:checked:focus-visible ~ .switch-paddle {
  background: rgb(64.6, 38.25, 113.9);
}
input:disabled ~ .switch-paddle {
  cursor: not-allowed;
  opacity: 0.5;
}
[data-whatinput=mouse] input:focus ~ .switch-paddle {
  outline: 0;
}

.switch-inactive, .switch-active {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.switch-active {
  left: 8%;
  display: none;
}
input:checked + label > .switch-active {
  display: block;
}

.switch-inactive {
  right: 15%;
}
input:checked + label > .switch-inactive {
  display: none;
}

.switch.tiny {
  height: 1.5rem;
}
.switch.tiny .switch-paddle {
  width: 3rem;
  height: 1.5rem;
  font-size: 0.625rem;
}
.switch.tiny .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 1rem;
  height: 1rem;
}
.switch.tiny input:checked ~ .switch-paddle::after {
  left: 1.75rem;
}

.switch.small {
  height: 1.75rem;
}
.switch.small .switch-paddle {
  width: 3.5rem;
  height: 1.75rem;
  font-size: 0.75rem;
}
.switch.small .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 1.25rem;
  height: 1.25rem;
}
.switch.small input:checked ~ .switch-paddle::after {
  left: 2rem;
}

.switch.large {
  height: 2.5rem;
}
.switch.large .switch-paddle {
  width: 5rem;
  height: 2.5rem;
  font-size: 1rem;
}
.switch.large .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 2rem;
  height: 2rem;
}
.switch.large input:checked ~ .switch-paddle::after {
  left: 2.75rem;
}

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 3px;
}
thead,
tbody,
tfoot {
  border: 1px solid rgb(241.3, 241.3, 241.3);
  background-color: #fefefe;
}

caption {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: bold;
}

thead {
  background: rgb(247.65, 247.65, 247.65);
  color: #666666;
}

tfoot {
  background: rgb(241.3, 241.3, 241.3);
  color: #666666;
}

thead tr,
tfoot tr {
  background: transparent;
}
thead th,
thead td,
tfoot th,
tfoot td {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: bold;
  text-align: left;
}

tbody th,
tbody td {
  padding: 0.5rem 0.625rem 0.625rem;
}

tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: rgb(241.3, 241.3, 241.3);
}

table.unstriped tbody {
  background-color: #fefefe;
}
table.unstriped tbody tr {
  border-bottom: 1px solid rgb(241.3, 241.3, 241.3);
  background-color: #fefefe;
}

@media print, screen and (max-width: 63.99875em) {
  table.stack thead {
    display: none;
  }
  table.stack tfoot {
    display: none;
  }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block;
  }
  table.stack td {
    border-top: 0;
  }
}

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto;
}

table.hover thead tr:hover {
  background-color: rgb(242.55, 242.55, 242.55);
}
table.hover tfoot tr:hover {
  background-color: rgb(236.2, 236.2, 236.2);
}
table.hover tbody tr:hover {
  background-color: rgb(248.9, 248.9, 248.9);
}
table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: rgb(236.15, 236.15, 236.15);
}

.table-scroll {
  overflow-x: auto;
}

.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #fefefe;
  list-style-type: none;
}
.tabs::before, .tabs::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.tabs::after {
  clear: both;
}

.tabs.vertical > li {
  display: block;
  float: none;
  width: auto;
}

.tabs.simple > li > a {
  padding: 0;
}
.tabs.simple > li > a:hover {
  background: transparent;
}

.tabs.primary {
  background: #4c2d86;
}
.tabs.primary > li > a {
  color: #fefefe;
}
.tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
  background: rgb(83.0268156425, 49.1606145251, 146.3893854749);
}

.tabs-title {
  float: left;
}
.tabs-title > a {
  display: block;
  padding: 1.25rem 1.5rem;
  font-size: 0.75rem;
  line-height: 1;
  color: #4c2d86;
}
[data-whatinput=mouse] .tabs-title > a {
  outline: 0;
}
.tabs-title > a:hover {
  background: #fefefe;
  color: rgb(65.36, 38.7, 115.24);
}
.tabs-title > a:focus, .tabs-title > a[aria-selected=true] {
  background: #e6e6e6;
  color: #4c2d86;
}

.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #fefefe;
  color: #666666;
  transition: all 0.5s ease;
}

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0;
}

.tabs-panel {
  display: none;
  padding: 1rem;
}
.tabs-panel.is-active {
  display: block;
}

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: 4px solid #fefefe;
  border-radius: 3px;
  box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
  line-height: 0;
}

a.thumbnail {
  transition: box-shadow 200ms ease-out;
}
a.thumbnail:hover, a.thumbnail:focus {
  box-shadow: 0 0 6px 1px rgba(76, 45, 134, 0.5);
}
a.thumbnail image {
  box-shadow: none;
}

.title-bar {
  padding: 0.5rem;
  background: #0a0a0a;
  color: #fefefe;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.title-bar .menu-icon {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.title-bar-left,
.title-bar-right {
  flex: 1 1 0px;
}

.title-bar-right {
  text-align: right;
}

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
}

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #8a8a8a;
  font-weight: bold;
  cursor: help;
}

.tooltip {
  position: absolute;
  top: calc(100% + 0.6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: 0.75rem;
  border-radius: 3px;
  background-color: #0a0a0a;
  font-size: 80%;
  color: #fefefe;
}
.tooltip::before {
  position: absolute;
}
.tooltip.bottom::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-top-width: 0;
  border-color: transparent transparent #0a0a0a;
  bottom: 100%;
}
.tooltip.bottom.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}
.tooltip.top::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-bottom-width: 0;
  border-color: #0a0a0a transparent transparent;
  top: 100%;
  bottom: auto;
}
.tooltip.top.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}
.tooltip.left::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #0a0a0a;
  left: 100%;
}
.tooltip.left.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}
.tooltip.right::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-left-width: 0;
  border-color: transparent #0a0a0a transparent transparent;
  right: 100%;
  left: auto;
}
.tooltip.right.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}
.tooltip.align-top::before {
  bottom: auto;
  top: 10%;
}
.tooltip.align-bottom::before {
  bottom: 10%;
  top: auto;
}
.tooltip.align-left::before {
  left: 10%;
  right: auto;
}
.tooltip.align-right::before {
  left: auto;
  right: 10%;
}

.top-bar {
  padding: 0.5rem;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
}
.top-bar,
.top-bar ul {
  background-color: #e6e6e6;
}
.top-bar input {
  max-width: 200px;
  margin-right: 1rem;
}
.top-bar .input-group-field {
  width: 100%;
  margin-right: 0;
}
.top-bar input.button {
  width: auto;
}

.top-bar {
  flex-wrap: wrap;
}
.top-bar .top-bar-left,
.top-bar .top-bar-right {
  flex: 0 0 100%;
  max-width: 100%;
}

.top-bar {
  flex-wrap: nowrap;
}
.top-bar .top-bar-left {
  flex: 1 1 auto;
  margin-right: auto;
}
.top-bar .top-bar-right {
  flex: 0 1 auto;
  margin-left: auto;
}
@media print, screen and (max-width: 63.99875em) {
  .top-bar.stacked-for-medium {
    flex-wrap: wrap;
  }
  .top-bar.stacked-for-medium .top-bar-left,
  .top-bar.stacked-for-medium .top-bar-right {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .top-bar.stacked-for-large {
    flex-wrap: wrap;
  }
  .top-bar.stacked-for-large .top-bar-left,
  .top-bar.stacked-for-large .top-bar-right {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.top-bar-title {
  flex: 0 0 auto;
  margin: 1rem;
}

.top-bar-left,
.top-bar-right {
  flex: 0 0 auto;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

.visible {
  visibility: visible;
}

@media print, screen and (max-width: 47.99875em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 48em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 48em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 47.99875em) {
  .show-for-medium {
    display: none !important;
  }
}

@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 47.99875em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 63.99875em) {
  .show-for-large {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.99875em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}
@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}
@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}
@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}
@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

.show-for-dark-mode {
  display: none;
}

.hide-for-dark-mode {
  display: block;
}

@media screen and (prefers-color-scheme: dark) {
  .show-for-dark-mode {
    display: block !important;
  }
  .hide-for-dark-mode {
    display: none !important;
  }
}
.show-for-ie {
  display: none;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .show-for-ie {
    display: block !important;
  }
  .hide-for-ie {
    display: none !important;
  }
}
.show-for-sticky {
  display: none;
}

.is-stuck .show-for-sticky {
  display: block;
}

.is-stuck .hide-for-sticky {
  display: none;
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.clearfix::before, .clearfix::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.clearfix::after {
  clear: both;
}

.align-left {
  justify-content: flex-start;
}

.align-right {
  justify-content: flex-end;
}

.align-center {
  justify-content: center;
}

.align-justify {
  justify-content: space-between;
}

.align-spaced {
  justify-content: space-around;
}

.align-left.vertical.menu > li > a {
  justify-content: flex-start;
}

.align-right.vertical.menu > li > a {
  justify-content: flex-end;
}

.align-center.vertical.menu > li > a {
  justify-content: center;
}

.align-top {
  align-items: flex-start;
}

.align-self-top {
  align-self: flex-start;
}

.align-bottom {
  align-items: flex-end;
}

.align-self-bottom {
  align-self: flex-end;
}

.align-middle {
  align-items: center;
}

.align-self-middle {
  align-self: center;
}

.align-stretch {
  align-items: stretch;
}

.align-self-stretch {
  align-self: stretch;
}

.align-center-middle {
  justify-content: center;
  align-items: center;
  align-content: center;
}

.small-order-1 {
  order: 1;
}

.small-order-2 {
  order: 2;
}

.small-order-3 {
  order: 3;
}

.small-order-4 {
  order: 4;
}

.small-order-5 {
  order: 5;
}

.small-order-6 {
  order: 6;
}

@media print, screen and (min-width: 48em) {
  .medium-order-1 {
    order: 1;
  }
  .medium-order-2 {
    order: 2;
  }
  .medium-order-3 {
    order: 3;
  }
  .medium-order-4 {
    order: 4;
  }
  .medium-order-5 {
    order: 5;
  }
  .medium-order-6 {
    order: 6;
  }
}
@media print, screen and (min-width: 64em) {
  .large-order-1 {
    order: 1;
  }
  .large-order-2 {
    order: 2;
  }
  .large-order-3 {
    order: 3;
  }
  .large-order-4 {
    order: 4;
  }
  .large-order-5 {
    order: 5;
  }
  .large-order-6 {
    order: 6;
  }
}
.flex-container {
  display: flex;
}

.flex-child-auto {
  flex: 1 1 auto;
}

.flex-child-grow {
  flex: 1 0 auto;
}

.flex-child-shrink {
  flex: 0 1 auto;
}

.flex-dir-row {
  flex-direction: row;
}

.flex-dir-row-reverse {
  flex-direction: row-reverse;
}

.flex-dir-column {
  flex-direction: column;
}

.flex-dir-column-reverse {
  flex-direction: column-reverse;
}

@media print, screen and (min-width: 48em) {
  .medium-flex-container {
    display: flex;
  }
  .medium-flex-child-auto {
    flex: 1 1 auto;
  }
  .medium-flex-child-grow {
    flex: 1 0 auto;
  }
  .medium-flex-child-shrink {
    flex: 0 1 auto;
  }
  .medium-flex-dir-row {
    flex-direction: row;
  }
  .medium-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .medium-flex-dir-column {
    flex-direction: column;
  }
  .medium-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
@media print, screen and (min-width: 64em) {
  .large-flex-container {
    display: flex;
  }
  .large-flex-child-auto {
    flex: 1 1 auto;
  }
  .large-flex-child-grow {
    flex: 1 0 auto;
  }
  .large-flex-child-shrink {
    flex: 0 1 auto;
  }
  .large-flex-dir-row {
    flex-direction: row;
  }
  .large-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .large-flex-dir-column {
    flex-direction: column;
  }
  .large-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
.slide-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-down.mui-enter.mui-enter-active {
  transform: translateY(0);
}

.slide-in-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-left.mui-enter.mui-enter-active {
  transform: translateX(0);
}

.slide-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-up.mui-enter.mui-enter-active {
  transform: translateY(0);
}

.slide-in-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-right.mui-enter.mui-enter-active {
  transform: translateX(0);
}

.slide-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-down.mui-leave.mui-leave-active {
  transform: translateY(100%);
}

.slide-out-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-right.mui-leave.mui-leave-active {
  transform: translateX(100%);
}

.slide-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-up.mui-leave.mui-leave-active {
  transform: translateY(-100%);
}

.slide-out-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-left.mui-leave.mui-leave-active {
  transform: translateX(-100%);
}

.fade-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity;
}

.fade-in.mui-enter.mui-enter-active {
  opacity: 1;
}

.fade-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity;
}

.fade-out.mui-leave.mui-leave-active {
  opacity: 0;
}

.hinge-in-from-top.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-top.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-right.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-bottom.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(90deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(90deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-left.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-x.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-y.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-out-from-top.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-top.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-right.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.hinge-out-from-bottom.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0;
}

.hinge-out-from-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-left.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0;
}

.hinge-out-from-middle-x.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-middle-y.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.scale-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(0.5);
  transition-property: transform, opacity;
  opacity: 0;
}

.scale-in-up.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1;
}

.scale-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1.5);
  transition-property: transform, opacity;
  opacity: 0;
}

.scale-in-down.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1;
}

.scale-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1;
}

.scale-out-up.mui-leave.mui-leave-active {
  transform: scale(1.5);
  opacity: 0;
}

.scale-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1;
}

.scale-out-down.mui-leave.mui-leave-active {
  transform: scale(0.5);
  opacity: 0;
}

.spin-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(-0.75turn);
  transition-property: transform, opacity;
  opacity: 0;
}

.spin-in.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1;
}

.spin-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1;
}

.spin-out.mui-leave.mui-leave-active {
  transform: rotate(0.75turn);
  opacity: 0;
}

.spin-in-ccw.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0.75turn);
  transition-property: transform, opacity;
  opacity: 0;
}

.spin-in-ccw.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1;
}

.spin-out-ccw.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1;
}

.spin-out-ccw.mui-leave.mui-leave-active {
  transform: rotate(-0.75turn);
  opacity: 0;
}

.slow {
  transition-duration: 750ms !important;
}

.fast {
  transition-duration: 250ms !important;
}

.linear {
  transition-timing-function: linear !important;
}

.ease {
  transition-timing-function: ease !important;
}

.ease-in {
  transition-timing-function: ease-in !important;
}

.ease-out {
  transition-timing-function: ease-out !important;
}

.ease-in-out {
  transition-timing-function: ease-in-out !important;
}

.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  transition-delay: 300ms !important;
}

.long-delay {
  transition-delay: 700ms !important;
}

.shake {
  animation-name: shake-7;
}
@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    transform: translateX(7%);
  }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    transform: translateX(-7%);
  }
}

.spin-cw {
  animation-name: spin-cw-1turn;
}
@keyframes spin-cw-1turn {
  0% {
    transform: rotate(-1turn);
  }
  100% {
    transform: rotate(0);
  }
}

.spin-ccw {
  animation-name: spin-ccw-1turn;
}
@keyframes spin-ccw-1turn {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(-1turn);
  }
}

.wiggle {
  animation-name: wiggle-7deg;
}
@keyframes wiggle-7deg {
  40%, 50%, 60% {
    transform: rotate(7deg);
  }
  35%, 45%, 55%, 65% {
    transform: rotate(-7deg);
  }
  0%, 30%, 70%, 100% {
    transform: rotate(0);
  }
}

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  animation-duration: 500ms;
}

.infinite {
  animation-iteration-count: infinite;
}

.slow {
  animation-duration: 750ms !important;
}

.fast {
  animation-duration: 250ms !important;
}

.linear {
  animation-timing-function: linear !important;
}

.ease {
  animation-timing-function: ease !important;
}

.ease-in {
  animation-timing-function: ease-in !important;
}

.ease-out {
  animation-timing-function: ease-out !important;
}

.ease-in-out {
  animation-timing-function: ease-in-out !important;
}

.bounce-in {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  animation-delay: 300ms !important;
}

.long-delay {
  animation-delay: 700ms !important;
}

/* ========================================
  PDCflow Custom Styles (Order matters)
======================================== */
.ui-widget-overlay {
  background: #000;
  opacity: 0.7;
}

.ui-widget-content {
  background: #fefefe;
  border-color: #d0d0d0;
}

.ui-widget-header {
  background: #F5F5F5;
  border-color: #d0d0d0;
  color: #666666;
}
.ui-widget-header a {
  color: #666666;
}
.ui-widget-header a:hover .ui-icon, .ui-widget-header a:focus .ui-icon {
  color: #fefefe;
}
.ui-widget-header .ui-icon {
  background: transparent;
  color: #666666;
}
.ui-widget-header .ui-icon.ui-icon-circle-triangle-w::after {
  content: "\f104";
  font-family: "Font Awesome 7 Free";
  height: 100%;
  left: 0;
  line-height: 16px;
  position: absolute;
  text-align: center;
  text-indent: 0;
  top: 0;
  width: 100%;
}
.ui-widget-header .ui-icon.ui-icon-circle-triangle-e::after {
  content: "\f105";
  font-family: "Font Awesome 7 Free";
  height: 100%;
  line-height: 16px;
  position: absolute;
  right: 0;
  text-align: center;
  text-indent: 0;
  top: 0;
  width: 100%;
}
.ui-widget-header .ui-icon.ui-icon-closethick::after {
  content: "\f00d";
  font-family: "Font Awesome 7 Free";
  height: 100%;
  left: 0;
  line-height: 16px;
  position: absolute;
  text-align: center;
  text-indent: 0;
  top: 0;
  width: 100%;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  border-color: #d0d0d0;
  background: #F5F5F5;
  color: #666666;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
  border-color: #4c2d86;
  background: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  font-weight: bold;
  color: #fefefe;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, .ui-state-active.ui-state-highlight, .ui-widget-content .ui-state-active.ui-state-highlight, .ui-widget-header .ui-state-active.ui-state-highlight {
  border-color: #4c2d86;
  background: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  font-weight: bold;
  color: #fefefe;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-state-active.ui-state-hover, .ui-widget-content .ui-state-active.ui-state-hover, .ui-widget-header .ui-state-active.ui-state-hover, .ui-state-active.ui-state-highlight.ui-state-hover, .ui-widget-content .ui-state-active.ui-state-highlight.ui-state-hover, .ui-widget-header .ui-state-active.ui-state-highlight.ui-state-hover {
  background: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  border-color: #4c2d86;
}

button.ui-button.ui-button-icon-only {
  border: none;
  background: transparent;
}
button.ui-button.ui-button-icon-only .ui-icon {
  color: #4c2d86;
}
button.ui-button.ui-button-icon-only .ui-button-text {
  padding: 0;
}
button.ui-button.ui-button-icon-only:hover, button.ui-button.ui-button-icon-only:focus, button.ui-button.ui-button-icon-only:active {
  background: transparent;
}
button.ui-button.ui-button-icon-only:hover .ui-icon, button.ui-button.ui-button-icon-only:focus .ui-icon, button.ui-button.ui-button-icon-only:active .ui-icon {
  color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}

.ui-state-default {
  font-size: 0.75rem;
}

.ui-tooltip {
  font-size: 0.75rem;
  padding: 4px 8px;
}

.ui-autocomplete {
  max-height: 200px;
  max-width: 310px;
  overflow-y: auto;
  /* prevent horizontal scrollbar */
  overflow-x: hidden;
}
@media print, screen and (max-width: 47.99875em) {
  .ui-autocomplete {
    max-width: 768px;
    width: 93%;
  }
}

.ui-button .ui-button-text:hover, .ui-button .ui-button-text:focus, .ui-button .ui-button-text:active, .ui-button.ui-state-focus:hover, .ui-button.ui-state-focus:focus, .ui-button.ui-state-focus:active {
  font-weight: bold;
}

.ui-dialog {
  padding: 0;
}
.ui-dialog .ui-dialog-titlebar {
  border: none;
  border-bottom: 1px solid #d0d0d0;
  border-radius: 0;
  padding: 0.4rem 1.5rem 0.4rem 1rem;
}
.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
  right: 0.4rem;
}
.ui-dialog .ui-dialog-content {
  padding: 1rem;
}
.ui-dialog .ui-dialog-buttonpane {
  margin: 0;
  padding: 0;
}

header {
  z-index: 70;
}
header#desktop-nav {
  background-color: #fefefe;
}
@media print, screen and (max-width: 47.99875em) {
  header#desktop-nav {
    display: none;
  }
}
header section.sticky {
  background-color: #fefefe;
  border-bottom: 1px solid #d0d0d0;
  width: 100%;
  z-index: 50;
}
header section.sticky div.row {
  background-color: #fefefe;
}
header .sticky.is-anchored {
  height: inherit;
}
header .top-bar, header .top-bar ul {
  background-color: #fefefe;
}
header .top-bar input {
  margin: 15px;
  width: 89%;
}
header .menu {
  align-items: center;
  white-space: nowrap;
}
header .menu li a {
  color: #4c2d86;
  font-size: 0.85rem;
  text-transform: uppercase;
}
header .menu li.headerLogo {
  align-items: center;
  display: flex;
  height: 60px;
}
header .menu li.headerLogo a {
  align-items: center;
  display: flex;
  height: 100%;
  margin-right: 0.25rem;
  padding: 0 1rem;
}
header .menu li.headerLogo > img {
  padding: 0 1rem;
}
header .menu li.has-submenu a::after {
  content: "\f078";
  font-family: "Font Awesome 7 Free";
  margin-top: -8px;
  position: absolute;
  top: 50%;
  right: 0;
}
header .menu li.has-submenu ul.is-dropdown-submenu.first-sub li a::after {
  display: none;
}
header .menu li.has-submenu ul.is-dropdown-submenu.first-sub li.is-dropdown-submenu-parent.opens-right > a::after {
  border-color: transparent;
}
header .menu li.has-submenu ul.is-dropdown-submenu.first-sub li.is-dropdown-submenu-parent > a::after {
  content: "\f054";
  display: inline-block;
  font: var(--fa-font-solid);
  margin-top: -12px;
  position: absolute;
  right: 15px;
  top: 50%;
}
header .menu li.has-submenu.is-active a:focus {
  outline: none;
}
header li.is-submenu-item a, header .dropdown-pane ul li a {
  font-size: 0.85rem;
  padding: 15px !important;
}
header li.is-submenu-item a:hover, header li.is-submenu-item a:active, header .dropdown-pane ul li a:hover, header .dropdown-pane ul li a:active {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
}
header .submenu {
  margin-top: 20px;
}
header #emulate {
  font-size: 1rem;
}
header #emulate .select-after::after {
  right: 20px;
  top: 22px;
}
header #emulate select {
  margin-top: 10px;
  margin-left: 10px;
  width: 94%;
}
header .pane-holder {
  position: relative;
}
header .pane-holder .dropdown-pane {
  top: 10px !important;
  right: 0 !important;
  left: auto !important;
  width: 350px !important;
}
header .dropdown-pane {
  background-color: #fefefe;
  border-radius: 0;
  padding: 0;
}
header .dropdown-pane ul {
  list-style: none;
  margin: 0;
}
header .dropdown-pane ul li a {
  color: #4c2d86;
  display: block;
  text-transform: uppercase;
  width: 100%;
  transition: 0s ease;
}
header .dropdown-pane input {
  margin-top: 15px;
  margin-left: 15px;
  position: relative;
  width: calc(100% - 30px);
  z-index: 1;
}
header .dropdown-pane p {
  font-size: 0.85rem;
  margin-bottom: 5px;
  padding: 0 10px;
}
header .dropdown-pane #emulateIdMsg {
  margin-bottom: 15px;
  margin-left: 15px;
  position: relative;
  width: calc(100% - 30px);
  z-index: 0;
}
header .user-menu {
  cursor: pointer;
  color: #4c2d86;
  font-size: 0.85rem;
  margin-top: 28px;
  padding-right: 20px;
}
header .user-menu:hover {
  color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
header .user-menu #company-name {
  color: #666666;
  font-size: 0.75rem;
}
header .stored-company {
  font-size: 0.85rem;
  margin-top: 28px;
  padding-right: 20px;
}
header#mobile-nav {
  background-color: #fefefe;
  border-bottom: 1px solid #d0d0d0;
  display: none;
}
@media print, screen and (max-width: 47.99875em) {
  header#mobile-nav {
    display: block;
  }
}
header#mobile-nav #mobileLogo {
  align-items: center;
  display: flex;
  float: left;
  height: 58px;
}
header#mobile-nav #mobileLogo a {
  align-items: center;
  display: flex;
  height: 100%;
}
header#mobile-nav .stored-company-mobile {
  font-size: 0.85rem;
  margin-bottom: 18px;
  margin-top: 18px;
  max-width: 50%;
}
header#mobile-nav .nav-icon-toggle {
  background-color: #4c2d86;
  color: #fefefe;
  cursor: pointer;
  font-size: 1.5rem;
  margin-right: -15px;
  padding: 11px 20px;
}
header#mobile-nav .nav-icon-toggle:hover, header#mobile-nav .nav-icon-toggle:focus, header#mobile-nav .nav-icon-toggle:active {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
header#mobile-nav .nav-icon-toggle.opened {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
header#mobile-nav .nav-icon-toggle.opened i.fa-bars:before {
  content: "\f00d";
}
header#mobile-nav .nav-icon-toggle i {
  width: 20px;
}

main.columns section #titleBar > .cell {
  padding-bottom: 0;
}

section #titleBar .button {
  margin-bottom: 0;
}

nav.hidden-drilldown {
  background-color: #fefefe;
  display: none;
}
nav.hidden-drilldown ul.menu li a {
  background-color: #fefefe;
  color: #4c2d86;
  padding: 15px 20px;
  text-transform: uppercase;
}
nav.hidden-drilldown ul.menu li a:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
}
nav.hidden-drilldown ul.menu li a:hover #company-name {
  color: #fefefe;
}
nav.hidden-drilldown ul.menu li a.is-active, nav.hidden-drilldown ul.menu li a:focus {
  background-color: #4c2d86;
  color: #fefefe;
  outline: none;
}
nav.hidden-drilldown ul.menu li a.is-active:hover, nav.hidden-drilldown ul.menu li a:focus:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
nav.hidden-drilldown ul.menu li a.is-active #company-name, nav.hidden-drilldown ul.menu li a:focus #company-name {
  color: #fefefe;
}
nav.hidden-drilldown ul.menu li a #company-name {
  color: #666666;
  float: right;
  font-size: 0.75rem;
}
nav.hidden-drilldown ul.menu li div.noLink {
  padding: 15px 20px;
  text-transform: uppercase;
}
nav.hidden-drilldown ul.menu li.is-accordion-submenu-parent a::after {
  border: none;
  content: " \f078";
  display: inline;
  font-family: "Font Awesome 7 Free";
  font-weight: 900;
  left: auto;
  margin-top: 0;
  position: relative;
  right: auto;
  top: auto;
}
nav.hidden-drilldown ul.menu li.is-accordion-submenu-item a {
  padding-left: 30px;
}
nav.hidden-drilldown ul.menu li.is-accordion-submenu-item a::after {
  content: " ";
  font-family: "Font Awesome 7 Free";
}
nav.hidden-drilldown ul.menu li.is-accordion-submenu-item.is-accordion-submenu-parent > a::after {
  content: " \f078";
  font-family: "Font Awesome 7 Free";
}
nav.hidden-drilldown ul.menu li.is-accordion-submenu-item.is-accordion-submenu-parent li a {
  padding-left: 40px;
}

@media print, screen and (max-width: 47.99875em) {
  input.companySearch, #emulateId {
    margin: 10px auto 10px 20px;
    width: 93%;
  }
}

td a.ui-state-default.ui-state-hover {
  color: #fefefe;
}
td a.ui-state-default.ui-state-active.ui-state-hover {
  color: #fefefe;
}

.ui-timepicker-div .ui-widget-header {
  margin-bottom: 8px;
}

.ui-timepicker-div dl {
  text-align: left;
}

.ui-timepicker-div dl dt {
  float: left;
  clear: left;
  padding: 0 0 0 5px;
}

.ui-timepicker-div dl dd {
  margin: 0 10px 10px 40%;
}

.ui-timepicker-div td {
  font-size: 90%;
}

.ui-tpicker-grid-label {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
}

.ui-timepicker-div .ui_tpicker_unit_hide {
  display: none;
}

.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input {
  background: none;
  color: inherit;
  border: none;
  outline: none;
  border-bottom: solid 1px #555;
  width: 95%;
}

.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input:focus {
  border-bottom-color: #aaa;
}

.ui-timepicker-rtl {
  direction: rtl;
}

.ui-timepicker-rtl dl {
  text-align: right;
  padding: 0 5px 0 0;
}

.ui-timepicker-rtl dl dt {
  float: right;
  clear: right;
}

.ui-timepicker-rtl dl dd {
  margin: 0 40% 10px 10px;
}

/* Shortened version style */
.ui-timepicker-div.ui-timepicker-oneLine {
  padding-right: 2px;
}

.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time,
.ui-timepicker-div.ui-timepicker-oneLine dt {
  display: none;
}

.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time_label {
  display: block;
  line-height: 32px;
  padding-top: 2px;
}

.ui-timepicker-div.ui-timepicker-oneLine dl {
  text-align: right;
}

.ui-timepicker-div.ui-timepicker-oneLine dl dd,
.ui-timepicker-div.ui-timepicker-oneLine dl dd > div {
  display: inline-block;
  margin: 0;
}

.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_minute:before,
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_second:before {
  content: ":";
  display: inline-block;
}

.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_millisec:before,
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_microsec:before {
  content: ".";
  display: inline-block;
}

.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide,
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide:before {
  display: none;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -2px;
}

#ui-datepicker-div {
  padding: 0;
  z-index: 9999 !important;
}
#ui-datepicker-div select {
  margin: 0;
  height: 2rem;
  padding: 0 25px 0 0.5rem;
}
#ui-datepicker-div table {
  background: transparent;
  margin-left: 2%;
  width: 96%;
  margin-bottom: 1rem;
}
#ui-datepicker-div table thead, #ui-datepicker-div table tfoot {
  background: transparent;
  border: none;
}
#ui-datepicker-div table tbody {
  background: transparent;
  border: none;
}
#ui-datepicker-div table tbody tr:nth-child(even) {
  background: transparent;
}
#ui-datepicker-div table tbody td a {
  text-align: center;
}
#ui-datepicker-div .ui-datepicker-header {
  border-radius: 0;
  border: none;
  border-bottom: 1px solid #d0d0d0;
}
#ui-datepicker-div .ui-datepicker-prev {
  background: #4c2d86;
  border-radius: 0;
  border-right: 1px solid #d0d0d0;
  height: 100%;
  left: 0;
  top: 0;
}
#ui-datepicker-div .ui-datepicker-prev .ui-icon {
  color: #fefefe;
}
#ui-datepicker-div .ui-datepicker-prev.ui-datepicker-prev-hover {
  background: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  border: none;
  border-right: 1px solid #d0d0d0;
  color: #fefefe;
  font-weight: bold;
}
#ui-datepicker-div .ui-datepicker-next {
  background: #4c2d86;
  border-left: 1px solid #d0d0d0;
  border-radius: 0;
  height: 100%;
  right: 0;
  top: 0;
}
#ui-datepicker-div .ui-datepicker-next .ui-icon {
  color: #fefefe;
}
#ui-datepicker-div .ui-datepicker-next.ui-datepicker-next-hover {
  background: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  border: none;
  border-left: 1px solid #d0d0d0;
  color: #fefefe;
  font-weight: bold;
}
#ui-datepicker-div .ui-datepicker-title::before {
  color: #666666;
  content: "\f078";
  cursor: pointer;
  font-family: "Font Awesome 7 Free";
  font-size: 0.6rem;
  pointer-events: none;
  position: absolute;
  top: 5px;
  right: 52%;
}
#ui-datepicker-div .ui-datepicker-title::after {
  color: #666666;
  content: "\f078";
  cursor: pointer;
  font-family: "Font Awesome 7 Free";
  font-size: 0.6rem;
  pointer-events: none;
  position: absolute;
  top: 5px;
  right: 20%;
}
#ui-datepicker-div .ui-timepicker-div.ui-timepicker-oneLine {
  padding: 0 2%;
}
#ui-datepicker-div .ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time_label {
  padding: 0;
}
#ui-datepicker-div .ui_tpicker_hour_slider, #ui-datepicker-div .ui_tpicker_minute_slider {
  position: relative;
}
#ui-datepicker-div .ui_tpicker_hour_slider::after, #ui-datepicker-div .ui_tpicker_minute_slider::after {
  color: #666666;
  content: "\f078";
  cursor: pointer;
  font-family: "Font Awesome 7 Free";
  font-size: 0.6rem;
  font-weight: 900;
  pointer-events: none;
  position: absolute;
  top: 9px;
  right: 10px;
}
#ui-datepicker-div .ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_minute:before, #ui-datepicker-div .ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_second:before {
  padding: 0 4px;
}
#ui-datepicker-div .ui-priority-primary, #ui-datepicker-div .ui-widget-content .ui-priority-primary, #ui-datepicker-div .ui-widget-header .ui-priority-primary {
  background: #4c2d86;
  border-color: #4c2d86;
  color: #fefefe;
}
#ui-datepicker-div .ui-priority-primary:hover, #ui-datepicker-div .ui-priority-primary:focus, #ui-datepicker-div .ui-priority-primary:active, #ui-datepicker-div .ui-widget-content .ui-priority-primary:hover, #ui-datepicker-div .ui-widget-content .ui-priority-primary:focus, #ui-datepicker-div .ui-widget-content .ui-priority-primary:active, #ui-datepicker-div .ui-widget-header .ui-priority-primary:hover, #ui-datepicker-div .ui-widget-header .ui-priority-primary:focus, #ui-datepicker-div .ui-widget-header .ui-priority-primary:active {
  background: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
#ui-datepicker-div .ui-datepicker-buttonpane button {
  font-size: 0.9rem;
  margin: 0.5rem 0.2rem;
  padding: 0.5rem 0.9rem;
}
#ui-datepicker-div .ui-datepicker-buttonpane button.ui-priority-secondary {
  filter: Alpha(Opacity=100);
  opacity: 1;
}

.dt-container .button-group {
  margin-bottom: 5px;
}
.dt-container .button-group .button {
  border-radius: 0;
  border-width: 0;
  border: 1px solid #d0d0d0;
  background-color: #F5F5F5;
  color: #4c2d86;
  border-left: none;
  margin-right: 0 !important;
}
.dt-container .button-group .button:first-child {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border: 1px solid #d0d0d0;
}
.dt-container .button-group .button:last-child {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.dt-container .button-group .button.fakeButton {
  cursor: default;
  opacity: 0;
}
.dt-container .button-group .button.dropdown, .dt-container .button-group .button.buttons-collection {
  position: relative;
}
.dt-container .button-group .button.dropdown span:first-child, .dt-container .button-group .button.buttons-collection span:first-child {
  margin-right: 8px;
}
.dt-container .button-group .button.dropdown::after, .dt-container .button-group .button.buttons-collection::after {
  color: #4c2d86;
  content: "\f078" !important;
  font-family: "Font Awesome 7 Free";
  font-size: 0.75rem;
  font-weight: 900;
  border: 0;
  border-color: none;
  border-top-style: solid;
  border-bottom-width: 0;
  position: absolute;
  top: 50%;
  right: 14px;
  float: right;
  margin-left: 0;
  margin-top: -6px;
  width: 12px;
  height: 12px;
}
.dt-container .button-group .button.dropdown .dt-button-down-arrow, .dt-container .button-group .button.buttons-collection .dt-button-down-arrow {
  visibility: hidden;
}
.dt-container .button-group .button:hover, .dt-container .button-group .button:focus {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
}
.dt-container .button-group .button:hover.dropdown::after, .dt-container .button-group .button:hover::after, .dt-container .button-group .button:focus.dropdown::after, .dt-container .button-group .button:focus::after {
  color: #fefefe;
}
.dt-container .button-group .button:active {
  background-color: #4c2d86;
  color: #fefefe;
}
.dt-container .button-group .button:active.dropdown::after {
  color: #fefefe;
}
.dt-container .button-group.dropdown-pane .button {
  border-color: transparent;
  width: 100%;
}
.dt-container .dt-scroll {
  margin-top: 4px;
}
.dt-container .dt-scroll .dt-scroll-head .dt-column-header .dt-column-title {
  text-align: left;
}
.dt-container .dt-scroll .dt-scroll-head .dt-column-header {
  flex-direction: row;
}
.dt-container .dt-scroll .dt-scroll-body.dataTablesFake {
  max-height: 50vh;
  overflow: auto;
  position: relative;
  width: 100%;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email {
  background: #666666;
  border: 1px solid #d0d0d0;
  max-width: 96%;
  padding: 0.625rem;
  width: auto;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form {
  display: flex;
  flex-flow: row wrap;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form > div {
  margin: 0;
  flex: 1 1 0px;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form > div#emailAddressEmaildiv, .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form > div#emailAddressEmailScheduleListdiv, .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form > div#emailAddressEmailPaymentListdiv {
  display: block;
  margin-right: 0.9375rem;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form > div#emailAddressEmaildiv #emailAddressEmailMsg, .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form > div#emailAddressEmailScheduleListdiv #emailAddressEmailMsg, .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form > div#emailAddressEmailPaymentListdiv #emailAddressEmailMsg {
  display: none;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form > div#emailAddressEmaildiv #emailAddressEmailMsg.field-error, .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form > div#emailAddressEmailScheduleListdiv #emailAddressEmailMsg.field-error, .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form > div#emailAddressEmailPaymentListdiv #emailAddressEmailMsg.field-error {
  border-radius: 0 0 3px 3px;
  display: block;
  line-height: 18px;
  margin: 0;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form input[type=email], .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form input[type=text] {
  margin: 0;
  width: 250px;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form input[type=email]:active, .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form input[type=email]:focus, .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form input[type=text]:active, .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form input[type=text]:focus {
  box-shadow: none;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form button.button {
  box-sizing: border-box;
  flex: 0 0 140px;
  margin: 0;
  max-height: 40px;
  width: 140px;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form button.button:focus, .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form button.button:active {
  border: none;
  outline: 0;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form .field-error {
  box-sizing: border-box;
  margin: 0;
  width: 250px;
}
@media print, screen and (max-width: 47.99875em) {
  .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email {
    width: 96%;
  }
  .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form {
    display: block;
    width: 100%;
  }
  .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form > div#emailAddressEmaildiv, .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form > div#emailAddressEmailScheduleListdiv, .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form > div #emailAddressEmailPaymentListdiv {
    margin: 0 0 1rem 0;
  }
  .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form input[type=email], .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form input[type=text] {
    width: 100%;
  }
  .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form button.button {
    display: block;
    width: 100%;
  }
}
.dt-container .dt-scroll .dt-scroll-body table tr td .tableIcon {
  display: inline-block;
  margin-right: 10px;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .button {
  background-color: #fefefe;
  border: thin solid #4c2d86;
  color: #4c2d86;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .button:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  border: thin solid #4c2d86;
  color: #fefefe;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .button.small {
  margin-bottom: 0;
  margin-right: -1px;
  box-sizing: border-box;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .button::after {
  content: none;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .button.dropdown {
  padding: 0;
}
.dt-container .dt-scroll .dt-scroll-body table tr .actionColumn {
  width: 5%;
}

table.dataTable thead .sorting {
  background-image: none;
}

table.dataTable thead .sorting_asc {
  background-image: none;
}

table.dataTable thead .sort-desc {
  background-image: none;
}

table.dataTable thead .sorting_asc_disabled {
  background-image: none;
}

table.dataTable thead .sorting_desc_disabled {
  background-image: none;
}

table.dataTable > tbody > tr:nth-child(even) > * {
  box-shadow: none;
}

table.dataTable tbody tr:nth-child(even) {
  background-color: #f6f6f6;
}

.dt-button-info {
  z-index: 1000 !important;
}

div.dt-button-collection {
  z-index: 100;
  background-color: #fefefe;
}
div.dt-button-collection .dropdown.menu.is-dropdown-submenu {
  font-size: 0.9rem;
  background-color: #fefefe;
  border-radius: 0;
  margin: 0;
  width: 200px;
}
div.dt-button-collection .dropdown.menu.is-dropdown-submenu .dt-button {
  width: 100%;
  background-color: #fefefe;
  border-radius: 0;
  color: #4c2d86;
  margin: 0;
  text-align: left;
}
div.dt-button-collection .dropdown.menu.is-dropdown-submenu .dt-button a {
  width: 100%;
}
div.dt-button-collection .dropdown.menu.is-dropdown-submenu .dt-button a:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
}

/* Fixed column styling */
table.dataTable {
  margin: 0.5em 0 !important;
}
table.dataTable thead, table.dataTable tbody {
  border: none !important;
}
table.dataTable thead tr > .dtfc-fixed-left, table.dataTable thead tr > .dtfc-fixed-right {
  filter: brightness(96%);
}
table.dataTable tbody tr:nth-child(odd) > .dtfc-fixed-left:not(.dt-empty), table.dataTable tbody tr:nth-child(odd) > .dtfc-fixed-right:not(.dt-empty) {
  filter: brightness(96%);
}
table.dataTable tbody tr:nth-child(even) > .dtfc-fixed-left:not(.dt-empty), table.dataTable tbody tr:nth-child(even) > .dtfc-fixed-right:not(.dt-empty) {
  filter: brightness(92%);
}
table.dataTable tbody tr:hover {
  background-color: #f1f1f1;
}
table.dataTable tbody tr:hover .dtfc-fixed-left, table.dataTable tbody tr:hover .dtfc-fixed-right {
  background-color: #f1f1f1;
}

div.dt-search {
  float: right;
}
div.dt-search label input,
div.dt-search div.custom-label input {
  border: 1px solid #d0d0d0 !important;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1) !important;
  color: #666666 !important;
}
div.dt-search label input:hover,
div.dt-search div.custom-label input:hover {
  background-color: #F5F5F5 !important;
  border-color: rgb(152.5686290503, 121.7397698324, 210.2484301676) !important;
}
div.dt-search label input:focus, div.dt-search label input:active,
div.dt-search div.custom-label input:focus,
div.dt-search div.custom-label input:active {
  background-color: #fefefe !important;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1) !important;
  border: 1px solid #666666 !important;
}

@media print, screen and (max-width: 47.99875em) {
  .table-btn-text {
    display: none;
  }
}

table.dataTable thead th {
  position: relative;
  background-image: none !important; /* Remove the DataTables bootstrap integration styling */
  white-space: nowrap;
}
@media print, screen and (max-width: 63.99875em) {
  table.dataTable thead th {
    font-size: 0.8rem;
  }
}

table.dataTable td:not(.dt-empty) {
  text-align: left !important;
}

table.dataTable tr > .dtfc-fixed-left::after,
table.dataTable tr > .dtfc-fixed-right::after {
  box-shadow: none !important;
}

table.dataTable thead > tr > th.dt-orderable-asc.dt-orderable-desc .dt-column-order {
  font-family: "Font Awesome 7 Free";
  margin-top: -5px;
}

table.dataTable thead > tr > th.dt-orderable-asc.dt-orderable-desc .dt-column-order::after {
  color: #ccc;
  opacity: 1;
  content: "\f0dc";
}

table.dataTable thead > tr > th.dt-orderable-asc.dt-orderable-desc.dt-ordering-asc span.dt-column-order::after {
  content: "\f0de";
}

table.dataTable thead > tr > th.dt-orderable-asc.dt-orderable-desc.dt-ordering-desc span.dt-column-order::after {
  content: "\f0dd";
}

table.dataTable thead > tr > th.dt-orderable-desc.dt-orderable-asc span.dt-column-order::before, table.dataTable thead > tr > th.sort-asc:before, table.dataTable thead > tr > th.dt-orderable-desc.dt-orderable-asc span.dt-column-order::before {
  content: "";
}

/*
 * DataTables style pagination controls
 */
div.dataTables_paginate a.paginate_button.first,
div.dataTables_paginate a.paginate_button.previous {
  position: relative;
  padding-left: 24px;
}

div.dataTables_paginate a.paginate_button.next,
div.dataTables_paginate a.paginate_button.last {
  position: relative;
  padding-right: 24px;
}

div.dataTables_paginate a.first:before,
div.dataTables_paginate a.previous:before {
  position: absolute;
  top: 8px;
  left: 10px;
  display: block;
  font-family: "Font Awesome 7 Free";
}

div.dataTables_paginate a.next:after,
div.dataTables_paginate a.last:after {
  position: absolute;
  top: 8px;
  right: 10px;
  display: block;
  font-family: "Font Awesome 7 Free";
}

div.dataTables_paginate a.first:before {
  content: "\f100";
}

div.dataTables_paginate a.previous:before {
  content: "\f104";
}

div.dataTables_paginate a.next:after {
  content: "\f105";
}

div.dataTables_paginate a.last:after {
  content: "\f101";
}

/*
 * Bootstrap and foundation style pagination controls
 */
div.dataTables_paginate li.first > a,
div.dataTables_paginate li.previous > a {
  position: relative;
  padding-left: 24px;
}

div.dataTables_paginate li.next > a,
div.dataTables_paginate li.last > a {
  position: relative;
  padding-right: 24px;
}

div.dataTables_paginate li.first a:before,
div.dataTables_paginate li.previous a:before {
  position: absolute;
  top: 6px;
  left: 10px;
  display: block;
  font-family: "Font Awesome 7 Free";
}

div.dataTables_paginate li.next a:after,
div.dataTables_paginate li.last a:after {
  position: absolute;
  top: 6px;
  right: 10px;
  display: block;
  font-family: "Font Awesome 7 Free";
}

div.dataTables_paginate li.first a:before {
  content: "\f100";
}

div.dataTables_paginate li.previous a:before {
  content: "\f104";
}

div.dataTables_paginate li.next a:after {
  content: "\f105";
}

div.dataTables_paginate li.last a:after {
  content: "\f101";
}

/* In Foundation we don't want the padding like in bootstrap */
div.columns div.dataTables_paginate li.first a:before,
div.columns div.dataTables_paginate li.previous a:before,
div.columns div.dataTables_paginate li.next a:after,
div.columns div.dataTables_paginate li.last a:after {
  top: 0;
}

div.dts .dt-scroll {
  border: thin solid #d3d3d3;
}
div.dts .dt-scroll .dt-scroll-head {
  margin-top: -8px;
}
div.dts .dt-scroll .dt-scroll-foot {
  display: none;
}
div.dts .dt-scroll .dt-scroll-body {
  background: #fff;
}
div.dts .dt-scroll .dt-scroll-body div.dts_label {
  display: none !important;
}

/***
Spectrum Colorpicker v1.8.0
https://github.com/bgrins/spectrum
Author: Brian Grinstead
License: MIT
***/
.sp-container {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  /* https://github.com/bgrins/spectrum/issues/40 */
  z-index: 9999994;
  overflow: hidden;
}

.sp-container.sp-flat {
  position: relative;
}

/* Fix for * { box-sizing: border-box; } */
.sp-container,
.sp-container * {
  box-sizing: content-box;
}

/* http://ansciath.tumblr.com/post/7347495869/css-aspect-ratio */
.sp-top {
  position: relative;
  width: 100%;
  display: inline-block;
}

.sp-top-inner {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.sp-color {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 20%;
}

.sp-hue {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 84%;
  height: 100%;
}

.sp-clear-enabled .sp-hue {
  top: 33px;
  height: 77.5%;
}

.sp-fill {
  padding-top: 80%;
}

.sp-sat, .sp-val {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.sp-alpha-enabled .sp-top {
  margin-bottom: 18px;
}

.sp-alpha-enabled .sp-alpha {
  display: block;
}

.sp-alpha-handle {
  position: absolute;
  top: -4px;
  bottom: -4px;
  width: 6px;
  left: 50%;
  cursor: pointer;
  border: 1px solid black;
  background: white;
  opacity: 0.8;
}

.sp-alpha {
  display: none;
  position: absolute;
  bottom: -14px;
  right: 0;
  left: 0;
  height: 8px;
}

.sp-alpha-inner {
  border: solid 1px #333;
}

.sp-clear {
  display: none;
}

.sp-clear.sp-clear-display {
  background-position: center;
}

.sp-clear-enabled .sp-clear {
  display: block;
  position: absolute;
  top: 0px;
  right: 0;
  bottom: 0;
  left: 84%;
  height: 28px;
}

/* Don't allow text selection */
.sp-container, .sp-replacer, .sp-preview, .sp-dragger, .sp-slider, .sp-alpha, .sp-clear, .sp-alpha-handle, .sp-container.sp-dragging .sp-input, .sp-container button {
  -webkit-user-select: none;
  -moz-user-select: -moz-none;
  -o-user-select: none;
  user-select: none;
}

.sp-container.sp-input-disabled .sp-input-container {
  display: none;
}

.sp-container.sp-buttons-disabled .sp-button-container {
  display: none;
}

.sp-container.sp-palette-buttons-disabled .sp-palette-button-container {
  display: none;
}

.sp-palette-only .sp-picker-container {
  display: none;
}

.sp-palette-disabled .sp-palette-container {
  display: none;
}

.sp-initial-disabled .sp-initial {
  display: none;
}

/* Gradients for hue, saturation and value instead of images.  Not pretty... but it works */
.sp-sat {
  background-image: linear-gradient(to right, #fff, rgba(204, 154, 129, 0));
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr=#FFFFFFFF, endColorstr=#00CC9A81)";
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr='#FFFFFFFF', endColorstr='#00CC9A81');
}

.sp-val {
  background-image: linear-gradient(to top, #000, rgba(204, 154, 129, 0));
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00CC9A81, endColorstr=#FF000000)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00CC9A81', endColorstr='#FF000000');
}

.sp-hue {
  background: linear-gradient(to bottom, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
}

/* IE filters do not support multiple color stops.
   Generate 6 divs, line them up, and do two color gradients for each.
   Yes, really.
 */
.sp-1 {
  height: 17%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0000', endColorstr='#ffff00');
}

.sp-2 {
  height: 16%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff00', endColorstr='#00ff00');
}

.sp-3 {
  height: 17%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ff00', endColorstr='#00ffff');
}

.sp-4 {
  height: 17%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffff', endColorstr='#0000ff');
}

.sp-5 {
  height: 16%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0000ff', endColorstr='#ff00ff');
}

.sp-6 {
  height: 17%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff00ff', endColorstr='#ff0000');
}

.sp-hidden {
  display: none !important;
}

/* Clearfix hack */
.sp-cf:before, .sp-cf:after {
  content: "";
  display: table;
}

.sp-cf:after {
  clear: both;
}

.sp-cf {
  *zoom: 1;
}

/* Mobile devices, make hue slider bigger so it is easier to slide */
@media (max-device-width: 480px) {
  .sp-color {
    right: 40%;
  }
  .sp-hue {
    left: 63%;
  }
  .sp-fill {
    padding-top: 60%;
  }
}
.sp-dragger {
  border-radius: 5px;
  height: 5px;
  width: 5px;
  border: 1px solid #fff;
  background: #000;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
}

.sp-slider {
  position: absolute;
  top: 0;
  cursor: pointer;
  height: 3px;
  left: -1px;
  right: -1px;
  border: 1px solid #000;
  background: white;
  opacity: 0.8;
}

/*
Theme authors:
Here are the basic themeable display options (colors, fonts, global widths).
See http://bgrins.github.io/spectrum/themes/ for instructions.
*/
.sp-container {
  border-radius: 0;
  background-color: #ECECEC;
  border: solid 1px #f0c49B;
  padding: 0;
}

.sp-container, .sp-container button, .sp-container input, .sp-color, .sp-hue, .sp-clear {
  font: normal 12px "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

.sp-top {
  margin-bottom: 3px;
}

.sp-color, .sp-hue, .sp-clear {
  border: solid 1px #666;
}

/* Input */
.sp-input-container {
  float: right;
  width: 100px;
  margin-bottom: 4px;
}

.sp-initial-disabled .sp-input-container {
  width: 100%;
}

.sp-input {
  font-size: 12px !important;
  border: 1px inset;
  padding: 4px 5px;
  margin: 0;
  width: 100%;
  background: transparent;
  border-radius: 3px;
  color: #222;
}

.sp-input:focus {
  border: 1px solid orange;
}

.sp-input.sp-validation-error {
  border: 1px solid red;
  background: #fdd;
}

.sp-picker-container, .sp-palette-container {
  float: left;
  position: relative;
  padding: 10px;
  padding-bottom: 300px;
  margin-bottom: -290px;
}

.sp-picker-container {
  width: 172px;
  border-left: solid 1px #fff;
}

/* Palettes */
.sp-palette-container {
  border-right: solid 1px #ccc;
}

.sp-palette-only .sp-palette-container {
  border: 0;
}

.sp-palette .sp-thumb-el {
  display: block;
  position: relative;
  float: left;
  width: 24px;
  height: 15px;
  margin: 3px;
  cursor: pointer;
  border: solid 2px transparent;
}

.sp-palette .sp-thumb-el:hover, .sp-palette .sp-thumb-el.sp-thumb-active {
  border-color: orange;
}

.sp-thumb-el {
  position: relative;
}

/* Initial */
.sp-initial {
  float: left;
  border: solid 1px #333;
}

.sp-initial span {
  width: 30px;
  height: 25px;
  border: none;
  display: block;
  float: left;
  margin: 0;
}

.sp-initial .sp-clear-display {
  background-position: center;
}

/* Buttons */
.sp-palette-button-container,
.sp-button-container {
  float: right;
}

/* Replacer (the little preview div that shows up instead of the <input>) */
.sp-replacer {
  margin: 0;
  overflow: hidden;
  cursor: pointer;
  padding: 4px;
  display: inline-block;
  *zoom: 1;
  *display: inline;
  border: solid 1px #91765d;
  background: #eee;
  color: #333;
  vertical-align: middle;
}

.sp-replacer:hover, .sp-replacer.sp-active {
  border-color: #F0C49B;
  color: #111;
}

.sp-replacer.sp-disabled {
  cursor: default;
  border-color: silver;
  color: silver;
}

.sp-dd {
  padding: 2px 0;
  height: 16px;
  line-height: 16px;
  float: left;
  font-size: 10px;
}

.sp-preview {
  position: relative;
  width: 25px;
  height: 20px;
  border: solid 1px #222;
  margin-right: 5px;
  float: left;
  z-index: 0;
}

.sp-palette {
  *width: 220px;
  max-width: 220px;
}

.sp-palette .sp-thumb-el {
  width: 16px;
  height: 16px;
  margin: 2px 1px;
  border: solid 1px #d0d0d0;
}

.sp-container {
  padding-bottom: 0;
}

/* Buttons: http://hellohappy.org/css3-buttons/ */
.sp-container button {
  background-color: #eeeeee;
  background-image: linear-gradient(to bottom, #eeeeee, #cccccc);
  border: 1px solid #ccc;
  border-bottom: 1px solid #bbb;
  border-radius: 3px;
  color: #333;
  font-size: 14px;
  line-height: 1;
  padding: 5px 4px;
  text-align: center;
  text-shadow: 0 1px 0 #eee;
  vertical-align: middle;
}

.sp-container button:hover {
  background-color: #dddddd;
  background-image: linear-gradient(to bottom, #dddddd, #bbbbbb);
  border: 1px solid #bbb;
  border-bottom: 1px solid #999;
  cursor: pointer;
  text-shadow: 0 1px 0 #ddd;
}

.sp-container button:active {
  border: 1px solid #aaa;
  border-bottom: 1px solid #888;
  -ms-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
  -o-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
  box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
}

.sp-cancel {
  font-size: 11px;
  color: #d93f3f !important;
  margin: 0;
  padding: 2px;
  margin-right: 5px;
  vertical-align: middle;
  text-decoration: none;
}

.sp-cancel:hover {
  color: #d93f3f !important;
  text-decoration: underline;
}

.sp-palette span:hover, .sp-palette span.sp-thumb-active {
  border-color: #000;
}

.sp-preview, .sp-alpha, .sp-thumb-el {
  position: relative;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);
}

.sp-preview-inner, .sp-alpha-inner, .sp-thumb-inner {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.sp-palette .sp-thumb-inner {
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.sp-palette .sp-thumb-light.sp-thumb-active .sp-thumb-inner {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIVJREFUeNpiYBhsgJFMffxAXABlN5JruT4Q3wfi/0DsT64h8UD8HmpIPCWG/KemIfOJCUB+Aoacx6EGBZyHBqI+WsDCwuQ9mhxeg2A210Ntfo8klk9sOMijaURm7yc1UP2RNCMbKE9ODK1HM6iegYLkfx8pligC9lCD7KmRof0ZhjQACDAAceovrtpVBRkAAAAASUVORK5CYII=);
}

.sp-palette .sp-thumb-dark.sp-thumb-active .sp-thumb-inner {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAMdJREFUOE+tkgsNwzAMRMugEAahEAahEAZhEAqlEAZhEAohEAYh81X2dIm8fKpEspLGvudPOsUYpxE2BIJCroJmEW9qJ+MKaBFhEMNabSy9oIcIPwrB+afvAUFoK4H0tMaQ3XtlrggDhOVVMuT4E5MMG0FBbCEYzjYT7OxLEvIHQLY2zWwQ3D+9luyOQTfKDiFD3iUIfPk8VqrKjgAiSfGFPecrg6HN6m/iBcwiDAo7WiBeawa+Kwh7tZoSCGLMqwlSAzVDhoK+6vH4G0P5wdkAAAAASUVORK5CYII=);
}

.sp-clear-display {
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(data:image/gif;base64,R0lGODlhFAAUAPcAAAAAAJmZmZ2dnZ6enqKioqOjo6SkpKWlpaampqenp6ioqKmpqaqqqqurq/Hx8fLy8vT09PX19ff39/j4+Pn5+fr6+vv7+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAP8ALAAAAAAUABQAAAihAP9FoPCvoMGDBy08+EdhQAIJCCMybCDAAYUEARBAlFiQQoMABQhKUJBxY0SPICEYHBnggEmDKAuoPMjS5cGYMxHW3IiT478JJA8M/CjTZ0GgLRekNGpwAsYABHIypcAgQMsITDtWJYBR6NSqMico9cqR6tKfY7GeBCuVwlipDNmefAtTrkSzB1RaIAoXodsABiZAEFB06gIBWC1mLVgBa0AAOw==);
}

.view-header {
  margin-bottom: 10px;
}

.input-field .secureOverlay {
  border: none;
  float: left;
  height: 40px;
  width: calc(100% - 1px);
}
.input-field .secureOverlay iframe {
  height: 40px;
  width: 100%;
}
.input-field .secureOverlay iframe body {
  font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif !important;
  font-weight: normal !important;
}
.input-field label, .input-field legend {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.input-field span.counter {
  padding-bottom: 1.4rem;
  z-index: 2;
}
.input-field#securityAnswerdiv label {
  overflow: auto;
  padding-left: 6px;
  position: relative;
  text-overflow: initial;
  white-space: normal;
}
.input-field#securityAnswerdiv label::before {
  left: 0;
  position: absolute;
  top: 0;
}
.input-field .emptyElement {
  height: 30px;
}

ul.pdc-horizontal.tabs {
  background: none;
  border: none;
}
ul.pdc-horizontal.tabs li a {
  background-color: #F5F5F5;
  border: 1px solid #d0d0d0;
  border-left: none;
  font-size: 1rem;
  padding: 12px 20px;
  text-transform: uppercase;
}
ul.pdc-horizontal.tabs li a:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
}
@media print, screen and (max-width: 47.99875em) {
  ul.pdc-horizontal.tabs li a {
    border: 1px solid #d0d0d0;
    border-left: 1px solid #d0d0d0;
    border-bottom: none;
  }
}
ul.pdc-horizontal.tabs li:first-child a {
  border-left: 1px solid #d0d0d0;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
@media print, screen and (max-width: 47.99875em) {
  ul.pdc-horizontal.tabs li:first-child a {
    border-top-right-radius: 3px;
    border-bottom-left-radius: 0;
  }
}
ul.pdc-horizontal.tabs li:last-child a {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
@media print, screen and (max-width: 47.99875em) {
  ul.pdc-horizontal.tabs li:last-child a {
    border-top-right-radius: 0;
    border-bottom-left-radius: 3px;
    border-bottom: 1px solid #d0d0d0;
  }
}
ul.pdc-horizontal.tabs li.is-active a {
  background-color: #4c2d86;
  color: #fefefe;
  cursor: default;
}
ul.pdc-horizontal.tabs.flexNav {
  align-items: stretch;
  display: flex;
}
ul.pdc-horizontal.tabs.flexNav li {
  display: inline;
  float: left;
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}
ul.pdc-horizontal.tabs.flexNav li a {
  display: inline;
  float: left;
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative;
  white-space: nowrap;
  width: 100%;
}
@media print, screen and (max-width: 47.99875em) {
  ul.pdc-horizontal.tabs.flexNav {
    display: block;
  }
  ul.pdc-horizontal.tabs > li {
    display: block;
    float: none;
    width: auto;
  }
}

.tabs-content {
  background: none;
  border: none;
}
.tabs-content .tabs-panel {
  padding: 10px 15px 5px 15px;
}
.tabs-content .tabs-panel p {
  font-size: 0.85rem;
  margin-top: 10px;
}
.tabs-content ul.tabs li {
  display: inline;
  margin-right: 20px;
}
.tabs-content ul.tabs li a {
  background: none;
  border: none;
  font-size: 0.75rem;
  padding: 0;
  text-transform: capitalize;
}
.tabs-content ul.tabs li a:hover {
  color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  background: transparent;
}
.tabs-content ul.tabs li a.sub-is-active::before {
  content: "\f054 ";
  font-family: "Font Awesome 7 Free";
}

#pdc-flow-template-config .tabs-content .tabs-panel {
  padding: 0;
}

.pdc-form-config-header {
  margin-bottom: 20px;
}

.pdc-billing-information #editInformationToggle {
  min-width: 120px;
}
.pdc-billing-information .paymentHeader {
  display: flex;
  justify-content: space-between;
}
.pdc-billing-information h6 {
  margin: 0;
}

.pdc-form-options div.input-field {
  margin-bottom: 20px;
}

.panel-hidden {
  display: none;
}

a.pdc-recent {
  color: rgb(165.7551, 165.7551, 165.7551);
  transition: 0s;
}
a.pdc-recent h6 {
  color: rgb(165.7551, 165.7551, 165.7551);
  border-top-color: #d0d0d0;
  border-top-style: solid;
  border-width: 1px;
  font-size: 0.85rem;
  margin-bottom: 0;
  padding-top: 10px;
}
a.pdc-recent p {
  font-size: 0.75rem;
  margin-bottom: 0;
}
a.pdc-recent p small {
  font-size: 0.6rem;
}
a.pdc-recent p:last-child {
  margin-bottom: 10px;
}
a.pdc-recent:hover {
  color: #666666;
}
a.pdc-recent:hover h6 {
  color: #666666;
}

.recent-results {
  max-height: 500px;
  overflow: auto;
}

.secureEntry {
  position: relative;
}

.secureEntrySide {
  position: absolute;
  right: 10px;
  top: 28px;
  z-index: 1;
}

#scheduleForm .secureEntrySide {
  margin-right: 10px;
  top: 10px;
}

.secureEntry.field-error {
  float: left;
  margin-top: -1px;
  width: 100%;
}

.margin-top-adjust {
  margin-top: 0 !important;
}

#formForOverlay, #overlayPreviewDiv {
  height: 100%;
  overflow: hidden;
  margin: 0;
  position: relative;
}
#formForOverlay article, #overlayPreviewDiv article {
  height: 100%;
  float: right;
  overflow: auto;
  padding-bottom: 20px;
  padding-top: 20px;
}
#formForOverlay aside, #overlayPreviewDiv aside {
  height: 100%;
  float: left;
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;
  overflow: auto;
}
#formForOverlay aside form, #overlayPreviewDiv aside form {
  padding-right: 10px;
}
#formForOverlay aside .button, #overlayPreviewDiv aside .button {
  margin-bottom: 0;
  width: 100%;
}
#formForOverlay aside .radio-group, #overlayPreviewDiv aside .radio-group {
  background: #ffffff;
  border-radius: 3px;
  margin-bottom: 1rem;
}
#formForOverlay aside .radio-group .rb-02, #formForOverlay aside .radio-group .rb-03, #formForOverlay aside .radio-group .rb-04, #formForOverlay aside .radio-group .rb-05, #overlayPreviewDiv aside .radio-group .rb-02, #overlayPreviewDiv aside .radio-group .rb-03, #overlayPreviewDiv aside .radio-group .rb-04, #overlayPreviewDiv aside .radio-group .rb-05 {
  width: 100%;
}
#formForOverlay aside .radio-group label span, #overlayPreviewDiv aside .radio-group label span {
  border-left-width: 1px;
}
#formForOverlay aside .radio-group label.label-left input:checked + span, #formForOverlay aside .radio-group label.label-left span, #overlayPreviewDiv aside .radio-group label.label-left input:checked + span, #overlayPreviewDiv aside .radio-group label.label-left span {
  border-top-right-radius: 3px;
  border-bottom-left-radius: 0;
  border-bottom-width: 0;
}
#formForOverlay aside .radio-group label.label-center input:checked + span, #formForOverlay aside .radio-group label.label-center span, #overlayPreviewDiv aside .radio-group label.label-center input:checked + span, #overlayPreviewDiv aside .radio-group label.label-center span {
  border-bottom-width: 0;
}
#formForOverlay aside .radio-group label.label-right input:checked + span, #formForOverlay aside .radio-group label.label-right span, #overlayPreviewDiv aside .radio-group label.label-right input:checked + span, #overlayPreviewDiv aside .radio-group label.label-right span {
  border-top-right-radius: 0;
  border-bottom-left-radius: 3px;
}
#formForOverlay aside .input-field, #overlayPreviewDiv aside .input-field {
  position: relative;
}
#formForOverlay aside .dropdown-pane, #overlayPreviewDiv aside .dropdown-pane {
  left: 0 !important;
  top: 20px !important;
  width: 100% !important;
}
#formForOverlay aside #ajaxStatusMsg, #overlayPreviewDiv aside #ajaxStatusMsg {
  margin: 0 0 1rem 0;
}
@media print, screen and (max-width: 47.99875em) {
  #formForOverlay, #overlayPreviewDiv {
    overflow: auto;
  }
  #formForOverlay article, #overlayPreviewDiv article {
    height: auto;
  }
  #formForOverlay article .pdc-overlay, #overlayPreviewDiv article .pdc-overlay {
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
  }
  #formForOverlay aside, #overlayPreviewDiv aside {
    height: auto;
  }
  #formForOverlay aside form, #overlayPreviewDiv aside form {
    padding-right: 0;
  }
}

#overlayElementdiv .radio-group label input:checked#overlayElement1 + span {
  background-color: rgba(0, 0, 255, 0.5);
  color: #0a0a0a !important;
}
#overlayElementdiv .radio-group label input:checked#overlayElement2 + span {
  background-color: rgba(0, 255, 0, 0.5);
  color: #0a0a0a !important;
}
#overlayElementdiv .radio-group label input:checked#overlayElement3 + span {
  background-color: rgba(255, 183, 0, 0.5);
  color: #0a0a0a !important;
}
#overlayElementdiv .radio-group label input:checked#overlayElement4 + span {
  background-color: rgba(0, 0, 255, 0.5);
  color: #0a0a0a !important;
}
#overlayElementdiv .radio-group label input:checked#overlayElement5 + span {
  background-color: rgba(255, 0, 0, 0.5);
  color: #0a0a0a !important;
}
#overlayElementdiv .radio-group label input:checked#overlayElement6 + span {
  background-color: rgba(0, 0, 255, 0.25);
  color: #0a0a0a !important;
}
#overlayElementdiv .radio-group label input:checked#overlayElement8 + span {
  background-color: rgba(76, 45, 134, 0.5);
  color: #0a0a0a !important;
}
#overlayElementdiv .radio-group label input:checked#overlayElement9 + span {
  background-color: rgba(153, 204, 255, 0.5);
  color: #0a0a0a !important;
}

#pdfImage {
  position: relative;
}

.slider-content .pdc-overlay {
  width: 100%;
  height: auto;
  position: relative;
}
.slider-content .pdc-overlay img {
  width: 100%;
  float: right;
}
.slider-content .overlay-base {
  background-color: #dddddd;
  background-size: 100%;
  cursor: move;
  position: absolute;
  display: block;
  z-index: 13;
}
#overlayPreviewDiv .slider-content .overlay-base {
  cursor: default;
}
.slider-content .overlay-check {
  background-color: rgba(255, 183, 0, 0.5);
  outline: thin solid #cc9200;
}
.slider-content .overlay-date {
  background-color: rgba(0, 255, 0, 0.5);
  outline: thin solid #00cc00;
}
.slider-content .overlay-dropdown {
  background-color: rgba(153, 204, 255, 0.5);
  outline: thin solid #6699cc;
}
.slider-content .overlay-dropdown .left {
  float: left;
  padding-left: 5px;
  width: 70%;
}
.slider-content .overlay-dropdown i {
  float: right;
  padding-right: 20px;
  text-align: right;
  width: 10%;
}
.slider-content .overlay-initial {
  background-color: rgba(0, 0, 255, 0.25);
  outline: thin solid #000099;
}
.slider-content .overlay-link {
  background-color: rgba(76, 45, 134, 0.5);
  outline: thin solid #4c2d86;
}
.slider-content .overlay-signature {
  background-color: rgba(0, 0, 255, 0.5);
  outline: thin solid #0000cc;
}
.slider-content .overlay-text {
  background-color: rgba(255, 0, 0, 0.5);
  outline: thin solid #cc0000;
}
.slider-content #shadowBox {
  display: none;
  opacity: 0.5;
  position: absolute;
}
.slider-content .selectedBorder {
  outline: thick solid #666666;
}
.slider-content .overlay-close {
  background-color: #0a0a0a;
  background-size: 100%;
  color: #fefefe;
  cursor: pointer;
  width: 15px;
  height: 15px;
  position: absolute;
  z-index: 14;
  top: 0;
  right: -15px;
}
.slider-content .overlay-close::before {
  content: "\f00d";
  font-family: "Font Awesome 7 Free";
  font-size: 0.75rem;
  font-weight: 900;
  position: absolute;
  left: 3px;
}

.ui-resizable-ghost.overlay-check {
  background-color: rgba(255, 183, 0, 0.5);
  border: thin solid #cc9200;
}
.ui-resizable-ghost.overlay-date {
  background-color: rgba(0, 255, 0, 0.5);
  border: thin solid #00cc00;
}
.ui-resizable-ghost.overlay-dropdown {
  background-color: rgba(153, 204, 255, 0.5);
  border: thin solid #6699cc;
}
.ui-resizable-ghost.overlay-initial {
  background-color: rgba(0, 0, 255, 0.25);
  border: thin solid #000099;
}
.ui-resizable-ghost.overlay-link {
  background-color: rgba(76, 45, 134, 0.5);
  border: thin solid #4c2d86;
}
.ui-resizable-ghost.overlay-signature {
  background-color: rgba(0, 0, 255, 0.5);
  border: thin solid #0000cc;
}
.ui-resizable-ghost.overlay-text {
  background-color: rgba(255, 0, 0, 0.5);
  border: thin solid #cc0000;
}

p.pdc-required {
  color: #666666;
  font-size: 0.75rem;
}

#minimumAmountRow .radio-group {
  margin-bottom: 1rem;
}

.expandingArea {
  position: relative;
  z-index: 1;
}
.expandingArea > textarea {
  box-sizing: border-box;
  width: 100%;
  height: 120px;
}
.expandingArea > div {
  border: 1px solid transparent;
  font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  display: none;
  min-height: 120px;
  padding: 0.5rem 0.5rem 1.4rem 0.5rem;
  width: 100%;
}
.expandingArea > div span {
  display: inline-block;
  white-space: pre-wrap;
  width: 100%;
}
.expandingArea.active > textarea {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  resize: none;
}
.expandingArea.active > div {
  display: block;
  visibility: hidden;
}

div.input-field .select2-container {
  margin: 0 0 1rem;
}
div.input-field .select2-container.select2-container--disabled .select2-selection--single {
  background-color: #e8e8e8;
  border-color: #d0d0d0;
}
div.input-field .select2-container.select2-container--disabled .select2-selection--single:focus, div.input-field .select2-container.select2-container--disabled .select2-selection--single:hover {
  background-color: #e8e8e8;
  border: 1px solid #666666;
  box-shadow: none;
}
div.input-field .select2-container .select2-selection--single {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fefefe;
  border: 1px solid #cacaca;
  border-radius: 3px;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  box-sizing: border-box;
  color: #666666;
  display: block;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  height: 40px;
  line-height: 1.5;
  padding: 0.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  width: 100%;
}
div.input-field .select2-container .select2-selection--single:hover {
  background: rgb(246.4837988827, 243.9206703911, 251.2793296089);
  border-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
div.input-field .select2-container .select2-selection--single:focus {
  border: 1px solid #666666;
  box-shadow: 0 0 5px #cacaca;
  outline: none;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
div.input-field .select2-container .select2-selection--single:disabled {
  background-color: #e8e8e8;
  border-color: #d0d0d0;
}
div.input-field .select2-container .select2-selection--single:disabled:hover {
  background-color: #e8e8e8;
  border-color: #666666;
}
div.input-field .select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 0;
}
div.input-field .select2-container .select2-selection--multiple {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fefefe;
  border: 1px solid #cacaca;
  border-radius: 3px;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  box-sizing: border-box;
  color: #666666;
  display: block;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  min-height: 40px;
  padding: 0.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  width: 100%;
}
div.input-field .select2-container .select2-selection--multiple:hover {
  background-color: rgb(246.4837988827, 243.9206703911, 251.2793296089);
  border-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
div.input-field .select2-container .select2-selection--multiple:focus {
  border: 1px solid #666666;
  box-shadow: 0 0 5px #cacaca;
  outline: none;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
div.input-field .select2-container .select2-selection--multiple:disabled {
  background-color: #e8e8e8;
  border-color: #d0d0d0;
}
div.input-field .select2-container .select2-selection--multiple:disabled:hover {
  background-color: #e8e8e8;
  border-color: #666666;
}
div.input-field .select2-container--default .select2-selection--single .select2-selection__arrow {
  display: none;
}
div.input-field .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: inherit;
  line-height: inherit;
}
div.input-field .select2-container--default .select2-selection--multiple .select2-selection__rendered {
  padding: 0 20px 0 0;
}
div.input-field .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-search--inline {
  margin-top: 5px;
  padding: 0.25rem 0.5rem;
}
div.input-field .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-search--inline .select2-search__field {
  height: auto;
  line-height: inherit;
  margin: 0;
  transition: none;
}
div.input-field .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
  background: #666666;
  border: none;
  color: #fefefe;
  padding: 0 0.5rem 0 0;
}
div.input-field .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove {
  background: #4c2d86;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
  color: #fefefe;
  margin-right: 0.5rem;
  padding: 0.25rem 0.5rem;
}
div.input-field .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__clear {
  margin-right: 0;
  padding: 0.25rem 0;
}

.select2-container--open .select2-dropdown {
  background-color: #fefefe;
  border: 1px solid #cacaca;
  border-top: none;
  border-radius: 3px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--open .select2-dropdown.select2-dropdown--above {
  border: 1px solid #cacaca;
  border-bottom: none;
  border-radius: 3px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--open .select2-dropdown .select2-search--dropdown {
  padding: 0.5rem;
}
.select2-container--open .select2-dropdown .select2-search--dropdown .select2-search__field {
  border: 1px solid #cacaca;
  padding: 0.5rem;
  margin: 0;
}
.select2-container--open .select2-results .select2-results__options .select2-results__option {
  padding: 0.5rem;
}
.select2-container--open .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted[aria-selected] {
  background: #4c2d86;
  color: #fefefe;
}

#locationIdNameLabel {
  background: #e6e6e6;
  border: 1px solid #cacaca;
  border-radius: 3px;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  color: #666666;
  height: 40px;
  padding: 0.5rem 0;
  white-space: nowrap;
}
#locationIdNameLabel i {
  color: #4c2d86;
  cursor: pointer;
  line-height: 1.5;
}
#locationIdNameLabel i:active, #locationIdNameLabel i:focus, #locationIdNameLabel i:hover {
  color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
#locationIdNameLabel span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#currentPassworddiv, #passworddiv, #passwordConfirmdiv, #passwordCurrentdiv {
  position: relative;
}
#currentPassworddiv input, #passworddiv input, #passwordConfirmdiv input, #passwordCurrentdiv input {
  padding-right: calc(16px + 1rem);
}
#currentPassworddiv .toggleFieldType, #passworddiv .toggleFieldType, #passwordConfirmdiv .toggleFieldType, #passwordCurrentdiv .toggleFieldType {
  line-height: 16px;
  position: absolute;
  right: 0.5rem;
  top: 33px;
}

.login-container #passworddiv {
  position: relative;
}
.login-container #passworddiv input {
  padding-right: calc(16px + 1rem);
}
.login-container #passworddiv .toggleFieldType {
  line-height: 16px;
  position: absolute;
  right: 0.5rem;
  top: 12px;
}

#duplicateWarning {
  padding: 10px;
}
#duplicateWarning #allowDuplicatediv {
  align-items: stretch;
  display: flex;
  flex-direction: row;
}
#duplicateWarning #allowDuplicatediv .pdc-checkboxes {
  margin-bottom: 0;
}
#duplicateWarning #allowDuplicatediv .pdc-checkboxes .pdc-check-item {
  align-items: center;
  background: #F5F5F5;
  border: 2px solid #ec5840;
  border-right: none;
  display: flex;
  flex-grow: 1;
  height: 100%;
}
#duplicateWarning #allowDuplicatediv .pdc-checkboxes .pdc-check-item input {
  display: none;
}
#duplicateWarning #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label {
  background: transparent;
  color: #0a0a0a;
}
#duplicateWarning #allowDuplicatediv .pdc-checkboxes .pdc-check-item label {
  border: none;
  font-size: 1rem;
  margin-right: 0;
  text-transform: none;
}
#duplicateWarning #allowDuplicatediv .pdc-checkboxes .pdc-check-item label:hover {
  background: transparent;
  color: #0a0a0a;
}
#duplicateWarning #allowDuplicatediv .pdc-checkboxes .pdc-check-item label::before {
  display: inline-block;
  width: 18px;
}
#duplicateWarning #allowDuplicatediv .field-error {
  align-items: center;
  border-radius: 0 3px 3px 0;
  display: flex;
  margin-bottom: 0;
}
#duplicateWarning #allowDuplicatediv .field-error::before {
  float: left;
  font-size: 1.6rem;
  padding-right: 6px;
}

.acceptCheckbox {
  padding: 10px;
}
.acceptCheckbox .acceptCheckboxContainer {
  align-items: stretch;
  border: 1px solid #cacaca;
  border-radius: 3px;
  display: flex;
  padding: 10px;
}
.acceptCheckbox .acceptCheckboxContainer .acceptCheckboxText {
  flex: 1 1 auto;
  padding: 10px;
}
.acceptCheckbox .acceptCheckboxContainer .input-field {
  flex: 0 0 auto;
  margin: 0;
  width: auto;
}
.acceptCheckbox .acceptCheckboxContainer .input-field .pdc-checkboxes {
  height: 100%;
  margin-bottom: 0;
}
.acceptCheckbox .acceptCheckboxContainer .input-field .pdc-checkboxes .pdc-check-item {
  height: 100%;
}
.acceptCheckbox .acceptCheckboxContainer .input-field .pdc-checkboxes .pdc-check-item input:checked + label {
  background: transparent;
  color: #4c2d86;
}
.acceptCheckbox .acceptCheckboxContainer .input-field .pdc-checkboxes .pdc-check-item label {
  align-items: center;
  border: none;
  display: flex !important;
  font-size: 1rem !important;
  height: 100%;
  margin: 0 !important;
  padding: 10px;
  width: auto;
}
.acceptCheckbox .acceptCheckboxContainer .input-field .pdc-checkboxes .pdc-check-item label::before {
  display: block;
  height: 14px;
  line-height: 14px;
  padding-left: 0;
  padding-right: 0;
  width: 14px;
}
.acceptCheckbox .acceptCheckboxContainer .input-field .pdc-checkboxes .pdc-check-item label:active, .acceptCheckbox .acceptCheckboxContainer .input-field .pdc-checkboxes .pdc-check-item label:focus, .acceptCheckbox .acceptCheckboxContainer .input-field .pdc-checkboxes .pdc-check-item label:hover {
  background: transparent;
  color: #4c2d86;
}

.droppable {
  border: 1px solid #d0d0d0;
  list-style-type: none;
  margin: 0;
  padding-bottom: 2em;
  text-align: center;
}
.droppable li {
  overflow-wrap: break-word;
  padding: 5px;
  text-align: left;
}
.droppable li:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
  cursor: grab;
}
.droppable:after {
  content: "Drag and Drop Fields Here";
  display: block;
  margin-top: 2em;
}

.droppableFocus, .droppable:hover {
  background-color: rgb(246.4837988827, 243.9206703911, 251.2793296089);
  border-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}

.droppablePlaceholder {
  height: 2em;
  background-color: #4c2d86;
}

.fileUploadDrop {
  font-size: larger;
  padding: 0 !important;
}
.fileUploadDrop .button {
  margin-bottom: 0;
  padding: 10px;
  width: 100%;
}
.fileUploadDrop label {
  padding: 20px;
  cursor: pointer;
}
.fileUploadDrop label p {
  margin: 6px 0 !important;
  overflow: auto;
}
.fileUploadDrop label p .button {
  width: -moz-fit-content;
  width: fit-content;
}
.fileUploadDrop.highlightDrop label.button {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #F5F5F5;
}

.fileUploadReport {
  gap: 20px;
}
@media print, screen and (min-width: 48em) {
  .fileUploadReport .fileUploadDrop.medium-6.large-6, .fileUploadReport .fileRecord.medium-6.large-6 {
    width: calc(50% - 10px);
  }
}
.fileUploadReport .fileUploadDrop.medium-6.large-6 .flex-nowrap, .fileUploadReport .fileRecord.medium-6.large-6 .flex-nowrap {
  margin-right: 10px;
}
.fileUploadReport .fileRecord {
  background-color: #f1f1f1;
  height: -moz-fit-content;
  height: fit-content;
}
.fileUploadReport .fileRecord .overlayRow > div {
  margin: 0 4% 0 0;
  width: 48%;
}
.fileUploadReport .fileRecord .overlayRow > div:last-child {
  margin: 0;
}
.fileUploadReport .fileRecord .dropdown-pane {
  font-size: smaller;
  max-width: 145px;
}
.fileUploadReport .fileRecord .optionDropdown {
  float: right;
  margin-right: -10px;
  text-align: left;
}
.fileUploadReport .fileRecord .select2-container .select2-selection--single, .fileUploadReport .fileRecord select {
  line-height: 1.1;
  max-height: 35px;
}
.fileUploadReport .fileNameOutput {
  white-space: nowrap;
  font-size: large;
  line-height: 1.9;
  overflow: hidden;
  text-overflow: ellipsis;
}

.help-dropdown p {
  color: #666666;
  font-size: 0.75rem;
  text-transform: none;
}

.pdc-checkboxes .pdc-check-item input:checked + label#pdc-select-all {
  background-color: #4c2d86;
}

h4.recent-history {
  color: #666666;
  font-size: 1.1rem;
}

#cboxTitle, #cboxCurrent, #cboxPrevious, #cboxNext, #cboxClose {
  color: #fefefe;
}

#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose, #cboxCurrent {
  text-indent: 0;
}

#cboxTitle, #cboxCurrent, #cboxPrevious, #cboxNext, #cboxClose {
  top: -30px;
}

#cboxCurrent {
  right: 90px;
}
@media print, screen and (max-width: 47.99875em) {
  #cboxCurrent {
    display: none !important;
  }
}

#cboxLoadingGraphic {
  z-index: 101;
}

#cboxLoadingOverlay {
  z-index: 100;
}

.input-field span.counter {
  color: rgb(165.7551, 165.7551, 165.7551);
  font-size: 0.75rem;
  position: relative;
}
.input-field textarea {
  line-height: 1.5;
  margin-bottom: 0;
}
.input-field .counter {
  display: block;
  margin-top: -20px;
  margin-left: 5px;
  padding-bottom: 20px;
}

.submit-box {
  margin-top: 20px;
}
.submit-box button {
  margin-bottom: 5px;
}
.submit-box p {
  color: #666666;
  font-size: 0.75rem;
}

#logodiv img {
  margin-bottom: 20px;
}

#pinLengthdiv, #allowSendPayordiv {
  margin-bottom: 15px;
}

.field-error-status {
  margin-top: -3px !important;
}

#cboxLoadingGraphic {
  background: none;
}

.pdc-colorbox-content .grid-padding-x > .cell {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}
.pdc-colorbox-content .grid-padding-x .grid-padding-x {
  margin-left: 0;
  margin-right: 0;
}
.pdc-colorbox-content .grid-padding-y > .cell {
  padding-bottom: 0.9375rem;
  padding-top: 0.9375rem;
}
.pdc-colorbox-content .grid-padding-y .grid-padding-y {
  margin-bottom: -0.9375rem;
  margin-top: -0.9375rem;
}

.card-transaction label, .cash-transaction label, .check-transaction label, .card-declined-transaction label {
  font-size: 1rem;
  margin-bottom: 5px;
  text-transform: capitalize;
  cursor: default;
}
.card-transaction h5, .cash-transaction h5, .check-transaction h5, .card-declined-transaction h5 {
  color: #666666;
}
.card-transaction table, .cash-transaction table, .check-transaction table, .card-declined-transaction table {
  width: 100%;
}
.card-transaction table tr td, .card-transaction table tr th, .cash-transaction table tr td, .cash-transaction table tr th, .check-transaction table tr td, .check-transaction table tr th, .card-declined-transaction table tr td, .card-declined-transaction table tr th {
  color: #666666;
}
.card-transaction .grey-line, .cash-transaction .grey-line, .check-transaction .grey-line, .card-declined-transaction .grey-line {
  padding-bottom: 15px;
}

.customer-information {
  margin-bottom: 10px;
}
.customer-information ul {
  background-color: #fefefe;
  border-radius: 3px;
  color: #666666;
  margin: 0;
  padding: 5px 15px 10px 15px;
}
.customer-information ul li {
  /*display: inline-block;
  font-size: 1.500rem;
  padding: 0;*/
}
@media print, screen and (max-width: 47.99875em) {
  .customer-information ul li {
    font-size: 1rem;
  }
}
.customer-information ul li:last-child {
  float: right;
}
@media print, screen and (max-width: 47.99875em) {
  .customer-information ul li:last-child {
    float: none;
    padding-left: 20px;
    margin-bottom: 5px;
  }
}

.customer-details tr td:first-child:not(.defaultStyle), .transaction-details tr td:first-child:not(.defaultStyle) {
  font-weight: bold;
}

.footer-container {
  background-color: #e6e6e6;
  bottom: 0;
  left: 0;
  padding: 1.5rem 0;
  position: absolute;
  width: 100%;
}

footer {
  background-color: #e6e6e6;
}
footer > div {
  align-self: center;
}
@media print, screen and (max-width: 47.99875em) {
  footer .footer-logo {
    text-align: center;
    margin-bottom: 0.5rem;
  }
}
footer .footer-logo img {
  width: auto;
  height: auto;
  max-width: 200px;
}
footer .trustwave-logo {
  text-align: center;
}
@media print, screen and (max-width: 47.99875em) {
  footer .trustwave-logo {
    margin-bottom: 1rem;
    text-align: right;
  }
}
@media print, screen and (max-width: 47.99875em) {
  footer .site-info {
    text-align: center;
  }
}
footer p.app-details {
  color: #666666;
  font-size: 0.6rem;
  margin-bottom: 0;
}
footer p.pdc-support {
  text-transform: uppercase;
  font-size: 0.75rem;
  margin-bottom: 0.5rem;
}

body.explorer .footer-container, body.edge .footer-container {
  box-sizing: content-box;
}
body.explorer .footer-container footer, body.edge .footer-container footer {
  box-sizing: border-box;
}

#ajaxLoadDiv .grey-line {
  margin-bottom: 15px;
}
#ajaxLoadDiv #templateRadiodiv.input-field label:first-child {
  width: 100%;
}
#ajaxLoadDiv #templateRadiodiv.input-field label:first-child span {
  background-color: #e8e8e8;
  border-color: transparent;
  border-style: none;
  border-width: 0;
  display: inline;
  padding: 0;
}
#ajaxLoadDiv #templateRadiodiv.input-field label:first-child span:hover {
  background-color: #e8e8e8;
}
#ajaxLoadDiv #templateRadiodiv.input-field .radio-group label span,
#ajaxLoadDiv #templateRadiodiv.input-field .radio-group div.custom-label span {
  background-color: #F5F5F5;
  border: 1px solid #d0d0d0;
  display: block;
  padding: 8px 15px;
}
#ajaxLoadDiv #templateRadiodiv.input-field .radio-group label span:hover,
#ajaxLoadDiv #templateRadiodiv.input-field .radio-group div.custom-label span:hover {
  background-color: #fefefe;
}

#new-user-message {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #666666;
  font-size: 1.5rem;
  margin: 2rem auto;
  width: -moz-fit-content;
  width: fit-content;
}
#new-user-message p {
  margin: 0;
}

.pdc-dashboard .form-box > .row {
  margin-right: 0;
}
.pdc-dashboard #ajaxLoadDiv {
  background-color: #fefefe;
  padding: 12px;
  border: 1px solid #d0d0d0;
}
.pdc-dashboard #ajaxFlowChange {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.pdc-dashboard #ajaxFlowChange .grid-pdc p {
  color: #666666;
}
.pdc-dashboard aside .color-container {
  background-color: #F5F5F5;
  margin-top: 3px;
  padding: 5px 15px;
}
.pdc-dashboard aside h5 {
  color: #666666;
  font-size: 1rem;
}
.pdc-dashboard #ajaxLoadDiv .submit-box .submit-buttons #resetButton, .pdc-dashboard #detail-main .submit-box .submit-buttons #resetButton {
  margin-inline: 0;
}
@media print, screen and (max-width: 47.99875em) {
  .pdc-dashboard #ajaxLoadDiv .submit-box .submit-buttons #resetButton,
  .pdc-dashboard #ajaxLoadDiv .submit-box .submit-buttons #submitButton,
  .pdc-dashboard #ajaxLoadDiv .submit-box .submit-buttons #fuseButton,
  .pdc-dashboard #ajaxLoadDiv .submit-box .submit-buttons #dashboardSubmitDropdownSubmit, .pdc-dashboard #detail-main .submit-box .submit-buttons #resetButton,
  .pdc-dashboard #detail-main .submit-box .submit-buttons #submitButton,
  .pdc-dashboard #detail-main .submit-box .submit-buttons #fuseButton,
  .pdc-dashboard #detail-main .submit-box .submit-buttons #dashboardSubmitDropdownSubmit {
    width: 100%;
    margin-inline: 0;
  }
}
.pdc-dashboard #ajaxLoadDiv hr, .pdc-dashboard #detail-main hr {
  width: 97%;
}
.pdc-dashboard #ajaxLoadDiv #flowForm .divider-line, .pdc-dashboard #detail-main #flowForm .divider-line {
  padding-inline: 0;
}
.pdc-dashboard #ajaxLoadDiv #flowForm .divider-line .grey-line.full-width, .pdc-dashboard #detail-main #flowForm .divider-line .grey-line.full-width {
  margin-inline: -12px;
}
.pdc-dashboard #ajaxLoadDiv #flowForm .divider-line .grey-line:not(.full-width), .pdc-dashboard #detail-main #flowForm .divider-line .grey-line:not(.full-width) {
  border-bottom-color: #e6e6e6;
}
.pdc-dashboard #ajaxLoadDiv #flowForm .title, .pdc-dashboard #detail-main #flowForm .title {
  font-weight: bold;
  font-size: 1em;
}
.pdc-dashboard #ajaxLoadDiv #flowForm > .title:first-of-type, .pdc-dashboard #detail-main #flowForm > .title:first-of-type {
  font-size: 1.25em;
}
.pdc-dashboard #ajaxLoadDiv #flowForm #recipients-container .recipient-entry > .title:first-of-type, .pdc-dashboard #detail-main #flowForm #recipients-container .recipient-entry > .title:first-of-type {
  font-size: 1.25em;
}
.pdc-dashboard #ajaxLoadDiv #flowForm #recipients-container .recipient-settings, .pdc-dashboard #detail-main #flowForm #recipients-container .recipient-settings {
  padding-inline: 0;
}
.pdc-dashboard #ajaxLoadDiv #flowForm .timeout-label-ellipsis, .pdc-dashboard #detail-main #flowForm .timeout-label-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.pdc-dashboard #ajaxLoadDiv #flowForm .file-requests-container,
.pdc-dashboard #ajaxLoadDiv #flowForm #file-requests-container, .pdc-dashboard #detail-main #flowForm .file-requests-container,
.pdc-dashboard #detail-main #flowForm #file-requests-container {
  width: 100%;
}
.pdc-dashboard #ajaxLoadDiv #flowForm .file-requests-container .file-request,
.pdc-dashboard #ajaxLoadDiv #flowForm #file-requests-container .file-request, .pdc-dashboard #detail-main #flowForm .file-requests-container .file-request,
.pdc-dashboard #detail-main #flowForm #file-requests-container .file-request {
  width: 100%;
}
.pdc-dashboard #ajaxLoadDiv #flowForm .file-requests-container .file-request .request-num,
.pdc-dashboard #ajaxLoadDiv #flowForm #file-requests-container .file-request .request-num, .pdc-dashboard #detail-main #flowForm .file-requests-container .file-request .request-num,
.pdc-dashboard #detail-main #flowForm #file-requests-container .file-request .request-num {
  max-height: 81px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.pdc-dashboard #ajaxLoadDiv #flowForm .file-requests-container .file-request .request-num p,
.pdc-dashboard #ajaxLoadDiv #flowForm #file-requests-container .file-request .request-num p, .pdc-dashboard #detail-main #flowForm .file-requests-container .file-request .request-num p,
.pdc-dashboard #detail-main #flowForm #file-requests-container .file-request .request-num p {
  margin-bottom: 8px;
}
.pdc-dashboard #ajaxLoadDiv #flowForm #submitButton, .pdc-dashboard #detail-main #flowForm #submitButton {
  width: 100%;
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #flowForm .recipient-controls,
.pdc-dashboard #ajaxLoadDiv #flowForm .file-request-controls, .pdc-dashboard #detail-main #flowForm .recipient-controls,
.pdc-dashboard #detail-main #flowForm .file-request-controls {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.pdc-dashboard #ajaxLoadDiv #flowForm.grid-margin-x .grid-margin-x, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-margin-x .grid-margin-y, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-margin-x .grid-padding-x, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-margin-x .grid-padding-y, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-margin-y .grid-margin-x, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-margin-y .grid-margin-y, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-margin-y .grid-padding-x, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-margin-y .grid-padding-y, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-padding-x .grid-margin-x, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-padding-x .grid-margin-y, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-padding-x .grid-padding-x, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-padding-x .grid-padding-y, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-padding-y .grid-margin-x, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-padding-y .grid-margin-y, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-padding-y .grid-padding-x, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-padding-y .grid-padding-y, .pdc-dashboard #detail-main #flowForm.grid-margin-x .grid-margin-x, .pdc-dashboard #detail-main #flowForm.grid-margin-x .grid-margin-y, .pdc-dashboard #detail-main #flowForm.grid-margin-x .grid-padding-x, .pdc-dashboard #detail-main #flowForm.grid-margin-x .grid-padding-y, .pdc-dashboard #detail-main #flowForm.grid-margin-y .grid-margin-x, .pdc-dashboard #detail-main #flowForm.grid-margin-y .grid-margin-y, .pdc-dashboard #detail-main #flowForm.grid-margin-y .grid-padding-x, .pdc-dashboard #detail-main #flowForm.grid-margin-y .grid-padding-y, .pdc-dashboard #detail-main #flowForm.grid-padding-x .grid-margin-x, .pdc-dashboard #detail-main #flowForm.grid-padding-x .grid-margin-y, .pdc-dashboard #detail-main #flowForm.grid-padding-x .grid-padding-x, .pdc-dashboard #detail-main #flowForm.grid-padding-x .grid-padding-y, .pdc-dashboard #detail-main #flowForm.grid-padding-y .grid-margin-x, .pdc-dashboard #detail-main #flowForm.grid-padding-y .grid-margin-y, .pdc-dashboard #detail-main #flowForm.grid-padding-y .grid-padding-x, .pdc-dashboard #detail-main #flowForm.grid-padding-y .grid-padding-y {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #flowForm .field-error, .pdc-dashboard #ajaxLoadDiv #flowForm .field-success, .pdc-dashboard #detail-main #flowForm .field-error, .pdc-dashboard #detail-main #flowForm .field-success {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #flowForm .field-error.field-error-upload, .pdc-dashboard #ajaxLoadDiv #flowForm .field-success.field-error-upload, .pdc-dashboard #detail-main #flowForm .field-error.field-error-upload, .pdc-dashboard #detail-main #flowForm .field-success.field-error-upload {
  margin-top: 0 !important;
}
.pdc-dashboard #ajaxLoadDiv #flowForm .field-error.secureEntry, .pdc-dashboard #ajaxLoadDiv #flowForm .field-success.secureEntry, .pdc-dashboard #detail-main #flowForm .field-error.secureEntry, .pdc-dashboard #detail-main #flowForm .field-success.secureEntry {
  margin-top: -1px;
}
.pdc-dashboard #ajaxLoadDiv #flowForm .grey-line, .pdc-dashboard #detail-main #flowForm .grey-line {
  margin: 0;
  padding: 0;
}
.pdc-dashboard #ajaxLoadDiv #flowForm .image-info, .pdc-dashboard #detail-main #flowForm .image-info {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #flowForm .input-field .secureOverlay, .pdc-dashboard #detail-main #flowForm .input-field .secureOverlay {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #flowForm div.input-field .select2-container, .pdc-dashboard #detail-main #flowForm div.input-field .select2-container {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #flowForm p, .pdc-dashboard #detail-main #flowForm p {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #flowForm p.pdc-required, .pdc-dashboard #detail-main #flowForm p.pdc-required {
  margin-top: 10px;
}
.pdc-dashboard #ajaxLoadDiv #flowForm .pdc-checkboxes, .pdc-dashboard #ajaxLoadDiv #flowForm .radio-group, .pdc-dashboard #detail-main #flowForm .pdc-checkboxes, .pdc-dashboard #detail-main #flowForm .radio-group {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #flowForm [type=text], .pdc-dashboard #ajaxLoadDiv #flowForm [type=password], .pdc-dashboard #ajaxLoadDiv #flowForm [type=date], .pdc-dashboard #ajaxLoadDiv #flowForm [type=datetime], .pdc-dashboard #ajaxLoadDiv #flowForm [type=datetime-local], .pdc-dashboard #ajaxLoadDiv #flowForm [type=month], .pdc-dashboard #ajaxLoadDiv #flowForm [type=week], .pdc-dashboard #ajaxLoadDiv #flowForm [type=email], .pdc-dashboard #ajaxLoadDiv #flowForm [type=number], .pdc-dashboard #ajaxLoadDiv #flowForm [type=search], .pdc-dashboard #ajaxLoadDiv #flowForm [type=tel], .pdc-dashboard #ajaxLoadDiv #flowForm [type=time], .pdc-dashboard #ajaxLoadDiv #flowForm [type=url], .pdc-dashboard #ajaxLoadDiv #flowForm [type=color], .pdc-dashboard #ajaxLoadDiv #flowForm select, .pdc-dashboard #ajaxLoadDiv #flowForm textarea, .pdc-dashboard #detail-main #flowForm [type=text], .pdc-dashboard #detail-main #flowForm [type=password], .pdc-dashboard #detail-main #flowForm [type=date], .pdc-dashboard #detail-main #flowForm [type=datetime], .pdc-dashboard #detail-main #flowForm [type=datetime-local], .pdc-dashboard #detail-main #flowForm [type=month], .pdc-dashboard #detail-main #flowForm [type=week], .pdc-dashboard #detail-main #flowForm [type=email], .pdc-dashboard #detail-main #flowForm [type=number], .pdc-dashboard #detail-main #flowForm [type=search], .pdc-dashboard #detail-main #flowForm [type=tel], .pdc-dashboard #detail-main #flowForm [type=time], .pdc-dashboard #detail-main #flowForm [type=url], .pdc-dashboard #detail-main #flowForm [type=color], .pdc-dashboard #detail-main #flowForm select, .pdc-dashboard #detail-main #flowForm textarea {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #flowForm select, .pdc-dashboard #detail-main #flowForm select {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #flowForm #dashboardSubmitDropdownSubmit button, .pdc-dashboard #detail-main #flowForm #dashboardSubmitDropdownSubmit button {
  margin-bottom: 16px;
}
.pdc-dashboard #ajaxLoadDiv #flowForm #dashboardSubmitDropdownSubmit .dropdown-pane, .pdc-dashboard #detail-main #flowForm #dashboardSubmitDropdownSubmit .dropdown-pane {
  max-width: 206.5px;
}
.pdc-dashboard #ajaxLoadDiv #flowForm #dashboardSubmitDropdownSubmit .dropdown-pane a, .pdc-dashboard #detail-main #flowForm #dashboardSubmitDropdownSubmit .dropdown-pane a {
  text-align: left;
}
.pdc-dashboard #ajaxLoadDiv #cardForm .field-error, .pdc-dashboard #ajaxLoadDiv #cardForm .field-success, .pdc-dashboard #detail-main #cardForm .field-error, .pdc-dashboard #detail-main #cardForm .field-success {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #cardForm .field-error#ajaxStatusajaxFormMsg, .pdc-dashboard #ajaxLoadDiv #cardForm .field-success#ajaxStatusajaxFormMsg, .pdc-dashboard #detail-main #cardForm .field-error#ajaxStatusajaxFormMsg, .pdc-dashboard #detail-main #cardForm .field-success#ajaxStatusajaxFormMsg {
  margin-bottom: 20px;
}
.pdc-dashboard #ajaxLoadDiv #cardForm .field-error.field-error-upload, .pdc-dashboard #ajaxLoadDiv #cardForm .field-success.field-error-upload, .pdc-dashboard #detail-main #cardForm .field-error.field-error-upload, .pdc-dashboard #detail-main #cardForm .field-success.field-error-upload {
  margin-top: 0 !important;
}
.pdc-dashboard #ajaxLoadDiv #cardForm .field-error.secureEntry, .pdc-dashboard #ajaxLoadDiv #cardForm .field-success.secureEntry, .pdc-dashboard #detail-main #cardForm .field-error.secureEntry, .pdc-dashboard #detail-main #cardForm .field-success.secureEntry {
  margin-top: -1px;
}
.pdc-dashboard #ajaxLoadDiv #cardForm .field-error#bulkFileMsg, .pdc-dashboard #ajaxLoadDiv #cardForm .field-success#bulkFileMsg, .pdc-dashboard #detail-main #cardForm .field-error#bulkFileMsg, .pdc-dashboard #detail-main #cardForm .field-success#bulkFileMsg {
  margin-top: 39px;
}
.pdc-dashboard #ajaxLoadDiv #cardForm.grid-margin-x .grid-margin-x, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-margin-x .grid-margin-y, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-margin-x .grid-padding-x, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-margin-x .grid-padding-y, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-margin-y .grid-margin-x, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-margin-y .grid-margin-y, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-margin-y .grid-padding-x, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-margin-y .grid-padding-y, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-padding-x .grid-margin-x, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-padding-x .grid-margin-y, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-padding-x .grid-padding-x, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-padding-x .grid-padding-y, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-padding-y .grid-margin-x, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-padding-y .grid-margin-y, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-padding-y .grid-padding-x, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-padding-y .grid-padding-y, .pdc-dashboard #detail-main #cardForm.grid-margin-x .grid-margin-x, .pdc-dashboard #detail-main #cardForm.grid-margin-x .grid-margin-y, .pdc-dashboard #detail-main #cardForm.grid-margin-x .grid-padding-x, .pdc-dashboard #detail-main #cardForm.grid-margin-x .grid-padding-y, .pdc-dashboard #detail-main #cardForm.grid-margin-y .grid-margin-x, .pdc-dashboard #detail-main #cardForm.grid-margin-y .grid-margin-y, .pdc-dashboard #detail-main #cardForm.grid-margin-y .grid-padding-x, .pdc-dashboard #detail-main #cardForm.grid-margin-y .grid-padding-y, .pdc-dashboard #detail-main #cardForm.grid-padding-x .grid-margin-x, .pdc-dashboard #detail-main #cardForm.grid-padding-x .grid-margin-y, .pdc-dashboard #detail-main #cardForm.grid-padding-x .grid-padding-x, .pdc-dashboard #detail-main #cardForm.grid-padding-x .grid-padding-y, .pdc-dashboard #detail-main #cardForm.grid-padding-y .grid-margin-x, .pdc-dashboard #detail-main #cardForm.grid-padding-y .grid-margin-y, .pdc-dashboard #detail-main #cardForm.grid-padding-y .grid-padding-x, .pdc-dashboard #detail-main #cardForm.grid-padding-y .grid-padding-y {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #cardForm div.input-field .select2-container, .pdc-dashboard #detail-main #cardForm div.input-field .select2-container {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #cardForm [type=text], .pdc-dashboard #ajaxLoadDiv #cardForm [type=password], .pdc-dashboard #ajaxLoadDiv #cardForm [type=date], .pdc-dashboard #ajaxLoadDiv #cardForm [type=datetime], .pdc-dashboard #ajaxLoadDiv #cardForm [type=datetime-local], .pdc-dashboard #ajaxLoadDiv #cardForm [type=month], .pdc-dashboard #ajaxLoadDiv #cardForm [type=week], .pdc-dashboard #ajaxLoadDiv #cardForm [type=email], .pdc-dashboard #ajaxLoadDiv #cardForm [type=number], .pdc-dashboard #ajaxLoadDiv #cardForm [type=search], .pdc-dashboard #ajaxLoadDiv #cardForm [type=tel], .pdc-dashboard #ajaxLoadDiv #cardForm [type=time], .pdc-dashboard #ajaxLoadDiv #cardForm [type=url], .pdc-dashboard #ajaxLoadDiv #cardForm [type=color], .pdc-dashboard #ajaxLoadDiv #cardForm textarea, .pdc-dashboard #detail-main #cardForm [type=text], .pdc-dashboard #detail-main #cardForm [type=password], .pdc-dashboard #detail-main #cardForm [type=date], .pdc-dashboard #detail-main #cardForm [type=datetime], .pdc-dashboard #detail-main #cardForm [type=datetime-local], .pdc-dashboard #detail-main #cardForm [type=month], .pdc-dashboard #detail-main #cardForm [type=week], .pdc-dashboard #detail-main #cardForm [type=email], .pdc-dashboard #detail-main #cardForm [type=number], .pdc-dashboard #detail-main #cardForm [type=search], .pdc-dashboard #detail-main #cardForm [type=tel], .pdc-dashboard #detail-main #cardForm [type=time], .pdc-dashboard #detail-main #cardForm [type=url], .pdc-dashboard #detail-main #cardForm [type=color], .pdc-dashboard #detail-main #cardForm textarea {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #cardForm p, .pdc-dashboard #detail-main #cardForm p {
  margin: 0;
  padding: 0 0.625rem;
}
.pdc-dashboard #ajaxLoadDiv #cardForm select, .pdc-dashboard #ajaxLoadDiv #cardForm .radio-group, .pdc-dashboard #detail-main #cardForm select, .pdc-dashboard #detail-main #cardForm .radio-group {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #checkForm .field-error, .pdc-dashboard #ajaxLoadDiv #checkForm .field-success, .pdc-dashboard #detail-main #checkForm .field-error, .pdc-dashboard #detail-main #checkForm .field-success {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #checkForm .field-error.field-error-upload, .pdc-dashboard #ajaxLoadDiv #checkForm .field-success.field-error-upload, .pdc-dashboard #detail-main #checkForm .field-error.field-error-upload, .pdc-dashboard #detail-main #checkForm .field-success.field-error-upload {
  margin-top: 0 !important;
}
.pdc-dashboard #ajaxLoadDiv #checkForm .field-error.secureEntry, .pdc-dashboard #ajaxLoadDiv #checkForm .field-success.secureEntry, .pdc-dashboard #detail-main #checkForm .field-error.secureEntry, .pdc-dashboard #detail-main #checkForm .field-success.secureEntry {
  margin-top: -1px;
}
.pdc-dashboard #ajaxLoadDiv #checkForm .field-error#bulkFileMsg, .pdc-dashboard #ajaxLoadDiv #checkForm .field-success#bulkFileMsg, .pdc-dashboard #detail-main #checkForm .field-error#bulkFileMsg, .pdc-dashboard #detail-main #checkForm .field-success#bulkFileMsg {
  margin-top: 39px;
}
.pdc-dashboard #ajaxLoadDiv #checkForm.grid-margin-x .grid-margin-x, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-margin-x .grid-margin-y, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-margin-x .grid-padding-x, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-margin-x .grid-padding-y, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-margin-y .grid-margin-x, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-margin-y .grid-margin-y, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-margin-y .grid-padding-x, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-margin-y .grid-padding-y, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-padding-x .grid-margin-x, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-padding-x .grid-margin-y, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-padding-x .grid-padding-x, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-padding-x .grid-padding-y, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-padding-y .grid-margin-x, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-padding-y .grid-margin-y, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-padding-y .grid-padding-x, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-padding-y .grid-padding-y, .pdc-dashboard #detail-main #checkForm.grid-margin-x .grid-margin-x, .pdc-dashboard #detail-main #checkForm.grid-margin-x .grid-margin-y, .pdc-dashboard #detail-main #checkForm.grid-margin-x .grid-padding-x, .pdc-dashboard #detail-main #checkForm.grid-margin-x .grid-padding-y, .pdc-dashboard #detail-main #checkForm.grid-margin-y .grid-margin-x, .pdc-dashboard #detail-main #checkForm.grid-margin-y .grid-margin-y, .pdc-dashboard #detail-main #checkForm.grid-margin-y .grid-padding-x, .pdc-dashboard #detail-main #checkForm.grid-margin-y .grid-padding-y, .pdc-dashboard #detail-main #checkForm.grid-padding-x .grid-margin-x, .pdc-dashboard #detail-main #checkForm.grid-padding-x .grid-margin-y, .pdc-dashboard #detail-main #checkForm.grid-padding-x .grid-padding-x, .pdc-dashboard #detail-main #checkForm.grid-padding-x .grid-padding-y, .pdc-dashboard #detail-main #checkForm.grid-padding-y .grid-margin-x, .pdc-dashboard #detail-main #checkForm.grid-padding-y .grid-margin-y, .pdc-dashboard #detail-main #checkForm.grid-padding-y .grid-padding-x, .pdc-dashboard #detail-main #checkForm.grid-padding-y .grid-padding-y {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #checkForm div.input-field .select2-container, .pdc-dashboard #detail-main #checkForm div.input-field .select2-container {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #checkForm [type=text], .pdc-dashboard #ajaxLoadDiv #checkForm [type=password], .pdc-dashboard #ajaxLoadDiv #checkForm [type=date], .pdc-dashboard #ajaxLoadDiv #checkForm [type=datetime], .pdc-dashboard #ajaxLoadDiv #checkForm [type=datetime-local], .pdc-dashboard #ajaxLoadDiv #checkForm [type=month], .pdc-dashboard #ajaxLoadDiv #checkForm [type=week], .pdc-dashboard #ajaxLoadDiv #checkForm [type=email], .pdc-dashboard #ajaxLoadDiv #checkForm [type=number], .pdc-dashboard #ajaxLoadDiv #checkForm [type=search], .pdc-dashboard #ajaxLoadDiv #checkForm [type=tel], .pdc-dashboard #ajaxLoadDiv #checkForm [type=time], .pdc-dashboard #ajaxLoadDiv #checkForm [type=url], .pdc-dashboard #ajaxLoadDiv #checkForm [type=color], .pdc-dashboard #ajaxLoadDiv #checkForm textarea, .pdc-dashboard #detail-main #checkForm [type=text], .pdc-dashboard #detail-main #checkForm [type=password], .pdc-dashboard #detail-main #checkForm [type=date], .pdc-dashboard #detail-main #checkForm [type=datetime], .pdc-dashboard #detail-main #checkForm [type=datetime-local], .pdc-dashboard #detail-main #checkForm [type=month], .pdc-dashboard #detail-main #checkForm [type=week], .pdc-dashboard #detail-main #checkForm [type=email], .pdc-dashboard #detail-main #checkForm [type=number], .pdc-dashboard #detail-main #checkForm [type=search], .pdc-dashboard #detail-main #checkForm [type=tel], .pdc-dashboard #detail-main #checkForm [type=time], .pdc-dashboard #detail-main #checkForm [type=url], .pdc-dashboard #detail-main #checkForm [type=color], .pdc-dashboard #detail-main #checkForm textarea {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #checkForm p, .pdc-dashboard #detail-main #checkForm p {
  margin: 0;
  padding: 0 0.625rem;
}
.pdc-dashboard #ajaxLoadDiv #checkForm select, .pdc-dashboard #ajaxLoadDiv #checkForm .radio-group, .pdc-dashboard #detail-main #checkForm select, .pdc-dashboard #detail-main #checkForm .radio-group {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #checkForm #dateScheduled, .pdc-dashboard #detail-main #checkForm #dateScheduled {
  position: relative;
  z-index: 2;
}
.pdc-dashboard #ajaxLoadDiv .paymentInput label .labelNoEscape a, .pdc-dashboard #ajaxLoadDiv .paymentStored label .labelNoEscape a, .pdc-dashboard #ajaxLoadDiv .cardSwipe label .labelNoEscape a, .pdc-dashboard #detail-main .paymentInput label .labelNoEscape a, .pdc-dashboard #detail-main .paymentStored label .labelNoEscape a, .pdc-dashboard #detail-main .cardSwipe label .labelNoEscape a {
  margin-right: 4px;
}
.pdc-dashboard #ajaxLoadDiv #paymentTypediv .radio-group label, .pdc-dashboard #detail-main #paymentTypediv .radio-group label {
  margin-bottom: 1rem;
}
.pdc-dashboard #ajaxLoadDiv.swiperActive .paymentInput .input-field #cardNumberToggleMsg, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentStored .input-field #cardNumberToggleMsg, .pdc-dashboard #ajaxLoadDiv.swiperActive .cardSwipe .input-field #cardNumberToggleMsg, .pdc-dashboard #detail-main.swiperActive .paymentInput .input-field #cardNumberToggleMsg, .pdc-dashboard #detail-main.swiperActive .paymentStored .input-field #cardNumberToggleMsg, .pdc-dashboard #detail-main.swiperActive .cardSwipe .input-field #cardNumberToggleMsg {
  float: left;
  width: 100%;
}
.pdc-dashboard #ajaxLoadDiv.swiperActive .paymentInput .input-field .secureOverlay, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentInput .input-field #cardNumberToggle, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentInput .input-field #cardNumberSwipe, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentStored .input-field .secureOverlay, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentStored .input-field #cardNumberToggle, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentStored .input-field #cardNumberSwipe, .pdc-dashboard #ajaxLoadDiv.swiperActive .cardSwipe .input-field .secureOverlay, .pdc-dashboard #ajaxLoadDiv.swiperActive .cardSwipe .input-field #cardNumberToggle, .pdc-dashboard #ajaxLoadDiv.swiperActive .cardSwipe .input-field #cardNumberSwipe, .pdc-dashboard #detail-main.swiperActive .paymentInput .input-field .secureOverlay, .pdc-dashboard #detail-main.swiperActive .paymentInput .input-field #cardNumberToggle, .pdc-dashboard #detail-main.swiperActive .paymentInput .input-field #cardNumberSwipe, .pdc-dashboard #detail-main.swiperActive .paymentStored .input-field .secureOverlay, .pdc-dashboard #detail-main.swiperActive .paymentStored .input-field #cardNumberToggle, .pdc-dashboard #detail-main.swiperActive .paymentStored .input-field #cardNumberSwipe, .pdc-dashboard #detail-main.swiperActive .cardSwipe .input-field .secureOverlay, .pdc-dashboard #detail-main.swiperActive .cardSwipe .input-field #cardNumberToggle, .pdc-dashboard #detail-main.swiperActive .cardSwipe .input-field #cardNumberSwipe {
  float: left;
  max-width: 86%;
  margin-bottom: 0;
}
.pdc-dashboard #ajaxLoadDiv.swiperActive .paymentInput .input-field .swipeButton, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentStored .input-field .swipeButton, .pdc-dashboard #ajaxLoadDiv.swiperActive .cardSwipe .input-field .swipeButton, .pdc-dashboard #detail-main.swiperActive .paymentInput .input-field .swipeButton, .pdc-dashboard #detail-main.swiperActive .paymentStored .input-field .swipeButton, .pdc-dashboard #detail-main.swiperActive .cardSwipe .input-field .swipeButton {
  float: right;
  margin-top: 4px;
}
.pdc-dashboard #ajaxLoadDiv.swiperActive .paymentInput .input-field .secureEntrySide, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentStored .input-field .secureEntrySide, .pdc-dashboard #ajaxLoadDiv.swiperActive .cardSwipe .input-field .secureEntrySide, .pdc-dashboard #detail-main.swiperActive .paymentInput .input-field .secureEntrySide, .pdc-dashboard #detail-main.swiperActive .paymentStored .input-field .secureEntrySide, .pdc-dashboard #detail-main.swiperActive .cardSwipe .input-field .secureEntrySide {
  margin-right: 17%;
}
@media print, screen and (max-width: 47.99875em) {
  .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentInput .input-field .secureOverlay, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentInput .input-field #cardNumberToggle, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentInput .input-field #cardNumberSwipe, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentStored .input-field .secureOverlay, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentStored .input-field #cardNumberToggle, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentStored .input-field #cardNumberSwipe, .pdc-dashboard #ajaxLoadDiv.swiperActive .cardSwipe .input-field .secureOverlay, .pdc-dashboard #ajaxLoadDiv.swiperActive .cardSwipe .input-field #cardNumberToggle, .pdc-dashboard #ajaxLoadDiv.swiperActive .cardSwipe .input-field #cardNumberSwipe, .pdc-dashboard #detail-main.swiperActive .paymentInput .input-field .secureOverlay, .pdc-dashboard #detail-main.swiperActive .paymentInput .input-field #cardNumberToggle, .pdc-dashboard #detail-main.swiperActive .paymentInput .input-field #cardNumberSwipe, .pdc-dashboard #detail-main.swiperActive .paymentStored .input-field .secureOverlay, .pdc-dashboard #detail-main.swiperActive .paymentStored .input-field #cardNumberToggle, .pdc-dashboard #detail-main.swiperActive .paymentStored .input-field #cardNumberSwipe, .pdc-dashboard #detail-main.swiperActive .cardSwipe .input-field .secureOverlay, .pdc-dashboard #detail-main.swiperActive .cardSwipe .input-field #cardNumberToggle, .pdc-dashboard #detail-main.swiperActive .cardSwipe .input-field #cardNumberSwipe {
    max-width: 88%;
  }
  .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentInput .input-field .secureEntrySide, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentStored .input-field .secureEntrySide, .pdc-dashboard #ajaxLoadDiv.swiperActive .cardSwipe .input-field .secureEntrySide, .pdc-dashboard #detail-main.swiperActive .paymentInput .input-field .secureEntrySide, .pdc-dashboard #detail-main.swiperActive .paymentStored .input-field .secureEntrySide, .pdc-dashboard #detail-main.swiperActive .cardSwipe .input-field .secureEntrySide {
    margin-right: 14%;
  }
}
@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
  .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentInput .input-field .secureOverlay, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentInput .input-field #cardNumberToggle, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentInput .input-field #cardNumberSwipe, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentStored .input-field .secureOverlay, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentStored .input-field #cardNumberToggle, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentStored .input-field #cardNumberSwipe, .pdc-dashboard #ajaxLoadDiv.swiperActive .cardSwipe .input-field .secureOverlay, .pdc-dashboard #ajaxLoadDiv.swiperActive .cardSwipe .input-field #cardNumberToggle, .pdc-dashboard #ajaxLoadDiv.swiperActive .cardSwipe .input-field #cardNumberSwipe, .pdc-dashboard #detail-main.swiperActive .paymentInput .input-field .secureOverlay, .pdc-dashboard #detail-main.swiperActive .paymentInput .input-field #cardNumberToggle, .pdc-dashboard #detail-main.swiperActive .paymentInput .input-field #cardNumberSwipe, .pdc-dashboard #detail-main.swiperActive .paymentStored .input-field .secureOverlay, .pdc-dashboard #detail-main.swiperActive .paymentStored .input-field #cardNumberToggle, .pdc-dashboard #detail-main.swiperActive .paymentStored .input-field #cardNumberSwipe, .pdc-dashboard #detail-main.swiperActive .cardSwipe .input-field .secureOverlay, .pdc-dashboard #detail-main.swiperActive .cardSwipe .input-field #cardNumberToggle, .pdc-dashboard #detail-main.swiperActive .cardSwipe .input-field #cardNumberSwipe {
    max-width: 82%;
  }
  .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentInput .input-field .secureEntrySide, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentStored .input-field .secureEntrySide, .pdc-dashboard #ajaxLoadDiv.swiperActive .cardSwipe .input-field .secureEntrySide, .pdc-dashboard #detail-main.swiperActive .paymentInput .input-field .secureEntrySide, .pdc-dashboard #detail-main.swiperActive .paymentStored .input-field .secureEntrySide, .pdc-dashboard #detail-main.swiperActive .cardSwipe .input-field .secureEntrySide {
    margin-right: 22%;
  }
}
.pdc-dashboard #ajaxLoadDiv .input-field:has(.radio-group), .pdc-dashboard #detail-main .input-field:has(.radio-group) {
  margin-top: 3px;
}
.pdc-dashboard #ajaxLoadDiv .input-field:has(.radio-group) .input-field[id^=fileRequirement], .pdc-dashboard #detail-main .input-field:has(.radio-group) .input-field[id^=fileRequirement] {
  margin-top: 0;
}
.pdc-dashboard #ajaxLoadDiv #div-card-cardExpiration > div, .pdc-dashboard #detail-main #div-card-cardExpiration > div {
  margin: 0 4% 0 0;
  width: 48%;
}
.pdc-dashboard #ajaxLoadDiv #div-card-cardExpiration > div:not(.blocked-content-clickable):not(:has(~ :not(.blocked-content-clickable))), .pdc-dashboard #detail-main #div-card-cardExpiration > div:not(.blocked-content-clickable):not(:has(~ :not(.blocked-content-clickable))) {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv .paymentInput.checkBankAccount, .pdc-dashboard #ajaxLoadDiv .paymentStored.checkBankAccount, .pdc-dashboard #detail-main .paymentInput.checkBankAccount, .pdc-dashboard #detail-main .paymentStored.checkBankAccount {
  width: 50%;
}
.pdc-dashboard #ajaxLoadDiv .radio-group, .pdc-dashboard #detail-main .radio-group {
  margin: 0 0 1rem 0;
}
@media print, screen and (max-width: 47.99875em) {
  .pdc-dashboard #ajaxLoadDiv .paymentInput, .pdc-dashboard #ajaxLoadDiv .paymentStored, .pdc-dashboard #ajaxLoadDiv .cardSwipe, .pdc-dashboard #ajaxLoadDiv #div-card-cardExpiration, .pdc-dashboard #ajaxLoadDiv .cardEntry, .pdc-dashboard #detail-main .paymentInput, .pdc-dashboard #detail-main .paymentStored, .pdc-dashboard #detail-main .cardSwipe, .pdc-dashboard #detail-main #div-card-cardExpiration, .pdc-dashboard #detail-main .cardEntry {
    width: 100%;
  }
  .pdc-dashboard #ajaxLoadDiv .paymentInput.checkBankAccount, .pdc-dashboard #ajaxLoadDiv .paymentStored.checkBankAccount, .pdc-dashboard #detail-main .paymentInput.checkBankAccount, .pdc-dashboard #detail-main .paymentStored.checkBankAccount {
    width: 100%;
  }
}
.pdc-dashboard .grid-pdc {
  margin-top: 12px;
}
.pdc-dashboard .grid-pdc .cell {
  border: 1px solid #d0d0d0;
}
.pdc-dashboard .grid-pdc .grid-top-section h5 {
  margin: 0 0 8px 0;
}
.pdc-dashboard .grid-pdc .grid-bottom-section {
  padding-bottom: 0;
}
.pdc-dashboard #service-dropdown {
  width: 266px;
}
.pdc-dashboard .pdc-trans-types {
  margin-bottom: 2rem;
}
.pdc-dashboard .pdc-trans-types #otherTemplatesButtondiv {
  margin-top: 32px;
}
.pdc-dashboard .pdc-trans-types button {
  border: 1px solid #d0d0d0;
  border-top: none;
  border-radius: 0;
  color: #666666;
  font-size: 0.75rem;
  margin: 0;
  padding: 12px 15px;
  width: 100%;
  text-align: left;
  text-transform: inherit;
}
.pdc-dashboard .pdc-trans-types button:nth-child(2) {
  border-top-color: #d0d0d0;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.pdc-dashboard .pdc-trans-types button:nth-child(5) {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
.pdc-dashboard .pdc-trans-types button:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
}
.pdc-dashboard .pdc-trans-types button.active {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
}
.pdc-dashboard .pdc-trans-types select {
  font-size: 0.75rem !important;
  padding-left: 15px;
}
.pdc-dashboard .view-header .grey-line {
  margin-bottom: 15px;
}

.recent-search {
  margin-top: 15px;
  margin-bottom: 15px;
}
.recent-search .active::before {
  content: "\f054  ";
  font-family: "Font Awesome 7 Free";
  font-size: 0.75rem;
}
.recent-search .active:focus {
  outline: none;
}
.recent-search .pdc-btn {
  background-color: #fefefe;
  border: 1px solid #d0d0d0;
  border-left-width: 0;
  font-size: 0.85rem;
  padding: 10px 20px;
}
.recent-search .pdc-btn:hover, .recent-search .pdc-btn:focus {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
}
.recent-search .pdc-btn:first-child {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-left-width: 1px;
}
.recent-search .pdc-btn:last-child {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  margin-left: -3px;
}
.recent-search .pdc-btn.active {
  background-color: #4c2d86;
  color: #fefefe;
  cursor: default;
}

.for-search input[type=text] {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.for-search .trans-search-button {
  background-color: #4c2d86;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-color: #4c2d86;
  color: #fefefe;
  display: block;
  padding: 7.5px 14px;
}
.for-search .trans-search-button:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
}
.for-search .trans-search-button:hover i {
  color: #fefefe;
}

#achHelp {
  margin-bottom: 0;
}
#achHelp td {
  vertical-align: top;
}

#transactionResult.flowReceipt {
  background-color: #fefefe;
}
#transactionResult.flowReceipt .grid-y {
  padding: 16px;
  justify-content: space-between;
}
#transactionResult.flowReceipt .grid-y .grid-top-section p {
  margin-bottom: 32px;
}
#transactionResult.flowReceipt #flowReceiptInfoContainer {
  margin: 0 auto 12px;
}
#transactionResult.flowReceipt #flowReceiptInfoContainer .copyFlowUrl {
  cursor: pointer;
}
#transactionResult.flowReceipt #flowReceiptContent {
  margin: 0;
  padding: 12px 0;
}
#transactionResult.flowReceipt #flowReceiptContent h3 {
  text-align: center;
  padding: 32px;
}
#transactionResult.flowReceipt .flowReceiptContent {
  background-color: #fefefe;
  margin: 0 auto 12px;
  padding: 16px;
}
#transactionResult.flowReceipt .flowReceiptContent:not(:last-child) {
  margin-bottom: 12px;
}
#transactionResult.flowReceipt .flowReceiptContent .flowReceiptUrl:not(:last-child) {
  margin-bottom: 1rem;
}
#transactionResult.flowReceipt .flowReceiptContent #flowReceiptButtons {
  margin: 0 -16px;
}
#transactionResult.flowReceipt .bulk-result-info {
  border: 1px solid #e8e8e8;
  padding: 16px;
}
#transactionResult.flowReceipt .bulk-result-info > section:last-child {
  display: flex;
  justify-content: center;
  align-items: center;
}
#transactionResult.flowReceipt .flowReceiptInfo {
  background-color: #fefefe;
  border: 1px solid #d0d0d0;
  font-size: 14px;
}
#transactionResult.flowReceipt .flowReceiptInfo:not(:last-child) {
  margin-bottom: 12px;
}
#transactionResult.flowReceipt .flowReceiptInfo > div:nth-child(odd) {
  background-color: #f1f1f1;
}
#transactionResult.flowReceipt .flowReceiptInfo .flowReceiptName,
#transactionResult.flowReceipt .flowReceiptInfo .flowReceiptId {
  display: flex;
}
#transactionResult.flowReceipt .flowReceiptInfo .flowReceiptName div,
#transactionResult.flowReceipt .flowReceiptInfo .flowReceiptId div {
  padding: 0.5rem 1rem !important;
}
#transactionResult.flowReceipt .flowReceiptInfo .flowReceiptName div:first-child,
#transactionResult.flowReceipt .flowReceiptInfo .flowReceiptId div:first-child {
  font-weight: bold;
  width: 34%;
}
#transactionResult.flowReceipt .flowReceiptInfo .flowReceiptName div:last-child,
#transactionResult.flowReceipt .flowReceiptInfo .flowReceiptId div:last-child {
  overflow-wrap: break-word;
  word-wrap: break-word;
  hyphens: auto;
  width: 66%;
}
#transactionResult.flowReceipt .flowReceiptInfo .flowReceiptUrl {
  display: flex;
}
#transactionResult.flowReceipt .flowReceiptInfo .flowReceiptUrl div {
  padding: 0.5rem 1rem !important;
}
#transactionResult.flowReceipt .flowReceiptInfo .flowReceiptUrl div:first-child {
  font-weight: bold;
  width: 34%;
}
#transactionResult.flowReceipt .flowReceiptInfo .flowReceiptUrl div:last-child {
  overflow-wrap: break-word;
  word-wrap: break-word;
  width: 66%;
}
#transactionResult.flowReceipt .flowReceiptInfo .flowReceiptUrl div:last-child code {
  display: block;
  padding: 1rem;
  border: 1px solid rgba(10, 10, 10, 0.25);
  border-radius: 3px 3px 0 0;
  background-color: #fff;
  color: #666;
}
#transactionResult.flowReceipt .flowReceiptInfo .flowReceiptUrl div:last-child a.button {
  border-radius: 0 0 3px 3px;
}

#dashboardTransactionInfo {
  border: 1px solid #e8e8e8;
  background-color: #fefefe;
  padding: 32px;
  margin: 15px 0;
}
#dashboardTransactionInfo h3 {
  text-align: center;
  padding: 16px;
  margin: 0;
}
#dashboardTransactionInfo #receiptEmail {
  display: flex;
}
#dashboardTransactionInfo #receiptEmail > div:first-child {
  flex-grow: 1;
  flex-shrink: 1;
  min-width: 60%;
  width: 100%;
}
#dashboardTransactionInfo #receiptEmail > div:first-child input[type=email] {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  height: 40px;
  position: relative;
  z-index: 2;
}
#dashboardTransactionInfo #receiptEmail > div:last-child {
  flex-shrink: 2;
  min-width: 40%;
  width: 100%;
}
#dashboardTransactionInfo #receiptEmail > div:last-child button {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#dashboardTransactionReceipt #ajaxEmailDashboard .printIframe {
  margin-top: 21px;
}
#dashboardTransactionReceipt #receiptEmail > div:last-child {
  padding-top: 21px;
}
#dashboardTransactionReceipt section .pushDown.formatting {
  background: #fefefe;
  border: 1px solid #d0d0d0;
  max-width: 100% !important;
}
#dashboardTransactionReceipt section .pushDown.formatting table {
  border: none !important;
  margin-bottom: 1rem !important;
}
#dashboardTransactionReceipt section .pushDown.formatting table tbody {
  border: none;
}
#dashboardTransactionReceipt section .pushDown.formatting table td {
  padding: 0.5rem 1rem !important;
}

ul.messenger-theme-flat {
  background: transparent;
  border-radius: 3px;
}
ul.messenger-theme-flat .messenger-message-slot.messenger-shown {
  border: 1px solid #666;
  margin-bottom: 10px;
  background: #f5f5f5;
  border-radius: 3px;
}
ul.messenger-theme-flat .messenger-message-slot.messenger-shown .messenger-message {
  color: #666666;
}
ul.messenger-theme-flat .messenger-message-slot.messenger-shown .messenger-message p {
  margin-bottom: 0;
}
ul.messenger-theme-flat .messenger-message-slot.messenger-shown .messenger-message, ul.messenger-theme-flat .messenger-message-slot.messenger-shown.messenger-first .messenger-message, ul.messenger-theme-flat .messenger-message-slot.messenger-shown.messenger-last .messenger-message, ul.messenger-theme-flat .messenger-message-slot.messenger-shown.messenger-first.messenger-last .messenger-message {
  border-radius: 0;
  box-shadow: inset 48px 0px 0px #666666;
}

ul.messenger.messenger-fixed.messenger-on-top {
  top: 16px;
}

@media print, screen and (max-width: 47.99875em) {
  ul.messenger.messenger-fixed.messenger-on-right, ul.messenger.messenger-fixed.messenger-on-left {
    max-width: 250px;
  }
  ul.messenger.messenger-fixed.messenger-on-right .messenger-close, ul.messenger.messenger-fixed.messenger-on-left .messenger-close {
    text-align: right;
  }
}

.checkboxContainingDiv + .field-error, .checkboxContainingDiv + .field-error.field-error-checkboxes {
  clear: both;
}
.checkboxContainingDiv .header {
  background: #d0d0d0;
  padding: 10px;
}
.checkboxContainingDiv .header .toggle {
  margin-top: 2px;
  position: relative;
}
.checkboxContainingDiv .header .toggle input[type=checkbox] {
  display: none;
  margin: 0;
}
.checkboxContainingDiv .header .toggle input[type=checkbox]:checked + label::after {
  border-color: #4c2d86;
}
.checkboxContainingDiv .header .toggle input[type=checkbox]:checked + label::before {
  background-color: #4c2d86;
  transform: translateX(8px);
}
.checkboxContainingDiv .header .toggle label {
  float: left;
  margin: 0;
  padding-left: 28px;
  position: relative;
}
.checkboxContainingDiv .header .toggle label::after {
  background-color: transparent;
  border: 1px solid #666666;
  border-radius: 15px;
  content: "";
  cursor: pointer;
  height: 16px;
  left: 0;
  position: absolute;
  transition: 0.4s;
  top: 2px;
  width: 24px;
  z-index: 1;
}
.checkboxContainingDiv .header .toggle label::before {
  background-color: #666666;
  border-radius: 12px;
  content: "";
  height: 12px;
  left: 2px;
  position: absolute;
  top: 4px;
  transition: 0.4s;
  width: 12px;
  z-index: 2;
}
.checkboxContainingDiv .header .checkboxClearAll {
  float: right;
}
.checkboxContainingDiv .header .checkboxSelectAll {
  border-right: 1px solid #666666;
  float: right;
  margin-right: 10px;
  padding-right: 10px;
}
@media (max-width: 1000px) and (min-width: 768px) {
  .checkboxContainingDiv .header .toggle {
    margin-bottom: 10px;
    width: 100%;
  }
}
.checkboxContainingDiv ul {
  list-style-type: none;
  margin-left: 0;
}
.checkboxContainingDiv ul.mainList {
  background: #ffffff;
  border: 1px solid #d0d0d0;
  height: 299px;
  margin: 0;
  overflow-y: scroll;
}
.checkboxContainingDiv ul li {
  float: left;
  width: 100%;
}
.checkboxContainingDiv ul li input[type=checkbox] {
  display: none;
}
.checkboxContainingDiv ul li input[type=checkbox]:checked + label {
  background: #4c2d86;
  color: #fefefe;
}
.checkboxContainingDiv ul li input[type=checkbox]:checked + label::after {
  color: #fefefe;
  font-family: "Font Awesome 7 Free";
  content: "\f058";
}
.checkboxContainingDiv ul li input[type=checkbox]:checked + label:hover, .checkboxContainingDiv ul li input[type=checkbox]:checked + label:focus {
  background: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
.checkboxContainingDiv ul li label {
  display: inline-block;
  margin: 0;
  padding: 10px 30px 10px 15px;
  position: relative;
  vertical-align: bottom;
  width: 100%;
}
.checkboxContainingDiv ul li label::after {
  bottom: 0;
  color: #d0d0d0;
  content: "\f111";
  cursor: pointer;
  font-family: "Font Awesome 7 Free";
  height: 12px;
  line-height: 12px;
  position: absolute;
  right: 14px;
  text-align: center;
  top: 15px;
  width: 12px;
  z-index: 1;
}
.checkboxContainingDiv ul li label:hover, .checkboxContainingDiv ul li label:focus {
  background: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
}
.checkboxContainingDiv ul li ul {
  float: left;
  width: 100%;
}
.checkboxContainingDiv ul li ul li label {
  padding-left: 30px;
}
@media print, screen and (max-width: 47.99875em) {
  .checkboxContainingDiv {
    margin-bottom: 1rem;
  }
}

a.helpBack {
  color: #ffffff;
  left: 0;
  position: absolute;
  top: -30px;
}
a.helpBack:active, a.helpBack:focus, a.helpBack:hover {
  color: #ffffff;
}

#flowDetail hr {
  max-width: 100%;
}
#flowDetail #detailHeader .flowDetailName {
  font-size: x-large;
  font-weight: bold;
}
#flowDetail #detailHeader .flowDetailRetry {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
#flowDetail #detailHeader .flowDetailRetry .dropdown-pane {
  margin-left: -100px;
  width: inherit;
}
#flowDetail .expandOrCollapse a {
  font-size: smaller;
}
#flowDetail #detailNav .dropdown-pane, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) {
  background: #666666;
  border: none;
  left: 0 !important;
  margin: 0 2%;
  top: 0;
  max-width: 96%;
  width: auto;
  padding: 0.625rem;
}
#flowDetail #detailNav .dropdown-pane .ajaxVoidContainer .field-error, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) .ajaxVoidContainer .field-error {
  line-height: normal;
  margin-top: 0;
  margin-bottom: 0;
}
#flowDetail #detailNav .dropdown-pane form, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form {
  display: flex;
  flex-flow: row wrap;
  gap: 8px;
  line-height: 0;
}
#flowDetail #detailNav .dropdown-pane form > div, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form > div {
  margin: 0;
  flex: 1 1 0px;
}
#flowDetail #detailNav .dropdown-pane form > div#emailAddressEmaildiv, #flowDetail #detailNav .dropdown-pane form > div#emailAddressVoiddiv, #flowDetail #detailNav .dropdown-pane form > div#memoVoiddiv, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form > div#emailAddressEmaildiv, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form > div#emailAddressVoiddiv, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form > div#memoVoiddiv {
  display: block;
  margin-right: 0.9375rem;
}
#flowDetail #detailNav .dropdown-pane form > div#emailAddressEmaildiv .field-error, #flowDetail #detailNav .dropdown-pane form > div#emailAddressVoiddiv .field-error, #flowDetail #detailNav .dropdown-pane form > div#memoVoiddiv .field-error, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form > div#emailAddressEmaildiv .field-error, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form > div#emailAddressVoiddiv .field-error, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form > div#memoVoiddiv .field-error {
  line-height: 18px;
  margin: 0;
}
#flowDetail #detailNav .dropdown-pane form > div#ajaxStatusajaxVoidMsg, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form > div#ajaxStatusajaxVoidMsg {
  line-height: 18px;
}
#flowDetail #detailNav .dropdown-pane form > div#ajaxStatusajaxVoidMsg.field-error, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form > div#ajaxStatusajaxVoidMsg.field-error {
  border-radius: 3px;
  margin-right: 0.9375rem;
}
#flowDetail #detailNav .dropdown-pane form input[type=email], #flowDetail #detailNav .dropdown-pane form input[type=text], #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form input[type=email], #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form input[type=text] {
  margin: 0;
  width: 326px;
}
#flowDetail #detailNav .dropdown-pane form button.button, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form button.button {
  margin: 0;
  flex: 0 0 140px;
  max-height: 40px;
  width: 140px;
}
#flowDetail #detailNav .dropdown-pane form button.button:focus, #flowDetail #detailNav .dropdown-pane form button.button:active, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form button.button:focus, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form button.button:active {
  border: none;
  outline: 0;
}
#flowDetail #detailNav .dropdown-pane form .field-error a, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form .field-error a {
  color: #fefefe;
}
#flowDetail #detailNav .dropdown-pane form .field-error a:active, #flowDetail #detailNav .dropdown-pane form .field-error a:focus, #flowDetail #detailNav .dropdown-pane form .field-error a:hover, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form .field-error a:active, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form .field-error a:focus, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form .field-error a:hover {
  color: #0a0a0a;
}
@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
  #flowDetail #detailNav .dropdown-pane.void form > div#emailAddressEmaildiv .field-error, #flowDetail #detailNav .dropdown-pane.void form > div#emailAddressVoiddiv .field-error, #flowDetail #detailNav .dropdown-pane.void form > div#memoVoiddiv .field-error, #flowDetail #detailMain .dropdown-pane:not(.pdc-help).void form > div#emailAddressEmaildiv .field-error, #flowDetail #detailMain .dropdown-pane:not(.pdc-help).void form > div#emailAddressVoiddiv .field-error, #flowDetail #detailMain .dropdown-pane:not(.pdc-help).void form > div#memoVoiddiv .field-error {
    width: 216px;
  }
  #flowDetail #detailNav .dropdown-pane.void form input[type=email], #flowDetail #detailNav .dropdown-pane.void form input[type=text], #flowDetail #detailMain .dropdown-pane:not(.pdc-help).void form input[type=email], #flowDetail #detailMain .dropdown-pane:not(.pdc-help).void form input[type=text] {
    width: 216px;
  }
}
@media print, screen and (max-width: 47.99875em) {
  #flowDetail #detailNav .dropdown-pane, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) {
    width: 96%;
  }
  #flowDetail #detailNav .dropdown-pane form, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form {
    display: block;
    width: 100%;
  }
  #flowDetail #detailNav .dropdown-pane form > div#emailAddressEmaildiv, #flowDetail #detailNav .dropdown-pane form > div#emailAddressVoiddiv, #flowDetail #detailNav .dropdown-pane form > div#memoVoiddiv, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form > div#emailAddressEmaildiv, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form > div#emailAddressVoiddiv, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form > div#memoVoiddiv {
    margin: 0 0 1rem 0;
  }
  #flowDetail #detailNav .dropdown-pane form input[type=email], #flowDetail #detailNav .dropdown-pane form input[type=text], #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form input[type=email], #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form input[type=text] {
    width: 100%;
  }
  #flowDetail #detailNav .dropdown-pane form button.button, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form button.button {
    display: block;
    width: 100%;
  }
}
#flowDetail #detailNav {
  margin-bottom: 30px;
}
@media print, screen and (min-width: 48em) {
  #flowDetail #detailNav {
    padding: 0 5px;
  }
}
#flowDetail #detailNav button.detailNavigate {
  border: 1px solid #d0d0d0;
  border-top: none;
  border-radius: 0;
  color: #666666;
  font-size: 0.75rem;
  margin: 0;
  padding: 12px 15px;
  width: 100%;
  text-align: left;
  text-transform: inherit;
}
#flowDetail #detailNav button.detailNavigate:first-of-type {
  border-top-color: #d0d0d0;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
#flowDetail #detailNav button.detailNavigate:last-child {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
#flowDetail #detailNav button.detailNavigate:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
}
#flowDetail #detailNav button.detailNavigate.active {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
}
#flowDetail #detailNav #fileBlock .accordion {
  margin-left: 0;
  background: #fefefe;
  list-style-type: none;
}
#flowDetail #detailNav #fileBlock .accordion[disabled] .accordion-title {
  cursor: not-allowed;
}
#flowDetail #detailNav #fileBlock .accordion-item:first-child > :first-child {
  border-radius: 3px 3px 0 0;
}
#flowDetail #detailNav #fileBlock .accordion-item:last-child > :last-child {
  border-radius: 0 0 3px 3px;
}
#flowDetail #detailNav #fileBlock .accordion-item:not(:first-of-type) {
  margin: -1px 0;
}
#flowDetail #detailNav #fileBlock .accordion-title {
  position: relative;
  display: block;
  padding: 12px 15px;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  color: #666666;
}
:last-child:not(.is-active) > #flowDetail #detailNav #fileBlock .accordion-title {
  border-bottom: 1px solid #e6e6e6;
  border-radius: 0 0 3px 3px;
}
#flowDetail #detailNav #fileBlock .accordion-title:hover, #flowDetail #detailNav #fileBlock .accordion-title:focus {
  background-color: #997ad2;
}
#flowDetail #detailNav #fileBlock .accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: "+";
}
.is-active > #flowDetail #detailNav #fileBlock .accordion-title::before {
  content: "–";
}
#flowDetail #detailNav #fileBlock .accordion-title:hover, #flowDetail #detailNav #fileBlock .accordion-title:focus {
  background-color: #997ad2;
  color: #fefefe;
}
#flowDetail #detailNav #fileBlock .accordion-title::before {
  font-family: "Font Awesome 7 Free";
  font-weight: 900;
  content: "\f078";
}
#flowDetail #detailNav #fileBlock .accordion-item.is-active .accordion-title::before {
  content: "\f077";
}
#flowDetail #detailNav #fileBlock .accordion-content {
  display: none;
  padding: 0;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fefefe;
  color: #666666;
}
:last-child > #flowDetail #detailNav #fileBlock .accordion-content:last-child {
  border-bottom: 1px solid #e6e6e6;
}
#flowDetail #detailNav #fileBlock .accordion-content {
  margin: -1px 0;
}
#flowDetail #detailNav #fileBlock .accordion-content .content {
  display: flex;
  flex-direction: column;
}
#flowDetail #detailNav #fileBlock .accordion-content a:hover {
  background-color: #997ad2;
  color: #fefefe;
}
#flowDetail #detailNav #fileBlock .accordion-content a {
  font-size: 0.85rem;
  padding: 4px 12px;
}
#flowDetail #detailNav #fileBlock p {
  font-size: smaller;
  margin-bottom: 0;
}
#flowDetail #detailNav #fileBlock #fileBlockBox {
  border: 1px solid #d0d0d0;
  padding: 5px;
}
#flowDetail #detailMain {
  margin: 0;
}
@media print, screen and (min-width: 48em) {
  #flowDetail #detailMain {
    padding: 0 5px 0 10px;
  }
}
#flowDetail #detailMain .labelDetail {
  font-weight: bold;
}
#flowDetail #detailMain .showContent:hover {
  cursor: pointer;
}
#flowDetail #detailMain #sectionHeader {
  font-weight: bold;
}
#flowDetail #detailMain hr.sectionDivider {
  background-color: #4c2d86;
  height: 2px;
}
#flowDetail #detailMain .row.transaction-historyTable {
  max-width: 100%;
}
#flowDetail #detailMain h6 {
  font-weight: bold;
}
#flowDetail #detailMain div.even {
  background-color: #e8e8e8;
}
#flowDetail #detailMain img {
  padding: 10px 0;
}
#flowDetail #detailMain #creditTransaction {
  background: #e8e8e8;
  padding: 10px 15px 0;
}
#flowDetail #detailMain .deliveryTable {
  padding-right: 16px;
}
#flowDetail #detailMain .fileUploadsList > .cell {
  padding: 0 0.5rem;
}
#flowDetail #detailMain .signatureImage {
  width: 100px;
}
#flowDetail #detailMain .transactionContainer {
  margin-bottom: 20px;
  position: relative;
}
#flowDetail #detailMain .transactionContainer .transactionRows {
  background: #fefefe;
  height: auto;
  line-height: 42px;
  overflow-x: scroll;
}
#flowDetail #detailMain .transactionContainer .transactionRows .hiddenRow {
  display: flex;
  flex-flow: row wrap;
  line-height: normal;
}
#flowDetail #detailMain .transactionContainer .transactionRows .hiddenRow .hiddenDiv {
  margin: 5px 0 15px 10px;
  flex: 1 1 0px;
}
#flowDetail #detailMain .transactionContainer .transactionRows .titleRow {
  background: #F5F5F5;
  font-weight: bold;
  min-width: 1000px;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionActions {
  margin-left: 10px;
  min-width: 70px;
  width: 6.140351%;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionActions a {
  color: #666666;
  margin-right: 5px;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionActions a:hover, #flowDetail #detailMain .transactionContainer .transactionRows .transactionActions a:focus, #flowDetail #detailMain .transactionContainer .transactionRows .transactionActions a:active, #flowDetail #detailMain .transactionContainer .transactionRows .transactionActions a.hover {
  color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionCheckStatus {
  background: #fefefe;
  line-height: 20px;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionCheckStatus tbody, #flowDetail #detailMain .transactionContainer .transactionRows .transactionCheckStatus tfoot, #flowDetail #detailMain .transactionContainer .transactionRows .transactionCheckStatus thead {
  border: none;
  background: transparent;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionCheckStatus tbody tr, #flowDetail #detailMain .transactionContainer .transactionRows .transactionCheckStatus tfoot tr, #flowDetail #detailMain .transactionContainer .transactionRows .transactionCheckStatus thead tr {
  border: 1px solid #d0d0d0;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionCheckStatus tbody tr:nth-child(even), #flowDetail #detailMain .transactionContainer .transactionRows .transactionCheckStatus tfoot tr:nth-child(even), #flowDetail #detailMain .transactionContainer .transactionRows .transactionCheckStatus thead tr:nth-child(even) {
  background: #fefefe;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionDate {
  margin-left: 10px;
  min-width: 200px;
  width: 21.052632%;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionDetails {
  display: block;
  width: 42px;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionDetails a {
  display: block;
  height: 42px;
  text-align: center;
  width: 42px;
  border: 3px solid #4c2d86;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionDetails a:hover, #flowDetail #detailMain .transactionContainer .transactionRows .transactionDetails a:focus, #flowDetail #detailMain .transactionContainer .transactionRows .transactionDetails a:active {
  border-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionFee {
  margin-left: 10px;
  min-width: 100px;
  width: 12.280702%;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionID {
  margin-left: 10px;
  min-width: 110px;
  width: 13.157895%;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionPayment {
  margin-left: 10px;
  min-width: 0px;
  width: 13.157895%;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionRow {
  min-width: 1000px;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionRow:nth-child(odd) {
  background: #f1f1f1;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionStatus {
  margin-left: 10px;
  min-width: 120px;
  width: 10.526316%;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionTotal {
  margin-left: 10px;
  min-width: 100px;
}
#flowDetail #detailMain .signatureConfirmationContainer {
  border: 1px solid #d0d0d0;
  box-sizing: border-box;
  padding: 2%;
  position: relative;
  width: 98%;
  margin-left: 2%;
}
#flowDetail #detailMain .signatureConfirmationContainer .signatureConfirmationImage {
  margin: 0 auto;
  position: relative;
  width: 100%;
  z-index: 4;
}
#flowDetail #detailMain .signatureConfirmationContainer .signatureConfirmationLine {
  background: #d0d0d0;
  height: 2px;
  position: absolute;
  top: 70%;
  width: 96%;
  z-index: 1;
}
#flowDetail #detailMain .signatureConfirmationContainer .signatureConfirmationXLeft {
  background: #d0d0d0;
  height: 30%;
  left: 8%;
  max-height: 43px;
  max-width: 4px;
  position: absolute;
  top: 35%;
  transform: rotate(34deg);
  width: 1%;
  z-index: 2;
}
#flowDetail #detailMain .signatureConfirmationContainer .signatureConfirmationXRight {
  background: #d0d0d0;
  height: 30%;
  left: 8%;
  max-height: 43px;
  max-width: 4px;
  position: absolute;
  top: 35%;
  transform: rotate(-34deg);
  width: 1%;
  z-index: 2;
}

.multiSelectLeft > .small-12 > .input-field {
  float: left;
}

#servicediv {
  margin-top: 1rem;
}

#totals table.dataTable tr th {
  text-align: left;
}

#emailDetailEmailForm .field-error {
  margin: 0;
}

#emailIframe {
  width: 100%;
  height: 40vh;
}

#charts_container {
  margin-bottom: 20px;
}
#charts_container .cell {
  max-height: 300px;
}

#searchForm .grid-pdc {
  width: initial !important;
}
#searchForm .reminderCard .grid-bottom-section {
  padding-bottom: 0;
}
#searchForm .reminderTotals {
  font-size: larger;
}

#formDesigner {
  border: 1px solid #d0d0d0;
  display: flex;
  height: 840px;
  position: relative;
  overflow: hidden;
}

#editor {
  background: #e8e8e8;
  border-right: 1px solid #d0d0d0;
  height: 100%;
  overflow: hidden;
  position: absolute;
  width: 340px;
  z-index: 3;
}
#editor form {
  height: 100%;
  margin: 0;
  overflow: scroll;
}
#editor #editorTabs {
  background: #d0d0d0;
  border: none;
  box-shadow: 0 1px 8px #e8e8e8;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 101;
}
#editor #editorTabs.twoTabs li.tabs-title {
  width: 50%;
}
#editor #editorTabs li.tabs-title {
  border-right: 1px solid #e8e8e8;
  text-align: center;
  width: 33.333%;
}
#editor #editorTabs li.tabs-title a {
  background: #d0d0d0;
  font-size: 1.2rem;
  outline: none;
  padding: 1rem 1.5rem;
}
#editor #editorTabs li.tabs-title a:hover, #editor #editorTabs li.tabs-title a:focus {
  color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
#editor #editorTabs li.tabs-title > a:focus, #editor #editorTabs li.tabs-title > a[aria-selected=true] {
  background: #e8e8e8;
  color: #666666;
  outline: none;
}
#editor #editorTabs li.tabs-title:last-child {
  border-right: none;
}
#editor #tabsLists {
  padding-top: 120px;
}
#editor #tabsLists .tabs-panel {
  padding: 10px 15px 60px;
}
#editor #tabsLists .tabs-panel#settingsList h5 {
  margin-top: 1.5rem;
}
#editor #tabsLists .tabs-panel#fieldsList {
  padding-bottom: 35px;
}
#editor #tabsLists .tabs-panel#fieldsList #documentFields #documentAccordion .accordion-content {
  padding: 0;
}
#editor #tabsLists .tabs-panel#fieldsList #documentFields #documents-data {
  display: none;
}
#editor #tabsLists .tabs-panel#fieldsList #documentFields #documents-container .document-record {
  border: 1px solid #d0d0d0;
  padding: 12px;
}
#editor #tabsLists .tabs-panel#fieldsList #documentFields #documents-container .document-record #overlayLabel {
  display: flex;
  justify-content: space-between;
}
#editor #tabsLists .tabs-panel#fieldsList #documentFields #documents-container .document-record #overlayLabel > div:not(div.custom-label) {
  font-size: 0.75rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
}
#editor #tabsLists .tabs-panel#fieldsList #documentFields #documents-container .document-record .fileUpload {
  margin-bottom: 1rem;
}
#editor #tabsLists .tabs-panel#fieldsList #imageFields .file-requests-container,
#editor #tabsLists .tabs-panel#fieldsList #imageFields #file-requests-container {
  margin-top: 2rem;
  width: 100%;
}
#editor #tabsLists .tabs-panel#fieldsList #imageFields .file-requests-container .file-request,
#editor #tabsLists .tabs-panel#fieldsList #imageFields #file-requests-container .file-request {
  width: 100%;
}
#editor #tabsLists .tabs-panel#fieldsList .add-delete-controls {
  display: flex;
  justify-content: space-between;
}
#editor #tabsLists .tabs-panel#stylesList h5 {
  margin-top: 0.5rem;
}
#editor #tabsLists .tabs-panel#stylesList h5:first-of-type {
  margin-top: 0;
}
#editor #tabsLists .tabs-panel:after {
  clear: both;
  content: "";
  display: block;
}
#editor #tabsLists .input-field {
  margin-bottom: 0;
}
#editor #tabsLists .input-field#portalDescriptiondiv, #editor #tabsLists .input-field#customPortalTextdiv {
  margin-bottom: 1rem;
}
#editor #tabsLists .input-field#portalDescriptiondiv .field-error-textarea, #editor #tabsLists .input-field#customPortalTextdiv .field-error-textarea {
  margin-bottom: 0;
  margin-top: 0 !important;
}
#editor #tabsLists .input-field span.counter {
  line-height: 1.8;
  margin: -21px 1px 0;
  padding: 0 5px;
}
#editor #tabsLists .input-field .select-after select option:disabled {
  color: #d0d0d0;
}
#editor #tabsLists .dropdown-pane p {
  margin: 0;
}
#editor #searchFields {
  background: #e8e8e8;
  box-shadow: 0 1px 8px #e8e8e8;
  left: 0;
  padding-top: 1rem;
  position: absolute;
  top: 51px;
  width: 100%;
  z-index: 9;
}
#editor #searchFields .input-group-label {
  color: #4c2d86;
  font-size: 1rem;
}
#editor .accordionToggle {
  float: right;
  font-size: 0.75rem;
  margin-top: 8px;
}
#editor .accordionToggle a {
  float: right;
}
#editor .accordionToggle a:first-child {
  border-left: 1px solid #d0d0d0;
  margin-left: 10px;
  padding-left: 10px;
}
#editor .accordion {
  background: transparent;
  margin-bottom: 1.5rem;
}
#editor .accordion-item {
  position: relative;
}
#editor .accordion-item label a.pdc-helper-icon, #editor .accordion-item div.custom-label a.pdc-helper-icon {
  position: relative;
}
#editor .accordion-item a.pdc-helper-icon {
  font-size: 0.75rem;
  line-height: 1;
  padding: 1rem 0 0 0;
  position: absolute;
  z-index: 2;
}
#editor .accordion-item a.pdc-helper-icon + .dropdown-pane + .accordion-title {
  padding: 1rem 0 1rem 14px;
}
#editor .accordion-title {
  background: transparent;
  border: none;
  border-bottom: 1px solid #d0d0d0;
  border-radius: 0;
  color: #666666;
  cursor: pointer;
  font-size: 0.75rem;
  padding: 1rem 0;
  text-transform: uppercase;
}
#editor .accordion-title:focus {
  outline: none;
}
#editor .accordion-title label, #editor .accordion-title div.custom-label {
  cursor: pointer;
  line-height: 1;
}
#editor .accordion-title label a.pdc-helper-icon, #editor .accordion-title div.custom-label a.pdc-helper-icon {
  margin-right: 4px;
  padding: 0;
  position: relative;
}
#editor .field-error-upload {
  margin-top: 0 !important;
}
#editor .accordion-content {
  background: transparent;
  border: 1px solid #d0d0d0;
  border-radius: 0;
  border-top: none;
  color: #666666;
  padding: 1rem 1rem 0;
}
#editor .radio-group {
  margin-bottom: 1rem;
}
#editor .radio-group label input {
  visibility: hidden;
}
#editor input.hex {
  border-radius: 0 3px 3px 0;
}
#editor .rangeSlider .float-left {
  margin: 0.2rem 0 1rem;
}
#editor .rangeSlider input[type=range] {
  -webkit-appearance: none;
  background: transparent;
  border: none;
  margin: 0;
  padding: 0;
}
#editor .rangeSlider input[type=range]:active, #editor .rangeSlider input[type=range]:focus, #editor .rangeSlider input[type=range]:hover {
  outline: none;
}
#editor .rangeSlider input[type=range]:active::-webkit-slider-thumb, #editor .rangeSlider input[type=range]:focus::-webkit-slider-thumb, #editor .rangeSlider input[type=range]:hover::-webkit-slider-thumb {
  background: linear-gradient(rgb(152.5686290503, 121.7397698324, 210.2484301676), #4c2d86);
  border-color: #4c2d86;
}
#editor .rangeSlider input[type=range]:active::-moz-range-thumb, #editor .rangeSlider input[type=range]:focus::-moz-range-thumb, #editor .rangeSlider input[type=range]:hover::-moz-range-thumb {
  background: linear-gradient(rgb(152.5686290503, 121.7397698324, 210.2484301676), #4c2d86);
  border-color: #4c2d86;
}
#editor .rangeSlider input[type=range]:active::-ms-thumb, #editor .rangeSlider input[type=range]:focus::-ms-thumb, #editor .rangeSlider input[type=range]:hover::-ms-thumb {
  background: linear-gradient(rgb(152.5686290503, 121.7397698324, 210.2484301676), #4c2d86);
  border-color: #4c2d86;
}
#editor .rangeSlider input[type=range]::-webkit-slider-runnable-track {
  background-color: #fefefe;
  border: 1px solid #cacaca;
  border-radius: 3px;
  height: 15px;
}
#editor .rangeSlider input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  background: linear-gradient(#fefefe, #cacaca);
  border: 1px solid #777777;
  border-radius: 20px;
  height: 13px;
  width: 13px;
  margin-top: 0.5px;
}
#editor .rangeSlider input[type=range]::-moz-range-track {
  background: #fefefe;
  border: 1px solid #cacaca;
  border-radius: 3px;
  height: 15px;
  width: 100%;
}
#editor .rangeSlider input[type=range]::-moz-range-thumb {
  background: linear-gradient(#fefefe, #cacaca);
  border: 1px solid #777777;
  border-radius: 20px;
  height: 13px;
  width: 13px;
}
#editor .rangeSlider input[type=range]:-moz-focusring {
  outline: none;
}
#editor .rangeSlider input[type=range]::-ms-track {
  background-color: #fefefe;
  border: 1px solid #cacaca;
  border-radius: 3px;
  color: transparent;
  height: 15px;
}
#editor .rangeSlider input[type=range]::-ms-fill-lower {
  background-color: #fefefe;
  border-radius: 3px;
  color: transparent;
  height: 15px;
  width: 100%;
}
#editor .rangeSlider input[type=range]::-ms-fill-upper {
  background-color: #fefefe;
  border-radius: 3px;
  color: transparent;
  height: 15px;
  width: 100%;
}
#editor .rangeSlider input[type=range]::-ms-thumb {
  background: linear-gradient(#fefefe, #cacaca);
  border: 1px solid #777777;
  border-radius: 20px;
  box-sizing: border-box;
  height: 13px;
  width: 13px;
}
#editor .rangeSlider .rangeValue {
  line-height: 1.2;
}
#editor footer {
  background: #d0d0d0;
  bottom: 0;
  display: flex;
  height: 50px;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 101;
}
#editor footer #ajaxStatusMsg, #editor footer #ajaxStatusajaxFormMsg {
  left: 0;
  position: absolute;
  top: -21px;
  width: 100%;
  z-index: 100;
}
#editor footer .button {
  border-radius: 0;
  font-size: 20px;
  line-height: 2.4;
  margin: 0;
  padding: 0;
}
#editor footer .button:focus {
  outline: none;
}
#editor footer .button.secondary:focus, #editor footer .button.secondary.hover {
  background: #F5F5F5;
  color: #666666;
}
#editor footer .dropdown-pane {
  background: #F5F5F5;
  border-bottom: none;
  border-color: #8a8a8a;
  border-radius: 0;
  left: 0 !important;
  margin-left: 0;
  padding: 0;
  text-align: center;
  width: 100%;
}
#editor footer .dropdown-pane .button-group {
  margin: 0;
}
#editor footer .dropdown-pane .button-group.secondary button {
  background: #F5F5F5;
  border-bottom: 1px solid #8a8a8a;
  border-left: 1px solid #8a8a8a;
  border-right: 1px solid #8a8a8a;
  border-top: none;
  color: #d0d0d0;
  line-height: 1.6;
}
#editor footer .dropdown-pane .button-group.secondary button:first-child, #editor footer .dropdown-pane .button-group.secondary button:last-child {
  border-left: none;
  border-right: none;
}
#editor footer .dropdown-pane .button-group.secondary button:hover, #editor footer .dropdown-pane .button-group.secondary button:focus, #editor footer .dropdown-pane .button-group.secondary button.active {
  background: #666666;
  color: #fefefe;
}
#editor footer .dropdown-pane .button-group#previewSizes.secondary button {
  font-size: 1.9375rem;
}
#editor footer .dropdown-pane .button-group#formCodes.secondary button {
  font-size: 1rem;
  line-height: 3rem;
}
#editor footer .dropdown-pane .button-group.expanded .button:first-child:nth-last-child(3), #editor footer .dropdown-pane .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button {
  width: 33.33333%;
}
#editor footer .dropdown-pane #previewInfo {
  padding: 1.8rem 1rem;
}
#editor footer .dropdown-pane #previewInfo h3 {
  margin: 0;
}
#editor footer .dropdown-pane .tabs {
  background: #F5F5F5;
  border: none;
  border-bottom: 1px solid #8a8a8a;
  transition: none;
  display: flex;
}
#editor footer .dropdown-pane .tabs li.tabs-title {
  border-left: 1px solid #8a8a8a;
  border-right: 1px solid #8a8a8a;
  width: 100%;
}
#editor footer .dropdown-pane .tabs li.tabs-title:first-child, #editor footer .dropdown-pane .tabs li.tabs-title:last-child {
  border-left: none;
  border-right: none;
}
#editor footer .dropdown-pane .tabs li.tabs-title a {
  color: #666666;
  font-size: 1rem;
  line-height: 3;
  padding: 0;
  transition: none;
}
#editor footer .dropdown-pane .tabs li.tabs-title a:hover, #editor footer .dropdown-pane .tabs li.tabs-title a[aria-selected=true] {
  background: #666666;
  color: #fefefe;
}
#editor footer .dropdown-pane .tabs#previewSizes {
  display: flex;
}
#editor footer .dropdown-pane .tabs#previewSizes li.tabs-title a {
  font-size: 1.9375rem;
  line-height: 1.6;
}
#editor footer .dropdown-pane .tabs-content {
  transition: none;
}
#editor footer .dropdown-pane .tabs-content .tabs-panel {
  padding: 1rem;
}
#editor footer .dropdown-pane .tabs-content .tabs-panel p {
  margin: 1rem 0 0.5rem;
}
#editor footer .dropdown-pane .tabs-content .tabs-panel p:first-child {
  margin-top: 0;
}
#editor footer .dropdown-pane .tabs-content .tabs-panel .callout {
  border-radius: 3px 3px 0 0;
  margin: 0;
  word-break: break-all;
}
#editor footer .dropdown-pane .tabs-content .tabs-panel .button {
  font-size: inherit;
}
#editor footer .dropdown-pane .tabs-content#formCodeInfo {
  text-align: left;
}

#preview {
  background: #fefefe;
  height: 100%;
  margin-left: 340px;
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 1;
}
#preview #sizer {
  height: 100%;
  margin: 0 auto;
  width: 100%;
}
#preview #pdcForm {
  height: 100%;
  margin-top: 0;
  overflow-x: hidden;
  overflow-y: scroll;
  padding: 10px;
  width: 100%;
  /* portal designer */
}
#preview #pdcForm.button {
  width: auto;
}
#preview #pdcForm .button.buttonSecondary {
  border: thin solid #4c2d86;
}
#preview #pdcForm {
  /* card, check, cash, flow designer */
}
#preview #pdcForm .submit-box button {
  width: auto;
}
#preview #pdcForm .submit-box button.buttonSecondary {
  border: thin solid #4c2d86;
}
#preview #pdcForm.creditCard .paymentInfo #div-card-paymentType, #preview #pdcForm.creditCard .paymentInfo #div-check-paymentType, #preview #pdcForm.check .paymentInfo #div-card-paymentType, #preview #pdcForm.check .paymentInfo #div-check-paymentType {
  display: none;
}
#preview #pdcForm.creditCard.combined .paymentInfo #div-card-paymentType, #preview #pdcForm.creditCard.combined .paymentInfo #div-check-paymentType, #preview #pdcForm.check.combined .paymentInfo #div-card-paymentType, #preview #pdcForm.check.combined .paymentInfo #div-check-paymentType {
  display: block;
}
#preview #pdcForm.flowForm div.input-field {
  margin-bottom: 0;
}
#preview #pdcForm.flowForm .uploadDropContainer {
  padding-top: 0;
}
#preview #pdcForm.flowForm .fileUploadReport {
  gap: 12px;
}
#preview #pdcForm.flowForm .fileUploadReport .cell.odd {
  margin-left: 8px;
}
#preview #pdcForm.flowForm .fileUploadReport .fileUploadDrop .button {
  color: #4c2d86;
}
#preview #pdcForm.flowForm .fileUploadReport .fileUploadDrop label, #preview #pdcForm.flowForm .fileUploadReport .fileUploadDrop div.custom-label {
  padding: 13px;
}
#preview #pdcForm.flowForm .fileUploadReport .fileUploadDrop label p .button, #preview #pdcForm.flowForm .fileUploadReport .fileUploadDrop div.custom-label p .button {
  width: -moz-fit-content;
  width: fit-content;
  height: auto;
}
#preview #pdcForm.flowForm .fileUploadReport .fileRecord {
  padding: 10px;
  margin: 0;
}
#preview #pdcForm.flowForm .fileUploadReport .fileRecord .optionDropdown button {
  width: 16.6666666667%;
  display: flex;
}
#preview #pdcForm.flowForm .fileUploadReport .fileRecord .overlayRow {
  margin-top: 12px;
}
#preview #pdcForm.flowForm .fileUploadReport .fileRecord .overlayRow > div {
  margin: 0 4% 0 0;
  width: 48%;
}
#preview #pdcForm.flowForm .fileUploadReport .fileRecord .overlayRow > div:last-child {
  margin: 0;
}
#preview #pdcForm > div {
  position: relative;
}
#preview #pdcForm > div #formBlocker, #preview #pdcForm > div .formBlocker {
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 100;
}
#preview #pdcForm .select-after.readonly .select2-container .select2-selection--single {
  border: none;
  font-style: italic;
}
#preview #pdcForm .select-after .select2-container {
  margin: 0;
}
#preview #pdcForm .select-after .select2-container.select2-container--disabled .select2-selection--single {
  background-color: #e8e8e8;
  border-color: #d0d0d0;
}
#preview #pdcForm .select-after .select2-container .select2-selection--single {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fefefe;
  border: 1px solid #cacaca;
  border-radius: 3px;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  box-sizing: border-box;
  color: #666666;
  display: block;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  height: 40px;
  line-height: 1.5;
  padding: 0.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  width: 100%;
}
#preview #pdcForm .select-after .select2-container .select2-selection--single:disabled {
  background-color: #e8e8e8;
  border-color: #d0d0d0;
}
#preview #pdcForm .select-after .select2-container .select2-selection--single:disabled:hover {
  background-color: #e8e8e8;
  border-color: #666666;
}
#preview #pdcForm .select-after .select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 0;
}
#preview #pdcForm .select-after .select2-container--default .select2-selection--single .select2-selection__arrow {
  display: none;
}
#preview #pdcForm .select-after .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: inherit;
  line-height: inherit;
}
#preview #hideEditor {
  border-radius: 0 3px 3px 0;
  bottom: 0;
  font-size: 20px;
  height: 50px;
  left: 0;
  line-height: 2.4;
  margin: 0;
  padding: 0;
  position: absolute;
  width: 30px;
  z-index: 100;
}
#preview #formDisplay {
  background: #e8e8e8;
  border: 1px solid #d0d0d0;
  border-bottom: none;
  border-radius: 3px 3px 0 0;
  bottom: 0;
  display: flex;
  left: 50%;
  margin-left: -250px;
  position: absolute;
  width: 500px;
}
#preview #formDisplay > span {
  padding: 5px 15px;
  float: left;
  text-align: center;
  width: 25%;
}
#preview #formDisplay label, #preview #formDisplay div.custom-label {
  float: left;
  width: 25%;
}
#preview #formDisplay label input, #preview #formDisplay div.custom-label input {
  left: -9999px;
  position: absolute;
}
#preview #formDisplay label input:checked + span, #preview #formDisplay div.custom-label input:checked + span {
  color: #4c2d86;
}
#preview #formDisplay label input:checked + span::before, #preview #formDisplay div.custom-label input:checked + span::before {
  color: #4c2d86;
  content: "\f192  ";
  font-weight: 900;
}
#preview #formDisplay label span, #preview #formDisplay div.custom-label span {
  display: block;
  padding: 8px 15px;
  text-align: center;
  text-transform: capitalize;
}
#preview #formDisplay label span::before, #preview #formDisplay div.custom-label span::before {
  content: "\f10c  ";
  font-family: "Font Awesome 7 Free";
}
#preview .helper {
  float: left;
  font-size: 12px;
  line-height: inherit;
  padding-right: 5px;
}
#preview.dashboard #sizer #pdcForm.creditCard #cardForm {
  display: flex;
}
#preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-margin-x .grid-margin-x, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-margin-x .grid-margin-y, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-margin-x .grid-padding-x, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-margin-x .grid-padding-y, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-margin-y .grid-margin-x, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-margin-y .grid-margin-y, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-margin-y .grid-padding-x, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-margin-y .grid-padding-y, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-padding-x .grid-margin-x, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-padding-x .grid-margin-y, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-padding-x .grid-padding-x, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-padding-x .grid-padding-y, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-padding-y .grid-margin-x, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-padding-y .grid-margin-y, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-padding-y .grid-padding-x, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-padding-y .grid-padding-y {
  margin: 0;
}
#preview.dashboard #sizer #pdcForm.creditCard #cardForm #cardAccountInfo, #preview.dashboard #sizer #pdcForm.creditCard #cardForm #cardPaymentInfo, #preview.dashboard #sizer #pdcForm.creditCard #cardForm #cardAccountType {
  width: 100%;
}
#preview.dashboard #sizer #pdcForm.creditCard #cardForm .cell#div-card-cardNumber {
  min-width: 40%;
}
#preview.dashboard #sizer #pdcForm.creditCard #cardForm .cell#div-card-cardNumber #cardNumberFlex {
  display: flex;
}
#preview.dashboard #sizer #pdcForm.creditCard #cardForm .cell#div-card-cardNumber #cardNumberFlex .swipeButton {
  margin-left: 8px;
  margin-top: 4px;
}
#preview.dashboard #sizer #pdcForm.creditCard #cardForm .cell#cardExpiration {
  min-width: 40%;
}
#preview.dashboard #sizer #pdcForm.creditCard #cardForm .cell#cardExpiration > div {
  margin: 0;
  padding: 0;
  width: 100%;
}
#preview.dashboard #sizer #pdcForm.creditCard #cardForm .cell#cardExpiration > div > div {
  float: left;
  margin: 0 4% 0 0;
  width: 48%;
}
#preview.dashboard #sizer #pdcForm.creditCard #cardForm .cell#cardExpiration > div > div:last-child {
  margin: 0;
}
#preview.dashboard #sizer #pdcForm.creditCard #cardForm .cell#div-card-cardCode {
  min-width: 20%;
}
#preview.dashboard #sizer #pdcForm.creditCard #cardForm .cell#div-card-postAuthorization, #preview.dashboard #sizer #pdcForm.creditCard #cardForm .cell#div-card-accountDirective {
  width: 50%;
}
#preview.dashboard #sizer #pdcForm.check #checkForm {
  display: flex;
}
#preview.dashboard #sizer #pdcForm.check #checkForm.grid-margin-x .grid-margin-x, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-margin-x .grid-margin-y, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-margin-x .grid-padding-x, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-margin-x .grid-padding-y, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-margin-y .grid-margin-x, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-margin-y .grid-margin-y, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-margin-y .grid-padding-x, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-margin-y .grid-padding-y, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-padding-x .grid-margin-x, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-padding-x .grid-margin-y, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-padding-x .grid-padding-x, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-padding-x .grid-padding-y, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-padding-y .grid-margin-x, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-padding-y .grid-margin-y, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-padding-y .grid-padding-x, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-padding-y .grid-padding-y {
  margin: 0;
}
#preview.dashboard #sizer #pdcForm.check #checkForm #checkBankAccountType {
  float: left;
  width: 100%;
}
#preview.dashboard #sizer #pdcForm.check #checkForm #checkBankInfo, #preview.dashboard #sizer #pdcForm.check #checkForm #checkPaymentInfo {
  flex-flow: row wrap;
}
#preview.dashboard #sizer #pdcForm.check #checkForm #checkPaymentInfo {
  width: 100%;
}
#preview.dashboard #sizer #pdcForm.check #checkForm .fieldCombine .cell {
  flex: 1 1;
}
#preview.dashboard #sizer #pdcForm.check #checkForm .formElement#div-check-bankAccountNumber, #preview.dashboard #sizer #pdcForm.check #checkForm .formElement#div-check-bankAccountNumberConfirm, #preview.dashboard #sizer #pdcForm.check #checkForm .formElement#div-check-bankRoutingNumber, #preview.dashboard #sizer #pdcForm.check #checkForm .formElement#div-check-checkNumber, #preview.dashboard #sizer #pdcForm.check #checkForm .formElement#div-check-paymentAmount, #preview.dashboard #sizer #pdcForm.check #checkForm .formElement#div-check-feeAmount, #preview.dashboard #sizer #pdcForm.check #checkForm .formElement#div-check-totalAmount, #preview.dashboard #sizer #pdcForm.check #checkForm .formElement#div-check-dateScheduled {
  width: 50%;
  flex: 0 0 auto;
}
#preview.dashboard #sizer #pdcForm.flowForm .grid-margin-x .grid-margin-x, #preview.dashboard #sizer #pdcForm.flowForm .grid-margin-x .grid-margin-y, #preview.dashboard #sizer #pdcForm.flowForm .grid-margin-x .grid-padding-x, #preview.dashboard #sizer #pdcForm.flowForm .grid-margin-x .grid-padding-y, #preview.dashboard #sizer #pdcForm.flowForm .grid-margin-y .grid-margin-x, #preview.dashboard #sizer #pdcForm.flowForm .grid-margin-y .grid-margin-y, #preview.dashboard #sizer #pdcForm.flowForm .grid-margin-y .grid-padding-x, #preview.dashboard #sizer #pdcForm.flowForm .grid-margin-y .grid-padding-y, #preview.dashboard #sizer #pdcForm.flowForm .grid-padding-x .grid-margin-x, #preview.dashboard #sizer #pdcForm.flowForm .grid-padding-x .grid-margin-y, #preview.dashboard #sizer #pdcForm.flowForm .grid-padding-x .grid-padding-x, #preview.dashboard #sizer #pdcForm.flowForm .grid-padding-x .grid-padding-y, #preview.dashboard #sizer #pdcForm.flowForm .grid-padding-y .grid-margin-x, #preview.dashboard #sizer #pdcForm.flowForm .grid-padding-y .grid-margin-y, #preview.dashboard #sizer #pdcForm.flowForm .grid-padding-y .grid-padding-x, #preview.dashboard #sizer #pdcForm.flowForm .grid-padding-y .grid-padding-y {
  margin: 0;
}
#preview.dashboard #sizer #pdcForm.flowForm .grey-line {
  margin: 0;
  padding: 0;
}
#preview.dashboard #sizer #pdcForm.flowForm .pdc-checkboxes {
  margin: 0;
}
#preview.dashboard #sizer #pdcForm.flowForm .submit-box {
  margin: 0;
}
#preview.dashboard #sizer #pdcForm.flowForm #div-flow-requestedPaymentType {
  width: 100%;
}
#preview.dashboard #sizer #pdcForm.flowForm #checkBankInfo {
  flex-flow: nowrap;
}
#preview.dashboard #sizer #pdcForm.flowForm #checkBankInfo > div {
  flex-shrink: 1;
}
#preview.dashboard #sizer #pdcForm.flowForm #flowCommon {
  margin: 0;
  width: 100%;
}
#preview.dashboard #sizer #pdcForm.flowForm #flowPayment #sampleFileDownload {
  margin-top: 20px;
}
#preview.dashboard #sizer #pdcForm.flowForm #flowDocument.cell {
  padding: 0;
}
#preview.dashboard #sizer #pdcForm.flowForm #flowDocument .helperLabel {
  padding-inline: 0.625rem;
}
#preview.dashboard #sizer #pdcForm.flowForm #flowDocument .image-info {
  margin: 0;
}
#preview.dashboard #sizer #pdcForm.flowForm #flowDocument input {
  position: absolute;
}
#preview.dashboard #sizer #pdcForm.flowForm .includeImage #file-requests-container-preview {
  margin-top: 2rem;
  width: 100%;
}
#preview.dashboard #sizer #pdcForm.flowForm .includeImage .file-request-preview {
  width: 100%;
}
#preview.dashboard #sizer #pdcForm.flowForm .includeImage .file-request-preview .request-num {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
#preview.dashboard #sizer #pdcForm.flowForm .includeImage .file-request-preview .request-num p {
  margin-bottom: 8px;
}
#preview.dashboard #sizer #pdcForm label {
  text-transform: uppercase;
}
#preview.dashboard #sizer #pdcForm .pdc-check-item input + label:hover {
  color: #fefefe;
}
#preview.dashboard #sizer #pdcForm .pdc-check-item input:checked + label {
  color: #fefefe;
}
#preview.dashboard #sizer #pdcForm .paymentInfo hr {
  margin: 1.25rem 0.9375rem;
}
#preview.dashboard #sizer #pdcForm .radio-group input {
  position: absolute;
}
#preview.dashboard #sizer #pdcForm .title {
  font-size: 16px;
}
#preview.dashboard #sizer.smallForm #pdcForm .formElement.fieldCombine {
  display: block;
}
#preview.dashboard #sizer.smallForm #pdcForm.creditCard #cardForm .formElement#div-card-cardNumber {
  width: 100%;
}
#preview.dashboard #sizer.smallForm #pdcForm.creditCard #cardForm .formElement#cardExpiration {
  width: 100%;
}
#preview.dashboard #sizer.smallForm #pdcForm.creditCard #cardForm .formElement#div-card-cardCode {
  width: 100%;
}
#preview.dashboard #sizer.smallForm #pdcForm.creditCard #cardForm .formElement#div-card-postAuthorization, #preview.dashboard #sizer.smallForm #pdcForm.creditCard #cardForm .formElement#div-card-accountDirective {
  width: 100%;
}
#preview.dashboard #sizer.smallForm #pdcForm.check #checkForm .formElement#div-check-bankAccountNumber, #preview.dashboard #sizer.smallForm #pdcForm.check #checkForm .formElement#div-check-bankAccountNumberConfirm, #preview.dashboard #sizer.smallForm #pdcForm.check #checkForm .formElement#div-check-bankRoutingNumber, #preview.dashboard #sizer.smallForm #pdcForm.check #checkForm .formElement#div-check-checkNumber, #preview.dashboard #sizer.smallForm #pdcForm.check #checkForm .formElement#div-check-paymentAmount, #preview.dashboard #sizer.smallForm #pdcForm.check #checkForm .formElement#div-check-feeAmount, #preview.dashboard #sizer.smallForm #pdcForm.check #checkForm .formElement#div-check-totalAmount, #preview.dashboard #sizer.smallForm #pdcForm.check #checkForm .formElement#div-check-dateScheduled {
  width: 100%;
}
#preview.dashboard #sizer.smallForm #pdcForm.flowForm .cell {
  width: 100% !important;
}
#preview.dashboard #sizer.smallForm #pdcForm.flowForm .cell#div-flow-timeout .cell {
  width: 50% !important;
}
#preview.dashboard #sizer.mediumForm #pdcForm.creditCard #cardForm #cardAccountInfo, #preview.dashboard #sizer.mediumForm #pdcForm.creditCard #cardForm #cardPaymentInfo {
  display: flex;
}
#preview.dashboard #sizer.mediumForm #pdcForm.check #checkForm #checkPaymentInfo {
  display: flex;
}

#editor .sp-replacer.sp-light, #template-designer .sp-replacer.sp-light {
  background: #fefefe;
  border: 1px solid #cacaca;
  border-right: none;
  border-radius: 3px 0 0 3px;
  height: 2.4375rem;
  padding: 0.65rem;
  width: 100%;
}
#editor .sp-replacer.sp-light .sp-preview, #template-designer .sp-replacer.sp-light .sp-preview {
  border-color: #666666;
  height: 100%;
  margin: 0;
  width: 100%;
}
#editor .sp-replacer.sp-light .sp-dd, #template-designer .sp-replacer.sp-light .sp-dd {
  display: none;
}

.tooltip.resetForm, .tooltip.previewWidth, .tooltip.formCode, .tooltip.saveForm, .tooltip.hideEditor {
  background: #5f5f5f;
}
.tooltip.resetForm.right::before, .tooltip.previewWidth.right::before, .tooltip.formCode.right::before, .tooltip.saveForm.right::before, .tooltip.hideEditor.right::before {
  border-color: transparent #5f5f5f transparent transparent;
}

.sp-container.sp-light {
  background: #666666;
  border-color: #d0d0d0;
  border-radius: 3px;
  font-family: inherit;
  width: 309px;
}
.sp-container.sp-light .sp-palette-container {
  border: none;
  border-bottom: 1px solid #d0d0d0;
  box-sizing: border-box;
  margin: 0;
  padding: 1rem;
  width: 100%;
}
.sp-container.sp-light .sp-palette-container .sp-palette {
  box-sizing: border-box;
  max-width: 100%;
}
.sp-container.sp-light .sp-palette-container .sp-palette .sp-thumb-el {
  height: 21px;
  width: 21px;
}
.sp-container.sp-light .sp-palette-container .sp-palette .sp-thumb-el:hover, .sp-container.sp-light .sp-palette-container .sp-palette .sp-thumb-el.sp-thumb-active {
  border-color: #ffffff;
}
.sp-container.sp-light .sp-picker-container {
  border: none;
  box-sizing: border-box;
  margin: 0;
  padding: 1rem;
  width: 100%;
}
.sp-container.sp-light .sp-picker-container .sp-color, .sp-container.sp-light .sp-picker-container .sp-hue, .sp-container.sp-light .sp-picker-container .sp-clear {
  border: 1px solid #cacaca;
  font-family: inherit;
}
.sp-container.sp-light .sp-picker-container .sp-dragger {
  border: 2px solid #fefefe;
  background: #666666;
}
.sp-container.sp-light .sp-picker-container .sp-slider {
  background: transparent;
  border-color: #fefefe;
  border-width: 2px;
  left: -3px;
  opacity: 1;
  right: -3px;
}
.sp-container.sp-light .sp-picker-container .sp-input-container {
  float: right;
  margin: 0;
  width: 50%;
}
.sp-container.sp-light .sp-picker-container .sp-input-container input.sp-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #fefefe;
  border: 1px solid #cacaca;
  border-radius: 0 3px 3px 0;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  box-sizing: border-box;
  color: #666666;
  display: block;
  font-family: inherit;
  font-size: 1rem !important;
  height: 41px;
  margin: 0;
  padding: 0.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  width: 100%;
}
.sp-container.sp-light .sp-picker-container .sp-input-container input:hover.sp-input, .sp-container.sp-light .sp-picker-container .sp-input-container input:focus.sp-input {
  background-color: rgb(246.4837988827, 243.9206703911, 251.2793296089);
  border-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
.sp-container.sp-light .sp-picker-container .sp-initial {
  border-color: #cacaca;
  border-radius: 3px 0 0 3px;
  box-sizing: border-box;
  height: 41px;
  width: 100%;
}
.sp-container.sp-light .sp-picker-container .sp-initial span {
  height: 39px;
  width: 50%;
}
.sp-container.sp-light .sp-picker-container .sp-initial span.sp-thumb-inner {
  width: 100%;
}
.sp-container.sp-light .sp-picker-container .sp-cancel {
  color: #fefefe !important;
  display: none;
}
.sp-container.sp-light .sp-picker-container .sp-button-container {
  margin-top: 1rem;
  width: 100%;
}
.sp-container.sp-light .sp-picker-container button {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: #4c2d86;
  border: none;
  border-radius: 3px;
  color: #fefefe;
  display: inline-block;
  font-family: inherit;
  font-size: 0.9rem;
  padding: 0.85rem 1rem;
  margin: 0;
  text-shadow: none;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  width: 100%;
}
.sp-container.sp-light .sp-picker-container button:hover {
  background: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  border: none;
  text-shadow: none;
}

#hierarchyConfiguration #formDesigner #editor #tabsLists, #hierarchyConfiguration #template-designer #tabsLists {
  padding-top: 0;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList h5, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList h5 {
  margin-top: 0.5rem;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList h5 .pdc-helper-icon, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList h5 .pdc-helper-icon {
  float: right;
  font-size: smaller;
  padding-top: 3px;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #achDirectiveList, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cardDirectiveList, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cashDirectiveList, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #achDirectiveList, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #cardDirectiveList, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #cashDirectiveList {
  margin: -10px 0 1rem;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #achDirectiveList .defaultColumn, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cardDirectiveList .defaultColumn, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cashDirectiveList .defaultColumn, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #achDirectiveList .defaultColumn, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #cardDirectiveList .defaultColumn, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #cashDirectiveList .defaultColumn {
  margin-bottom: 10px;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #achDirectiveList .directive, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #achDirectiveList .directive, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive {
  margin-bottom: 10px;
  position: relative;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #achDirectiveList .directive label, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #achDirectiveList .directive div.custom-label, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive label, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive div.custom-label, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive label, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive div.custom-label, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #achDirectiveList .directive label, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #achDirectiveList .directive div.custom-label, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive label, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive div.custom-label, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive label, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive div.custom-label {
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.5;
  text-transform: none;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #achDirectiveList .directive label input, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #achDirectiveList .directive div.custom-label input, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive label input, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive div.custom-label input, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive label input, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive div.custom-label input, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #achDirectiveList .directive label input, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #achDirectiveList .directive div.custom-label input, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive label input, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive div.custom-label input, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive label input, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive div.custom-label input {
  left: -9999px;
  position: absolute;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #achDirectiveList .directive label input:checked + span::before, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #achDirectiveList .directive div.custom-label input:checked + span::before, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive label input:checked + span::before, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive div.custom-label input:checked + span::before, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive label input:checked + span::before, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive div.custom-label input:checked + span::before, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #achDirectiveList .directive label input:checked + span::before, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #achDirectiveList .directive div.custom-label input:checked + span::before, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive label input:checked + span::before, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive div.custom-label input:checked + span::before, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive label input:checked + span::before, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive div.custom-label input:checked + span::before {
  content: "\f192  ";
  font-weight: 900;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #achDirectiveList .directive label span, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #achDirectiveList .directive div.custom-label span, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive label span, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive div.custom-label span, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive label span, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive div.custom-label span, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #achDirectiveList .directive label span, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #achDirectiveList .directive div.custom-label span, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive label span, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive div.custom-label span, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive label span, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive div.custom-label span {
  display: flex;
  padding-right: 24px;
  width: 100%;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #achDirectiveList .directive label span::before, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #achDirectiveList .directive div.custom-label span::before, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive label span::before, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive div.custom-label span::before, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive label span::before, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive div.custom-label span::before, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #achDirectiveList .directive label span::before, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #achDirectiveList .directive div.custom-label span::before, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive label span::before, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive div.custom-label span::before, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive label span::before, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive div.custom-label span::before {
  content: "\f10c  ";
  font-family: "Font Awesome 7 Free";
  font-weight: normal;
  padding: 0 30px 0 20px;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #achDirectiveList .directive .directiveDelete, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive .directiveDelete, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive .directiveDelete, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #achDirectiveList .directive .directiveDelete, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive .directiveDelete, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive .directiveDelete {
  line-height: 1.5;
  position: absolute;
  right: 0;
  top: 0;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #achDirectiveList .directive .field-error, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive .field-error, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive .field-error, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #achDirectiveList .directive .field-error, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive .field-error, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive .field-error {
  border-radius: 3px;
  margin: 0;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #locationIdList .locationListItem.formBlocker, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #locationIdList .locationListItem.formBlocker {
  pointer-events: none;
  opacity: 0.5;
  -webkit-user-select: none; /* Chrome all / Safari all */
  -moz-user-select: none; /* Firefox all */ /* IE 10+ */
  user-select: none; /* Likely future */
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #locationIdList .locationListItem h6, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #locationIdList .locationListItem h6 {
  display: flex;
  margin-bottom: 10px;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #locationIdList .locationListItem h6 b, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #locationIdList .locationListItem h6 b {
  flex: auto;
  padding-right: 10px;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #locationIdList .locationListItem h6 span, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #locationIdList .locationListItem h6 span {
  flex: 0 1 auto;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #locationIdList .locationListItem .locationAddress, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #locationIdList .locationListItem .locationAddress {
  display: none;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList .input-field.grid-x .cell button, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList .input-field.grid-x .cell button {
  height: 40px;
  width: 100%;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList .input-field .expandingArea + .counter, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList .input-field .expandingArea + .counter {
  padding-bottom: 1rem;
}
#hierarchyConfiguration #preview #scroller {
  height: 100%;
  overflow-y: auto;
  width: 100%;
}
#hierarchyConfiguration #preview #scroller #previewWaiting {
  margin: 20px 0;
}

#messagesEditor #editor #tabsLists .input-field .field-error-textarea {
  margin-top: 0 !important;
}
#messagesEditor #preview #scroller {
  height: 100%;
  overflow-y: auto;
  width: 100%;
}
#messagesEditor #preview #scroller #scrollerContent {
  position: relative;
}

#portalConfiguration #formDesigner #editor #formCodeInfo {
  max-height: 500px;
  overflow-y: scroll;
}
#portalConfiguration #formDesigner #editor #tabsLists .dropdown-pane.void {
  background: #666666;
  border: none;
}
#portalConfiguration #formDesigner #editor #tabsLists .dropdown-pane.void button.secondary {
  background: #d0d0d0;
  border-color: rgb(165.7551, 165.7551, 165.7551);
  color: #4c2d86;
}
#portalConfiguration #formDesigner #editor #tabsLists .dropdown-pane.void button.secondary:active, #portalConfiguration #formDesigner #editor #tabsLists .dropdown-pane.void button.secondary:focus, #portalConfiguration #formDesigner #editor #tabsLists .dropdown-pane.void button.secondary:hover {
  background: #F5F5F5;
  border-color: #F5F5F5;
  outline: none;
}
#portalConfiguration #formDesigner #editor #tabsLists .variables {
  margin-bottom: 1rem;
  position: relative;
}
#portalConfiguration #formDesigner #editor #tabsLists .variables .showMessageVariables {
  font-size: 0.75rem;
  line-height: 1.8;
  position: absolute;
  right: 0;
  top: 0;
}
#portalConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #locationIdList .locationListItem.formBlocker {
  pointer-events: none;
  opacity: 0.5;
  -webkit-user-select: none; /* Chrome all / Safari all */
  -moz-user-select: none; /* Firefox all */ /* IE 10+ */
  user-select: none; /* Likely future */
}
#portalConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #locationIdList .locationListItem h6 {
  display: flex;
  margin-bottom: 10px;
}
#portalConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #locationIdList .locationListItem h6 b {
  flex: auto;
  padding-right: 10px;
}
#portalConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #locationIdList .locationListItem h6 span {
  flex: 0 1 auto;
}
#portalConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #locationIdList .locationListItem .locationAddress {
  display: none;
}

#overlayDesigner .radio-group label, #overlayPreviewDiv .radio-group label {
  width: 100%;
}
#overlayDesigner .radio-group label i, #overlayPreviewDiv .radio-group label i {
  width: 20px;
  text-align: center;
}
#overlayDesigner .anOverlayBox i, #overlayPreviewDiv .anOverlayBox i {
  padding: 5px;
  pointer-events: none;
}
#overlayDesigner #overlayElementdiv .radio-group label span::before, #overlayDesigner #overlayElementdiv input:checked + span::before, #overlayPreviewDiv #overlayElementdiv .radio-group label span::before, #overlayPreviewDiv #overlayElementdiv input:checked + span::before {
  content: "";
}
#overlayDesigner .ui-resizable-se, #overlayPreviewDiv .ui-resizable-se {
  width: 9px;
  height: 9px;
  right: -5px;
  bottom: -5px;
}
#overlayDesigner #formForSaving button, #overlayPreviewDiv #formForSaving button {
  margin: 0;
  width: 100%;
}
#overlayDesigner #formForSaving #detailHeader #documentNameContainer, #overlayPreviewDiv #formForSaving #detailHeader #documentNameContainer {
  font-size: larger;
  margin-bottom: -15px;
}
#overlayDesigner #formForSaving #detailHeader #overlayNavigation, #overlayPreviewDiv #formForSaving #detailHeader #overlayNavigation {
  font-size: larger;
  overflow: auto hidden;
  text-align: right;
}
#overlayDesigner #formForSaving #detailHeader #overlayNavigation.verticalCenter, #overlayPreviewDiv #formForSaving #detailHeader #overlayNavigation.verticalCenter {
  margin-top: 18px;
}
#overlayDesigner #formForSaving #detailHeader #overlayNavigation #pageNumberOutput, #overlayPreviewDiv #formForSaving #detailHeader #overlayNavigation #pageNumberOutput {
  padding: 0 10px;
}
#overlayDesigner #formForSaving #detailHeader #overlayNavigation #pageNumberOutput .pageNumber, #overlayPreviewDiv #formForSaving #detailHeader #overlayNavigation #pageNumberOutput .pageNumber {
  padding: 10px;
}
#overlayDesigner #formForSaving #detailHeader #overlayNavigation #pageNumberOutput .pageNumber.currentPage, #overlayPreviewDiv #formForSaving #detailHeader #overlayNavigation #pageNumberOutput .pageNumber.currentPage {
  background: #4c2d86;
  color: #F5F5F5;
}
#overlayDesigner #formForSaving #detailHeader #pageNumberOutput .select2, #overlayPreviewDiv #formForSaving #detailHeader #pageNumberOutput .select2 {
  width: -moz-fit-content !important;
  width: fit-content !important;
}
#overlayDesigner #formForSaving #detailNav, #overlayPreviewDiv #formForSaving #detailNav {
  padding-left: 0;
}
@media print, screen and (max-width: 47.99875em) {
  #overlayDesigner #formForSaving #detailNav, #overlayPreviewDiv #formForSaving #detailNav {
    padding-right: 0;
  }
}
#overlayDesigner #formForSaving #detailMain, #overlayPreviewDiv #formForSaving #detailMain {
  padding: 0;
}
#overlayDesigner #formForSaving #detailMain #ajaxLoadOverlayDiv, #overlayPreviewDiv #formForSaving #detailMain #ajaxLoadOverlayDiv {
  padding-right: 0;
}
@media print, screen and (max-width: 47.99875em) {
  #overlayDesigner #formForSaving #detailMain #ajaxLoadOverlayDiv, #overlayPreviewDiv #formForSaving #detailMain #ajaxLoadOverlayDiv {
    padding-left: 0;
  }
}
#overlayDesigner #formForSaving #rightNav, #overlayPreviewDiv #formForSaving #rightNav {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding-right: 0;
}
#overlayDesigner #formForSaving #rightNav input[type=checkbox] + label, #overlayPreviewDiv #formForSaving #rightNav input[type=checkbox] + label {
  margin-right: 0;
}
@media print, screen and (min-width: 48em) {
  #overlayDesigner #formForSaving #rightNav, #overlayPreviewDiv #formForSaving #rightNav {
    max-height: 620px;
  }
  #overlayDesigner #formForSaving #rightNav #customizeNoSelection, #overlayDesigner #formForSaving #rightNav #customizeSelection, #overlayPreviewDiv #formForSaving #rightNav #customizeNoSelection, #overlayPreviewDiv #formForSaving #rightNav #customizeSelection {
    max-height: calc(100% - 100px);
  }
}
@media print, screen and (min-width: 64em) {
  #overlayDesigner #formForSaving #rightNav, #overlayPreviewDiv #formForSaving #rightNav {
    max-height: 750px;
  }
}
@media screen and (min-width: 75em) {
  #overlayDesigner #formForSaving #rightNav, #overlayPreviewDiv #formForSaving #rightNav {
    max-height: 100%;
  }
}
#overlayDesigner #formForSaving #rightNav #customizeNoSelection, #overlayPreviewDiv #formForSaving #rightNav #customizeNoSelection {
  align-items: center;
  display: flex;
}
#overlayDesigner #formForSaving #rightNav #customizeSelection .variables, #overlayPreviewDiv #formForSaving #rightNav #customizeSelection .variables {
  margin-bottom: 1rem;
  position: relative;
}
#overlayDesigner #formForSaving #rightNav #customizeSelection .variables .labelDetail, #overlayPreviewDiv #formForSaving #rightNav #customizeSelection .variables .labelDetail {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#overlayDesigner #formForSaving #rightNav #customizeSelection .variables .labelDetail a.showMessageVariables, #overlayPreviewDiv #formForSaving #rightNav #customizeSelection .variables .labelDetail a.showMessageVariables {
  flex-basis: fit-content;
  padding: 0;
  margin: 0;
  font-size: 0.75rem;
  line-height: 1.8;
}
#overlayDesigner #formForSaving #rightNav #customizeSelection .variables .dropdown-pane ul a, #overlayPreviewDiv #formForSaving #rightNav #customizeSelection .variables .dropdown-pane ul a {
  font-size: 0.85rem;
  padding: 4px !important;
}
#overlayDesigner #formForSaving #rightNav #customizeSelection .variables .dropdown-pane ul a:hover, #overlayPreviewDiv #formForSaving #rightNav #customizeSelection .variables .dropdown-pane ul a:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
}
#overlayDesigner #formForSaving #rightNav #customizeSelection .variables .dropdown-pane.void, #overlayPreviewDiv #formForSaving #rightNav #customizeSelection .variables .dropdown-pane.void {
  display: flex;
  flex-direction: column;
  gap: 4px;
  background: #666666;
  border: none;
}
#overlayDesigner #formForSaving #rightNav #customizeSelection .variables .dropdown-pane.void button.secondary, #overlayPreviewDiv #formForSaving #rightNav #customizeSelection .variables .dropdown-pane.void button.secondary {
  background: #d0d0d0;
  border-color: rgb(165.75, 165.75, 165.75);
  color: #4c2d86;
}
#overlayDesigner #formForSaving #rightNav #customizeSelection div[data-containment-id] .remove, #overlayPreviewDiv #formForSaving #rightNav #customizeSelection div[data-containment-id] .remove {
  float: right;
}
#overlayDesigner #formForSaving #rightNav #customizeSelection div[data-containment-id] .remove:hover, #overlayPreviewDiv #formForSaving #rightNav #customizeSelection div[data-containment-id] .remove:hover {
  color: #F5F5F5;
  cursor: pointer;
}
#overlayDesigner #formForSaving #rightNav #customizeSelection div[data-containment-id] .droppable, #overlayPreviewDiv #formForSaving #rightNav #customizeSelection div[data-containment-id] .droppable {
  padding-bottom: 0;
}
#overlayDesigner #formForSaving #rightNav #customizeSelection div[data-containment-id] .droppable:after, #overlayPreviewDiv #formForSaving #rightNav #customizeSelection div[data-containment-id] .droppable:after {
  display: none;
}
#overlayDesigner #formForSaving #rightNav #customizeSelection .dropdown-pane, #overlayPreviewDiv #formForSaving #rightNav #customizeSelection .dropdown-pane {
  left: 10px;
  max-width: 300px;
  width: 90%;
}
#overlayDesigner #formForSaving #rightNav .bottomContent, #overlayPreviewDiv #formForSaving #rightNav .bottomContent {
  margin-top: 10px;
}

#template-designer {
  height: calc(100vh - 90px);
}
#template-designer #detail-header {
  font-size: x-large;
}
#template-designer #detail-header hr {
  margin-top: 0.5rem;
}
#template-designer .section-header {
  font-size: larger;
  margin: 0 0.1rem 1rem 0;
}
#template-designer #detail-nav .radio-group, #template-designer #right-nav .radio-group {
  margin-bottom: 15px;
}
#template-designer #detail-nav {
  padding-left: 0;
}
#template-designer #detail-main {
  background-color: #fefefe;
  padding: 0.5rem 1rem;
}
#template-designer #detail-main .hide-field input, #template-designer #detail-main .hide-field select, #template-designer #detail-main .hide-field .radio-group, #template-designer #detail-main .hide-field .select-after, #template-designer #detail-main .hide-inactive-field input, #template-designer #detail-main .hide-inactive-field select, #template-designer #detail-main .hide-inactive-field .radio-group, #template-designer #detail-main .hide-inactive-field .select-after {
  display: none;
}
#template-designer #detail-main .hide-field label:first-of-type, #template-designer #detail-main .hide-field .custom-label .labelRaw, #template-designer #detail-main .hide-inactive-field label:first-of-type, #template-designer #detail-main .hide-inactive-field .custom-label .labelRaw {
  background-color: #fefefe;
  margin-bottom: 1rem;
}
#template-designer #detail-main .hide-field label:first-of-type::before, #template-designer #detail-main .hide-field .custom-label .labelRaw::before, #template-designer #detail-main .hide-inactive-field label:first-of-type::before, #template-designer #detail-main .hide-inactive-field .custom-label .labelRaw::before {
  color: rgb(165.7551, 165.7551, 165.7551);
  content: "\f070" !important;
  font-family: "Font Awesome 7 Free";
  font-weight: normal;
  font-size: 0.9rem;
  padding-right: 0.5rem;
}
#template-designer #detail-main .hide-field i, #template-designer #detail-main .hide-field .optionDropdown, #template-designer #detail-main .hide-field .custom-label.pdc-required::before, #template-designer #detail-main .hide-inactive-field i, #template-designer #detail-main .hide-inactive-field .optionDropdown, #template-designer #detail-main .hide-inactive-field .custom-label.pdc-required::before {
  display: none;
}
#template-designer #detail-main .hide-field .select-after::after, #template-designer #detail-main .hide-inactive-field .select-after::after {
  display: none;
}
#template-designer #detail-main .cell:not(.expandingArea, .uploadDropContainer) {
  position: relative;
  display: inline-block;
}
#template-designer #detail-main .cell:not(.expandingArea, .uploadDropContainer).blocked-content.validate-error {
  background-color: rgba(236, 88, 64, 0.1);
  border: 1px solid #ec5840;
}
#template-designer #detail-main .cell:not(.expandingArea, .uploadDropContainer).blocked-content.validate-error label {
  background-color: rgba(236, 88, 64, 0);
  color: #ec5840;
  font-style: italic;
  font-weight: bold;
}
#template-designer #detail-main .cell:not(.expandingArea, .uploadDropContainer) .blocked-content-clickable {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0); /* fully transparent */
  z-index: 10;
  cursor: pointer;
}
#template-designer #detail-main .cell:not(.expandingArea, .uploadDropContainer) .blocked-content-clickable:hover, #template-designer #detail-main .cell:not(.expandingArea, .uploadDropContainer) .blocked-content-clickable.selected {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  opacity: 0.2;
}
#template-designer #detail-main .cell:not(.expandingArea, .uploadDropContainer) #messageIddiv .select2-container {
  margin: 0;
}
#template-designer #detail-main .submit-box, #template-designer #detail-main .recipient-controls {
  display: none !important;
}
#template-designer #right-nav {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding-right: 0;
}
#template-designer #right-nav input[type=checkbox] + label {
  margin-right: 0;
}
@media print, screen and (max-width: 47.99875em) {
  #template-designer #right-nav {
    margin-top: 30px;
  }
}
@media print, screen and (min-width: 48em) {
  #template-designer #right-nav #customize-no-selection, #template-designer #right-nav #customize-selection {
    height: calc(100% - 50px);
  }
}
#template-designer #right-nav #customize-no-selection {
  align-items: center;
  display: flex;
  justify-content: center;
}
#template-designer #right-nav #customize-selection {
  display: flex;
  flex-direction: column;
}
#template-designer #right-nav #customize-selection #customize-error {
  margin-top: 0;
}
#template-designer #right-nav #customize-selection #documents-container .document-record, #template-designer #right-nav #customize-selection #documents-container .file-request, #template-designer #right-nav #customize-selection #file-requests-container .document-record, #template-designer #right-nav #customize-selection #file-requests-container .file-request {
  background-color: #fefefe;
  margin-bottom: 1.5rem;
  padding: 12px;
}
#template-designer #right-nav #customize-selection #documents-container .document-record .pdc-upload-btn, #template-designer #right-nav #customize-selection #documents-container .file-request .pdc-upload-btn, #template-designer #right-nav #customize-selection #file-requests-container .document-record .pdc-upload-btn, #template-designer #right-nav #customize-selection #file-requests-container .file-request .pdc-upload-btn {
  margin-bottom: 1rem;
}
#template-designer #right-nav #customize-selection #documents-container .document-record .input-field:nth-child(4) .input-field, #template-designer #right-nav #customize-selection #documents-container .file-request .input-field:nth-child(4) .input-field, #template-designer #right-nav #customize-selection #file-requests-container .document-record .input-field:nth-child(4) .input-field, #template-designer #right-nav #customize-selection #file-requests-container .file-request .input-field:nth-child(4) .input-field {
  margin-top: 4px;
}
#template-designer #right-nav #customize-selection #documents-container .document-record:last-of-type, #template-designer #right-nav #customize-selection #documents-container .file-request:last-of-type, #template-designer #right-nav #customize-selection #file-requests-container .document-record:last-of-type, #template-designer #right-nav #customize-selection #file-requests-container .file-request:last-of-type {
  margin-bottom: 0;
}
#template-designer #right-nav #customize-selection .add-delete-controls, #template-designer #right-nav #customize-selection .file-request-controls {
  display: flex;
  justify-content: space-between;
}
#template-designer #right-nav #customize-selection #customize-selection-header .dropdown-pane {
  text-align: left;
}
#template-designer #right-nav #customize-selection #customize-selection-header #customize-selection-header-help {
  font-size: smaller;
}
#template-designer #right-nav button {
  margin: 0;
}
#template-designer #right-nav .bottom-content {
  margin-top: 10px;
}
#template-designer #right-nav .bottom-content .dropdown-pane:not(.pdc-help) {
  margin-left: 22.2rem;
  width: 80%;
}
#template-designer #right-nav .dropdown-pane {
  left: 10px;
  max-width: 300px;
  width: 90%;
}

/* Styling for the Portal Config */
.portalCompanyName.float-left {
  padding: 0.5rem;
}
.portalCompanyName.float-left .stored-company {
  font-size: 1.2rem;
  margin: 0;
  padding: 0.7rem 1rem;
}

header#mobile-nav .stored-company-mobile.portalCompanyName.float-left {
  font-size: 1.1rem;
  padding: 0;
}

#sizer.smallForm #pdcForm .cell, #sizer.smallForm #pdcForm #paymentRow div {
  width: 100%;
}
#sizer.smallForm #pdcForm .cell#cardExpiration .cell, #sizer.smallForm #pdcForm #paymentRow div#cardExpiration .cell {
  width: 30%;
}
#sizer.smallForm #pdcForm .cell.medium-offset-3, #sizer.smallForm #pdcForm #paymentRow div.medium-offset-3 {
  margin-left: 0;
}
#sizer.smallForm #pdcForm .cell label.fakeLabelMedium, #sizer.smallForm #pdcForm #paymentRow div label.fakeLabelMedium {
  line-height: 0;
}

/*#sizer.largeForm #pdcForm #cardForm .paymentInfo #paymentRow {
  flex-direction:row;
}
#sizer.largeForm #pdcForm #cardInfo, #sizer.largeForm #pdcForm #cardExtraInfo {
  display:flex;
}
#sizer.largeForm #pdcForm #cardInfo > div, #sizer.largeForm #pdcForm #cardExtraInfo > div {
  overflow:hidden;
  text-overflow:ellipsis;
  width:100%;
}*/
/*#sizer.largeForm #pdcForm #checkForm .paymentInfo #paymentRow {
  flex-direction:row;
}
#sizer.largeForm #pdcForm .formElement#div-check-paymentAmount, #sizer.largeForm #pdcForm .formElement#div-check-totalAmount {
  width:33.33333%;
}
#sizer.largeForm #pdcForm .formElement#div-check-feeAmount {
  width:66.66666%;
}
	#sizer.largeForm #pdcForm #checkBankInfo {
		display:flexbox;
		display:flex;
	}
	#sizer.largeForm #pdcForm #checkBankInfo > div {
		overflow:hidden;
		text-overflow:ellipsis;
		width:100%;
	}
	#sizer.largeForm #pdcForm .formElement#checkBankAccount, #sizer.largeForm #pdcForm .formElement#checkBankAccountConfirm, #sizer.largeForm #pdcForm .formElement#checkBankRouting, #sizer.largeForm #pdcForm .formElement#checkNumber {
		width:100%;
	}
	#sizer.largeForm #pdcForm .formElement#checkMemo, #sizer.largeForm #pdcForm .formElement#div-check-memo {
		width:100%;
	}
	#sizer.largeForm #pdcForm .formElement#checkStateCountry, #sizer.largeForm #pdcForm .formElement#checkZips {
		display:flexbox;
		display:flex;
		width:50%;
	}
	#sizer.largeForm #pdcForm .formElement#checkStateCountry > div, #sizer.largeForm #pdcForm .formElement#checkZips > div {
		overflow:hidden;
		text-overflow:ellipsis;
		width:100%;
	}
	#sizer.largeForm #pdcForm .formElement#checkStateCountry .formElement, #sizer.largeForm #pdcForm .formElement#checkZips .formElement {
		width:100%;
	}
	#sizer.largeForm #pdcForm .formElement#checkSubmit {
		clear:both;
	}*/
/* End of Portal Config Styles  */
/* Start Preview Form Styles - styles after line break could be overwritten in custom Styles */
#pdcFormContainer {
  float: left;
  width: 100%;
}
#pdcFormContainer #schedulePreviewDiv #paymentPreviewSummary {
  background-color: #d0d0d0;
  padding: 5px;
  width: 100%;
}

#pdcForm {
  box-sizing: border-box;
  color: #666666;
  float: left;
  margin-top: 0.9375rem;
  padding: 10px;
  width: 100%;
  font-family: "Lato", "Helvetica Neue", Helvetica, "Roboto", Arial, sans-serif;
  font-weight: normal;
  line-height: 1.8;
}
#pdcForm #cardAddress, #pdcForm #cardContact {
  clear: both;
}
#pdcForm .hide, #pdcForm .hideToo {
  display: none !important;
}
#pdcForm .field-error {
  margin-bottom: 0;
  margin-top: 0;
  position: relative;
  z-index: 0;
}
#pdcForm iframe {
  position: relative;
  z-index: 1;
}
#pdcForm label {
  font-family: inherit;
  font-weight: inherit;
  line-height: inherit;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #666666;
  display: block;
  font-size: 12px;
  margin: 0;
  text-transform: none;
}
@media (max-width: 700px) {
  #pdcForm label.fakeLabelMedium {
    line-height: 0;
  }
}
#pdcForm input, #pdcForm input[type=text], #pdcForm input[type=password], #pdcForm input[type=date], #pdcForm input[type=datetime], #pdcForm input[type=datetime-local], #pdcForm input[type=month], #pdcForm input[type=week], #pdcForm input[type=email], #pdcForm input[type=number], #pdcForm input[type=search], #pdcForm input[type=tel], #pdcForm input[type=time], #pdcForm input[type=url], #pdcForm input[type=color], #pdcForm textarea {
  margin: 0;
  position: relative;
  z-index: 1;
}
#pdcForm input.customStyled, #pdcForm input[type=text].customStyled, #pdcForm input[type=password].customStyled, #pdcForm input[type=date].customStyled, #pdcForm input[type=datetime].customStyled, #pdcForm input[type=datetime-local].customStyled, #pdcForm input[type=month].customStyled, #pdcForm input[type=week].customStyled, #pdcForm input[type=email].customStyled, #pdcForm input[type=number].customStyled, #pdcForm input[type=search].customStyled, #pdcForm input[type=tel].customStyled, #pdcForm input[type=time].customStyled, #pdcForm input[type=url].customStyled, #pdcForm input[type=color].customStyled, #pdcForm textarea.customStyled {
  -moz-appearance: none;
  -webkit-appearance: none;
  box-sizing: border-box;
  display: block;
  font-family: inherit;
  margin: 0;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  width: 100%;
  background-color: #fefefe;
  border-color: #cccccc;
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  color: #666666;
  font-size: 16px;
  height: 40px;
  padding: 10px;
  text-transform: none;
}
#pdcForm input:focus.customStyled, #pdcForm input[type=text]:hover.customStyled, #pdcForm input[type=email]:hover.customStyled, #pdcForm input[type=password]:hover.customStyled, #pdcForm input[type=tel]:hover.customStyled, #pdcForm input[type=number]:hover.customStyled, #pdcForm input[type=url]:hover.customStyled, #pdcForm select:hover.customStyled, #pdcForm textarea:hover.customStyled, #pdcForm input:focus.customStyled, #pdcForm input[type=text]:focus.customStyled, #pdcForm input[type=password]:focus.customStyled, #pdcForm input[type=date]:focus.customStyled, #pdcForm input[type=datetime]:focus.customStyled, #pdcForm input[type=datetime-local]:focus.customStyled, #pdcForm input[type=month]:focus.customStyled, #pdcForm input[type=week]:focus.customStyled, #pdcForm input[type=email]:focus.customStyled, #pdcForm input[type=number]:focus.customStyled, #pdcForm input[type=search]:focus.customStyled, #pdcForm input[type=tel]:focus.customStyled, #pdcForm input[type=time]:focus.customStyled, #pdcForm input[type=url]:focus.customStyled, #pdcForm input[type=color]:focus.customStyled, #pdcForm textarea:focus.customStyled {
  outline: 0;
  background-color: #ffffff;
  border-color: #0000ee;
  box-shadow: 0 0 5px #cacaca;
}
#pdcForm input[readonly].customStyled {
  background-color: #e8e8e8;
  border-color: #cccccc;
}
#pdcForm input[readonly].customStyled:active, #pdcForm input[readonly].customStyled:focus, #pdcForm input[readonly].customStyled:hover {
  background-color: #e8e8e8;
  border-color: #cccccc;
  box-shadow: 0 0 5px #cacaca;
}
#pdcForm select {
  -moz-appearance: none;
  -webkit-appearance: none;
  background: none;
  box-sizing: border-box;
  cursor: pointer;
  font-family: inherit;
  line-height: 1;
  margin: 0;
  position: relative;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  width: 100%;
  z-index: 1;
  background-color: #fefefe;
  border-color: #cccccc;
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  color: #666666;
  font-size: 16px;
  height: 40px;
  padding: 0;
  padding-left: 10px;
  padding-right: 25px;
}
#pdcForm select:hover {
  outline: 0;
  background-color: rgb(246.4837988827, 243.9206703911, 251.2793296089);
  border-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  box-shadow: 0 0 5px #cacaca;
}
#pdcForm select:disabled {
  background-color: #e8e8e8;
  border-color: #d0d0d0;
}
#pdcForm select:disabled:hover {
  background-color: #e8e8e8;
  border-color: #666666;
}
#pdcForm .selectArrow {
  position: relative;
}
#pdcForm .selectArrow::after {
  color: #666666;
  content: "▼";
  cursor: pointer;
  font-size: 0.6rem;
  margin-top: -7px;
  pointer-events: none;
  position: absolute;
  right: 10px;
  top: 50%;
}
#pdcForm button {
  -moz-appearance: none;
  -webkit-appearance: none;
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  border: none;
  cursor: pointer;
  display: inline-block;
  font-family: inherit;
  line-height: 1;
  margin: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  width: 100%;
}
#pdcForm button:hover {
  border: none;
  outline: 0;
}
#pdcForm button small {
  float: left;
  margin-top: 0.1rem;
  padding-right: 6px;
}
#pdcForm button small.hide, #pdcForm button small.hideToo {
  display: none !important;
}
#pdcForm p.title {
  line-height: inherit;
  margin: 0;
  font-size: 16px;
  padding-left: 10px;
  padding-right: 10px;
}
#pdcForm p.pdc-required {
  line-height: inherit;
  margin: 0;
  font-size: 0.75rem;
  margin-top: 10px;
  padding-left: 0;
  padding-right: 0;
}
#pdcForm .field-success {
  display: block;
  margin-top: 0;
  margin-bottom: 0;
  padding: 10px 15px;
  word-break: break-word;
  hyphens: auto;
}
#pdcForm .paymentContainer {
  box-sizing: border-box;
  float: left;
  width: 100%;
}
#pdcForm #paymentRow {
  box-sizing: border-box;
  float: left;
  width: 100%;
}
#pdcForm #paymentRow #scheduleBlock {
  width: 100%;
}
#pdcForm #paymentRow #scheduleBlock #paymentTypeTogglediv {
  margin: 0;
  width: -moz-fit-content;
  width: fit-content;
}
#pdcForm #paymentRow #scheduleBlock .radio-group label {
  align-items: center;
  display: flex;
  float: none;
  overflow: visible;
  width: auto;
}
#pdcForm #paymentRow #scheduleBlock .radio-group input[type=radio] {
  height: 15px;
  left: 0;
  margin: 0 5px;
  overflow: visible;
  width: 15px;
}
#pdcForm #paymentRow #scheduleBlock .radio-group span {
  background: transparent;
  border: none;
  color: inherit !important;
  display: inline;
  padding: 0;
  width: auto;
}
#pdcForm #paymentRow #scheduleBlock .radio-group span:before {
  display: none;
}
#pdcForm #paymentRow hr {
  border-bottom-color: #cccccc;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  margin-bottom: 10px;
  margin-left: 10px;
  margin-right: 10px;
  margin-top: 10px;
}
#pdcForm .confirmationContainer {
  box-sizing: border-box;
  float: left;
  width: 100%;
}
#pdcForm .confirmationContainer hr {
  border-bottom-color: #cccccc;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  margin-bottom: 10px;
  margin-left: 10px;
  margin-right: 10px;
  margin-top: 10px;
}
#pdcForm #cardInfo {
  width: 100%;
}
#pdcForm #cardInfo #cardNumber, #pdcForm #cardInfo #cardNumberContainer, #pdcForm #cardInfo #div-card-cardNumber {
  min-width: 36%;
}
#pdcForm #cardInfo #cardExpiration {
  min-width: 40%;
}
#pdcForm #cardExtraInfo {
  padding: 0;
  width: 100%;
}
#pdcForm #checkBankInfo {
  width: 100%;
}
#pdcForm #checkBankInfo #div-check-bankAccountPrepopulated {
  display: none;
}
#pdcForm #cardAddress::after, #pdcForm #cardAddress::before, #pdcForm #checkAddress::after, #pdcForm #checkAddress::before, #pdcForm #cardContact::after, #pdcForm #cardContact::before, #pdcForm #checkContact::after, #pdcForm #checkContact::before {
  clear: both;
  content: "";
  display: block;
}
#pdcForm #cardForm, #pdcForm #checkForm, #pdcForm #paymentMethodToggle {
  display: none;
  float: left;
  width: 100%;
  /* payment method selection buttons */
}
#pdcForm #cardForm .paymentInfo, #pdcForm #checkForm .paymentInfo, #pdcForm #paymentMethodToggle .paymentInfo {
  margin-bottom: 15px;
}
#pdcForm #cardForm .paymentInfo button, #pdcForm #checkForm .paymentInfo button, #pdcForm #paymentMethodToggle .paymentInfo button {
  text-align: left;
}
#pdcForm #cardForm .paymentInfo button span, #pdcForm #checkForm .paymentInfo button span, #pdcForm #paymentMethodToggle .paymentInfo button span {
  float: right;
}
#pdcForm #cardForm .paymentInfo button i, #pdcForm #checkForm .paymentInfo button i, #pdcForm #paymentMethodToggle .paymentInfo button i {
  font-size: 1.3em;
  margin-right: 5px;
}
#pdcForm #cardForm .grid-x .cell:empty, #pdcForm #checkForm .grid-x .cell:empty, #pdcForm #paymentMethodToggle .grid-x .cell:empty {
  display: none;
}
#pdcForm.creditCard #cardForm {
  display: block;
}
#pdcForm.creditCard #cardForm #dialogIdOutput {
  margin-top: 20px;
}
#pdcForm.check #checkForm {
  display: block;
}
#pdcForm.combined .paymentInfo #div-card-paymentType, #pdcForm.combined .paymentInfo #div-check-paymentType {
  display: block;
}
#pdcForm input::-moz-placeholder {
  color: #cccccc;
  opacity: 1;
}
#pdcForm input::placeholder {
  color: #cccccc;
  opacity: 1;
}
#pdcForm input:focus::-moz-placeholder, #pdcForm input:hover::-moz-placeholder {
  color: #cccccc;
  opacity: 1;
}
#pdcForm input:focus::placeholder, #pdcForm input:hover::placeholder {
  color: #cccccc;
  opacity: 1;
}
#pdcForm #error-handler-container .error-404 {
  border-radius: 3px 3px 0 0;
  margin-bottom: 0;
  margin-top: 10px;
}
#pdcForm #error-handler-container .error-content {
  border: 1px solid #ec5840;
  border-radius: 0 0 3px 3px;
  box-sizing: border-box;
  padding: 1rem;
}
#pdcForm #error-handler-container .button {
  margin-bottom: 0;
  width: 100%;
}
#pdcForm div.input-field .select2-container {
  margin-bottom: 0;
}
#pdcForm #paymentRow {
  display: flex;
  margin-bottom: 20px;
}
#pdcForm #paymentRow .paymentText {
  align-items: center;
  border-color: #cccccc;
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  display: flex;
  float: left;
  height: 100%;
  padding: 5px 10px;
  width: 100%;
}
#pdcForm #paymentRow .paymentText label {
  display: inline;
  font-size: inherit;
  font-style: italic;
  overflow: auto;
  text-overflow: inherit;
  white-space: inherit;
}

@media (min-width: 700px) {
  /* Medium screen styling */
  #pdcFormContainer #pdcForm.active, #pdcFormContainer #transactionResult {
    max-width: 800px;
  }
  #pdcFormContainer #pdcForm.active .portalReceiptContainer, #pdcFormContainer #transactionResult .portalReceiptContainer {
    margin: 0 10px;
  }
}
@media (min-width: 700px) and (min-width: 800px) {
  #pdcFormContainer #pdcForm.active, #pdcFormContainer #transactionResult {
    margin-left: calc(50% - 400px);
  }
}
@media (min-width: 700px) {
  #pdcFormContainer #pdcForm.active #cardInfo, #pdcFormContainer #pdcForm.active #cardExtraInfo, #pdcFormContainer #transactionResult #cardInfo, #pdcFormContainer #transactionResult #cardExtraInfo {
    display: flex;
  }
  #pdcFormContainer #pdcForm.active #cardInfo > div, #pdcFormContainer #pdcForm.active #cardExtraInfo > div, #pdcFormContainer #transactionResult #cardInfo > div, #pdcFormContainer #transactionResult #cardExtraInfo > div {
    width: 100%;
  }
  #pdcFormContainer #pdcForm.active #checkBankInfo, #pdcFormContainer #transactionResult #checkBankInfo {
    display: flex;
    width: 100%;
  }
  #pdcFormContainer #pdcForm.active #checkBankInfo > div, #pdcFormContainer #transactionResult #checkBankInfo > div {
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
  }
  #pdcFormContainer #pdcForm.active .paymentInfo #paymentRow, #pdcFormContainer #transactionResult .paymentInfo #paymentRow {
    flex-direction: row;
  }
}
/* End Preview Form Styles */
/* Start Potal Receipt Styling */
.portalReceiptContainer .button {
  margin: 0;
}
.portalReceiptContainer [type=text], .portalReceiptContainer [type=password], .portalReceiptContainer [type=date], .portalReceiptContainer [type=datetime], .portalReceiptContainer [type=datetime-local], .portalReceiptContainer [type=month], .portalReceiptContainer [type=week], .portalReceiptContainer [type=email], .portalReceiptContainer [type=number], .portalReceiptContainer [type=search], .portalReceiptContainer [type=tel], .portalReceiptContainer [type=time], .portalReceiptContainer [type=url], .portalReceiptContainer [type=color], .portalReceiptContainer textarea {
  margin-bottom: 0;
}
.portalReceiptContainer .emailForm a.button {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.portalReceiptContainer .emailForm #receiptEmailSingle, .portalReceiptContainer .emailForm #receiptEmailSchedule {
  display: flex;
}
.portalReceiptContainer .emailForm #receiptEmailSingle > div:first-child, .portalReceiptContainer .emailForm #receiptEmailSchedule > div:first-child {
  flex-shrink: 1;
  min-width: 60%;
  width: 100%;
}
.portalReceiptContainer .emailForm #receiptEmailSingle > div:last-child, .portalReceiptContainer .emailForm #receiptEmailSchedule > div:last-child {
  flex-shrink: 2;
  min-width: 40%;
  width: 100%;
}
.portalReceiptContainer .emailForm #receiptEmailSingle button, .portalReceiptContainer .emailForm #receiptEmailSchedule button {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.portalReceiptContainer .emailForm #receiptEmailSingle .field-error, .portalReceiptContainer .emailForm #receiptEmailSchedule .field-error {
  margin-bottom: 0;
  padding-top: 25px;
  position: relative;
  z-index: 0;
}
.portalReceiptContainer .emailForm #receiptEmailSingle input, .portalReceiptContainer .emailForm #receiptEmailSchedule input {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  position: relative;
  z-index: 2;
}
.portalReceiptContainer #additionalButtons {
  margin-top: 1rem;
}
.portalReceiptContainer #additionalButtons a.button {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.portalReceiptContainer #portalReceipt, .portalReceiptContainer #portalReceiptSchedule {
  margin-bottom: 2rem;
  margin-top: 1rem;
}
.portalReceiptContainer #portalReceipt section .pushDown.formatting, .portalReceiptContainer #portalReceiptSchedule section .pushDown.formatting {
  background: #fefefe;
  border: 1px solid #d0d0d0;
  max-width: 100% !important;
}
.portalReceiptContainer #portalReceipt section .pushDown.formatting table tbody, .portalReceiptContainer #portalReceiptSchedule section .pushDown.formatting table tbody {
  border: none;
}
@media screen {
  .portalReceiptContainer #portalReceipt section .pushDown.formatting table, .portalReceiptContainer #portalReceiptSchedule section .pushDown.formatting table {
    border: none !important;
    margin-bottom: 1rem !important;
  }
  .portalReceiptContainer #portalReceipt section .pushDown.formatting table td, .portalReceiptContainer #portalReceiptSchedule section .pushDown.formatting table td {
    padding: 0.5rem 1rem !important;
  }
}

@media screen and (max-width: 768px) {
  .portalReceiptContainer .emailForm #receiptEmailSingle, .portalReceiptContainer .emailForm #receiptEmailSchedule {
    margin-bottom: 1rem;
  }
  .portalReceiptContainer #error-handler-container .row.collapse {
    /*margin-bottom:1rem;*/
  }
  .portalReceiptContainer #additionalButtons a.button {
    margin-bottom: 1rem;
  }
}
/* End Portal Receipt Styling */
/* Trustwave Logog for Portal in iFrame */
#trustwave-logo {
  display: none;
}
@media print, screen and (max-width: 47.99875em) {
  #trustwave-logo {
    margin-bottom: 1rem;
  }
}

/* End */
/* Styling required to make IE11 behave */
body.explorer #editor form, body.edge #editor form {
  height: 100%;
  overflow-y: hidden;
  width: 100%;
}
body.explorer #editor #tabsLists, body.edge #editor #tabsLists {
  height: 100%;
  overflow-y: hidden;
  position: absolute;
  top: 0;
  width: 100%;
}
body.explorer #editor #tabsLists .tabs-panel, body.edge #editor #tabsLists .tabs-panel {
  height: 100%;
  overflow-y: scroll;
  padding-top: 120px;
  position: absolute;
  top: 0;
  width: 100%;
}
body.explorer #editor #tabsLists .tabs-panel > div:last-of-type, body.edge #editor #tabsLists .tabs-panel > div:last-of-type {
  margin-bottom: 60px;
}
body.explorer #pdcForm, body.edge #pdcForm {
  width: 100%;
}

#div-recaptcha-response {
  width: 100% !important;
}

.honeypot-hidden {
  position: absolute !important;
  left: -9999px !important;
  top: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
}

#messagesEditor #editor #tabsLists {
  padding-top: 0;
}
#messagesEditor #editor #tabsLists h5:first-of-type {
  margin-top: 0;
}
#messagesEditor #editor #tabsLists .dropdown-pane.void {
  max-width: 200px;
}
#messagesEditor #editor #tabsLists .dropdown-pane.void a {
  font-size: 0.85rem;
  padding: 4px !important;
}
#messagesEditor #editor #tabsLists .dropdown-pane.void a:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
}
#messagesEditor #editor #tabsLists .variables {
  margin-bottom: 1rem;
  position: relative;
}
#messagesEditor #editor #tabsLists .variables .showMessageVariables {
  font-size: 0.75rem;
  line-height: 1.8;
  position: absolute;
  right: 0;
  top: 0;
}
#messagesEditor #editor #tabsLists .variables .showMessageVariables a.menu-title {
  padding: 0;
  margin: 0;
  font-size: 0.75rem;
  line-height: 1.8;
}
#messagesEditor #editor #tabsLists .variables .showMessageVariables a.menu-title::after {
  display: none;
}
#messagesEditor #preview.noEditor {
  margin-left: 0;
}
#messagesEditor #preview a {
  color: #0000EE;
}
#messagesEditor #preview div#formBlocker {
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 100;
}
#messagesEditor #preview #emailMessage {
  margin: 40px;
}
#messagesEditor #preview #emailMessage header {
  background: #d0d0d0;
  border-radius: 3px 3px 0 0;
  line-height: 2.5rem;
  padding: 0 10px;
}
#messagesEditor #preview #emailMessage section {
  border: 1px solid #d0d0d0;
  border-radius: 0 0 3px 3px;
  padding: 2rem;
}
#messagesEditor #preview #emailMessage #emailMessagePreview {
  font-family: Arial, Helvetica, sans-serif;
}
#messagesEditor #preview #emailMessage #emailMessagePreview #emailBodyPreview {
  white-space: pre-line;
}
#messagesEditor #preview #smsMessage {
  margin: 0 40px 40px;
}
#messagesEditor #preview #smsMessage footer {
  padding: 10px;
}
#messagesEditor #preview #smsMessage header {
  background: #d0d0d0;
  border-radius: 3px 3px 0 0;
  line-height: 2.5rem;
  padding: 0 10px;
}
#messagesEditor #preview #smsMessage section {
  border: 1px solid #d0d0d0;
  border-radius: 0 0 3px 3px;
  padding: 2rem;
}
#messagesEditor #preview #smsMessage #smsMessagePreview {
  font-family: Arial, Helvetica, sans-serif;
}
#messagesEditor #preview #smsMessage #smsMessagePreview #smsBodyPreview {
  white-space: pre-line;
}
#messagesEditor #preview #smsMessage .message {
  background: #d0d0d0;
  border: none;
  border-radius: 10px;
  display: block;
  font-size: 0.875rem;
  margin-bottom: 20px;
  padding: 10px;
  position: relative;
  width: 320px;
}
#messagesEditor #preview #smsMessage .message:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-top-color: #d0d0d0;
  border-bottom: 0;
  border-left: 0;
  margin-left: 10px;
  margin-bottom: -10px;
}

body.explorer #messagesEditor #editor #tabsLists .tabs-panel, body.edge #messagesEditor #editor #tabsLists .tabs-panel {
  padding-top: 10px;
}
body.explorer #messagesEditor #editor #tabsLists .tabs-panel > div:last-child, body.edge #messagesEditor #editor #tabsLists .tabs-panel > div:last-child {
  margin-bottom: 60px;
}

body#iframed {
  background: transparent;
}
body#iframed header, body#iframed .footer-container {
  display: none;
}
body#iframed main.columns {
  margin-bottom: 0;
}
body#iframed #trustwave-logo {
  display: block;
}

@media print {
  * {
    color: #666666 !important;
  }
  a:after {
    display: none;
  }
  header#desktop-nav {
    height: auto !important;
  }
  body#iframed header#desktop-nav {
    display: block;
  }
  body#iframed header#desktop-nav section {
    height: 77px !important;
    max-width: 100% !important;
    width: 100% !important;
  }
  header#desktop-nav .sticky.is-anchored {
    max-width: 100% !important;
  }
  header#desktop-nav .sticky.is-stuck {
    max-width: 100% !important;
    position: relative !important;
  }
  header#desktop-nav .columns {
    padding: 0;
  }
  header#desktop-nav .columns nav.top-bar {
    padding: 1rem 0;
  }
  header#desktop-nav .columns nav.top-bar .menu > li > a {
    padding: 0;
  }
  header#desktop-nav .columns nav.top-bar .menu > li > a img {
    margin: 0;
    max-width: 150px !important;
  }
  header#desktop-nav .header-logo {
    width: auto;
  }
  section.view-header div div.header-space {
    padding: 0;
  }
  section.view-header div div.header-space h2 {
    margin: 0;
  }
  section.view-header div div.header-space h2 .info-toggler {
    display: none;
  }
  main.columns {
    margin-bottom: 0;
  }
  .pdc-dashboard .form-box #transactionResult {
    left: 0;
    margin-top: 2rem;
    width: 100%;
  }
  .pdc-dashboard .form-box #transactionResult #dashboardTransactionReceipt section {
    margin-left: 15%;
    margin-top: 0;
    width: 70%;
  }
  .pdc-dashboard .form-box #transactionResult #dashboardTransactionReceipt section .pushDown.formatting table {
    border-collapse: inherit;
    margin: 0.5rem 0;
  }
  .portalReceiptContainer #error-handler-container section {
    margin-left: 15%;
    width: 70%;
  }
  .portalReceiptContainer #pdcFormContainer {
    display: none;
  }
  .portalReceiptContainer #portalReceipt {
    margin-top: 0;
    margin-bottom: 0;
  }
  .portalReceiptContainer #portalReceipt section {
    margin-left: 15%;
    margin-top: 0;
    width: 70%;
  }
  .portalReceiptContainer #portalReceipt section .pushDown.formatting table {
    border-collapse: inherit;
    margin: 0.5rem 0;
  }
  .messenger {
    display: none;
  }
}
.newForm h5, #pdcForm .newForm h5, #preview #pdcForm .newForm h5 {
  margin-bottom: 0.625rem;
}
.newForm section, #pdcForm .newForm section, #preview #pdcForm .newForm section {
  margin-bottom: 2rem;
}
.newForm #accountNumberDuplicateMsg, #pdcForm .newForm #accountNumberDuplicateMsg, #preview #pdcForm .newForm #accountNumberDuplicateMsg {
  display: none;
}
.newForm #accountNumberDuplicateMsg div, #pdcForm .newForm #accountNumberDuplicateMsg div, #preview #pdcForm .newForm #accountNumberDuplicateMsg div {
  border: 1px solid #4c2d86;
  font-size: 0.75rem;
  padding: 0.625rem;
}
.newForm .input-field.align-top label,
.newForm .input-field.align-top div.custom-label, #pdcForm .newForm .input-field.align-top label,
#pdcForm .newForm .input-field.align-top div.custom-label, #preview #pdcForm .newForm .input-field.align-top label,
#preview #pdcForm .newForm .input-field.align-top div.custom-label {
  margin-top: 0.625rem;
}
.newForm .input-field button.small, #pdcForm .newForm .input-field button.small, #preview #pdcForm .newForm .input-field button.small {
  align-self: flex-end;
  height: 30px;
  margin-bottom: 0;
}
.newForm .input-field label, .newForm .input-field div.custom-label, #pdcForm .newForm .input-field label, #pdcForm .newForm .input-field div.custom-label, #preview #pdcForm .newForm .input-field label, #preview #pdcForm .newForm .input-field div.custom-label {
  font-size: 1rem;
  font-weight: bold;
  padding-left: 1.25rem;
  text-transform: none;
}
.newForm .input-field [type=text], .newForm .input-field [type=password], .newForm .input-field [type=date], .newForm .input-field [type=datetime], .newForm .input-field [type=datetime-local], .newForm .input-field [type=month], .newForm .input-field [type=week], .newForm .input-field [type=email], .newForm .input-field [type=number], .newForm .input-field [type=search], .newForm .input-field [type=tel], .newForm .input-field [type=time], .newForm .input-field [type=url], .newForm .input-field [type=color], .newForm .input-field input, .newForm .input-field textarea, #pdcForm .newForm .input-field [type=text], #pdcForm .newForm .input-field [type=password], #pdcForm .newForm .input-field [type=date], #pdcForm .newForm .input-field [type=datetime], #pdcForm .newForm .input-field [type=datetime-local], #pdcForm .newForm .input-field [type=month], #pdcForm .newForm .input-field [type=week], #pdcForm .newForm .input-field [type=email], #pdcForm .newForm .input-field [type=number], #pdcForm .newForm .input-field [type=search], #pdcForm .newForm .input-field [type=tel], #pdcForm .newForm .input-field [type=time], #pdcForm .newForm .input-field [type=url], #pdcForm .newForm .input-field [type=color], #pdcForm .newForm .input-field input, #pdcForm .newForm .input-field textarea, #preview #pdcForm .newForm .input-field [type=text], #preview #pdcForm .newForm .input-field [type=password], #preview #pdcForm .newForm .input-field [type=date], #preview #pdcForm .newForm .input-field [type=datetime], #preview #pdcForm .newForm .input-field [type=datetime-local], #preview #pdcForm .newForm .input-field [type=month], #preview #pdcForm .newForm .input-field [type=week], #preview #pdcForm .newForm .input-field [type=email], #preview #pdcForm .newForm .input-field [type=number], #preview #pdcForm .newForm .input-field [type=search], #preview #pdcForm .newForm .input-field [type=tel], #preview #pdcForm .newForm .input-field [type=time], #preview #pdcForm .newForm .input-field [type=url], #preview #pdcForm .newForm .input-field [type=color], #preview #pdcForm .newForm .input-field input, #preview #pdcForm .newForm .input-field textarea {
  background: transparent;
  border: none;
  border-bottom: 1px solid #cacaca;
  border-radius: 0;
  box-shadow: none;
  margin-bottom: 0;
  padding: 0.625rem;
}
.newForm .input-field [type=text]:active, .newForm .input-field [type=text]:focus, .newForm .input-field [type=password]:active, .newForm .input-field [type=password]:focus, .newForm .input-field [type=date]:active, .newForm .input-field [type=date]:focus, .newForm .input-field [type=datetime]:active, .newForm .input-field [type=datetime]:focus, .newForm .input-field [type=datetime-local]:active, .newForm .input-field [type=datetime-local]:focus, .newForm .input-field [type=month]:active, .newForm .input-field [type=month]:focus, .newForm .input-field [type=week]:active, .newForm .input-field [type=week]:focus, .newForm .input-field [type=email]:active, .newForm .input-field [type=email]:focus, .newForm .input-field [type=number]:active, .newForm .input-field [type=number]:focus, .newForm .input-field [type=search]:active, .newForm .input-field [type=search]:focus, .newForm .input-field [type=tel]:active, .newForm .input-field [type=tel]:focus, .newForm .input-field [type=time]:active, .newForm .input-field [type=time]:focus, .newForm .input-field [type=url]:active, .newForm .input-field [type=url]:focus, .newForm .input-field [type=color]:active, .newForm .input-field [type=color]:focus, .newForm .input-field input:active, .newForm .input-field input:focus, .newForm .input-field textarea:active, .newForm .input-field textarea:focus, #pdcForm .newForm .input-field [type=text]:active, #pdcForm .newForm .input-field [type=text]:focus, #pdcForm .newForm .input-field [type=password]:active, #pdcForm .newForm .input-field [type=password]:focus, #pdcForm .newForm .input-field [type=date]:active, #pdcForm .newForm .input-field [type=date]:focus, #pdcForm .newForm .input-field [type=datetime]:active, #pdcForm .newForm .input-field [type=datetime]:focus, #pdcForm .newForm .input-field [type=datetime-local]:active, #pdcForm .newForm .input-field [type=datetime-local]:focus, #pdcForm .newForm .input-field [type=month]:active, #pdcForm .newForm .input-field [type=month]:focus, #pdcForm .newForm .input-field [type=week]:active, #pdcForm .newForm .input-field [type=week]:focus, #pdcForm .newForm .input-field [type=email]:active, #pdcForm .newForm .input-field [type=email]:focus, #pdcForm .newForm .input-field [type=number]:active, #pdcForm .newForm .input-field [type=number]:focus, #pdcForm .newForm .input-field [type=search]:active, #pdcForm .newForm .input-field [type=search]:focus, #pdcForm .newForm .input-field [type=tel]:active, #pdcForm .newForm .input-field [type=tel]:focus, #pdcForm .newForm .input-field [type=time]:active, #pdcForm .newForm .input-field [type=time]:focus, #pdcForm .newForm .input-field [type=url]:active, #pdcForm .newForm .input-field [type=url]:focus, #pdcForm .newForm .input-field [type=color]:active, #pdcForm .newForm .input-field [type=color]:focus, #pdcForm .newForm .input-field input:active, #pdcForm .newForm .input-field input:focus, #pdcForm .newForm .input-field textarea:active, #pdcForm .newForm .input-field textarea:focus, #preview #pdcForm .newForm .input-field [type=text]:active, #preview #pdcForm .newForm .input-field [type=text]:focus, #preview #pdcForm .newForm .input-field [type=password]:active, #preview #pdcForm .newForm .input-field [type=password]:focus, #preview #pdcForm .newForm .input-field [type=date]:active, #preview #pdcForm .newForm .input-field [type=date]:focus, #preview #pdcForm .newForm .input-field [type=datetime]:active, #preview #pdcForm .newForm .input-field [type=datetime]:focus, #preview #pdcForm .newForm .input-field [type=datetime-local]:active, #preview #pdcForm .newForm .input-field [type=datetime-local]:focus, #preview #pdcForm .newForm .input-field [type=month]:active, #preview #pdcForm .newForm .input-field [type=month]:focus, #preview #pdcForm .newForm .input-field [type=week]:active, #preview #pdcForm .newForm .input-field [type=week]:focus, #preview #pdcForm .newForm .input-field [type=email]:active, #preview #pdcForm .newForm .input-field [type=email]:focus, #preview #pdcForm .newForm .input-field [type=number]:active, #preview #pdcForm .newForm .input-field [type=number]:focus, #preview #pdcForm .newForm .input-field [type=search]:active, #preview #pdcForm .newForm .input-field [type=search]:focus, #preview #pdcForm .newForm .input-field [type=tel]:active, #preview #pdcForm .newForm .input-field [type=tel]:focus, #preview #pdcForm .newForm .input-field [type=time]:active, #preview #pdcForm .newForm .input-field [type=time]:focus, #preview #pdcForm .newForm .input-field [type=url]:active, #preview #pdcForm .newForm .input-field [type=url]:focus, #preview #pdcForm .newForm .input-field [type=color]:active, #preview #pdcForm .newForm .input-field [type=color]:focus, #preview #pdcForm .newForm .input-field input:active, #preview #pdcForm .newForm .input-field input:focus, #preview #pdcForm .newForm .input-field textarea:active, #preview #pdcForm .newForm .input-field textarea:focus {
  border-color: #666666;
}
.newForm .input-field [type=text]:hover, .newForm .input-field [type=password]:hover, .newForm .input-field [type=date]:hover, .newForm .input-field [type=datetime]:hover, .newForm .input-field [type=datetime-local]:hover, .newForm .input-field [type=month]:hover, .newForm .input-field [type=week]:hover, .newForm .input-field [type=email]:hover, .newForm .input-field [type=number]:hover, .newForm .input-field [type=search]:hover, .newForm .input-field [type=tel]:hover, .newForm .input-field [type=time]:hover, .newForm .input-field [type=url]:hover, .newForm .input-field [type=color]:hover, .newForm .input-field input:hover, .newForm .input-field textarea:hover, #pdcForm .newForm .input-field [type=text]:hover, #pdcForm .newForm .input-field [type=password]:hover, #pdcForm .newForm .input-field [type=date]:hover, #pdcForm .newForm .input-field [type=datetime]:hover, #pdcForm .newForm .input-field [type=datetime-local]:hover, #pdcForm .newForm .input-field [type=month]:hover, #pdcForm .newForm .input-field [type=week]:hover, #pdcForm .newForm .input-field [type=email]:hover, #pdcForm .newForm .input-field [type=number]:hover, #pdcForm .newForm .input-field [type=search]:hover, #pdcForm .newForm .input-field [type=tel]:hover, #pdcForm .newForm .input-field [type=time]:hover, #pdcForm .newForm .input-field [type=url]:hover, #pdcForm .newForm .input-field [type=color]:hover, #pdcForm .newForm .input-field input:hover, #pdcForm .newForm .input-field textarea:hover, #preview #pdcForm .newForm .input-field [type=text]:hover, #preview #pdcForm .newForm .input-field [type=password]:hover, #preview #pdcForm .newForm .input-field [type=date]:hover, #preview #pdcForm .newForm .input-field [type=datetime]:hover, #preview #pdcForm .newForm .input-field [type=datetime-local]:hover, #preview #pdcForm .newForm .input-field [type=month]:hover, #preview #pdcForm .newForm .input-field [type=week]:hover, #preview #pdcForm .newForm .input-field [type=email]:hover, #preview #pdcForm .newForm .input-field [type=number]:hover, #preview #pdcForm .newForm .input-field [type=search]:hover, #preview #pdcForm .newForm .input-field [type=tel]:hover, #preview #pdcForm .newForm .input-field [type=time]:hover, #preview #pdcForm .newForm .input-field [type=url]:hover, #preview #pdcForm .newForm .input-field [type=color]:hover, #preview #pdcForm .newForm .input-field input:hover, #preview #pdcForm .newForm .input-field textarea:hover {
  border-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
.newForm .input-field [type=text]:-moz-read-only, .newForm .input-field [type=password]:-moz-read-only, .newForm .input-field [type=date]:-moz-read-only, .newForm .input-field [type=datetime]:-moz-read-only, .newForm .input-field [type=datetime-local]:-moz-read-only, .newForm .input-field [type=month]:-moz-read-only, .newForm .input-field [type=week]:-moz-read-only, .newForm .input-field [type=email]:-moz-read-only, .newForm .input-field [type=number]:-moz-read-only, .newForm .input-field [type=search]:-moz-read-only, .newForm .input-field [type=tel]:-moz-read-only, .newForm .input-field [type=time]:-moz-read-only, .newForm .input-field [type=url]:-moz-read-only, .newForm .input-field [type=color]:-moz-read-only, .newForm .input-field input:-moz-read-only, .newForm .input-field textarea:-moz-read-only, #pdcForm .newForm .input-field [type=text]:-moz-read-only, #pdcForm .newForm .input-field [type=password]:-moz-read-only, #pdcForm .newForm .input-field [type=date]:-moz-read-only, #pdcForm .newForm .input-field [type=datetime]:-moz-read-only, #pdcForm .newForm .input-field [type=datetime-local]:-moz-read-only, #pdcForm .newForm .input-field [type=month]:-moz-read-only, #pdcForm .newForm .input-field [type=week]:-moz-read-only, #pdcForm .newForm .input-field [type=email]:-moz-read-only, #pdcForm .newForm .input-field [type=number]:-moz-read-only, #pdcForm .newForm .input-field [type=search]:-moz-read-only, #pdcForm .newForm .input-field [type=tel]:-moz-read-only, #pdcForm .newForm .input-field [type=time]:-moz-read-only, #pdcForm .newForm .input-field [type=url]:-moz-read-only, #pdcForm .newForm .input-field [type=color]:-moz-read-only, #pdcForm .newForm .input-field input:-moz-read-only, #pdcForm .newForm .input-field textarea:-moz-read-only, #preview #pdcForm .newForm .input-field [type=text]:-moz-read-only, #preview #pdcForm .newForm .input-field [type=password]:-moz-read-only, #preview #pdcForm .newForm .input-field [type=date]:-moz-read-only, #preview #pdcForm .newForm .input-field [type=datetime]:-moz-read-only, #preview #pdcForm .newForm .input-field [type=datetime-local]:-moz-read-only, #preview #pdcForm .newForm .input-field [type=month]:-moz-read-only, #preview #pdcForm .newForm .input-field [type=week]:-moz-read-only, #preview #pdcForm .newForm .input-field [type=email]:-moz-read-only, #preview #pdcForm .newForm .input-field [type=number]:-moz-read-only, #preview #pdcForm .newForm .input-field [type=search]:-moz-read-only, #preview #pdcForm .newForm .input-field [type=tel]:-moz-read-only, #preview #pdcForm .newForm .input-field [type=time]:-moz-read-only, #preview #pdcForm .newForm .input-field [type=url]:-moz-read-only, #preview #pdcForm .newForm .input-field [type=color]:-moz-read-only, #preview #pdcForm .newForm .input-field input:-moz-read-only, #preview #pdcForm .newForm .input-field textarea:-moz-read-only {
  border: none;
  font-style: italic;
}
.newForm .input-field [type=text]:disabled, .newForm .input-field [type=text]:read-only, .newForm .input-field [type=password]:disabled, .newForm .input-field [type=password]:read-only, .newForm .input-field [type=date]:disabled, .newForm .input-field [type=date]:read-only, .newForm .input-field [type=datetime]:disabled, .newForm .input-field [type=datetime]:read-only, .newForm .input-field [type=datetime-local]:disabled, .newForm .input-field [type=datetime-local]:read-only, .newForm .input-field [type=month]:disabled, .newForm .input-field [type=month]:read-only, .newForm .input-field [type=week]:disabled, .newForm .input-field [type=week]:read-only, .newForm .input-field [type=email]:disabled, .newForm .input-field [type=email]:read-only, .newForm .input-field [type=number]:disabled, .newForm .input-field [type=number]:read-only, .newForm .input-field [type=search]:disabled, .newForm .input-field [type=search]:read-only, .newForm .input-field [type=tel]:disabled, .newForm .input-field [type=tel]:read-only, .newForm .input-field [type=time]:disabled, .newForm .input-field [type=time]:read-only, .newForm .input-field [type=url]:disabled, .newForm .input-field [type=url]:read-only, .newForm .input-field [type=color]:disabled, .newForm .input-field [type=color]:read-only, .newForm .input-field input:disabled, .newForm .input-field input:read-only, .newForm .input-field textarea:disabled, .newForm .input-field textarea:read-only, #pdcForm .newForm .input-field [type=text]:disabled, #pdcForm .newForm .input-field [type=text]:read-only, #pdcForm .newForm .input-field [type=password]:disabled, #pdcForm .newForm .input-field [type=password]:read-only, #pdcForm .newForm .input-field [type=date]:disabled, #pdcForm .newForm .input-field [type=date]:read-only, #pdcForm .newForm .input-field [type=datetime]:disabled, #pdcForm .newForm .input-field [type=datetime]:read-only, #pdcForm .newForm .input-field [type=datetime-local]:disabled, #pdcForm .newForm .input-field [type=datetime-local]:read-only, #pdcForm .newForm .input-field [type=month]:disabled, #pdcForm .newForm .input-field [type=month]:read-only, #pdcForm .newForm .input-field [type=week]:disabled, #pdcForm .newForm .input-field [type=week]:read-only, #pdcForm .newForm .input-field [type=email]:disabled, #pdcForm .newForm .input-field [type=email]:read-only, #pdcForm .newForm .input-field [type=number]:disabled, #pdcForm .newForm .input-field [type=number]:read-only, #pdcForm .newForm .input-field [type=search]:disabled, #pdcForm .newForm .input-field [type=search]:read-only, #pdcForm .newForm .input-field [type=tel]:disabled, #pdcForm .newForm .input-field [type=tel]:read-only, #pdcForm .newForm .input-field [type=time]:disabled, #pdcForm .newForm .input-field [type=time]:read-only, #pdcForm .newForm .input-field [type=url]:disabled, #pdcForm .newForm .input-field [type=url]:read-only, #pdcForm .newForm .input-field [type=color]:disabled, #pdcForm .newForm .input-field [type=color]:read-only, #pdcForm .newForm .input-field input:disabled, #pdcForm .newForm .input-field input:read-only, #pdcForm .newForm .input-field textarea:disabled, #pdcForm .newForm .input-field textarea:read-only, #preview #pdcForm .newForm .input-field [type=text]:disabled, #preview #pdcForm .newForm .input-field [type=text]:read-only, #preview #pdcForm .newForm .input-field [type=password]:disabled, #preview #pdcForm .newForm .input-field [type=password]:read-only, #preview #pdcForm .newForm .input-field [type=date]:disabled, #preview #pdcForm .newForm .input-field [type=date]:read-only, #preview #pdcForm .newForm .input-field [type=datetime]:disabled, #preview #pdcForm .newForm .input-field [type=datetime]:read-only, #preview #pdcForm .newForm .input-field [type=datetime-local]:disabled, #preview #pdcForm .newForm .input-field [type=datetime-local]:read-only, #preview #pdcForm .newForm .input-field [type=month]:disabled, #preview #pdcForm .newForm .input-field [type=month]:read-only, #preview #pdcForm .newForm .input-field [type=week]:disabled, #preview #pdcForm .newForm .input-field [type=week]:read-only, #preview #pdcForm .newForm .input-field [type=email]:disabled, #preview #pdcForm .newForm .input-field [type=email]:read-only, #preview #pdcForm .newForm .input-field [type=number]:disabled, #preview #pdcForm .newForm .input-field [type=number]:read-only, #preview #pdcForm .newForm .input-field [type=search]:disabled, #preview #pdcForm .newForm .input-field [type=search]:read-only, #preview #pdcForm .newForm .input-field [type=tel]:disabled, #preview #pdcForm .newForm .input-field [type=tel]:read-only, #preview #pdcForm .newForm .input-field [type=time]:disabled, #preview #pdcForm .newForm .input-field [type=time]:read-only, #preview #pdcForm .newForm .input-field [type=url]:disabled, #preview #pdcForm .newForm .input-field [type=url]:read-only, #preview #pdcForm .newForm .input-field [type=color]:disabled, #preview #pdcForm .newForm .input-field [type=color]:read-only, #preview #pdcForm .newForm .input-field input:disabled, #preview #pdcForm .newForm .input-field input:read-only, #preview #pdcForm .newForm .input-field textarea:disabled, #preview #pdcForm .newForm .input-field textarea:read-only {
  border: none;
  font-style: italic;
}
.newForm .input-field textarea, #pdcForm .newForm .input-field textarea, #preview #pdcForm .newForm .input-field textarea {
  border-bottom: none;
  border-left: 1px solid #cacaca;
  border-right: 1px solid #cacaca;
  padding-bottom: 1.4rem;
}
.newForm .input-field #locationIdNameLabel, #pdcForm .newForm .input-field #locationIdNameLabel, #preview #pdcForm .newForm .input-field #locationIdNameLabel {
  flex: 0 0 auto;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  width: calc(50% - 1.25rem);
}
.newForm .input-field #locationIdNameLabel .cell, #pdcForm .newForm .input-field #locationIdNameLabel .cell, #preview #pdcForm .newForm .input-field #locationIdNameLabel .cell {
  padding-left: 0;
  padding-right: 0;
}
.newForm .input-field .cell, #pdcForm .newForm .input-field .cell, #preview #pdcForm .newForm .input-field .cell {
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  line-height: 1.3;
}
.newForm .input-field .cell.grid-x, #pdcForm .newForm .input-field .cell.grid-x, #preview #pdcForm .newForm .input-field .cell.grid-x {
  margin-left: 0;
  margin-right: 0;
  width: 50%;
}
.newForm .input-field .cell p, #pdcForm .newForm .input-field .cell p, #preview #pdcForm .newForm .input-field .cell p {
  line-height: 1.3;
  margin: 0;
  padding: 0.625rem;
}
.newForm .input-field .counter, #pdcForm .newForm .input-field .counter, #preview #pdcForm .newForm .input-field .counter {
  margin-left: calc(50% + 0.625rem);
  padding-left: 0.5rem;
  padding-bottom: 0;
}
.newForm .input-field .expandingArea, #pdcForm .newForm .input-field .expandingArea, #preview #pdcForm .newForm .input-field .expandingArea {
  margin-left: 0;
  margin-top: 0.625rem;
}
.newForm .input-field .expandingArea.active > textarea, #pdcForm .newForm .input-field .expandingArea.active > textarea, #preview #pdcForm .newForm .input-field .expandingArea.active > textarea {
  position: absolute;
}
.newForm .input-field .field-error, .newForm .input-field .field-success, #pdcForm .newForm .input-field .field-error, #pdcForm .newForm .input-field .field-success, #preview #pdcForm .newForm .input-field .field-error, #preview #pdcForm .newForm .input-field .field-success {
  border-radius: 3px;
  margin-bottom: 0;
  margin-left: 1.25rem;
  margin-top: 0;
  padding: 0.625rem;
  width: calc(100% - 1.875rem);
}
.newForm .input-field .field-error.field-error-textarea, .newForm .input-field .field-success.field-error-textarea, #pdcForm .newForm .input-field .field-error.field-error-textarea, #pdcForm .newForm .input-field .field-success.field-error-textarea, #preview #pdcForm .newForm .input-field .field-error.field-error-textarea, #preview #pdcForm .newForm .input-field .field-success.field-error-textarea {
  margin-top: 0 !important;
}
.newForm .input-field .pdc-helper-icon, #pdcForm .newForm .input-field .pdc-helper-icon, #preview #pdcForm .newForm .input-field .pdc-helper-icon {
  float: right;
  font-size: 0.875rem;
  line-height: 1.3rem;
  margin-left: 20px;
  margin-right: 1px;
}
.newForm .input-field .pdc-required::before, #pdcForm .newForm .input-field .pdc-required::before, #preview #pdcForm .newForm .input-field .pdc-required::before {
  margin-left: -0.625rem;
}
.newForm .input-field .radio-group input, #pdcForm .newForm .input-field .radio-group input, #preview #pdcForm .newForm .input-field .radio-group input {
  position: absolute;
}
.newForm .input-field .radio-group label, .newForm .input-field .radio-group div.custom-label, #pdcForm .newForm .input-field .radio-group label, #pdcForm .newForm .input-field .radio-group div.custom-label, #preview #pdcForm .newForm .input-field .radio-group label, #preview #pdcForm .newForm .input-field .radio-group div.custom-label {
  font-weight: normal;
  margin-top: 0;
  padding-left: 0;
  width: auto;
}
.newForm .input-field .radio-group label span, .newForm .input-field .radio-group div.custom-label span, #pdcForm .newForm .input-field .radio-group label span, #pdcForm .newForm .input-field .radio-group div.custom-label span, #preview #pdcForm .newForm .input-field .radio-group label span, #preview #pdcForm .newForm .input-field .radio-group div.custom-label span {
  background: transparent;
  border: none;
  border-radius: 0;
  color: #666666;
  height: 40px;
  line-height: normal;
  padding: 0.625rem;
}
.newForm .input-field .radio-group label span:hover, .newForm .input-field .radio-group div.custom-label span:hover, #pdcForm .newForm .input-field .radio-group label span:hover, #pdcForm .newForm .input-field .radio-group div.custom-label span:hover, #preview #pdcForm .newForm .input-field .radio-group label span:hover, #preview #pdcForm .newForm .input-field .radio-group div.custom-label span:hover {
  color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
.newForm .input-field .radio-group label input:checked + span, .newForm .input-field .radio-group div.custom-label input:checked + span, #pdcForm .newForm .input-field .radio-group label input:checked + span, #pdcForm .newForm .input-field .radio-group div.custom-label input:checked + span, #preview #pdcForm .newForm .input-field .radio-group label input:checked + span, #preview #pdcForm .newForm .input-field .radio-group div.custom-label input:checked + span {
  background: transparent;
  color: #666666;
}
.newForm .input-field .radio-group label input:checked + span:hover, .newForm .input-field .radio-group div.custom-label input:checked + span:hover, #pdcForm .newForm .input-field .radio-group label input:checked + span:hover, #pdcForm .newForm .input-field .radio-group div.custom-label input:checked + span:hover, #preview #pdcForm .newForm .input-field .radio-group label input:checked + span:hover, #preview #pdcForm .newForm .input-field .radio-group div.custom-label input:checked + span:hover {
  background: transparent;
}
.newForm .input-field .radio-group label.label-left input:checked + span, .newForm .input-field .radio-group label.label-left span, .newForm .input-field .radio-group div.custom-label.label-left input:checked + span, .newForm .input-field .radio-group div.custom-label.label-left span, #pdcForm .newForm .input-field .radio-group label.label-left input:checked + span, #pdcForm .newForm .input-field .radio-group label.label-left span, #pdcForm .newForm .input-field .radio-group div.custom-label.label-left input:checked + span, #pdcForm .newForm .input-field .radio-group div.custom-label.label-left span, #preview #pdcForm .newForm .input-field .radio-group label.label-left input:checked + span, #preview #pdcForm .newForm .input-field .radio-group label.label-left span, #preview #pdcForm .newForm .input-field .radio-group div.custom-label.label-left input:checked + span, #preview #pdcForm .newForm .input-field .radio-group div.custom-label.label-left span {
  border: none;
  border-radius: 0;
}
.newForm .input-field .select-after::after, #pdcForm .newForm .input-field .select-after::after, #preview #pdcForm .newForm .input-field .select-after::after {
  right: 0;
  top: 14px;
}
.newForm .input-field .select-after.readonly::after, #pdcForm .newForm .input-field .select-after.readonly::after, #preview #pdcForm .newForm .input-field .select-after.readonly::after {
  color: #d0d0d0;
  display: none;
}
.newForm .input-field .select-after.readonly .select2-container .select2-selection--single, #pdcForm .newForm .input-field .select-after.readonly .select2-container .select2-selection--single, #preview #pdcForm .newForm .input-field .select-after.readonly .select2-container .select2-selection--single {
  border: none;
  font-style: italic;
}
.newForm .input-field .select-after select, #pdcForm .newForm .input-field .select-after select, #preview #pdcForm .newForm .input-field .select-after select {
  background: transparent;
  border: none;
  border-bottom: 1px solid #cacaca;
  border-radius: 0;
  box-shadow: none;
  line-height: 1.25rem;
  margin: 0;
  padding: 0.625rem 1.5rem 0.625rem 0.625rem;
}
.newForm .input-field .select-after select:active, .newForm .input-field .select-after select:focus, #pdcForm .newForm .input-field .select-after select:active, #pdcForm .newForm .input-field .select-after select:focus, #preview #pdcForm .newForm .input-field .select-after select:active, #preview #pdcForm .newForm .input-field .select-after select:focus {
  border-color: #666666;
}
.newForm .input-field .select-after select:hover, #pdcForm .newForm .input-field .select-after select:hover, #preview #pdcForm .newForm .input-field .select-after select:hover {
  border-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
.newForm .input-field .select-after select:disabled, #pdcForm .newForm .input-field .select-after select:disabled, #preview #pdcForm .newForm .input-field .select-after select:disabled {
  border: none;
  font-style: italic;
}
.newForm .input-field .select-after .select2-container, #pdcForm .newForm .input-field .select-after .select2-container, #preview #pdcForm .newForm .input-field .select-after .select2-container {
  margin: 0;
}
.newForm .input-field .select-after .select2-container .select2-selection--single, #pdcForm .newForm .input-field .select-after .select2-container .select2-selection--single, #preview #pdcForm .newForm .input-field .select-after .select2-container .select2-selection--single {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: none;
  border-bottom: 1px solid #cacaca;
  border-radius: 0;
  box-shadow: none;
  box-sizing: border-box;
  color: #666666;
  display: block;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.25rem;
  padding: 0.625rem 1.5rem 0.625rem 0.625rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  width: 100%;
}
.newForm .input-field .select-after .select2-container .select2-selection--single:active, .newForm .input-field .select-after .select2-container .select2-selection--single:focus, #pdcForm .newForm .input-field .select-after .select2-container .select2-selection--single:active, #pdcForm .newForm .input-field .select-after .select2-container .select2-selection--single:focus, #preview #pdcForm .newForm .input-field .select-after .select2-container .select2-selection--single:active, #preview #pdcForm .newForm .input-field .select-after .select2-container .select2-selection--single:focus {
  background: transparent;
  border: none;
  border-bottom: 1px solid #cacaca;
  border-color: #666666;
  box-shadow: none;
  outline: none;
}
.newForm .input-field .select-after .select2-container .select2-selection--single:hover, #pdcForm .newForm .input-field .select-after .select2-container .select2-selection--single:hover, #preview #pdcForm .newForm .input-field .select-after .select2-container .select2-selection--single:hover {
  background: transparent;
  border-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
.newForm .input-field .select-after .select2-container .select2-selection--single:disabled, #pdcForm .newForm .input-field .select-after .select2-container .select2-selection--single:disabled, #preview #pdcForm .newForm .input-field .select-after .select2-container .select2-selection--single:disabled {
  border: none;
  font-style: italic;
}
.newForm .input-field .select-after .select2-container .select2-selection--single .select2-selection__rendered, #pdcForm .newForm .input-field .select-after .select2-container .select2-selection--single .select2-selection__rendered, #preview #pdcForm .newForm .input-field .select-after .select2-container .select2-selection--single .select2-selection__rendered {
  padding: 0;
}
.newForm .input-field .select-after .select2-container--default .select2-selection--single .select2-selection__arrow, #pdcForm .newForm .input-field .select-after .select2-container--default .select2-selection--single .select2-selection__arrow, #preview #pdcForm .newForm .input-field .select-after .select2-container--default .select2-selection--single .select2-selection__arrow {
  display: none;
}
.newForm .input-field .select-after .select2-container--default .select2-selection--single .select2-selection__rendered, #pdcForm .newForm .input-field .select-after .select2-container--default .select2-selection--single .select2-selection__rendered, #preview #pdcForm .newForm .input-field .select-after .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: inherit;
  line-height: inherit;
}

.select2-container--open .select2-dropdown {
  min-width: 100px;
  background-color: #fefefe;
  border: 1px solid #cacaca;
  border-radius: 0;
}
.select2-container--open .select2-dropdown.select2-dropdown--above {
  border: 1px solid #cacaca;
}
.select2-container--open .select2-dropdown .select2-results .select2-results__options .select2-results__option {
  padding: 0.5rem;
}
.select2-container--open .select2-dropdown .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted[aria-selected] {
  background: #4c2d86;
  color: #fefefe;
}
.select2-container--open .select2-dropdown .select2-search--dropdown {
  padding: 0.5rem;
}
.select2-container--open .select2-dropdown .select2-search--dropdown .select2-search__field {
  border: 1px solid #cacaca;
  padding: 0.5rem;
  margin: 0;
}

#div-schedule-timeoutMinute div.cell.grid-x div.cell.small-6 div.select-after, #timeoutMinutediv div.cell.grid-x div.cell.small-6 div.select-after {
  margin-left: 0;
}
#div-schedule-timeoutMinute div.cell.grid-x div.cell.small-6 input.cell.small-6, #timeoutMinutediv div.cell.grid-x div.cell.small-6 input.cell.small-6 {
  margin-left: 0;
}

#slider-content-container .slider-content:has(> #scheduleCreation) {
  padding: 16px;
}

#actionsButton.dropdown {
  margin: 0;
}
#actionsButton.dropdown::after {
  display: none;
}

#actionsMenu.dropdown-pane {
  background: #fefefe;
  padding: 0;
  width: 200px;
}
#actionsMenu.dropdown-pane ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#actionsMenu.dropdown-pane ul li {
  width: 100%;
}
#actionsMenu.dropdown-pane ul li a {
  display: block;
  padding: 0.5rem 1rem;
  width: 100%;
}
#actionsMenu.dropdown-pane ul li a:active, #actionsMenu.dropdown-pane ul li a:focus, #actionsMenu.dropdown-pane ul li a:hover {
  background: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
}

#scheduleCreation.swiperActive #scheduleForm .input-field .secureWrapper .secureOverlay {
  width: calc(100% - 1.875rem - 35px);
}
#scheduleCreation.detail > div {
  width: auto;
}
#scheduleCreation.detail > div#scheduleForm {
  flex: 0 1 auto;
  margin-right: 1rem;
}
#scheduleCreation.detail > div#scheduleForm .input-field {
  padding: 0.25rem 0;
}
#scheduleCreation.detail > div#scheduleForm .input-field label {
  line-height: 1.5;
  margin-top: 0;
}
#scheduleCreation.detail > div#schedulePayments .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email {
  background: #666666;
}
#scheduleCreation.detail > div#schedulePayments .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email input {
  background: #fefefe;
}
#scheduleCreation.detail > div#schedulePayments .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email button {
  color: #fefefe;
  background-color: #4c2d86;
  margin-left: 10px;
}
#scheduleCreation.detail > div#schedulePayments .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email button:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
#scheduleCreation > div {
  flex: 1;
}
#scheduleCreation #scheduleForm {
  min-width: 550px;
}
#scheduleCreation #scheduleForm #minimumTermsBox {
  border: 1px solid #cacaca;
  border-radius: 3px;
  font-size: 0.75rem;
  margin-top: -40px;
  padding: 0.375rem 0.625rem;
  width: 312px;
}
#scheduleCreation #scheduleForm #contactInfo phoneNumberConsentDiv {
  margin-left: 6px;
  padding: 3px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval {
  font-size: 0.75rem;
  margin-left: 0.625rem;
  margin-right: 0;
  width: calc(100% - 0.625rem);
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBiMonthly .cell.intervalsBiMonthlyAnd, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBiMonthly .cell#intervalOptionTwoText, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBI_MONTHLY .cell.intervalsBiMonthlyAnd, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBI_MONTHLY .cell#intervalOptionTwoText {
  max-width: 30px;
  min-width: 30px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBiMonthly .cell.intervalsBiMonthlyOn, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBiMonthly .cell#intervalOptionOneText, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBI_MONTHLY .cell.intervalsBiMonthlyOn, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBI_MONTHLY .cell#intervalOptionOneText {
  max-width: 34px;
  min-width: 34px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBiMonthly .select-after:first-of-type, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBI_MONTHLY .select-after:first-of-type {
  flex: 0 1 50px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBiWeekly .cell.intervalsBiWeeklyAnd, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBI_WEEKLY .cell.intervalsBiWeeklyAnd {
  max-width: 10px;
  min-width: 10px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBiWeekly .cell.intervalsBiWeeklyOn, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBI_WEEKLY .cell.intervalsBiWeeklyOn {
  max-width: 14px;
  min-width: 14px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBiWeekly .cell#intervalOptionOneText, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBI_WEEKLY .cell#intervalOptionOneText {
  flex: 0 1 65px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBiWeekly .select-after:first-of-type, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBI_WEEKLY .select-after:first-of-type {
  flex: 0 1 120px;
  margin-right: 0;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsDaily .intervalsDailyEvery, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsDaily #intervalOptionOneText, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsDAILY .intervalsDailyEvery, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsDAILY #intervalOptionOneText {
  max-width: 34px;
  min-width: 34px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsDaily .intervalsDailyDay, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsDaily #intervalOptionTwoText, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsDAILY .intervalsDailyDay, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsDAILY #intervalOptionTwoText {
  max-width: 50px;
  min-width: 50px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsDaily .select-after:first-of-type, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsDAILY .select-after:first-of-type {
  flex: 0 1 50px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsMonthly .intervalsMonthlyEvery, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsMonthly #intervalOptionOneText, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsMONTHLY .intervalsMonthlyEvery, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsMONTHLY #intervalOptionOneText {
  max-width: 34px;
  min-width: 34px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsMonthly .intervalsMonthlyMonth, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsMonthly #intervalOptionTwoText, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsMONTHLY .intervalsMonthlyMonth, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsMONTHLY #intervalOptionTwoText {
  max-width: 100%;
  min-width: 50px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsMonthly .select-after:first-of-type, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsMONTHLY .select-after:first-of-type {
  flex: 0 1 40px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsMonthly .select-after:last-of-type, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsMONTHLY .select-after:last-of-type {
  flex: 0 1 80px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsWeekly .intervalsWeeklyEvery, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsWeekly #intervalOptionOneText, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsWEEKLY .intervalsWeeklyEvery, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsWEEKLY #intervalOptionOneText {
  max-width: 34px;
  min-width: 34px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsWeekly .intervalsWeeklyDay, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsWeekly #intervalOptionTwoText, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsWEEKLY .intervalsWeeklyDay, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsWEEKLY #intervalOptionTwoText {
  max-width: 50px;
  min-width: 50px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsWeekly .select-after:first-of-type, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsWEEKLY .select-after:first-of-type {
  flex: 0 1 50px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval .cell {
  flex: 1;
  margin-left: 0;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval .cell:last-child {
  margin-right: 0;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval .cell.select-after .select2-container .select2-selection--single {
  padding-left: 0;
  padding-right: 12px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval .cell.select-after select {
  padding-left: 0;
  padding-right: 12px;
}
#scheduleCreation #scheduleForm .input-field .secureWrapper {
  align-items: center;
}
#scheduleCreation #scheduleForm .input-field .secureWrapper .secureOverlay {
  margin: 0 0.625rem;
  min-width: 50%;
}
#scheduleCreation #schedulePaymentsPreview.add {
  background-color: #fff;
  padding: 10px;
}
#scheduleCreation #schedulePaymentsPreview.add #paymentPreviewSummary {
  background-color: #d0d0d0;
  padding: 5px;
  width: 100%;
}
#scheduleCreation #schedulePayments #requiredTextContainer {
  margin-bottom: 30px;
}
#scheduleCreation #schedulePayments #requiredTextContainer #requiredText .requiredText {
  left: 55px;
  width: calc(100% - 55px);
}

@media print, screen and (max-width: 47.99875em) {
  #scheduleCreation > div {
    flex: auto;
  }
}
#pdcForm #scheduleCreation {
  justify-content: center;
}
#pdcForm #scheduleCreation #scheduleForm {
  max-width: 575px;
}

#editor.scheduleConfig #tabsLists .tabs-panel#settingsList h5:first-of-type {
  margin-top: 0;
}

#totalCompany .cell, #totalCustomer .cell {
  padding: 20px 10px;
  border: thin solid #B09DE9;
  background-color: #e7e1f2;
}

#totalCompany.grid-x {
  width: auto !important;
}

#totalCompany .cell.feature, #totalCustomer .cell.feature {
  border: thin solid rgb(238.3071428571, 108.2785714286, 87.1928571429);
  background-color: rgb(252.15, 229.95, 226.35);
  font-weight: bold;
}

.tabs-panel {
  margin-top: 20px;
  padding: 0;
}

.tabs-content .tabs-panel {
  padding: 0;
}

#customerTab {
  border: none;
  border-bottom: thin solid #cacaca;
}
#customerTab .tabs-title > a {
  font-size: 1rem;
  padding: 1rem 1.5rem;
}
#customerTab.tabs-title > a:focus, #customerTab .tabs-title > a[aria-selected=true] {
  background: #fff;
  color: #666666;
  cursor: default;
  background-image: linear-gradient(to bottom, #fff 88%, #4c2d86 100%);
  /*background:
      linear-gradient(
              to left,
              $pdc-base-color 0%,
              $pdc-alert-color 50%,
              $pdc-base-color 100%

      )
      left
      bottom
      #fff
      no-repeat;
  background-size:100% 5px ;*/
}
#customerTab.tabs a:hover:not([aria-selected=true]) {
  background-image: linear-gradient(to bottom, #fff 88%, rgb(152.5686290503, 121.7397698324, 210.2484301676) 100%);
}

#paymentMethodSelection {
  background-color: #e8e8e8;
  border: thin solid #cacaca;
  padding: 10px 0;
  height: -moz-fit-content;
  height: fit-content;
}
#paymentMethodSelection select.changeBillingAccount {
  margin: 0;
}

#paymentMethodContainer .paymentMethodBlock {
  border: thin solid #cacaca;
  margin-bottom: 20px;
  padding: 10px 0;
}
#paymentMethodContainer .button {
  width: 100%;
}

.customerTag {
  background-color: #cfbbe5;
  color: #000;
  font-size: 0.75rem;
  height: -moz-fit-content;
  height: fit-content;
  margin: 5px 0;
  padding: 3px 7px;
  width: -moz-fit-content;
  width: fit-content;
}

div.formBlocker {
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 100;
  cursor: not-allowed;
}

#fuse-importer-root {
  height: 95% !important;
  margin: 0 2.5% !important;
  top: 2.5% !important;
  width: 95% !important;
}

#customerList #offCanvasRight1 {
  background-color: #fff;
  margin-top: 76px;
  width: 90%;
}
#customerList #offCanvasRight1 button {
  left: 1rem;
  right: auto;
}
#customerList #offCanvasRight1 #ajaxLoadDiv {
  margin-top: 50px;
  padding: 10px;
}

.flex {
  display: flex;
}

.flex-nowrap {
  flex-wrap: nowrap;
}

.justify-end {
  justify-content: flex-end;
}

.fontPrimary {
  color: #4c2d86;
}

.fontSecondary {
  color: #777777;
}

.fontSuccess {
  color: #3adb76;
}

.fontWarning {
  color: #ffae00;
}

.fontAlert {
  color: #ec5840;
}

html, body {
  height: 100%;
}

#wrapper {
  min-height: 100%;
  position: relative;
  background-color: #F5F5F5;
}

#slider-content-container {
  overflow: visible;
  height: calc(100% - 75px);
  margin-top: 75px;
}
@media print, screen and (max-width: 47.99875em) {
  #slider-content-container.position-right,
  #slider-content-container .position-right {
    width: 90%;
  }
}
#slider-content-container .slider-controls {
  position: absolute;
  left: -48px;
  top: 16px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  z-index: 50;
  font-size: x-large;
  padding: 12px;
}
#slider-content-container .slider-controls .slider-btn {
  color: #fefefe;
}
#slider-content-container .slider-controls .slider-btn:hover {
  color: #cacaca;
}
#slider-content-container .slider-content {
  height: 100%;
  padding: 15px;
}
#slider-content-container .slider-content:has(.legacyBackground) {
  background-color: #e8e8e8;
}
#slider-content-container .slider-content #loaderPdc {
  display: grid;
  height: 100%;
  justify-content: normal;
  margin: 0;
  place-items: center;
}
#slider-content-container .slider-content {
  /** If there no .parent-no-scroll, let's apply this. This is needed for multi-column layout to not break. */
}
#slider-content-container .slider-content:not(:has(> .parent-no-scroll)) {
  height: 100%;
  overflow: auto;
}
@media print, screen and (max-width: 47.99875em) {
  #slider-content-container .slider-content:has(> .parent-no-scroll) {
    height: 100%;
    overflow: auto;
  }
}
@media print, screen and (min-width: 48em) {
  #slider-content-container .slider-content .scroll {
    overflow-x: hidden;
    overflow-y: auto;
    padding-right: 10px;
    scrollbar-width: thin;
  }
}
#slider-content-container .slider-content .nested-canvas {
  overflow: visible;
}
#slider-content-container .slider-content .slider-controls-container {
  position: relative;
}
#slider-content-container .slider-content .slider-controls-container .slider-controls {
  top: 16px;
  left: -40px;
}

.js-off-canvas-overlay {
  background-color: rgba(0, 0, 0, 0.6);
  transition: background-color 250ms ease;
}
.js-off-canvas-overlay:hover {
  background-color: rgba(0, 0, 0, 0.4);
}

.closeButton {
  color: #fefefe;
  font-size: 1.2rem;
}
.closeButton:hover {
  color: #F5F5F5;
}

.button.dropdown, .button-small.dropdown {
  display: flex;
  justify-content: center;
  align-items: center;
  float: right;
}
.button.dropdown::after, .button-small.dropdown::after {
  content: none;
}

.dropdown-pane:not(.pdc-help) {
  background: #fefefe;
  margin-left: 16rem;
  padding: 0;
  text-align: left;
}
.dropdown-pane:not(.pdc-help) ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.dropdown-pane:not(.pdc-help) ul li {
  width: 100%;
}
.dropdown-pane:not(.pdc-help) ul li a {
  display: block;
  padding: 0.2rem 0.5rem;
}
.dropdown-pane:not(.pdc-help) ul li a:active, .dropdown-pane:not(.pdc-help) ul li a:focus, .dropdown-pane:not(.pdc-help) ul li a:hover {
  background: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
}

.body-copy-color {
  color: #666666;
}

main.columns {
  margin-bottom: 150px;
}

@media print, screen and (max-width: 47.99875em) {
  main.columns {
    margin-bottom: 185px;
  }
  .margin-top-small-10 {
    margin-top: 10px;
  }
}
a {
  color: #4c2d86;
  text-decoration: none;
  transition: 0.2s;
}
a:hover, a:not(.button):hover, a:focus {
  color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
a:focus {
  outline: 1px dotted #666666;
}
a.readonly {
  color: #8a8a8a;
  cursor: no-drop;
}
a.readonly:hover {
  color: #8a8a8a;
}

i {
  font-style: italic;
}

button, .button {
  cursor: pointer;
}
@media print, screen and (max-width: 47.99875em) {
  button, .button {
    width: 100%;
  }
}

button, input, optgroup, select, textarea {
  font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}
table.alignContentTop td {
  vertical-align: top;
}
table.alignContentTop td i {
  padding-right: 5px;
}

hr {
  max-width: 100%;
}

textarea {
  padding-bottom: 20px;
  resize: none;
}
textarea:hover {
  background-color: rgb(246.4837988827, 243.9206703911, 251.2793296089);
  border-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}

input, select {
  font-size: 1rem;
}
input:focus, select:focus {
  border-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  outline-color: none;
  outline-style: none;
  outline-width: none;
}

input[type=text], input[type=email], input[type=password], input[type=tel], input[type=url] {
  color: #666666;
  height: 40px;
}
input[type=text]:hover, input[type=email]:hover, input[type=password]:hover, input[type=tel]:hover, input[type=url]:hover {
  background-color: rgb(246.4837988827, 243.9206703911, 251.2793296089);
  border-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
input[type=search]:focus {
  border-color: #d0d0d0 !important;
}
input[readonly] {
  background-color: #e8e8e8;
  border: 1px solid #d0d0d0;
  box-shadow: none;
}
input[readonly]:focus, input[readonly]:hover {
  background-color: #e8e8e8;
  border: 1px solid #666666;
  box-shadow: none;
}

select {
  cursor: pointer;
  background-color: #fefefe;
  background-image: none;
  background-size: 0;
  border: 1px solid #d0d0d0;
  color: #666666;
  height: 40px;
  padding-right: 25px;
}
select:hover {
  background-color: rgb(246.4837988827, 243.9206703911, 251.2793296089);
  border-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
select:focus {
  border: 1px solid #666666;
  box-shadow: 0 0 5px #cacaca;
  outline: none;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  select:focus {
    background-color: #fefefe;
  }
}
@supports (-ms-accelerator: true) {
  select:focus {
    background-color: #fefefe;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  select:focus option:checked {
    background-color: #666666;
    color: #fefefe;
  }
}
@supports (-ms-accelerator: true) {
  select:focus option:checked {
    background-color: #666666;
    color: #fefefe;
  }
}
select:disabled {
  background-color: #e8e8e8;
  border-color: #d0d0d0;
}
select:disabled:hover {
  background-color: #e8e8e8;
  border-color: #666666;
}
select option {
  background-color: #fefefe;
  color: #666666;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  select option:hover, select option:focus, select option:active, select option:visited, select option:checked {
    background-color: #666666;
    color: #fefefe;
  }
}
@supports (-ms-accelerator: true) {
  select option:hover, select option:focus, select option:active, select option:visited, select option:checked {
    background-color: #666666;
    color: #fefefe;
  }
}

.select-after {
  position: relative;
}
.select-after::after {
  color: #666666;
  content: "\f078";
  cursor: pointer;
  font-family: "Font Awesome 7 Free";
  font-size: 0.6rem;
  font-weight: 900;
  pointer-events: none;
  position: absolute;
  top: 13px;
  right: 10px;
  z-index: 2;
}

.pdc-colorbox-content {
  background-color: #e8e8e8;
  margin-top: 20px;
  margin-bottom: 20px;
}
iframe.pdc-colorbox-content {
  display: block;
  margin-bottom: 0;
  margin-top: 0;
}

.pdc-colorbox-content table {
  margin-bottom: 20px;
}
.pdc-colorbox-content.updated {
  background-color: #fefefe;
  margin: 20px 10px;
}
.pdc-colorbox-content ul.clear-bottom {
  margin-bottom: 0;
}
.pdc-colorbox-content ul.clear-bottom > li > ul {
  list-style-type: circle;
}

.button:focus {
  outline: 2px solid #fefefe;
}

.button.button-link {
  background-color: #cfbbe5;
  color: #170b41;
}
.button.button-link:hover {
  background-color: rgba(207, 187, 229, 0.5);
  border: 1px solid #4c2d86;
}

.button-small {
  background-color: #4c2d86;
  border-radius: 3px;
  color: #fefefe;
  font-size: 0.75rem;
  padding: 10px 15px;
}
.button-small:hover, .button-small:active {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe !important;
}
.button-small.disabled {
  background-color: rgb(211.2695374302, 198.1079418994, 235.8944581006);
  cursor: default;
}
.button-small.disabled:hover, .button-small.disabled:active {
  background-color: rgb(211.2695374302, 198.1079418994, 235.8944581006);
}

#requiredTextContainer, #requiredCardTextContainer, #requiredCheckTextContainer, #requiredLegalContainer, #duplicateContainer {
  box-sizing: border-box;
  float: left;
  width: 100%;
  padding: 1.25rem 0.625rem;
}
#requiredTextContainer #requiredText, #requiredTextContainer .requiredContainer, #requiredCardTextContainer #requiredText, #requiredCardTextContainer .requiredContainer, #requiredCheckTextContainer #requiredText, #requiredCheckTextContainer .requiredContainer, #requiredLegalContainer #requiredText, #requiredLegalContainer .requiredContainer, #duplicateContainer #requiredText, #duplicateContainer .requiredContainer {
  align-items: center;
  border-color: #cccccc;
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  box-sizing: border-box;
  clear: both;
  display: flex;
  padding: 10px;
  position: relative;
}
#requiredTextContainer #requiredText #acknowledgediv, #requiredTextContainer #requiredText #allowDuplicatediv, #requiredTextContainer #requiredText #dialogIdCheckboxdiv, #requiredTextContainer .requiredContainer #acknowledgediv, #requiredTextContainer .requiredContainer #allowDuplicatediv, #requiredTextContainer .requiredContainer #dialogIdCheckboxdiv, #requiredCardTextContainer #requiredText #acknowledgediv, #requiredCardTextContainer #requiredText #allowDuplicatediv, #requiredCardTextContainer #requiredText #dialogIdCheckboxdiv, #requiredCardTextContainer .requiredContainer #acknowledgediv, #requiredCardTextContainer .requiredContainer #allowDuplicatediv, #requiredCardTextContainer .requiredContainer #dialogIdCheckboxdiv, #requiredCheckTextContainer #requiredText #acknowledgediv, #requiredCheckTextContainer #requiredText #allowDuplicatediv, #requiredCheckTextContainer #requiredText #dialogIdCheckboxdiv, #requiredCheckTextContainer .requiredContainer #acknowledgediv, #requiredCheckTextContainer .requiredContainer #allowDuplicatediv, #requiredCheckTextContainer .requiredContainer #dialogIdCheckboxdiv, #requiredLegalContainer #requiredText #acknowledgediv, #requiredLegalContainer #requiredText #allowDuplicatediv, #requiredLegalContainer #requiredText #dialogIdCheckboxdiv, #requiredLegalContainer .requiredContainer #acknowledgediv, #requiredLegalContainer .requiredContainer #allowDuplicatediv, #requiredLegalContainer .requiredContainer #dialogIdCheckboxdiv, #duplicateContainer #requiredText #acknowledgediv, #duplicateContainer #requiredText #allowDuplicatediv, #duplicateContainer #requiredText #dialogIdCheckboxdiv, #duplicateContainer .requiredContainer #acknowledgediv, #duplicateContainer .requiredContainer #allowDuplicatediv, #duplicateContainer .requiredContainer #dialogIdCheckboxdiv {
  height: 100%;
  left: 0;
  margin: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
#requiredTextContainer #requiredText #acknowledgediv .pdc-checkboxes, #requiredTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes, #requiredTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes, #requiredTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes, #requiredTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes, #requiredTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes, #requiredCardTextContainer #requiredText #acknowledgediv .pdc-checkboxes, #requiredCardTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes, #requiredCardTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes, #requiredCardTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes, #requiredCardTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes, #requiredCardTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes, #requiredCheckTextContainer #requiredText #acknowledgediv .pdc-checkboxes, #requiredCheckTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes, #requiredCheckTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes, #requiredCheckTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes, #requiredCheckTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes, #requiredCheckTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes, #requiredLegalContainer #requiredText #acknowledgediv .pdc-checkboxes, #requiredLegalContainer #requiredText #allowDuplicatediv .pdc-checkboxes, #requiredLegalContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes, #requiredLegalContainer .requiredContainer #acknowledgediv .pdc-checkboxes, #requiredLegalContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes, #requiredLegalContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes, #duplicateContainer #requiredText #acknowledgediv .pdc-checkboxes, #duplicateContainer #requiredText #allowDuplicatediv .pdc-checkboxes, #duplicateContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes, #duplicateContainer .requiredContainer #acknowledgediv .pdc-checkboxes, #duplicateContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes, #duplicateContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes {
  align-items: center;
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  height: 100%;
  left: 0;
  margin-bottom: 0;
  top: 0;
  position: absolute;
}
#requiredTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item, #requiredTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item, #requiredTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item, #requiredTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item, #requiredTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item, #requiredTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item, #requiredCardTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item, #requiredCardTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item, #requiredCardTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item, #requiredCardTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item, #requiredCardTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item, #requiredCardTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item, #requiredCheckTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item, #requiredCheckTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item, #requiredCheckTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item, #requiredCheckTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item, #requiredCheckTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item, #requiredCheckTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item, #requiredLegalContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item, #requiredLegalContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item, #requiredLegalContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item, #requiredLegalContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item, #requiredLegalContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item, #requiredLegalContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item, #duplicateContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item, #duplicateContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item, #duplicateContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item, #duplicateContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item, #duplicateContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item, #duplicateContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item {
  align-items: center;
  display: flex;
  flex-grow: 1;
  height: 100%;
}
#requiredTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input, #requiredTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input, #requiredTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input, #requiredTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input, #requiredTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input, #requiredTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input, #requiredCardTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input, #requiredCardTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input, #requiredCardTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input, #requiredCardTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input, #requiredCardTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input, #requiredCardTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input, #requiredCheckTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input, #requiredCheckTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input, #requiredCheckTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input, #requiredCheckTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input, #requiredCheckTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input, #requiredCheckTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input, #requiredLegalContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input, #requiredLegalContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input, #requiredLegalContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input, #requiredLegalContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input, #requiredLegalContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input, #requiredLegalContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input, #duplicateContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input, #duplicateContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input, #duplicateContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input, #duplicateContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input, #duplicateContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input, #duplicateContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input {
  display: none;
}
#requiredTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredCardTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredCardTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredCardTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredCardTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredCardTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredCardTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredCheckTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredCheckTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredCheckTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredCheckTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredCheckTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredCheckTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredLegalContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredLegalContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredLegalContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredLegalContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredLegalContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredLegalContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label, #duplicateContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label, #duplicateContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label, #duplicateContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label, #duplicateContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label, #duplicateContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label, #duplicateContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label {
  background: transparent;
  color: #0a0a0a;
}
#requiredTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredCardTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredCardTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredCardTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredCardTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredCardTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredCardTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredCheckTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredCheckTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredCheckTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredCheckTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredCheckTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredCheckTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredLegalContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredLegalContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredLegalContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredLegalContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredLegalContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredLegalContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label:before, #duplicateContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #duplicateContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #duplicateContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label:before, #duplicateContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #duplicateContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #duplicateContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label:before {
  color: #3adb76;
  content: "\f14a";
}
#requiredTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label, #requiredTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label, #requiredTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label, #requiredTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label, #requiredTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label, #requiredTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label, #requiredCardTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label, #requiredCardTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label, #requiredCardTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label, #requiredCardTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label, #requiredCardTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label, #requiredCardTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label, #requiredCheckTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label, #requiredCheckTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label, #requiredCheckTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label, #requiredCheckTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label, #requiredCheckTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label, #requiredCheckTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label, #requiredLegalContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label, #requiredLegalContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label, #requiredLegalContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label, #requiredLegalContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label, #requiredLegalContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label, #requiredLegalContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label, #duplicateContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label, #duplicateContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label, #duplicateContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label, #duplicateContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label, #duplicateContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label, #duplicateContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label {
  border: none;
  font-size: 2rem;
  height: 100%;
}
#requiredTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label:hover, #requiredTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label:hover, #requiredTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label:hover, #requiredTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label:hover, #requiredTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label:hover, #requiredTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label:hover, #requiredCardTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label:hover, #requiredCardTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label:hover, #requiredCardTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label:hover, #requiredCardTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label:hover, #requiredCardTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label:hover, #requiredCardTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label:hover, #requiredCheckTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label:hover, #requiredCheckTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label:hover, #requiredCheckTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label:hover, #requiredCheckTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label:hover, #requiredCheckTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label:hover, #requiredCheckTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label:hover, #requiredLegalContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label:hover, #requiredLegalContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label:hover, #requiredLegalContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label:hover, #requiredLegalContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label:hover, #requiredLegalContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label:hover, #requiredLegalContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label:hover, #duplicateContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label:hover, #duplicateContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label:hover, #duplicateContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label:hover, #duplicateContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label:hover, #duplicateContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label:hover, #duplicateContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label:hover {
  background: transparent;
  color: #0a0a0a;
}
#requiredTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label::before, #requiredTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label::before, #requiredTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label::before, #requiredTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label::before, #requiredTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label::before, #requiredTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label::before, #requiredCardTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label::before, #requiredCardTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label::before, #requiredCardTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label::before, #requiredCardTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label::before, #requiredCardTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label::before, #requiredCardTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label::before, #requiredCheckTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label::before, #requiredCheckTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label::before, #requiredCheckTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label::before, #requiredCheckTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label::before, #requiredCheckTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label::before, #requiredCheckTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label::before, #requiredLegalContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label::before, #requiredLegalContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label::before, #requiredLegalContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label::before, #requiredLegalContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label::before, #requiredLegalContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label::before, #requiredLegalContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label::before, #duplicateContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label::before, #duplicateContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label::before, #duplicateContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label::before, #duplicateContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label::before, #duplicateContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label::before, #duplicateContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label::before {
  content: "\f096";
  font: var(--fa-font-regular);
  display: block;
  height: 14px;
  line-height: 14px;
  margin-top: -6px;
  position: relative;
  top: 50%;
  width: 14px;
}
#requiredTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredCardTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredCardTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredCardTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredCardTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredCardTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredCardTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredCheckTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredCheckTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredCheckTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredCheckTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredCheckTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredCheckTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredLegalContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredLegalContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredLegalContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredLegalContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredLegalContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredLegalContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item .labelRaw, #duplicateContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item .labelRaw, #duplicateContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item .labelRaw, #duplicateContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item .labelRaw, #duplicateContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item .labelRaw, #duplicateContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item .labelRaw, #duplicateContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item .labelRaw {
  display: none;
}
#requiredTextContainer #requiredText #acknowledgediv #acknowledgeMsg, #requiredTextContainer #requiredText #acknowledgediv #dialogIdCheckboxMsg, #requiredTextContainer #requiredText #allowDuplicatediv #acknowledgeMsg, #requiredTextContainer #requiredText #allowDuplicatediv #dialogIdCheckboxMsg, #requiredTextContainer #requiredText #dialogIdCheckboxdiv #acknowledgeMsg, #requiredTextContainer #requiredText #dialogIdCheckboxdiv #dialogIdCheckboxMsg, #requiredTextContainer .requiredContainer #acknowledgediv #acknowledgeMsg, #requiredTextContainer .requiredContainer #acknowledgediv #dialogIdCheckboxMsg, #requiredTextContainer .requiredContainer #allowDuplicatediv #acknowledgeMsg, #requiredTextContainer .requiredContainer #allowDuplicatediv #dialogIdCheckboxMsg, #requiredTextContainer .requiredContainer #dialogIdCheckboxdiv #acknowledgeMsg, #requiredTextContainer .requiredContainer #dialogIdCheckboxdiv #dialogIdCheckboxMsg, #requiredCardTextContainer #requiredText #acknowledgediv #acknowledgeMsg, #requiredCardTextContainer #requiredText #acknowledgediv #dialogIdCheckboxMsg, #requiredCardTextContainer #requiredText #allowDuplicatediv #acknowledgeMsg, #requiredCardTextContainer #requiredText #allowDuplicatediv #dialogIdCheckboxMsg, #requiredCardTextContainer #requiredText #dialogIdCheckboxdiv #acknowledgeMsg, #requiredCardTextContainer #requiredText #dialogIdCheckboxdiv #dialogIdCheckboxMsg, #requiredCardTextContainer .requiredContainer #acknowledgediv #acknowledgeMsg, #requiredCardTextContainer .requiredContainer #acknowledgediv #dialogIdCheckboxMsg, #requiredCardTextContainer .requiredContainer #allowDuplicatediv #acknowledgeMsg, #requiredCardTextContainer .requiredContainer #allowDuplicatediv #dialogIdCheckboxMsg, #requiredCardTextContainer .requiredContainer #dialogIdCheckboxdiv #acknowledgeMsg, #requiredCardTextContainer .requiredContainer #dialogIdCheckboxdiv #dialogIdCheckboxMsg, #requiredCheckTextContainer #requiredText #acknowledgediv #acknowledgeMsg, #requiredCheckTextContainer #requiredText #acknowledgediv #dialogIdCheckboxMsg, #requiredCheckTextContainer #requiredText #allowDuplicatediv #acknowledgeMsg, #requiredCheckTextContainer #requiredText #allowDuplicatediv #dialogIdCheckboxMsg, #requiredCheckTextContainer #requiredText #dialogIdCheckboxdiv #acknowledgeMsg, #requiredCheckTextContainer #requiredText #dialogIdCheckboxdiv #dialogIdCheckboxMsg, #requiredCheckTextContainer .requiredContainer #acknowledgediv #acknowledgeMsg, #requiredCheckTextContainer .requiredContainer #acknowledgediv #dialogIdCheckboxMsg, #requiredCheckTextContainer .requiredContainer #allowDuplicatediv #acknowledgeMsg, #requiredCheckTextContainer .requiredContainer #allowDuplicatediv #dialogIdCheckboxMsg, #requiredCheckTextContainer .requiredContainer #dialogIdCheckboxdiv #acknowledgeMsg, #requiredCheckTextContainer .requiredContainer #dialogIdCheckboxdiv #dialogIdCheckboxMsg, #requiredLegalContainer #requiredText #acknowledgediv #acknowledgeMsg, #requiredLegalContainer #requiredText #acknowledgediv #dialogIdCheckboxMsg, #requiredLegalContainer #requiredText #allowDuplicatediv #acknowledgeMsg, #requiredLegalContainer #requiredText #allowDuplicatediv #dialogIdCheckboxMsg, #requiredLegalContainer #requiredText #dialogIdCheckboxdiv #acknowledgeMsg, #requiredLegalContainer #requiredText #dialogIdCheckboxdiv #dialogIdCheckboxMsg, #requiredLegalContainer .requiredContainer #acknowledgediv #acknowledgeMsg, #requiredLegalContainer .requiredContainer #acknowledgediv #dialogIdCheckboxMsg, #requiredLegalContainer .requiredContainer #allowDuplicatediv #acknowledgeMsg, #requiredLegalContainer .requiredContainer #allowDuplicatediv #dialogIdCheckboxMsg, #requiredLegalContainer .requiredContainer #dialogIdCheckboxdiv #acknowledgeMsg, #requiredLegalContainer .requiredContainer #dialogIdCheckboxdiv #dialogIdCheckboxMsg, #duplicateContainer #requiredText #acknowledgediv #acknowledgeMsg, #duplicateContainer #requiredText #acknowledgediv #dialogIdCheckboxMsg, #duplicateContainer #requiredText #allowDuplicatediv #acknowledgeMsg, #duplicateContainer #requiredText #allowDuplicatediv #dialogIdCheckboxMsg, #duplicateContainer #requiredText #dialogIdCheckboxdiv #acknowledgeMsg, #duplicateContainer #requiredText #dialogIdCheckboxdiv #dialogIdCheckboxMsg, #duplicateContainer .requiredContainer #acknowledgediv #acknowledgeMsg, #duplicateContainer .requiredContainer #acknowledgediv #dialogIdCheckboxMsg, #duplicateContainer .requiredContainer #allowDuplicatediv #acknowledgeMsg, #duplicateContainer .requiredContainer #allowDuplicatediv #dialogIdCheckboxMsg, #duplicateContainer .requiredContainer #dialogIdCheckboxdiv #acknowledgeMsg, #duplicateContainer .requiredContainer #dialogIdCheckboxdiv #dialogIdCheckboxMsg {
  left: 0;
  margin-left: 0;
  margin-top: 1px;
  position: absolute;
  top: 100%;
  width: 100%;
}
#requiredTextContainer #requiredText .requiredText, #requiredTextContainer .requiredContainer .requiredText, #requiredCardTextContainer #requiredText .requiredText, #requiredCardTextContainer .requiredContainer .requiredText, #requiredCheckTextContainer #requiredText .requiredText, #requiredCheckTextContainer .requiredContainer .requiredText, #requiredLegalContainer #requiredText .requiredText, #requiredLegalContainer .requiredContainer .requiredText, #duplicateContainer #requiredText .requiredText, #duplicateContainer .requiredContainer .requiredText {
  position: relative;
  z-index: 2;
  left: 45px;
  width: calc(100% - 45px);
}
#requiredTextContainer #requiredText .requiredText p, #requiredTextContainer .requiredContainer .requiredText p, #requiredCardTextContainer #requiredText .requiredText p, #requiredCardTextContainer .requiredContainer .requiredText p, #requiredCheckTextContainer #requiredText .requiredText p, #requiredCheckTextContainer .requiredContainer .requiredText p, #requiredLegalContainer #requiredText .requiredText p, #requiredLegalContainer .requiredContainer .requiredText p, #duplicateContainer #requiredText .requiredText p, #duplicateContainer .requiredContainer .requiredText p {
  margin-bottom: 0;
  padding: 0 !important;
}
#requiredTextContainer #requiredText .requiredText #customTextOutput, #requiredTextContainer .requiredContainer .requiredText #customTextOutput, #requiredCardTextContainer #requiredText .requiredText #customTextOutput, #requiredCardTextContainer .requiredContainer .requiredText #customTextOutput, #requiredCheckTextContainer #requiredText .requiredText #customTextOutput, #requiredCheckTextContainer .requiredContainer .requiredText #customTextOutput, #requiredLegalContainer #requiredText .requiredText #customTextOutput, #requiredLegalContainer .requiredContainer .requiredText #customTextOutput, #duplicateContainer #requiredText .requiredText #customTextOutput, #duplicateContainer .requiredContainer .requiredText #customTextOutput {
  margin-top: 1rem;
}
#requiredTextContainer.paypalSpecialPadding, #requiredCardTextContainer.paypalSpecialPadding, #requiredCheckTextContainer.paypalSpecialPadding, #requiredLegalContainer.paypalSpecialPadding, #duplicateContainer.paypalSpecialPadding {
  padding-left: 0.9375rem;
}

a.disabled {
  cursor: not-allowed;
  opacity: 0.25;
  pointer-events: none;
}
a.disabled:hover, a.disabled:active {
  opacity: 0.3;
}

.button.buttonSecondary {
  background-color: #fefefe;
  border: thin solid #4c2d86;
  color: #4c2d86;
}
.button.buttonSecondary.buttonSecondary:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  border: thin solid #4c2d86;
  color: #fefefe;
}

.button.button-outline {
  border: 1px solid #d0d0d0;
  color: #170b41;
  font-size: 0.75rem;
  margin: 0;
  padding: 12px 15px;
  width: 100%;
  text-align: left;
  text-transform: inherit;
  background-color: #fefefe;
  outline: none;
}
.button.button-outline:hover, .button.button-outline:active {
  background-color: rgba(207, 187, 229, 0.5);
}

label, div.custom-label {
  color: #666666;
  font-size: 0.75rem;
  text-transform: uppercase;
}
label + p, div.custom-label + p {
  color: #666666;
  font-size: 1rem;
  margin-bottom: 5px;
}
label.checkbox, div.custom-label.checkbox {
  text-transform: capitalize !important;
}
label .dropdown-pane, div.custom-label .dropdown-pane {
  background-color: rgb(211.2613664804, 198.0973117318, 235.8908882682);
  border: 1px solid #d0d0d0;
  font-size: 0.75rem;
  z-index: 100;
  text-transform: none;
}
label .dropdown-pane p, div.custom-label .dropdown-pane p {
  font-weight: normal;
  margin: 0;
}
label .label-secondary, div.custom-label .label-secondary {
  display: block;
  text-transform: capitalize;
}
label.label-left, label.label-right, label.label-center, div.custom-label.label-left, div.custom-label.label-right, div.custom-label.label-center {
  cursor: pointer;
}
label.label-legend, div.custom-label.label-legend {
  display: block;
  font-weight: normal;
  line-height: 1.8;
  margin-bottom: 0;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder,
div.dataTables_filter label input:-ms-input-placeholder {
  color: #cacaca !important;
}

section.view-header div.header-space {
  background-color: rgba(254, 254, 254, 0.75);
  margin-bottom: 5px;
  margin-top: 20px;
  padding: 10px 20px 5px 20px;
}
section.view-header div.header-space h2 {
  color: #666666;
  font-size: 1.1rem;
}
section.view-header div.header-space h2 i.fa-info {
  background-color: #4c2d86;
  border-radius: 3px;
  color: #fefefe;
  font-size: 1rem;
  padding: 5px 10px;
}
section.view-header div.header-space h2 i.fa-info:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  cursor: pointer;
}
section.view-header div.header-space div, section.view-header div.header-space p {
  border-top: 1px solid #d0d0d0;
  color: #666666;
  display: none;
  font-size: 0.75rem;
  padding-top: 10px;
}

.grey-line {
  padding-top: 10px;
  border-bottom-color: #d0d0d0;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  margin-bottom: 5px;
}

#backToTop {
  color: #4c2d86;
  cursor: pointer;
  position: fixed;
  bottom: 30px;
  right: 20px;
  display: none;
  z-index: 2;
}
@media print, screen and (max-width: 47.99875em) {
  #backToTop {
    bottom: -150px;
  }
}
#backToTop:hover {
  color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}

#g-recaptcha-responsediv {
  overflow: hidden;
  width: 100%;
}
#g-recaptcha-responsediv .g-recaptcha {
  min-height: 79px;
}
.input-field #g-recaptcha-responsediv .g-recaptcha iframe {
  height: auto !important;
}
#g-recaptcha-responsediv .field-error-textarea {
  margin-top: -5px !important;
  position: relative;
}

.field-error-standalone {
  background-color: #ec5840;
  border-radius: 3px;
  color: #fefefe;
  font-size: 0.75rem;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 10px 15px;
}

.button, .button.primary {
  background-color: #4c2d86;
}
.button:hover, .button.primary:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}

.pdc-upload-btn {
  overflow: hidden;
  max-width: 100%;
  position: relative;
}
.pdc-upload-btn input {
  position: absolute;
  left: -9999px;
}
.pdc-upload-btn span {
  background-color: #F5F5F5;
  border: 1px solid #d0d0d0;
  border-radius: 3px;
  color: #666666 !important;
  cursor: pointer;
  display: block;
  padding: 8px 15px;
  text-transform: none;
  word-wrap: break-word;
  line-height: 2;
  max-height: 40px;
  position: relative;
}
.pdc-upload-btn span:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe !important;
}
.pdc-upload-btn span::before {
  content: "\f093  ";
  font-family: "Font Awesome 7 Free";
  font-weight: 900;
}
.pdc-upload-btn span.clearFileSelection {
  align-items: center;
  background: #F5F5F5;
  border-left: none;
  border-radius: 0 3px 3px 0;
  color: #4c2d86;
  display: flex;
  height: 40px;
  justify-content: center;
  padding: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 40px;
  z-index: 10;
}
.pdc-upload-btn span.clearFileSelection::before {
  content: "";
}
.pdc-upload-btn span.clearFileSelection:hover {
  color: rgb(152.5686290503, 121.7397698324, 210.2484301676) !important;
}
.pdc-upload-btn input:disabled + span {
  background-color: #e8e8e8;
  cursor: default;
}
.pdc-upload-btn input:disabled + span:hover {
  background-color: #e8e8e8;
  color: #666666 !important;
}

.input-field .radio-group label, .input-field .radio-group div.custom-label {
  float: left;
  overflow: auto;
}
.input-field .radio-group label span, .input-field .radio-group div.custom-label span {
  background-color: #F5F5F5;
  border: 1px solid #d0d0d0;
  border-left-width: 0;
  color: #666666;
  display: block;
  padding: 8px 15px;
  text-transform: capitalize;
}
.input-field .radio-group label span:hover, .input-field .radio-group div.custom-label span:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
}
.input-field .radio-group label span::before, .input-field .radio-group div.custom-label span::before {
  content: "\f10c  ";
  font-family: "Font Awesome 7 Free";
}
.input-field .radio-group label span:not(.help), .input-field .radio-group div.custom-label span:not(.help) {
  color: #666666;
}
.input-field .radio-group label span:not(.help):hover, .input-field .radio-group div.custom-label span:not(.help):hover {
  color: #fefefe;
}
.input-field .radio-group label input, .input-field .radio-group div.custom-label input {
  height: 0;
  position: absolute;
  width: 0;
}
.input-field .radio-group label input:checked + span, .input-field .radio-group div.custom-label input:checked + span {
  background-color: #666666;
  border-color: #d0d0d0;
  color: #fefefe;
}
.input-field .radio-group label input:checked + span:hover, .input-field .radio-group div.custom-label input:checked + span:hover {
  background-color: #666666;
  border-color: #d0d0d0;
  cursor: default;
}
.input-field .radio-group label input:checked + span::before, .input-field .radio-group div.custom-label input:checked + span::before {
  content: "\f192  ";
  font-family: "Font Awesome 7 Free";
  font-weight: 900;
}
.input-field .radio-group label.label-left input:checked + span, .input-field .radio-group label.label-left span, .input-field .radio-group div.custom-label.label-left input:checked + span, .input-field .radio-group div.custom-label.label-left span {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-left: 1px solid #d0d0d0;
}
.input-field .radio-group label.label-right input:checked + span, .input-field .radio-group label.label-right span, .input-field .radio-group div.custom-label.label-right input:checked + span, .input-field .radio-group div.custom-label.label-right span {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.input-field .radio-group label input:disabled + span, .input-field .radio-group div.custom-label input:disabled + span {
  background-color: #e8e8e8;
  border-color: #d0d0d0;
}
.input-field .radio-group label input:disabled + span:hover, .input-field .radio-group div.custom-label input:disabled + span:hover {
  background-color: #e8e8e8 !important;
  border-color: #666666 !important;
  color: #666666 !important;
  cursor: default;
}
.input-field .radio-group label input:checked:disabled + span, .input-field .radio-group div.custom-label input:checked:disabled + span {
  background-color: #d0d0d0;
}
.input-field .radio-group label input:checked:disabled + span:hover, .input-field .radio-group label input:checked:disabled + span:focus, .input-field .radio-group div.custom-label input:checked:disabled + span:hover, .input-field .radio-group div.custom-label input:checked:disabled + span:focus {
  background-color: #d0d0d0 !important;
  color: #fefefe !important;
}

.field-error {
  background-color: #ec5840;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  color: #fefefe;
  display: block;
  font-size: 0.75rem;
  margin-top: -17px;
  margin-bottom: 20px;
  padding: 10px 15px;
}
.field-error::before {
  content: "\f071 ";
  font-family: "Font Awesome 7 Free";
  font-weight: 900;
}
.field-error a {
  color: #fefefe;
  text-decoration: underline;
}
.field-error a:active, .field-error a:focus, .field-error a:hover {
  color: #0a0a0a;
}

.field-success {
  background-color: #4c2d86;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  color: #fefefe;
  display: block;
  font-size: 0.75rem;
  margin-top: -17px;
  margin-bottom: 20px;
  padding: 10px 15px;
}
.field-success a {
  color: #fefefe;
  text-decoration: underline;
}
.field-success a:active, .field-success a:focus, .field-success a:hover {
  color: #cacaca;
}

.field-error-textarea {
  margin-top: -18px !important;
}

.field-error-upload {
  margin-top: 0px !important;
}

.pdc-check-item input {
  display: none;
}
.pdc-check-item label {
  display: inline-block;
}
.pdc-check-item input + label {
  border-top: 1px solid #d0d0d0;
  border-right: 1px solid #d0d0d0;
  border-bottom: none;
  border-left: 1px solid #d0d0d0;
  margin-left: 0;
  padding: 4px 15px;
  display: inline-flex;
  align-items: center;
  position: relative;
  width: 100%;
}
.pdc-check-item input + label:nth-child(2) {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.pdc-check-item input + label:last-child {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom: 1px solid #d0d0d0;
}
.pdc-check-item input + label::before {
  content: "\f096 ";
  font-family: "Font Awesome 7 Free";
  font-size: 1.5em;
  margin-right: 2px;
}
.pdc-check-item input + label:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
  cursor: pointer;
}
.pdc-check-item input + label:active, .pdc-check-item input:checked + label:active {
  background-color: #4c2d86;
}
.pdc-check-item input:checked + label {
  background-color: #666666;
  color: #fefefe;
}
.pdc-check-item input:checked + label::before {
  content: "\f14a ";
  font-family: "Font Awesome 7 Free";
  margin-right: 2px;
}
.pdc-check-item input:checked + label:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
.pdc-check-item input:disabled + label {
  background-color: #e8e8e8;
  cursor: default;
}
.pdc-check-item input:disabled + label:hover {
  color: #666666;
}
.pdc-check-item input:checked:disabled + label {
  background-color: #d0d0d0;
  color: #fefefe;
  cursor: default;
}
.pdc-check-item.pdc-toggle-horizontal {
  display: flex;
}
@media print, screen and (max-width: 47.99875em) {
  .pdc-check-item.pdc-toggle-horizontal {
    display: inline;
  }
}
.pdc-check-item.pdc-toggle-horizontal input + label {
  background-color: #F5F5F5;
  border-radius: 0;
  border-bottom: 1px solid #d0d0d0;
  border-left: none;
  display: flex;
  align-items: center;
  margin-right: 0;
}
@media print, screen and (max-width: 47.99875em) {
  .pdc-check-item.pdc-toggle-horizontal input + label {
    border-top: none;
    border-left: 1px solid #d0d0d0;
    width: 100%;
  }
}
.pdc-check-item.pdc-toggle-horizontal input + label:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
.pdc-check-item.pdc-toggle-horizontal input + label:nth-child(2) {
  border-left: 1px solid #d0d0d0;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
@media print, screen and (max-width: 47.99875em) {
  .pdc-check-item.pdc-toggle-horizontal input + label:nth-child(2) {
    border-top: 1px solid #d0d0d0;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 0;
    border-top-right-radius: 3px;
  }
}
.pdc-check-item.pdc-toggle-horizontal input + label:last-child {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
@media print, screen and (max-width: 47.99875em) {
  .pdc-check-item.pdc-toggle-horizontal input + label:last-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
  }
}
.pdc-check-item.pdc-toggle-horizontal input:checked + label {
  background-color: #666666;
}
.pdc-check-item.pdc-toggle-horizontal input:checked + label:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
.pdc-check-item.pdc-toggle-horizontal input:checked:disabled + label {
  background-color: #d0d0d0;
}
.pdc-check-item.pdc-toggle-horizontal input:checked:disabled + label:hover {
  background-color: #d0d0d0;
  color: #fefefe;
}
.pdc-check-item.pdc-toggle-horizontal input:disabled + label {
  background-color: #e8e8e8;
}
.pdc-check-item.pdc-toggle-horizontal input:disabled + label:hover {
  background-color: #e8e8e8;
  color: #666666;
}

.pdc-checkboxes {
  margin-bottom: 15px;
}
.pdc-checkboxes label {
  vertical-align: top;
}
.pdc-checkboxes.checkboxNestedDiv .pdc-check-item {
  border: 1px solid #d0d0d0;
  border-radius: 3px;
}
.pdc-checkboxes.checkboxNestedDiv .pdc-check-item > div:last-of-type {
  border: none;
}
.pdc-checkboxes.checkboxNestedDiv .pdc-check-item > label {
  border: none;
  border-bottom: 1px solid #d0d0d0;
  border-radius: 0;
}
.pdc-checkboxes.checkboxNestedDiv .pdc-check-item .parentCheckbox {
  border-bottom: 1px solid #d0d0d0;
}
.pdc-checkboxes.checkboxNestedDiv .pdc-check-item .parentCheckbox input + label {
  display: inline-flex;
  align-items: center;
  border: none;
  margin: 0;
  width: calc(100% - 40px);
}
.pdc-checkboxes.checkboxNestedDiv .pdc-check-item .parentCheckbox input + label:nth-child(2) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.pdc-checkboxes.checkboxNestedDiv .pdc-check-item .parentCheckbox input + label:last-child {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom: none;
}
.pdc-checkboxes.checkboxNestedDiv .pdc-check-item .parentCheckbox .childCheckbox {
  background: #F5F5F5;
  padding: 10px;
}
.pdc-checkboxes.checkboxNestedDiv .pdc-check-item .parentCheckbox .childCheckbox label {
  width: 100%;
}
.pdc-checkboxes.checkboxNestedDiv .pdc-check-item .parentCheckbox .hideShowClosest {
  background: #4c2d86;
  color: #fefefe;
  display: inline-block;
  font-size: 12px;
  line-height: 1.8;
  padding: 10px 0;
  text-align: center;
  width: 40px;
}
.pdc-checkboxes.checkboxNestedDiv .pdc-check-item .parentCheckbox .hideShowClosest:active, .pdc-checkboxes.checkboxNestedDiv .pdc-check-item .parentCheckbox .hideShowClosest:focus, .pdc-checkboxes.checkboxNestedDiv .pdc-check-item .parentCheckbox .hideShowClosest:hover {
  background: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}

.pdc-checkboxes.pdc-toggle-box {
  background-color: #F5F5F5;
  border: 1px solid #d0d0d0;
  border-radius: 3px;
  padding: 7px 10px;
  margin-bottom: 1rem;
}
.pdc-checkboxes.pdc-toggle-box .pdc-check-item input {
  display: none;
}
.pdc-checkboxes.pdc-toggle-box .pdc-check-item label {
  display: inline-block;
}
.pdc-checkboxes.pdc-toggle-box .pdc-check-item input + label {
  background-color: #F5F5F5;
  border-color: #F5F5F5;
  border-width: 0;
  border-bottom: #F5F5F5;
  margin-left: 0;
  padding: 0;
  text-transform: inherit;
  display: inline-flex;
  align-items: center;
  position: relative;
  width: auto;
}
.pdc-checkboxes.pdc-toggle-box .pdc-check-item input + label:nth-child(2) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.pdc-checkboxes.pdc-toggle-box .pdc-check-item input + label:last-child {
  border-bottom-color: #F5F5F5;
  border-bottom-width: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.pdc-checkboxes.pdc-toggle-box .pdc-check-item input + label::before {
  content: "\f096 ";
  font-family: "Font Awesome 7 Free";
}
.pdc-checkboxes.pdc-toggle-box .pdc-check-item input + label:hover {
  background-color: #F5F5F5;
  color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  cursor: pointer;
}
.pdc-checkboxes.pdc-toggle-box .pdc-check-item #pdc-select-all {
  background-color: #F5F5F5;
}
.pdc-checkboxes.pdc-toggle-box .pdc-check-item input + label:active, .pdc-checkboxes.pdc-toggle-box .pdc-check-item input:checked + label:active, .pdc-checkboxes.pdc-toggle-box .pdc-check-item input:checked + label#pdc-select-all {
  background-color: #F5F5F5;
}
.pdc-checkboxes.pdc-toggle-box .pdc-check-item input:checked + label {
  background-color: #F5F5F5;
  border-color: #F5F5F5;
  color: #666666;
}
.pdc-checkboxes.pdc-toggle-box .pdc-check-item input:checked + label::before {
  content: "\f14a ";
  font-family: "Font Awesome 7 Free";
}
.pdc-checkboxes.pdc-toggle-box .pdc-check-item input:checked + label:last-child {
  border-bottom-color: none;
}
.pdc-checkboxes.pdc-toggle-box .pdc-check-item input:checked + label:hover {
  background-color: none;
}

@media print, screen and (max-width: 47.99875em) {
  .pdc-checkboxes-horizontal {
    margin: 10px auto;
  }
}

.pdc-cheque-options {
  margin-top: 20px;
  margin-bottom: 10px;
}

.error-404 {
  background-color: #ec5840;
  border-radius: 3px;
  color: #fefefe;
  margin-bottom: 20px;
  margin-top: 20px;
  padding: 10px 15px;
}
.error-404 h2 {
  font-size: 1.25rem;
  margin: 0;
}

.error-secondary {
  background-color: #e6e6e6;
  border-radius: 3px;
  color: #ec5840;
  font-size: 0.9rem;
  margin-bottom: 10px;
  padding: 5px;
}

section.login-container {
  margin-top: 40px;
}
section.login-container p {
  margin-bottom: 5px;
}
section.login-container button.button {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100%;
}

.dropdown-pane {
  font-size: 1rem;
}
.dropdown-pane.top img {
  margin-bottom: 10px;
}
.dropdown-pane.pdc-help {
  background-color: rgb(211.2613664804, 198.0973117318, 235.8908882682);
  border: 1px solid #d0d0d0;
  font-size: 0.75rem;
  max-height: 200px;
  overflow: auto;
  text-transform: none;
  white-space: normal;
  z-index: 20;
}
.dropdown-pane.pdc-help a {
  font-weight: bold;
  text-decoration: underline;
}
.dropdown-pane.pdc-help p {
  font-weight: 400;
  margin: 0;
}
.dropdown-pane.pdc-help .helpImage {
  margin-top: 10px;
}
.dropdown-pane.pdc-help .helpImage img {
  margin-bottom: 0;
}

.pdc-required::before {
  color: #ec5840;
  content: "* ";
  font-weight: bold;
}
.pdc-required.before::after {
  content: "";
}
.pdc-required.before::before {
  color: #ec5840;
  content: "* ";
  font-weight: bold;
}
.pdc-required .useStoredValue {
  margin: 0 3px 0 0;
}

.form-box .dropdown-pane {
  max-height: 200px;
  overflow: auto;
  white-space: normal;
}

.linkRefresh, .linkCustom, .linkDownload {
  display: inline-block;
  margin-top: 10px;
  margin-right: 10px;
}

.linkSearch {
  display: inline-block;
  margin-top: 10px;
}

.image-info {
  display: block;
  color: rgb(165.7551, 165.7551, 165.7551);
  font-size: 0.75rem;
  margin-bottom: 1rem;
}
#documentIdMsg.field-error + .image-info {
  margin-top: -14px;
}

.rb-02 {
  width: 50%;
}

.rb-03 {
  width: 33.333333%;
}

.rb-04 {
  width: 25%;
}

.rb-05 {
  width: 20%;
}

.wordWrap {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  hyphens: auto;
}

#groupLocations .form-box {
  margin: 0 20px;
}
#groupLocations .form-box #locationAdd [type=color], #groupLocations .form-box #locationAdd [type=date], #groupLocations .form-box #locationAdd [type=datetime-local], #groupLocations .form-box #locationAdd [type=datetime], #groupLocations .form-box #locationAdd [type=email], #groupLocations .form-box #locationAdd [type=month], #groupLocations .form-box #locationAdd [type=number], #groupLocations .form-box #locationAdd [type=password], #groupLocations .form-box #locationAdd [type=search], #groupLocations .form-box #locationAdd [type=tel], #groupLocations .form-box #locationAdd [type=text], #groupLocations .form-box #locationAdd [type=time], #groupLocations .form-box #locationAdd [type=url], #groupLocations .form-box #locationAdd [type=week], #groupLocations .form-box #locationAdd textarea {
  margin: 0;
}
#groupLocations .form-box #locationAdd .field-error {
  margin: 0;
}
#groupLocations .form-box #locationIdByGroup #locationIdList .locationListItem {
  border-top: 1px solid #cacaca;
  margin-top: 20px;
  padding-top: 20px;
}
#groupLocations .form-box #locationIdByGroup #locationIdList .locationListItem.formBlocker {
  pointer-events: none;
  opacity: 0.5;
  background: none !important;
  -webkit-user-select: none; /* Chrome all / Safari all */
  -moz-user-select: none; /* Firefox all */ /* IE 10+ */
  user-select: none; /* Likely future */
}
#groupLocations .form-box #locationIdByGroup #locationIdList h6 {
  display: flex;
}
#groupLocations .form-box #locationIdByGroup #locationIdList h6 b {
  flex: auto;
  padding-right: 20px;
}
#groupLocations .form-box #locationIdByGroup #locationIdList h6 span {
  flex: 0 0 auto;
}

#effectiveSettings {
  line-height: 1.2;
  margin: 0 auto;
  padding: 20px;
  max-width: 580px;
}
#effectiveSettings label, #effectiveSettings div.custom-label {
  font-size: 1rem;
  font-weight: bold;
  text-transform: none;
}
#effectiveSettings section h5 {
  margin: 0 0 10px 0;
}
#effectiveSettings #previewFooter {
  border-top: 1px solid #cacaca;
  line-height: 1;
  margin: 20px 0 0 0;
  padding: 20px 0 0 0;
  text-align: center;
}
#effectiveSettings #previewFooter small {
  color: #666666;
  font-size: 10px;
  margin: 0 10px;
}
#effectiveSettings #previewFooter small .inherited {
  font-size: 10px;
}
#effectiveSettings .inherited {
  color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  font-weight: bold;
}
#effectiveSettings .input-field {
  margin-bottom: 10px;
  margin-left: 20px;
}
#effectiveSettings .input-field div {
  margin-top: 4px;
}

.sectionSpacing {
  margin-top: 40px;
}
.sectionSpacing .address-format {
  margin-bottom: 0;
  white-space: pre-wrap;
}

#consentTextContainer {
  width: 100%;
  padding: 10px;
}
#consentTextContainer #consentText {
  border: 1px solid #cccccc;
  border-radius: 3px;
  padding: 10px;
  position: relative;
  background-color: #fefefe;
}
#consentTextContainer #consentText #pdcBillingConsentdiv {
  height: 100%;
}
#consentTextContainer #consentText #pdcBillingConsentdiv .pdc-checkboxes {
  height: 100%;
}
#consentTextContainer #consentText #pdcBillingConsentdiv .pdc-checkboxes .pdc-check-item {
  height: 100%;
}
#consentTextContainer #consentText #pdcBillingConsentdiv .pdc-checkboxes .pdc-check-item input {
  display: none;
}
#consentTextContainer #consentText #pdcBillingConsentdiv .pdc-checkboxes .pdc-check-item input:checked + label {
  background: transparent;
  color: #0a0a0a;
}
#consentTextContainer #consentText #pdcBillingConsentdiv .pdc-checkboxes .pdc-check-item input:checked + label:before {
  color: #3adb76;
  content: "\f14a";
}
#consentTextContainer #consentText #pdcBillingConsentdiv .pdc-checkboxes .pdc-check-item label {
  border: none;
  font-size: 2rem;
  height: 100%;
}
#consentTextContainer #consentText #pdcBillingConsentdiv .pdc-checkboxes .pdc-check-item label:hover {
  background: transparent;
  color: #0a0a0a;
}
#consentTextContainer #consentText #pdcBillingConsentdiv .pdc-checkboxes .pdc-check-item label::before {
  content: "\f096";
  font: var(--fa-font-regular);
  display: block;
  height: 14px;
  line-height: 14px;
  margin-top: -6px;
  position: relative;
  top: 50%;
  width: 14px;
}
#consentTextContainer #consentText #pdcBillingConsentdiv #pdcBillingConsentMsg {
  left: 0;
  margin: 1px 0 0 0;
  position: absolute;
  top: 100%;
  width: 100%;
}

#paymentReceiptIframe {
  border: 2px solid #e8e8e8;
  width: 100%;
  min-height: 500px;
}

.hideToo {
  display: none !important;
}

.copyCode, .copyCodeTable {
  cursor: pointer;
}
.copyCode .tempCopy, .copyCode .tempCopyButton, .copyCodeTable .tempCopy, .copyCodeTable .tempCopyButton {
  margin-left: 10px;
}

#mainContainer {
  padding: 1rem;
}
#mainContainer #mainContentWithJavascript {
  margin: 0;
}
#mainContainer #mainContentWithJavascript .grid-x {
  width: 100%;
}
#mainContainer #subContentContainer {
  width: 100%;
}
#mainContainer .noPadding {
  padding: 0;
}
#mainContainer .noPaddingLeft {
  padding-left: 0;
}
#mainContainer .noPaddingRight {
  padding-right: 0;
}

@media print, screen and (min-width: 40em) {
  .grid-padding-y > .cell {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
  .grid-padding-x > .cell {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}
.grid-pdc .cell {
  padding: 20px 10px;
  border: thin solid rgb(152.5686290503, 121.7397698324, 210.2484301676);
  background-color: #ffffff;
}
.grid-pdc .cell p {
  color: #8a8a8a;
}
.grid-pdc .cell .button {
  width: 100%;
  margin-bottom: 0;
}
.grid-pdc .cell .button.buttonInfo {
  background-color: #ffffff;
  color: #000000;
  border-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  cursor: default;
}
.grid-pdc .cell.grid-top-section {
  border: none;
  padding-bottom: 0;
  padding-top: 0;
}
.grid-pdc .cell.grid-bottom-section {
  border: none;
  padding-top: 0;
}
.grid-pdc .cell.no-border {
  border: none;
}

#loaderPdc {
  font-size: 1.5rem;
  height: auto;
  margin: 25% auto;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  flex-direction: column;
}
#loaderPdc #waveContainer {
  width: 20%;
  display: flex;
  align-items: center;
  overflow: hidden;
}
#loaderPdc #waveContainer #wave {
  width: 460px;
  height: 160px;
  fill: none;
  stroke-width: 12;
  stroke-linecap: round;
  stroke-dasharray: 0 60 530 60;
  stroke: white;
  -webkit-mask: url(#waveMask);
          mask: url(#waveMask);
  animation: wave-move 1s linear infinite, dash-shift 1s linear infinite;
}
@keyframes wave-move {
  0% {
    transform: translateX(-12px);
  }
  100% {
    transform: translateX(-112px);
  }
}
@keyframes dash-shift {
  0% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: -200px;
  }
}

.itemStatus {
  background-color: #cfbbe5;
  color: #170b41;
  font-size: 0.75rem;
  font-weight: normal;
  height: -moz-fit-content;
  height: fit-content;
  margin: 5px 0;
  padding: 3px 7px;
  width: -moz-fit-content;
  width: fit-content;
}

.advertisement {
  border: thin solid #4c2d86;
  padding: 5px;
  background-color: #F5F5F5;
}
.advertisement .rightColumn {
  position: relative;
  min-height: 120px;
}
.advertisement .rightColumn .bottomButton {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0 10px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImpxdWVyeV9jb2xvcmJveC5jc3MiLCJhcHAuY3NzIiwianF1ZXJ5X3VpLmNzcyIsImpxdWVyeV91aV90aGVtZS5jc3MiLCJqcXVlcnlfdWlfc3RydWN0dXJlLmNzcyIsIm1lc3Nlbmdlci5jc3MiLCJmb250YXdlc29tZS5jc3MiLCJzb2xpZC5jc3MiLCJyZWd1bGFyLmNzcyIsImJyYW5kcy5jc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvY3NzL2pxdWVyeV9jb2xvcmJveC5jc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvY3NzL2pxdWVyeV91aS5jc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvY3NzL2pxdWVyeV91aV90aGVtZS5jc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvY3NzL2pxdWVyeV91aV9zdHJ1Y3R1cmUuY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2Nzcy9tZXNzZW5nZXIuY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmV2ZWFsLnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdmVuZG9yL25vcm1hbGl6ZS5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyIsIl9zZXR0aW5ncy5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19yb3cuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19ndXR0ZXIuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jb2x1bW4uc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19zaXplLnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcG9zaXRpb24uc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19sYXlvdXQuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3JpZC5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2d1dHRlcnMuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jZWxsLnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fbGF5b3V0LnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY29sbGFwc2Uuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19wb3NpdGlvbi5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2ZyYW1lLnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYmFzZS5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2NvbG9yLnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9faGVscGVycy5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2FsaWdubWVudC5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX3ByaW50LnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3RleHQuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fY2hlY2tib3guc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fbGFiZWwuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faGVscC10ZXh0LnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2ZpZWxkc2V0LnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3NlbGVjdC5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19lcnJvci5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19yYW5nZS5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi1tZW51LnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JhZGdlLnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24tZ3JvdXAuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jYWxsb3V0LnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Nsb3NlLWJ1dHRvbi5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUtaWNvbi5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2RyaWxsZG93bi5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19sYWJlbC5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lZGlhLW9iamVjdC5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vcmJpdC5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wcm9ncmVzcy1iYXIuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zbGlkZXIuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zdGlja3kuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zd2l0Y2guc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJsZS5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aHVtYm5haWwuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aXRsZS1iYXIuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9wLWJhci5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbG9hdC5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXguc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19mbGV4LnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX3RyYW5zaXRpb24uc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvX2NsYXNzZXMuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fa2V5ZnJhbWUuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3NsaWRlLnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19mYWRlLnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19oaW5nZS5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fem9vbS5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc3Bpbi5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19hbmltYXRpb24uc2NzcyIsImFwcC5zY3NzIiwiY29tcG9uZW50cy9fanF1ZXJ5LXVpLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX3RpbWVwaWNrZXIuc2NzcyIsImNvbXBvbmVudHMvX2RhdGEtdGFibGUuc2NzcyIsImNvbXBvbmVudHMvX21peGlucy5zY3NzIiwiY29tcG9uZW50cy9fc3BlY3RydW0uc2NzcyIsImNvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL191c2Vycy5zY3NzIiwiY29tcG9uZW50cy9fbW9kYWxzLnNjc3MiLCJjb21wb25lbnRzL190cmFuc2FjdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fZGFzaGJvYXJkLnNjc3MiLCJjb21wb25lbnRzL19tZXNzZW5nZXIuc2NzcyIsImNvbXBvbmVudHMvX3JlcG9ydGluZy5zY3NzIiwiY29tcG9uZW50cy9fZm9ybURlc2lnbmVyLnNjc3MiLCJjb21wb25lbnRzL19wb3J0YWwuc2NzcyIsImNvbXBvbmVudHMvX21lc3NhZ2VzLnNjc3MiLCJjb21wb25lbnRzL19pZnJhbWVkLnNjc3MiLCJjb21wb25lbnRzL19wcmludC5zY3NzIiwiY29tcG9uZW50cy9fbmV3Rm9ybXMuc2NzcyIsImNvbXBvbmVudHMvX3NjaGVkdWxlcy5zY3NzIiwiY29tcG9uZW50cy9fY3VzdG9tZXIuc2NzcyIsImNvbXBvbmVudHMvX2dsb2JhbC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Q0FBQTtBQUlBO0VBQXNDLGtCQUFBO0VBQW1CLE1BQUE7RUFBTyxPQUFBO0VBQVEsV0FBQTtFQUFZLGdC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O0VBQXNCLGdDQUFBO0FEZ2xDM3JhOztBQ2hsQzJ0YTtFQUF1QixnQ0FBQTtBRG9sQ2x2YTs7QUNwbENreGE7RUFBc0IsZ0NBQUE7QUR3bEN4eWE7O0FDeGxDdzBhO0VBQXVCLGlDQUFBO0FENGxDLzFhOztBQzVsQ2c0YTtFQUF3QixpQ0FBQTtBRGdtQ3g1YTs7QUNobUN5N2E7RUFBd0IsaUNBQUE7QURvbUNqOWE7O0FDcG1Day9hO0VBQW1CLDRCQUFBO0FEd21DcmdiOztBQ3htQ2lpYjtFQUFvQixnQ0FBQTtBRDRtQ3JqYjs7QUM1bUNxbGI7RUFBbUIsZ0NBQUE7QURnbkN4bWI7O0FDaG5Dd29iO0VBQW9CLGdDQUFBO0FEb25DNXBiOztBQ3BuQzRyYjtFQUFtQixnQ0FBQTtBRHduQy9zYjs7QUN4bkMrdWI7RUFBb0IsZ0NBQUE7QUQ0bkNud2I7O0FDNW5DbXliO0VBQW1CLGdDQUFBO0FEZ29DdHpiOztBQ2hvQ3MxYjtFQUFvQixpQ0FBQTtBRG9vQzEyYjs7QUNwb0MyNGI7RUFBcUIsaUNBQUE7QUR3b0NoNmI7O0FDeG9DaThiO0VBQXVCLGlDQUFBO0FENG9DeDliOztBQzVvQ3kvYjtFQUFxQixpQ0FBQTtBRGdwQzlnYzs7QUNocEMraWM7RUFBdUIsaUNBQUE7QURvcEN0a2M7O0FDcHBDdW1jO0VBQXVCLGlDQUFBO0FEd3BDOW5jOztBQ3hwQytwYztFQUF1QixpQ0FBQTtBRDRwQ3RyYzs7QUM1cEN1dGM7RUFBdUIsaUNBQUE7QURncUM5dWM7O0FDaHFDK3djO0VBQXVCLGlDQUFBO0FEb3FDdHljOztBQ3BxQ3UwYztFQUF3Qiw4QkFBQTtBRHdxQy8xYzs7QUN4cUM2M2M7RUFBeUIsZ0NBQUE7QUQ0cUN0NWM7O0FDNXFDczdjO0VBQXdCLGdDQUFBO0FEZ3JDOThjOztBQ2hyQzgrYztFQUF5QixnQ0FBQTtBRG9yQ3ZnZDs7QUNwckN1aWQ7RUFBd0IsZ0NBQUE7QUR3ckMvamQ7O0FDeHJDK2xkO0VBQXlCLGdDQUFBO0FENHJDeG5kOztBQzVyQ3dwZDtFQUF3QixnQ0FBQTtBRGdzQ2hyZDs7QUNoc0NndGQ7RUFBeUIsaUNBQUE7QURvc0N6dWQ7O0FDcHNDMHdkO0VBQTBCLGlDQUFBO0FEd3NDcHlkOztBQ3hzQ3EwZDtFQUE0QixpQ0FBQTtBRDRzQ2oyZDs7QUM1c0NrNGQ7RUFBMEIsaUNBQUE7QURndEM1NWQ7O0FDaHRDNjdkO0VBQTRCLGlDQUFBO0FEb3RDejlkOztBQ3B0QzAvZDtFQUE0QixpQ0FBQTtBRHd0Q3RoZTs7QUN4dEN1amU7RUFBNEIsaUNBQUE7QUQ0dENubGU7O0FDNXRDb25lO0VBQTRCLGlDQUFBO0FEZ3VDaHBlOztBQ2h1Q2lyZTtFQUE0QixpQ0FBQTtBRG91QzdzZTs7QUNwdUM4dWU7RUFBOEIsNEJBQUE7QUR3dUM1d2U7O0FDeHVDd3llO0VBQThCLGdDQUFBO0FENHVDdDBlOztBQzV1Q3MyZTtFQUE4QixnQ0FBQTtBRGd2Q3A0ZTs7QUNodkNvNmU7RUFBOEIsZ0NBQUE7QURvdkNsOGU7O0FDcHZDaytlO0VBQXlCLGdDQUFBO0FEd3ZDMy9lOztBQ3h2QzJoZjtFQUF5QixnQ0FBQTtBRDR2Q3BqZjs7QUM1dkNvbGY7RUFBeUIsZ0NBQUE7QURnd0M3bWY7O0FDaHdDNm9mO0VBQXlCLGlDQUFBO0FEb3dDdHFmOztBQ3B3Q3VzZjtFQUEwQixpQ0FBQTtBRHd3Q2p1Zjs7QUN4d0Nrd2Y7RUFBMEIsaUNBQUE7QUQ0d0M1eGY7O0FDNXdDNnpmO0VBQTBCLGlDQUFBO0FEZ3hDdjFmOztBQ2h4Q3czZjtFQUEwQixpQ0FBQTtBRG94Q2w1Zjs7QUNweENtN2Y7RUFBaUIsNEJBQUE7QUR3eENwOGY7O0FDeHhDZytmO0VBQXNCLGdDQUFBO0FENHhDdC9mOztBQzV4Q3NoZ0I7RUFBaUIsZ0NBQUE7QURneUN2aWdCOztBQ2h5Q3VrZ0I7RUFBZ0IsZ0NBQUE7QURveUN2bGdCOztBQ3B5Q3VuZ0I7RUFBaUIsZ0NBQUE7QUR3eUN4b2dCOztBQ3h5Q3dxZ0I7RUFBaUIsZ0NBQUE7QUQ0eUN6cmdCOztBQzV5Q3l0Z0I7RUFBc0IsZ0NBQUE7QURnekMvdWdCOztBQ2h6Qyt3Z0I7RUFBMkIsaUNBQUE7QURvekMxeWdCOztBQ3B6QzIwZ0I7RUFBMEIsNEJBQUE7QUR3ekNyMmdCOztBQ3h6Q2k0Z0I7RUFBcUIsZ0NBQUE7QUQ0ekN0NWdCOztBQzV6Q3M3Z0I7RUFBa0IsZ0NBQUE7QURnMEN4OGdCOztBQ2gwQ3crZ0I7RUFBb0IsZ0NBQUE7QURvMEM1L2dCOztBQ3AwQzRoaEI7RUFBYyxnQ0FBQTtBRHcwQzFpaEI7O0FDeDBDMGtoQjtFQUFxQixnQ0FBQTtBRDQwQy9saEI7O0FDNTBDK25oQjtFQUFtQixnQ0FBQTtBRGcxQ2xwaEI7O0FDaDFDa3JoQjtFQUFrQixpQ0FBQTtBRG8xQ3BzaEI7O0FDcDFDcXVoQjtFQUFpQixpQ0FBQTtBRHcxQ3R2aEI7O0FDeDFDdXhoQjtFQUFnQixpQ0FBQTtBRDQxQ3Z5aEI7O0FDNTFDdzBoQjtFQUFlLGlDQUFBO0FEZzJDdjFoQjs7QUNoMkN3M2hCO0VBQWUsaUNBQUE7QURvMkN2NGhCOztBQ3AyQ3c2aEI7RUFBZ0IsaUNBQUE7QUR3MkN4N2hCOztBQ3gyQ3k5aEI7RUFBa0IsaUNBQUE7QUQ0MkMzK2hCOztBQzUyQzRnaUI7RUFBa0IsaUNBQUE7QURnM0M5aGlCOztBQ2gzQytqaUI7RUFBYSxpQ0FBQTtBRG8zQzVraUI7O0FDcDNDNm1pQjtFQUFjLDZCQUFBO0FEdzNDM25pQjs7QUN4M0N3cGlCO0VBQWMsaUNBQUE7QUQ0M0N0cWlCOztBQzUzQ3VzaUI7RUFBa0IsaUNBQUE7QURnNEN6dGlCOztBQ2g0QzB2aUI7RUFBYyxpQ0FBQTtBRG80Q3h3aUI7O0FDcDRDeXlpQjtFQUFnQixpQ0FBQTtBRHc0Q3p6aUI7O0FDeDRDMDFpQjtFQUFlLGlDQUFBO0FENDRDejJpQjs7QUM1NEMwNGlCO0VBQWMsaUNBQUE7QURnNUN4NWlCOztBQ2g1Q3k3aUI7RUFBb0Isa0NBQUE7QURvNUM3OGlCOztBQ3A1QysraUI7RUFBZ0Isa0NBQUE7QUR3NUMvL2lCOztBQ3g1Q2lpakI7RUFBaUIsa0NBQUE7QUQ0NUNsampCOztBQzU1Q29sakI7RUFBZ0Isa0NBQUE7QURnNkNwbWpCOztBQ2g2Q3NvakI7RUFBZ0Isa0NBQUE7QURvNkN0cGpCOztBQ3A2Q3dyakI7RUFBYyxrQ0FBQTtBRHc2Q3RzakI7O0FDeDZDd3VqQjtFQUFlLGtDQUFBO0FENDZDdnZqQjs7QUM1NkN5eGpCO0VBQWMsa0NBQUE7QURnN0N2eWpCOztBQ2g3Q3kwakI7RUFBYyxrQ0FBQTtBRG83Q3YxakI7O0FDcDdDeTNqQjtFQUFnQiw2QkFBQTtBRHc3Q3o0akI7O0FDeDdDczZqQjtFQUFjLGlDQUFBO0FENDdDcDdqQjs7QUM1N0NxOWpCO0VBQW1CLGlDQUFBO0FEZzhDeCtqQjs7QUNoOEN5Z2tCO0VBQWUsaUNBQUE7QURvOEN4aGtCOztBQ3A4Q3lqa0I7RUFBb0IsaUNBQUE7QUR3OEM3a2tCOztBQ3g4Qzhta0I7RUFBZSxpQ0FBQTtBRDQ4Qzdua0I7O0FDNThDOHBrQjtFQUFvQixpQ0FBQTtBRGc5Q2xya0I7O0FDaDlDbXRrQjtFQUFhLGtDQUFBO0FEbzlDaHVrQjs7QUNwOUNrd2tCO0VBQW1CLGtDQUFBO0FEdzlDcnhrQjs7QUN4OUN1emtCO0VBQWtCLGtDQUFBO0FENDlDejBrQjs7QUM1OUMyMmtCO0VBQW1CLGtDQUFBO0FEZytDOTNrQjs7QUNoK0NnNmtCO0VBQWMsa0NBQUE7QURvK0M5NmtCOztBQ3ArQ2c5a0I7RUFBaUIsa0NBQUE7QUR3K0NqK2tCOztBQ3grQ21nbEI7RUFBZSxrQ0FBQTtBRDQrQ2xobEI7O0FDNStDb2psQjtFQUFlLGtDQUFBO0FEZy9DbmtsQjs7QUNoL0NxbWxCO0VBQWdCLGtDQUFBO0FEby9Dcm5sQjs7QUNwL0N1cGxCO0VBQWUsNkJBQUE7QUR3L0N0cWxCOztBQ3gvQ21zbEI7RUFBYyxpQ0FBQTtBRDQvQ2p0bEI7O0FDNS9Da3ZsQjtFQUFnQixpQ0FBQTtBRGdnRGx3bEI7O0FDaGdEbXlsQjtFQUFjLGlDQUFBO0FEb2dEanpsQjs7QUNwZ0RrMWxCO0VBQWUsaUNBQUE7QUR3Z0RqMmxCOztBQ3hnRGs0bEI7RUFBZ0IsaUNBQUE7QUQ0Z0RsNWxCOztBQzVnRG03bEI7RUFBa0IsaUNBQUE7QURnaERyOGxCOztBQ2hoRHMrbEI7RUFBbUIsa0NBQUE7QURvaER6L2xCOztBQ3BoRDJobUI7RUFBZSxrQ0FBQTtBRHdoRDFpbUI7O0FDeGhENGttQjtFQUFlLGtDQUFBO0FENGhEM2xtQjs7QUM1aEQ2bm1CO0VBQWMsNkJBQUE7QURnaUQzb21COztBQ2hpRHdxbUI7RUFBZSxpQ0FBQTtBRG9pRHZybUI7O0FDcGlEd3RtQjtFQUFtQixpQ0FBQTtBRHdpRDN1bUI7O0FDeGlENHdtQjtFQUFtQixpQ0FBQTtBRDRpRC94bUI7O0FDNWlEZzBtQjtFQUFrQixpQ0FBQTtBRGdqRGwxbUI7O0FDaGpEbTNtQjtFQUFvQixpQ0FBQTtBRG9qRHY0bUI7O0FDcGpEdzZtQjtFQUFvQixpQ0FBQTtBRHdqRDU3bUI7O0FDeGpENjltQjtFQUFjLGlDQUFBO0FENGpEMyttQjs7QUM1akQ0Z25CO0VBQWUsa0NBQUE7QURna0QzaG5COztBQ2hrRDZqbkI7RUFBb0Isa0NBQUE7QURva0RqbG5COztBQ3BrRG1ubkI7RUFBbUIsa0NBQUE7QUR3a0R0b25COztBQ3hrRHdxbkI7RUFBZSw2QkFBQTtBRDRrRHZybkI7O0FDNWtEb3RuQjtFQUFxQixpQ0FBQTtBRGdsRHp1bkI7O0FDaGxEMHduQjtFQUFnQixpQ0FBQTtBRG9sRDF4bkI7O0FDcGxEMnpuQjtFQUFtQixpQ0FBQTtBRHdsRDkwbkI7O0FDeGxEKzJuQjtFQUFtQixpQ0FBQTtBRDRsRGw0bkI7O0FDNWxEbTZuQjtFQUFtQixpQ0FBQTtBRGdtRHQ3bkI7O0FDaG1EdTluQjtFQUFtQixpQ0FBQTtBRG9tRDErbkI7O0FDcG1EMmdvQjtFQUFxQiw2QkFBQTtBRHdtRGhpb0I7O0FDeG1ENmpvQjtFQUFzQixpQ0FBQTtBRDRtRG5sb0I7O0FDNW1Eb25vQjtFQUFzQixpQ0FBQTtBRGduRDFvb0I7O0FDaG5EMnFvQjtFQUEyQixpQ0FBQTtBRG9uRHRzb0I7O0FDcG5EdXVvQjtFQUEyQixpQ0FBQTtBRHduRGx3b0I7O0FDeG5EbXlvQjtFQUEyQixpQ0FBQTtBRDRuRDl6b0I7O0FDNW5EKzFvQjtFQUEyQixpQ0FBQTtB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c0k7RUFBb0IsZ0NBQUE7QUZvOUQxdEk7O0FFcDlEMHZJO0VBQW1CLGdDQUFBO0FGdzlEN3dJOztBRXg5RDZ5STtFQUFvQixpQ0FBQTtBRjQ5RGowSTs7QUU1OURrMkk7RUFBcUIsaUNBQUE7QUZnK0R2M0k7O0FFaCtEdzVJO0VBQXVCLGlDQUFBO0FGbytELzZJOztBRXArRGc5STtFQUFxQixpQ0FBQTtBRncrRHIrSTs7QUV4K0RzZ0o7RUFBdUIsaUNBQUE7QUY0K0Q3aEo7O0FFNStEOGpKO0VBQXVCLGlDQUFBO0FGZy9EcmxKOztBRWgvRHNuSjtFQUF1QixpQ0FBQTtBRm8vRDdvSjs7QUVwL0Q4cUo7RUFBdUIsaUNBQUE7QUZ3L0Ryc0o7O0FFeC9Ec3VKO0VBQXVCLGlDQUFBO0FGNC9EN3ZKOztBRTUvRDh4SjtFQUF3Qiw4QkFBQTtBRmdnRXR6Sjs7QUVoZ0VvMUo7RUFBeUIsZ0NBQUE7QUZvZ0U3Mko7O0FFcGdFNjRKO0VBQXdCLGdDQUFBO0FGd2dFcjZKOztBRXhnRXE4SjtFQUF5QixnQ0FBQTtBRjRnRTk5Sjs7QUU1Z0U4L0o7RUFBd0IsZ0NBQUE7QUZnaEV0aEs7O0FFaGhFc2pLO0VBQXlCLGdDQUFBO0FGb2hFL2tLOztBRXBoRSttSztFQUF3QixnQ0FBQTtBRndoRXZvSzs7QUV4aEV1cUs7RUFBeUIsaUNBQUE7QUY0aEVoc0s7O0FFNWhFaXVLO0VBQTBCLGlDQUFBO0FGZ2lFM3ZLOztBRWhpRTR4SztFQUE0QixpQ0FBQTtBRm9pRXh6Szs7QUVwaUV5MUs7RUFBMEIsaUNBQUE7QUZ3aUVuM0s7O0FFeGlFbzVLO0VBQTRCLGlDQUFBO0FGNGlFaDdLOztBRTVpRWk5SztFQUE0QixpQ0FBQTtBRmdqRTcrSzs7QUVoakU4Z0w7RUFBNEIsaUNBQUE7QUZvakUxaUw7O0FFcGpFMmtMO0VBQTRCLGlDQUFBO0FGd2pFdm1MOztBRXhqRXdvTDtFQUE0QixpQ0FBQTtBRjRqRXBxTDs7QUU1akVxc0w7RUFBOEIsNEJBQUE7QUZna0VudUw7O0FFaGtFK3ZMO0VBQThCLGdDQUFBO0FGb2tFN3hMOztBRXBrRTZ6TDtFQUE4QixnQ0FBQTtBRndrRTMxTDs7QUV4a0UyM0w7RUFBOEIsZ0NBQUE7QUY0a0V6NUw7O0FFNWtFeTdMO0VBQXlCLGdDQUFBO0FGZ2xFbDlMOztBRWhsRWsvTDtFQUF5QixnQ0FBQTtBRm9sRTNnTTs7QUVwbEUyaU07RUFBeUIsZ0NBQUE7QUZ3bEVwa007O0FFeGxFb21NO0VBQXlCLGlDQUFBO0FGNGxFN25NOztBRTVsRThwTTtFQUEwQixpQ0FBQTtBRmdtRXhyTTs7QUVobUV5dE07RUFBMEIsaUNBQUE7QUZvbUVudk07O0FFcG1Fb3hNO0VBQTBCLGlDQUFBO0FGd21FOXlNOztBRXhtRSswTTtFQUEwQixpQ0FBQTtBRjRtRXoyTTs7QUU1bUUwNE07RUFBaUIsNEJBQUE7QUZnbkUzNU07O0FFaG5FdTdNO0VBQXNCLGdDQUFBO0FGb25FNzhNOztBRXBuRTYrTTtFQUFpQixnQ0FBQTtBRnduRTkvTTs7QUV4bkU4aE47RUFBZ0IsZ0NBQUE7QUY0bkU5aU47O0FFNW5FOGtOO0VBQWlCLGdDQUFBO0FGZ29FL2xOOztBRWhvRStuTjtFQUFpQixnQ0FBQTtBRm9vRWhwTjs7QUVwb0Vnck47RUFBc0IsZ0NBQUE7QUZ3b0V0c047O0FFeG9Fc3VOO0VBQTJCLGlDQUFBO0FGNG9FandOOztBRTVvRWt5TjtFQUEwQiw0QkFBQTtBRmdwRTV6Tjs7QUVocEV3MU47RUFBcUIsZ0NBQUE7QUZvcEU3Mk47O0FFcHBFNjROO0VBQWtCLGdDQUFBO0FGd3BFLzVOOztBRXhwRSs3TjtFQUFvQixnQ0FBQTtBRjRwRW45Tjs7QUU1cEVtL047RUFBYyxnQ0FBQTtBRmdxRWpnTzs7QUVocUVpaU87RUFBcUIsZ0NBQUE7QUZvcUV0ak87O0FFcHFFc2xPO0VBQW1CLGdDQUFBO0FGd3FFem1POztBRXhxRXlvTztFQUFrQixpQ0FBQTtBRjRxRTNwTzs7QUU1cUU0ck87RUFBaUIsaUNBQUE7QUZnckU3c087O0FFaHJFOHVPO0VBQWdCLGlDQUFBO0FGb3JFOXZPOztBRXByRSt4TztFQUFlLGlDQUFBO0FGd3JFOXlPOztBRXhyRSswTztFQUFlLGlDQUFBO0FGNHJFOTFPOztBRTVyRSszTztFQUFnQixpQ0FBQTtBRmdzRS80Tzs7QUVoc0VnN087RUFBa0IsaUNBQUE7QUZvc0VsOE87O0FFcHNFbStPO0VBQWtCLGlDQUFBO0FGd3NFci9POztBRXhzRXNoUDtFQUFhLGlDQUFBO0FGNHNFbmlQOztBRTVzRW9rUDtFQUFjLDZCQUFBO0FGZ3RFbGxQOztBRWh0RSttUDtFQUFjLGlDQUFBO0FGb3RFN25QOztBRXB0RThwUDtFQUFrQixpQ0FBQTtBRnd0RWhyUDs7QUV4dEVpdFA7RUFBYyxpQ0FBQTtBRjR0RS90UDs7QUU1dEVnd1A7RUFBZ0IsaUNBQUE7QUZndUVoeFA7O0FFaHVFaXpQO0VBQWUsaUNBQUE7QUZvdUVoMFA7O0FFcHVFaTJQO0VBQWMsaUNBQUE7QUZ3dUUvMlA7O0FFeHVFZzVQO0VBQW9CLGtDQUFBO0FGNHVFcDZQOztBRTV1RXM4UDtFQUFnQixrQ0FBQTtBRmd2RXQ5UDs7QUVodkV3L1A7RUFBaUIsa0NBQUE7QUZvdkV6Z1E7O0FFcHZFMmlRO0VBQWdCLGtDQUFBO0FGd3ZFM2pROztBRXh2RTZsUTtFQUFnQixrQ0FBQTtBRjR2RTdtUTs7QUU1dkUrb1E7RUFBYyxrQ0FBQTtBRmd3RTdwUTs7QUVod0UrclE7RUFBZSxrQ0FBQTtBRm93RTlzUTs7QUVwd0VndlE7RUFBYyxrQ0FBQTtBRnd3RTl2UTs7QUV4d0VneVE7RUFBYyxrQ0FBQTtBRjR3RTl5UTs7QUU1d0VnMVE7RUFBZ0IsNkJBQUE7QUZneEVoMlE7O0FFaHhFNjNRO0VBQWMsaUNBQUE7QUZveEUzNFE7O0FFcHhFNDZRO0VBQW1CLGlDQUFBO0FGd3hFLzdROztBRXh4RWcrUTtFQUFlLGlDQUFBO0FGNHhFLytROztBRTV4RWdoUjtFQUFvQixpQ0FBQTtBRmd5RXBpUjs7QUVoeUVxa1I7RUFBZSxpQ0FBQTtBRm95RXBsUjs7QUVweUVxblI7RUFBb0IsaUNBQUE7QUZ3eUV6b1I7O0FFeHlFMHFSO0VBQWEsa0NBQUE7QUY0eUV2clI7O0FFNXlFeXRSO0VBQW1CLGtDQUFBO0FGZ3pFNXVSOztBRWh6RTh3UjtFQUFrQixrQ0FBQTtBRm96RWh5Ujs7QUVwekVrMFI7RUFBbUIsa0NBQUE7QUZ3ekVyMVI7O0FFeHpFdTNSO0VBQWMsa0NBQUE7QUY0ekVyNFI7O0FFNXpFdTZSO0VBQWlCLGtDQUFBO0FGZzBFeDdSOztBRWgwRTA5UjtFQUFlLGtDQUFBO0FGbzBFeitSOztBRXAwRTJnUztFQUFlLGtDQUFBO0FGdzBFMWhTOztBRXgwRTRqUztFQUFnQixrQ0FBQTtBRjQwRTVrUzs7QUU1MEU4bVM7RUFBZSw2QkFBQTtBRmcxRTduUzs7QUVoMUUwcFM7RUFBYyxpQ0FBQTtBRm8xRXhxUzs7QUVwMUV5c1M7RUFBZ0IsaUNBQUE7QUZ3MUV6dFM7O0FFeDFFMHZTO0VBQWMsaUNBQUE7QUY0MUV4d1M7O0FFNTFFeXlTO0VBQWUsaUNBQUE7QUZnMkV4elM7O0FFaDJFeTFTO0VBQWdCLGlDQUFBO0FGbzJFejJTOztBRXAyRTA0UztFQUFrQixpQ0FBQTtBRncyRTU1Uzs7QUV4MkU2N1M7RUFBbUIsa0NBQUE7QUY0MkVoOVM7O0FFNTJFay9TO0VBQWUsa0NBQUE7QUZnM0VqZ1Q7O0FFaDNFbWlUO0VBQWUsa0NBQUE7QUZvM0VsalQ7O0FFcDNFb2xUO0VBQWMsNkJBQUE7QUZ3M0VsbVQ7O0FFeDNFK25UO0VBQWUsaUNBQUE7QUY0M0U5b1Q7O0FFNTNFK3FUO0VBQW1CLGlDQUFBO0FGZzRFbHNUOztBRWg0RW11VDtFQUFtQixpQ0FBQTtBRm80RXR2VDs7QUVwNEV1eFQ7RUFBa0IsaUNBQUE7QUZ3NEV6eVQ7O0FFeDRFMDBUO0VBQW9CLGlDQUFBO0FGNDRFOTFUOztBRTU0RSszVDtFQUFvQixpQ0FBQTtBRmc1RW41VDs7QUVoNUVvN1Q7RUFBYyxpQ0FBQTtBRm81RWw4VDs7QUVwNUVtK1Q7RUFBZSxrQ0FBQTtBRnc1RWwvVDs7QUV4NUVvaFU7RUFBb0Isa0NBQUE7QUY0NUV4aVU7O0FFNTVFMGtVO0VBQW1CLGtDQUFBO0FGZzZFN2xVOztBRWg2RStuVTtFQUFlLDZCQUFBO0FGbzZFOW9VOztBRXA2RTJxVTtFQUFxQixpQ0FBQTtBRnc2RWhzVTs7QUV4NkVpdVU7RUFBZ0IsaUNBQUE7QUY0NkVqdlU7O0FFNTZFa3hVO0VBQW1CLGlDQUFBO0FGZzdFcnlVOztBRWg3RXMwVTtFQUFtQixpQ0FBQTtBRm83RXoxVTs7QUVwN0UwM1U7RUFBbUIsaUNBQUE7QUZ3N0U3NFU7O0FFeDdFODZVO0VBQW1CLGlDQUFBO0FGNDdFajhVOztBRTU3RWsrVTtFQUFxQiw2QkFBQTtBRmc4RXYvVTs7QUVoOEVvaFY7RUFBc0IsaUNBQUE7QUZvOEUxaVY7O0FFcDhFMmtWO0VBQXNCLGlDQUFBO0FGdzhFam1WOztBRXg4RWtvVjtFQUEyQixpQ0FBQTtBRjQ4RTdwVjs7QUU1OEU4clY7RUFBMkIsaUNBQUE7QUZnOUV6dFY7O0FFaDlFMHZWO0VBQTJCLGlDQUFBO0FGbzlFcnhWOztBRXA5RXN6VjtFQUEyQixpQ0FBQTtBRnc5RWoxVjs7QUV4OUVrM1Y7RUFBd0Isa0NBQUE7QUY0OUUxNFY7O0FFNTlFNDZWO0VBQXdCLGtDQUFBO0FGZytFcDhWOztBRWgrRXMrVjtFQUF3QixrQ0FBQTtBRm8rRTkvVjs7QUVwK0VnaVc7RUFBd0Isa0NBQUE7QUZ3K0V4alc7O0FFeCtFMGxXO0VBQXVCLGtDQUFBO0FGNCtFam5XOztBRTUrRW1wVztFQUF3QixrQ0FBQTtBRmcvRTNxVzs7QUVoL0U2c1c7RUFBc0Isa0NBQUE7QUZvL0VudVc7O0FFcC9FcXdXO0VBQTBCLDZCQUFBO0FGdy9FL3hXOztBRXgvRTR6VztFQUEyQixpQ0FBQTtBRjQvRXYxVzs7QUU1L0V3M1c7RUFBMkIsaUNBQUE7QUZnZ0ZuNVc7O0FFaGdGbzdXO0VBQTBCLGlDQUFBO0FGb2dGOThXOztBRXBnRisrVztFQUEyQixpQ0FBQTtBRndnRjFnWDs7QUV4Z0YyaVg7RUFBMkIsaUNBQUE7QUY0Z0Z0a1g7O0FFNWdGdW1YO0VBQThCLDZCQUFBO0FGZ2hGcm9YOztBRWhoRmtxWDtFQUFnQyxpQ0FBQTtBRm9oRmxzWDs7QUVwaEZtdVg7RUFBNkIsaUNBQUE7QUZ3aEZod1g7O0FFeGhGaXlYO0VB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SzM5SkE7RUFDRSxTQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsU0FBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFNBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxTQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsU0FBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFNBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxTQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsU0FBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFNBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxTQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsU0FBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFFBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxRQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsUUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFFBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxRQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsUUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFFBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxRQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsUUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFFBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxRQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsUUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFFBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxRQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsUUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFFBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxRQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsUUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFFBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxRQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsUUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFFBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxRQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsUUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFFBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxRQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztBSzM5SkE7RUFDRSxZQUFBO0FMODlKRjs7QUszOUpBO0VBQ0UsWUFBQTtBTDg5SkY7O0FLMzlKQTtFQUNFLFlBQUE7QUw4OUpGOztB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O0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFBO0FSaXNhRjs7QVE5cmFBO0VBQ0UsWUFBQTtBUmlzYUY7O0FROXJhQTtFQUNFLFlBQUE7QVJpc2FGOztBUTlyYUE7RUFDRSxZQUFB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K1o7O0FVNzZnQmlnYTtFQUF1QixnQ0FBQTtBVmk3Z0J4aGE7O0FVajdnQndqYTtFQUFzQixnQ0FBQTtBVnE3Z0I5a2E7O0FVcjdnQjhtYTtFQUF1QixnQ0FBQTtBVnk3Z0Jyb2E7O0FVejdnQnFxYTtFQUFzQixnQ0FBQTtBVjY3Z0IzcmE7O0FVNzdnQjJ0YTtFQUF1QixnQ0FBQTtBVmk4Z0JsdmE7O0FVajhnQmt4YTtFQUFzQixnQ0FBQTtBVnE4Z0J4eWE7O0FVcjhnQncwYTtFQUF1QixpQ0FBQTtBVnk4Z0IvMWE7O0FVejhnQmc0YTtFQUF3QixpQ0FBQTtBVjY4Z0J4NWE7O0FVNzhnQnk3YTtFQUF3QixpQ0FBQTtBVmk5Z0JqOWE7O0FVajlnQmsvYTtFQUFtQiw0QkFBQTtBVnE5Z0JyZ2I7O0FVcjlnQmlpYjtFQUFvQixnQ0FBQTtBVnk5Z0JyamI7O0FVejlnQnFsYjtFQUFtQixnQ0FBQTtBVjY5Z0J4bWI7O0FVNzlnQndvYjtFQUFvQixnQ0FBQTtBVmkrZ0I1cGI7O0FVaitnQjRyYjtFQUFtQixnQ0FBQTtBVnErZ0Ivc2I7O0FVcitnQit1YjtFQUFvQixnQ0FBQTtBVnkrZ0Jud2I7O0FVeitnQm15YjtFQUFtQixnQ0FBQTtBVjYrZ0J0emI7O0FVNytnQnMxYjtFQUFvQixpQ0FBQTtBVmkvZ0IxMmI7O0FVai9nQjI0YjtFQUFxQixpQ0FBQTtBVnEvZ0JoNmI7O0FVci9nQmk4YjtFQUF1QixpQ0FBQTtBVnkvZ0J4OWI7O0FVei9nQnkvYjtFQUFxQixpQ0FBQTtBVjYvZ0I5Z2M7O0FVNy9nQitpYztFQUF1QixpQ0FBQTtBVmlnaEJ0a2M7O0FVamdoQnVtYztFQUF1QixpQ0FBQTtBVnFnaEI5bmM7O0FVcmdoQitwYztFQUF1QixpQ0FBQTtBVnlnaEJ0cmM7O0FVemdoQnV0YztFQUF1QixpQ0FBQTtBVjZnaEI5dWM7O0FVN2doQit3YztFQUF1QixpQ0FBQTtBVmloaEJ0eWM7O0FVamhoQnUwYztFQUF3Qiw4QkFBQTtBVnFoaEIvMWM7O0FVcmhoQjYzYztFQUF5QixnQ0FBQTtBVnloaEJ0NWM7O0FVemhoQnM3YztFQUF3QixnQ0FBQTtBVjZoaEI5OGM7O0FVN2hoQjgrYztFQUF5QixnQ0FBQTtBVmlpaEJ2Z2Q7O0FVamloQnVpZDtFQUF3QixnQ0FBQTtBVnFpaEIvamQ7O0FVcmloQitsZDtFQUF5QixnQ0FBQTtBVnlpaEJ4bmQ7O0FVemloQndwZDtFQUF3QixnQ0FBQTtBVjZpaEJocmQ7O0FVN2loQmd0ZDtFQUF5QixpQ0FBQTtBVmlqaEJ6dWQ7O0FVampoQjB3ZDtFQUEwQixpQ0FBQTtBVnFqaEJweWQ7O0FVcmpoQnEwZDtFQUE0QixpQ0FBQTtBVnlqaEJqMmQ7O0FVempoQms0ZDtFQUEwQixpQ0FBQTtBVjZqaEI1NWQ7O0FVN2poQjY3ZDtFQUE0QixpQ0FBQTtBVmlraEJ6OWQ7O0FVamtoQjAvZDtFQUE0QixpQ0FBQTtBVnFraEJ0aGU7O0FVcmtoQnVqZTtFQUE0QixpQ0FBQTtBVnlraEJubGU7O0FVemtoQm9uZTtFQUE0QixpQ0FBQTtBVjZraEJocGU7O0FVN2toQmlyZTtFQUE0QixpQ0FBQTtBVmlsaEI3c2U7O0FVamxoQjh1ZTtFQUE4Qiw0QkFBQTtBVnFsaEI1d2U7O0FVcmxoQnd5ZTtFQUE4QixnQ0FBQTtBVnlsaEJ0MGU7O0FVemxoQnMyZTtFQUE4QixnQ0FBQTtBVjZsaEJwNGU7O0FVN2xoQm82ZTtFQUE4QixnQ0FBQTtBVmltaEJsOGU7O0FVam1oQmsrZTtFQUF5QixnQ0FBQTtBVnFtaEIzL2U7O0FVcm1oQjJoZjtFQUF5QixnQ0FBQTtBVnltaEJwamY7O0FVem1oQm9sZjtFQUF5QixnQ0FBQTtBVjZtaEI3bWY7O0FVN21oQjZvZjtFQUF5QixpQ0FBQTtBVmluaEJ0cWY7O0FVam5oQnVzZjtFQUEwQixpQ0FBQTtBVnFuaEJqdWY7O0FVcm5oQmt3ZjtFQUEwQixpQ0FBQTtBVnluaEI1eGY7O0FVem5oQjZ6ZjtFQUEwQixpQ0FBQTtBVjZuaEJ2MWY7O0FVN25oQnczZjtFQUEwQixpQ0FBQTtBVmlvaEJsNWY7O0FVam9oQm03ZjtFQUFpQiw0QkFBQTtBVnFvaEJwOGY7O0FVcm9oQmcrZjtFQUFzQixnQ0FBQTtBVnlvaEJ0L2Y7O0FVem9oQnNoZ0I7RUFBaUIsZ0NBQUE7QVY2b2hCdmlnQjs7QVU3b2hCdWtnQjtFQUFnQixnQ0FBQTtBVmlwaEJ2bGdCOztBVWpwaEJ1bmdCO0VBQWlCLGdDQUFBO0FWcXBoQnhvZ0I7O0FVcnBoQndxZ0I7RUFBaUIsZ0NBQUE7QVZ5cGhCenJnQjs7QVV6cGhCeXRnQjtFQUFzQixnQ0FBQTtBVjZwaEIvdWdCOztBVTdwaEIrd2dCO0VBQTJCLGlDQUFBO0FWaXFoQjF5Z0I7O0FVanFoQjIwZ0I7RUFBMEIsNEJBQUE7QVZxcWhCcjJnQjs7QVVycWhCaTRnQjtFQUFxQixnQ0FBQTtBVnlxaEJ0NWdCOztBVXpxaEJzN2dCO0VBQWtCLGdDQUFBO0FWNnFoQng4Z0I7O0FVN3FoQncrZ0I7RUFBb0IsZ0NBQUE7QVZpcmhCNS9nQjs7QVVqcmhCNGhoQjtFQUFjLGdDQUFBO0FWcXJoQjFpaEI7O0FVcnJoQjBraEI7RUFBcUIsZ0NBQUE7QVZ5cmhCL2xoQjs7QVV6cmhCK25oQjtFQUFtQixnQ0FBQTtBVjZyaEJscGhCOztBVTdyaEJrcmhCO0VBQWtCLGlDQUFBO0FWaXNoQnBzaEI7O0FVanNoQnF1aEI7RUFBaUIsaUNBQUE7QVZxc2hCdHZoQjs7QVVyc2hCdXhoQjtFQUFnQixpQ0FBQTtBVnlzaEJ2eWhCOztBVXpzaEJ3MGhCO0VBQWUsaUNBQUE7QVY2c2hCdjFoQjs7QVU3c2hCdzNoQjtFQUFlLGlDQUFBO0FWaXRoQnY0aEI7O0FVanRoQnc2aEI7RUFBZ0IsaUNBQUE7QVZxdGhCeDdoQjs7QVVydGhCeTloQjtFQUFrQixpQ0FBQTtBVnl0aEIzK2hCOztBVXp0aEI0Z2lCO0VBQWtCLGlDQUFBO0FWNnRoQjloaUI7O0FVN3RoQitqaUI7RUFBYSxpQ0FBQTtBVml1aEI1a2lCOztBVWp1aEI2bWlCO0VBQWMsNkJBQUE7QVZxdWhCM25pQjs7QVVydWhCd3BpQjtFQUFjLGlDQUFBO0FWeXVoQnRxaUI7O0FVenVoQnVzaUI7RUFBa0IsaUNBQUE7QVY2dWhCenRpQjs7QVU3dWhCMHZpQjtFQUFjLGlDQUFBO0FWaXZoQnh3aUI7O0FVanZoQnl5aUI7RUFBZ0IsaUNBQUE7QVZxdmhCenppQjs7QVVydmhCMDFpQjtFQUFlLGlDQUFBO0FWeXZoQnoyaUI7O0FVenZoQjA0aUI7RUFBYyxpQ0FBQTtBVjZ2aEJ4NWlCOztBVTd2aEJ5N2lCO0VBQW9CLGtDQUFBO0FWaXdoQjc4aUI7O0FVandoQisraUI7RUFBZ0Isa0NBQUE7QVZxd2hCLy9pQjs7QVVyd2hCaWlqQjtFQUFpQixrQ0FBQTtBVnl3aEJsampCOztBVXp3aEJvbGpCO0VBQWdCLGtDQUFBO0FWNndoQnBtakI7O0FVN3doQnNvakI7RUFBZ0Isa0NBQUE7QVZpeGhCdHBqQjs7QVVqeGhCd3JqQjtFQUFjLGtDQUFBO0FWcXhoQnRzakI7O0FVcnhoQnd1akI7RUFBZSxrQ0FBQTtBVnl4aEJ2dmpCOztBVXp4aEJ5eGpCO0VBQWMsa0NBQUE7QVY2eGhCdnlqQjs7QVU3eGhCeTBqQjtFQUFjLGtDQUFBO0FWaXloQnYxakI7O0FVanloQnkzakI7RUFBZ0IsNkJBQUE7QVZxeWhCejRqQjs7QVVyeWhCczZqQjtFQUFjLGlDQUFBO0FWeXloQnA3akI7O0FVenloQnE5akI7RUFBbUIsaUNBQUE7QVY2eWhCeCtqQjs7QVU3eWhCeWdrQjtFQUFlLGlDQUFBO0FWaXpoQnhoa0I7O0FVanpoQnlqa0I7RUFBb0IsaUNBQUE7QVZxemhCN2trQjs7QVVyemhCOG1rQjtFQUFlLGlDQUFBO0FWeXpoQjdua0I7O0FVenpoQjhwa0I7RUFBb0IsaUNBQUE7QVY2emhCbHJrQjs7QVU3emhCbXRrQjtFQUFhLGtDQUFBO0FWaTBoQmh1a0I7O0FVajBoQmt3a0I7RUFBbUIsa0NBQUE7QVZxMGhCcnhrQjs7QVVyMGhCdXprQjtFQUFrQixrQ0FBQTtBVnkwaEJ6MGtCOztBVXowaEIyMmtCO0VBQW1CLGtDQUFBO0FWNjBoQjkza0I7O0FVNzBoQmc2a0I7RUFBYyxrQ0FBQTtBVmkxaEI5NmtCOztBVWoxaEJnOWtCO0VBQWlCLGtDQUFBO0FWcTFoQmora0I7O0FVcjFoQm1nbEI7RUFBZSxrQ0FBQTtBVnkxaEJsaGxCOztBVXoxaEJvamxCO0VBQWUsa0NBQUE7QVY2MWhCbmtsQjs7QVU3MWhCcW1sQjtFQUFnQixrQ0FBQTtBVmkyaEJybmxCOztBVWoyaEJ1cGxCO0VBQWUsNkJBQUE7QVZxMmhCdHFsQjs7QVVyMmhCbXNsQjtFQUFjLGlDQUFBO0FWeTJoQmp0bEI7O0FVejJoQmt2bEI7RUFBZ0IsaUNBQUE7QVY2MmhCbHdsQjs7QVU3MmhCbXlsQjtFQUFjLGlDQUFBO0FWaTNoQmp6bEI7O0FVajNoQmsxbEI7RUFBZSxpQ0FBQTtBVnEzaEJqMmxCOztBVXIzaEJrNGxCO0VBQWdCLGlDQUFBO0FWeTNoQmw1bEI7O0FVejNoQm03bEI7RUFBa0IsaUNBQUE7QVY2M2hCcjhsQjs7QVU3M2hCcytsQjtFQUFtQixrQ0FBQTtBVmk0aEJ6L2xCOztBVWo0aEIyaG1CO0VBQWUsa0NBQUE7QVZxNGhCMWltQjs7QVVyNGhCNGttQjtFQUFlLGtDQUFBO0FWeTRoQjNsbUI7O0FVejRoQjZubUI7RUFBYyw2QkFBQTtBVjY0aEIzb21COztBVTc0aEJ3cW1CO0VBQWUsaUNBQUE7QVZpNWhCdnJtQjs7QVVqNWhCd3RtQjtFQUFtQixpQ0FBQTtBVnE1aEIzdW1COztBVXI1aEI0d21CO0VBQW1CLGlDQUFBO0FWeTVoQi94bUI7O0FVejVoQmcwbUI7RUFBa0IsaUNBQUE7QVY2NWhCbDFtQjs7QVU3NWhCbTNtQjtFQUFvQixpQ0FBQTtBVmk2aEJ2NG1COztBVWo2aEJ3Nm1CO0VBQW9CLGlDQUFBO0FWcTZoQjU3bUI7O0FVcjZoQjY5bUI7RUFBYyxpQ0FBQTtBVnk2aEIzK21COztBVXo2aEI0Z25CO0VBQWUsa0NBQUE7QVY2NmhCM2huQjs7QVU3NmhCNmpuQjtFQUFvQixrQ0FBQTtBVmk3aEJqbG5COztBVWo3aEJtbm5CO0VBQW1CLGtDQUFBO0FWcTdoQnRvbkI7O0FVcjdoQndxbkI7RUFBZSw2QkFBQTtBVnk3aEJ2cm5COztBVXo3aEJvdG5CO0VBQXFCLGlDQUFBO0FWNjdoQnp1bkI7O0FVNzdoQjB3bkI7RUFBZ0IsaUNBQUE7QVZpOGhCMXhuQjs7QVVqOGhCMnpuQjtFQUFtQixpQ0FBQTtBVnE4aEI5MG5COztBVXI4aEIrMm5CO0VBQW1CLGlDQUFBO0FWeThoQmw0bkI7O0FVejhoQm02bkI7RUFBbUIsaUNBQUE7QVY2OGhCdDduQjs7QVU3OGhCdTluQjtFQUFtQixpQ0FBQTtBVmk5aEIxK25COztBVWo5aEIyZ29CO0VBQXFCLDZCQUFBO0FWcTloQmhpb0I7O0FVcjloQjZqb0I7RUFBc0IsaUNBQUE7QVZ5OWhCbmxvQjs7QVV6OWhCb25vQjtFQUFzQixpQ0FBQTtBVjY5aEIxb29COztBVTc5aEIycW9CO0VBQTJCLGlDQUFBO0FWaStoQnRzb0I7O0FVaitoQnV1b0I7RUFBMkIsaUNBQUE7QVZxK2hCbHdvQjs7QVVyK2hCbXlvQjtFQUEyQixpQ0FBQTtBVnkraEI5em9COztBVXoraEIrMW9CO0VBQTJCLGlDQUFBO0FWNitoQjEzb0I7O0FVNytoQjI1b0I7RUFBd0Isa0NBQUE7QVZpL2hCbjdvQjs7QVVqL2hCcTlvQjtFQUF3QixrQ0FBQTtBVnEvaEI3K29COztBVXIvaEIrZ3BCO0VBQXdCLGtDQUFBO0FWeS9oQnZpcEI7O0FVei9oQnlrcEI7RUFBd0Isa0NBQUE7QVY2L2hCam1wQjs7QVU3L2hCbW9wQjtFQUF1QixrQ0FBQTtBVmlnaUIxcHBCOztBVWpnaUI0cnBCO0VBQXdCLGtDQUFBO0FWcWdpQnB0cEI7O0FVcmdpQnN2cEI7RUFBc0Isa0NBQUE7QVZ5Z2lCNXdwQjs7QVV6Z2lCOHlwQjtFQUEwQiw2QkFBQTtBVjZnaUJ4MHBCOztBVTdnaUJxMnBCO0VBQTJCLGlDQUFBO0FWaWhpQmg0cEI7O0FVamhpQmk2cEI7RUFBMkIsaUNBQUE7QVZxaGlCNTdwQjs7QVVyaGlCNjlwQjtFQUEwQixpQ0FBQTtBVnloaUJ2L3BCOztBVXpoaUJ3aHFCO0VBQTJCLGlDQUFBO0FWNmhpQm5qcUI7O0FVN2hpQm9scUI7RUFBMkIsaUNBQUE7QVZpaWlCL21xQjs7QVVqaWlCZ3BxQjtFQUE4Qiw2QkFBQTtBVnFpaUI5cXFCOztBVXJpaUIy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QUE7QVg4dmlCdjFHOztBVzl2aUJvM0c7RUFBcUIsNkJBQUE7QVhrd2lCejRHOztBV2x3aUJzNkc7RUFBc0IsNEJBQUE7QVhzd2lCNTdHOztBV3R3aUJ3OUc7RUFBdUIsZ0NBQUE7QVgwd2lCLytHOztBVzF3aUIrZ0g7RUFBc0IsZ0NBQUE7QVg4d2lCcmlIOztBVzl3aUJxa0g7RUFBdUIsZ0NBQUE7QVhreGlCNWxIOztBV2x4aUI0bkg7RUFBc0IsZ0NBQUE7QVhzeGlCbHBIOztBV3R4aUJrckg7RUFBdUIsZ0NBQUE7QVgweGlCenNIOztBVzF4aUJ5dUg7RUFBc0IsZ0NBQUE7QVg4eGlCL3ZIOztBVzl4aUIreEg7RUFBdUIsaUNBQUE7QVhreWlCdHpIOztBV2x5aUJ1MUg7RUFBd0IsaUNBQUE7QVhzeWlCLzJIOztBV3R5aUJnNUg7RUFBd0IsaUNBQUE7QVgweWlCeDZIOztBVzF5aUJ5OEg7RUFBbUIsNEJBQUE7QVg4eWlCNTlIOztBVzl5aUJ3L0g7RUFBb0IsZ0NBQUE7QVhremlCNWdJOztBV2x6aUI0aUk7RUFBbUIsZ0NBQUE7QVhzemlCL2pJOztBV3R6aUIrbEk7RUFBb0IsZ0NBQUE7QVgwemlCbm5JOztBVzF6aUJtcEk7RUFBbUIsZ0NBQUE7QVg4emlCdHFJOztBVzl6aUJzc0k7RUFBb0IsZ0NBQUE7QVhrMGlCMXRJOztBV2wwaUIwdkk7RUFBbUIsZ0NBQUE7QVhzMGlCN3dJOztBV3QwaUI2eUk7RUFBb0IsaUNBQUE7QVgwMGlCajBJOztBVzEwaUJrMkk7RUFBcUIsaUNBQUE7QVg4MGlCdjNJOztBVzkwaUJ3NUk7RUFBdUIsaUNBQUE7QVhrMWlCLzZJOztBV2wxaUJnOUk7RUFBcUIsaUNBQUE7QVhzMWlCcitJOztBV3QxaUJzZ0o7RUFBdUIsaUNBQUE7QVgwMWlCN2hKOztBVzExaUI4ako7RUFBdUIsaUNBQUE7QVg4MWlCcmxKOztBVzkxaUJzbko7RUFBdUIsaUNBQUE7QVhrMmlCN29KOztBV2wyaUI4cUo7RUFBdUIsaUNBQUE7QVhzMmlCcnNKOztBV3QyaUJzdUo7RUFBdUIsaUNBQUE7QVgwMmlCN3ZKOztBVzEyaUI4eEo7RUFBd0IsOEJBQUE7QVg4MmlCdHpKOztBVzkyaUJvMUo7RUFBeUIsZ0NBQUE7QVhrM2lCNzJKOztBV2wzaUI2NEo7RUFBd0IsZ0NBQUE7QVhzM2lCcjZKOztBV3QzaUJxOEo7RUFBeUIsZ0NBQUE7QVgwM2lCOTlKOztBVzEzaUI4L0o7RUFBd0IsZ0NBQUE7QVg4M2lCdGhLOztBVzkzaUJzaks7RUFBeUIsZ0NBQUE7QVhrNGlCL2tLOztBV2w0aUIrbUs7RUFBd0IsZ0NBQUE7QVhzNGlCdm9LOztBV3Q0aUJ1cUs7RUFBeUIsaUNBQUE7QVgwNGlCaHNLOztBVzE0aUJpdUs7RUFBMEIsaUNBQUE7QVg4NGlCM3ZLOztBVzk0aUI0eEs7RUFBNEIsaUNBQUE7QVhrNWlCeHpLOztBV2w1aUJ5MUs7RUFBMEIsaUNBQUE7QVhzNWlCbjNLOztBV3Q1aUJvNUs7RUFBNEIsaUNBQUE7QVgwNWlCaDdLOztBVzE1aUJpOUs7RUFBNEIsaUNBQUE7QVg4NWlCNytLOztBVzk1aUI4Z0w7RUFBNEIsaUNBQUE7QVhrNmlCMWlMOztBV2w2aUIya0w7RUFBNEIsaUNBQUE7QVhzNmlCdm1MOztBV3Q2aUJ3b0w7RUFBNEIsaUNBQUE7QVgwNmlCcHFMOztBVzE2aUJxc0w7RUFBOEIsNEJBQUE7QVg4NmlCbnVMOztBVzk2aUIrdkw7RUFBOEIsZ0NBQUE7QVhrN2lCN3hMOztBV2w3aUI2ekw7RUFBOEIsZ0NBQUE7QVhzN2lCMzFMOztBV3Q3aUIyM0w7RUFBOEIsZ0NBQUE7QVgwN2lCejVMOztBVzE3aUJ5N0w7RUFBeUIsZ0NBQUE7QVg4N2lCbDlMOztBVzk3aUJrL0w7RUFBeUIsZ0NBQUE7QVhrOGlCM2dNOztBV2w4aUIyaU07RUFBeUIsZ0NBQUE7QVhzOGlCcGtNOztBV3Q4aUJvbU07RUFBeUIsaUNBQUE7QVgwOGlCN25NOztBVzE4aUI4cE07RUFBMEIsaUNBQUE7QVg4OGlCeHJNOztBVzk4aUJ5dE07RUFBMEIsaUNBQUE7QVhrOWlCbnZNOztBV2w5aUJveE07RUFBMEIsaUNBQUE7QVhzOWlCOXlNOztBV3Q5aUIrME07RUFBMEIsaUNBQUE7QVgwOWlCejJNOztBVzE5aUIwNE07RUFBaUIsNEJBQUE7QVg4OWlCMzVNOztBVzk5aUJ1N007RUFBc0IsZ0NBQUE7QVhrK2lCNzhNOztBV2wraUI2K007RUFBaUIsZ0NBQUE7QVhzK2lCOS9NOztBV3QraUI4aE47RUFBZ0IsZ0NBQUE7QVgwK2lCOWlOOztBVzEraUI4a047RUFBaUIsZ0NBQUE7QVg4K2lCL2xOOztBVzkraUIrbk47RUFBaUIsZ0NBQUE7QVhrL2lCaHBOOztBV2wvaUJnck47RUFBc0IsZ0NBQUE7QVhzL2lCdHNOOztBV3QvaUJzdU47RUFBMkIsaUNBQUE7QVgwL2lCandOOztBVzEvaUJreU47RUFBMEIsNEJBQUE7QVg4L2lCNXpOOztBVzkvaUJ3MU47RUFBcUIsZ0NBQUE7QVhrZ2pCNzJOOztBV2xnakI2NE47RUFBa0IsZ0NBQUE7QVhzZ2pCLzVOOztBV3RnakIrN047RUFBb0IsZ0NBQUE7QVgwZ2pCbjlOOztBVzFnakJtL047RUFBYyxnQ0FBQTtBWDhnakJqZ087O0FXOWdqQmlpTztFQUFxQixnQ0FBQTtBWGtoakJ0ak87O0FXbGhqQnNsTztFQUFtQixnQ0FBQTtBWHNoakJ6bU87O0FXdGhqQnlvTztFQUFrQixpQ0FBQTtBWDBoakIzcE87O0FXMWhqQjRyTztFQUFpQixpQ0FBQTtBWDhoakI3c087O0FXOWhqQjh1TztFQUFnQixpQ0FBQTtBWGtpakI5dk87O0FXbGlqQit4TztFQUFlLGlDQUFBO0FYc2lqQjl5Tzs7QVd0aWpCKzBPO0VBQWUsaUNBQUE7QVgwaWpCOTFPOztBVzFpakIrM087RUFBZ0IsaUNBQUE7QVg4aWpCLzRPOztBVzlpakJnN087RUFBa0IsaUNBQUE7QVhrampCbDhPOztBV2xqakJtK087RUFBa0IsaUNBQUE7QVhzampCci9POztBV3RqakJzaFA7RUFBYSxpQ0FBQTtBWDBqakJuaVA7O0FXMWpqQm9rUDtFQUFjLDZCQUFBO0FYOGpqQmxsUDs7QVc5ampCK21QO0VBQWMsaUNBQUE7QVhra2pCN25QOztBV2xrakI4cFA7RUFBa0IsaUNBQUE7QVhza2pCaHJQOztBV3RrakJpdFA7RUFBYyxpQ0FBQTtBWDBrakIvdFA7O0FXMWtqQmd3UDtFQUFnQixpQ0FBQTtBWDhrakJoeFA7O0FXOWtqQml6UDtFQUFlLGlDQUFBO0FYa2xqQmgwUDs7QVdsbGpCaTJQO0VBQWMsaUNBQUE7QVhzbGpCLzJQOztBV3RsakJnNVA7RUFBb0Isa0NBQUE7QVgwbGpCcDZQOztBVzFsakJzOFA7RUFBZ0Isa0NBQUE7QVg4bGpCdDlQOztBVzlsakJ3L1A7RUFBaUIsa0NBQUE7QVhrbWpCemdROztBV2xtakIyaVE7RUFBZ0Isa0NBQUE7QVhzbWpCM2pROztBV3RtakI2bFE7RUFBZ0Isa0NBQUE7QVgwbWpCN21ROztBVzFtakIrb1E7RUFBYyxrQ0FBQTtBWDhtakI3cFE7O0FXOW1qQityUTtFQUFlLGtDQUFBO0FYa25qQjlzUTs7QVdsbmpCZ3ZRO0VBQWMsa0NBQUE7QVhzbmpCOXZROztBV3RuakJneVE7RUFBYyxrQ0FBQTtBWDBuakI5eVE7O0FXMW5qQmcxUTtFQUFnQiw2QkFBQTtBWDhuakJoMlE7O0FXOW5qQjYzUTtFQUFjLGlDQUFBO0FYa29qQjM0UTs7QVdsb2pCNDZRO0VBQW1CLGlDQUFBO0FYc29qQi83UTs7QVd0b2pCZytRO0VBQWUsaUNBQUE7QVgwb2pCLytROztBVzFvakJnaFI7RUFBb0IsaUNBQUE7QVg4b2pCcGlSOztBVzlvakJxa1I7RUFBZSxpQ0FBQTtBWGtwakJwbFI7O0FXbHBqQnFuUjtFQUFvQixpQ0FBQTtBWHNwakJ6b1I7O0FXdHBqQjBxUjtFQUFhLGtDQUFBO0FYMHBqQnZyUjs7QVcxcGpCeXRSO0VBQW1CLGtDQUFBO0FYOHBqQjV1Ujs7QVc5cGpCOHdSO0VBQWtCLGtDQUFBO0FYa3FqQmh5Ujs7QVdscWpCazBSO0VBQW1CLGtDQUFBO0FYc3FqQnIxUjs7QVd0cWpCdTNSO0VBQWMsa0NBQUE7QVgwcWpCcjRSOztBVzFxakJ1NlI7RUFBaUIsa0NBQUE7QVg4cWpCeDdSOztBVzlxakIwOVI7RUFBZSxrQ0FBQTtBWGtyakJ6K1I7O0FXbHJqQjJnUztFQUFlLGtDQUFBO0FYc3JqQjFoUzs7QVd0cmpCNGpTO0VBQWdCLGtDQUFBO0FYMHJqQjVrUzs7QVcxcmpCOG1TO0VBQWUsNkJBQUE7QVg4cmpCN25TOztBVzlyakIwcFM7RUFBYyxpQ0FBQTtBWGtzakJ4cVM7O0FXbHNqQnlzUztFQUFnQixpQ0FBQTtBWHNzakJ6dFM7O0FXdHNqQjB2UztFQUFjLGlDQUFBO0FYMHNqQnh3Uzs7QVcxc2pCeXlTO0VBQWUsaUNBQUE7QVg4c2pCeHpTOztBVzlzakJ5MVM7RUFBZ0IsaUNBQUE7QVhrdGpCejJTOztBV2x0akIwNFM7RUFBa0IsaUNBQUE7QVhzdGpCNTVTOztBV3R0akI2N1M7RUFBbUIsa0NBQUE7QVgwdGpCaDlTOztBVzF0akJrL1M7RUFBZSxrQ0FBQTtBWDh0akJqZ1Q7O0FXOXRqQm1pVDtFQUFlLGtDQUFBO0FYa3VqQmxqVDs7QVdsdWpCb2xUO0VBQWMsNkJBQUE7QVhzdWpCbG1UOztBV3R1akIrblQ7RUFBZSxpQ0FBQTtBWDB1akI5b1Q7O0FXMXVqQitxVDtFQUFtQixpQ0FBQTtBWDh1akJsc1Q7O0FXOXVqQm11VDtFQUFtQixpQ0FBQTtBWGt2akJ0dlQ7O0FXbHZqQnV4VDtFQUFrQixpQ0FBQTtBWHN2akJ6eVQ7O0FXdHZqQjAwVDtFQUFvQixpQ0FBQTtBWDB2akI5MVQ7O0FXMXZqQiszVDtFQUFvQixpQ0FBQTtBWDh2akJuNVQ7O0FXOXZqQm83VDtFQUFjLGlDQUFBO0FYa3dqQmw4VDs7QVdsd2pCbStUO0VBQWUsa0NBQUE7QVhzd2pCbC9UOztBV3R3akJvaFU7RUFBb0Isa0NBQUE7QVgwd2pCeGlVOztBVzF3akIwa1U7RUFBbUIsa0NBQUE7QVg4d2pCN2xVOztBVzl3akIrblU7RUFBZSw2QkFBQTtBWGt4akI5b1U7O0FXbHhqQjJxVTtFQUFxQixpQ0FBQTtBWHN4akJoc1U7O0FXdHhqQml1VTtFQUFnQixpQ0FBQTtBWDB4akJqdlU7O0FXMXhqQmt4VTtFQUFtQixpQ0FBQTtBWDh4akJyeVU7O0FXOXhqQnMwVTtFQUFtQixpQ0FBQTtBWGt5akJ6MVU7O0FXbHlqQjAzVTtFQUFtQixpQ0FBQTtBWHN5akI3NFU7O0FXdHlqQjg2VTtFQUFtQixpQ0FBQTtBWDB5akJqOFU7O0FXMXlqQmsrVTtFQUFxQiw2QkFBQTtBWDh5akJ2L1U7O0FXOXlqQm9oVjtFQUFzQixpQ0FBQTtBWGt6akIxaVY7O0FXbHpqQjJrVjtFQUFzQixpQ0FBQTtBWHN6akJqbVY7O0FXdHpqQmtvVjtFQUEyQixpQ0FBQTtBWDB6akI3cFY7O0FXMXpqQjhyVjtFQUEyQixpQ0FBQTtBWDh6akJ6dFY7O0FXOXpqQjB2VjtFQUEyQixpQ0FBQTtBWGswakJyeFY7O0FXbDBqQnN6VjtFQUEyQixpQ0FBQTtBWHMwakJqMVY7O0FXdDBqQmszVjtFQUF3QixrQ0FBQTtBWDAwakIxNFY7O0FXMTBqQjQ2VjtFQUF3QixrQ0FBQTtBWDgwakJwOFY7O0FXOTBqQnMrVjtFQUF3QixrQ0FBQTtBWGsxakI5L1Y7O0FXbDFqQmdpVztFQUF3QixrQ0FBQTtBWHMxakJ4alc7O0FXdDFqQjBsVztFQUF1QixrQ0FBQTtBWDAxakJqblc7O0FXMTFqQm1wVztFQUF3QixrQ0FBQTtBWDgxakIzcVc7O0FXOTFqQjZzVztFQUFzQixrQ0FBQTtBWGsyakJudVc7O0FXbDJqQnF3VztFQUEwQiw2QkFBQTtBWHMyakIveFc7O0FXdDJqQjR6VztFQUEyQixpQ0FBQTtBWDAyakJ2MVc7O0FXMTJqQnczVztFQUEyQixpQ0FBQTtBWDgyakJuNVc7O0FXOTJqQm83VztFQUEwQixpQ0FBQTtBWGszakI5OFc7O0FXbDNqQisrVztFQUEyQixpQ0FBQTtBWHMzakIxZ1g7O0FXdDNqQjJpWDtFQUEyQixpQ0FBQTtBWDAzakJ0a1g7O0FXMTNqQnVtWDtFQUE4Qiw2QkFBQTtBWDgzakJyb1g7O0FXOTNqQmtxWDtFQUFnQyxpQ0FBQTtBWGs0akJsc1g7O0FXbDRqQm11WDtFQUE2QixpQ0FBQTtBWHM0akJod1g7O0FXdDRqQml5WDtFQUErQixpQ0FBQTtBWDA0akJoMFg7O0FXMTRqQmkyWDtFQUErQixpQ0FBQTtBWDg0akJoNFg7O0FXOTRq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OztBcUIxbHBCRTtFQ3NFQSxnQkg1QmE7RUdQWCxrQkFBQTtFQUNBLGlCQUFBO0F0QjRqcEJKO0FvQjc4b0JFO0VBRUUsY0FBQTtFQUNBLFlBQUE7RUFHRSxhQUFBO0VBQ0EsUUFBQTtBcEI0OG9CTjtBb0J4OG9CRTtFQUNFLFdBQUE7QXBCMDhvQko7QXFCcG1wQk07RUVWRixnQkFGVTtFQUdWLGVBSFU7QXZCb25wQmQ7QXFCbG1wQkk7RUM4Q0EsdUJBRlM7RUFHVCxzQkFIUztBdEIwanBCYjtBZXo5b0JRO0VNN0lKO0lDOENBLHdCQUZTO0lBR1QsdUJBSFM7RXRCK2pwQlg7QUFDRjtBZS85b0JRO0VNN0lKO0lDOENBLHdCQUZTO0lBR1QsdUJBSFM7RXRCcWtwQlg7QUFDRjtBcUIvbXBCTTtFQUNFLGVBQUE7RUFDQSxjQUFBO0FyQmlucEJSO0FxQjVtcEJJO0VDaURGLGVBSFM7QXRCaWtwQlg7QXFCNW1wQk07RUFDRSxrQkFBQTtFQUNBLGlCQUFBO0FyQjhtcEJSO0FxQjFtcEJJO0VDd0NGLGVBSFM7QXRCd2twQlg7QXFCcG1wQlU7RUU1Q04sdUJBRlU7RUFHVixzQkFIVTtBdkJzcHBCZDtBcUJ4bXBCVTtFRTVDTix3QkFGVTtFQUdWLHVCQUhVO0F2QjBwcEJkOztBcUJubXBCRTtFRzlDQSxXTmlHWTtFT2hIWixXQUFBO0VGUUUsdUJBRlU7RUFHVixzQkFIVTtBdkJpcXBCZDtBZWxncEJRO0VNeEdOO0lFckRFLHdCQUZVO0lBR1YsdUJBSFU7RXZCc3FwQlo7QUFDRjtBMEJ4cXBCSTtFQUNFLFdSMEdRO0VRekdSLFdBQUE7QTFCMHFwQk47QTBCcnFwQk07RUFDRSxZUm9HTztBbEJta3BCZjtBMEIxbnBCRTtFQUNFLFdScURVO0FsQnVrcEJkOztBcUI5bXBCRTtFQUNFLFdBQUE7QXJCaW5wQko7O0FxQjdtcEJFO0VBQ0UsZUFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7QXJCZ25wQko7O0FxQjFtcEJNO0VJeEZKLG9CQUFBO0F6QnNzcEJGOztBcUJ2bXBCVTtFS3pFTixrQkFBQTtFQUNBLG1CQUhTO0ExQnVycEJiOztBcUJ0bXBCVTtFSy9FTixrQkFBQTtFQUNBLG9CQUhTO0ExQjRycEJiOztBcUJqbXBCUTtFSzNETixlQUFBO0ExQmdxcEJGOztBcUI1bnBCTTtFSXhGSixxQkFBQTtBekJ3dHBCRjs7QXFCem5wQlU7RUt6RU4sa0JBQUE7RUFDQSxvQkFIUztBMUJ5c3BCYjs7QXFCeG5wQlU7RUsvRU4sa0JBQUE7RUFDQSxxQkFIUztBMUI4c3BCYjs7QXFCbm5wQlE7RUszRE4sMEJBQUE7QTFCa3JwQkY7O0FxQjlvcEJNO0VJeEZKLFVBQUE7QXpCMHVwQkY7O0FxQjNvcEJVO0VLekVOLGtCQUFBO0VBQ0EsU0FIUztBMUIydHBCYjs7QXFCMW9wQlU7RUsvRU4sa0JBQUE7RUFDQSxVQUhTO0ExQmd1cEJiOztBcUJyb3BCUTtFSzNETiwyQkFBQTtBMUJvc3BCRjs7QXFCaHFwQk07RUl4RkoscUJBQUE7QXpCNHZwQkY7O0FxQjdwcEJVO0VLekVOLGtCQUFBO0VBQ0Esb0JBSFM7QTFCNnVwQmI7O0FxQjVwcEJVO0VLL0VOLGtCQUFBO0VBQ0EscUJBSFM7QTFCa3ZwQmI7O0FxQnZwcEJRO0VLM0ROLGdCQUFBO0ExQnN0cEJGOztBcUJscnBCTTtFSXhGSixxQkFBQTtBekI4d3BCRjs7QXFCL3FwQlU7RUt6RU4sa0JBQUE7RUFDQSxvQkFIUztBMUIrdnBCYjs7QXFCOXFwQlU7RUsvRU4sa0JBQUE7RUFDQSxxQkFIUztBMUJvd3BCYjs7QXFCenFwQlE7RUszRE4sMkJBQUE7QTFCd3VwQkY7O0FxQnBzcEJNO0VJeEZKLFVBQUE7QXpCZ3lwQkY7O0FxQmpzcEJVO0VLekVOLGtCQUFBO0VBQ0EsU0FIUztBMUJpeHBCYjs7QXFCaHNwQlU7RUsvRU4sa0JBQUE7RUFDQSxVQUhTO0ExQnN4cEJiOztBcUIzcnBCUTtFSzNETiwyQkFBQTtBMUIwdnBCRjs7QXFCdHRwQk07RUl4RkoscUJBQUE7QXpCa3pwQkY7O0FxQm50cEJVO0VLekVOLGtCQUFBO0VBQ0Esb0JBSFM7QTFCbXlwQmI7O0FxQmx0cEJVO0VLL0VOLGtCQUFBO0VBQ0EscUJBSFM7QTFCd3lwQmI7O0FxQjdzcEJRO0VLM0ROLGdCQUFBO0ExQjR3cEJGOztBcUJ4dXBCTTtFSXhGSixxQkFBQTtBekJvMHBCRjs7QXFCcnVwQlU7RUt6RU4sa0JBQUE7RUFDQSxvQkFIUztBMUJxenBCYjs7QXFCcHVwQlU7RUsvRU4sa0JBQUE7RUFDQSxxQkFIUztBMUIwenBCYjs7QXFCL3RwQlE7RUszRE4sMkJBQUE7QTFCOHhwQkY7O0FxQjF2cEJNO0VJeEZKLFVBQUE7QXpCczFwQkY7O0FxQnZ2cEJVO0VLekVOLGtCQUFBO0VBQ0EsU0FIUztBMUJ1MHBCYjs7QXFCdHZwQlU7RUsvRU4sa0JBQUE7RUFDQSxVQUhTO0ExQjQwcEJiOztBcUJqdnBCUTtFSzNETiwyQkFBQTtBMUJnenBCRjs7QXFCNXdwQk07RUl4RkoscUJBQUE7QXpCdzJwQkY7O0FxQnp3cEJVO0VLekVOLGtCQUFBO0VBQ0Esb0JBSFM7QTFCeTFwQmI7O0FxQnh3cEJVO0VLL0VOLGtCQUFBO0VBQ0EscUJBSFM7QTFCODFwQmI7O0FxQm53cEJRO0VLM0ROLGdCQUFBO0ExQmswcEJGOztBcUI5eHBCTTtFSXhGSixxQkFBQTtBekIwM3BCRjs7QXFCM3hwQlU7RUt6RU4sa0JBQUE7RUFDQSxvQkFIUztBMUIyMnBCYjs7QXFCMXhwQlU7RUsvRU4sa0JBQUE7RUFDQSxxQkFIUztBMUJnM3BCYjs7QXFCcnhwQlE7RUszRE4sMkJBQUE7QTFCbzFwQkY7O0FxQmh6cEJNO0VJeEZKLFdBQUE7QXpCNDRwQkY7O0FxQjd4cEJRO0VLM0ROLDJCQUFBO0ExQjQxcEJGOztBMkJ6NHBCRTtFQUNFLFdUd0dVO0VTdkdWLFdBQUE7QTNCNDRwQko7QTJCdDNwQkk7RUFDRSxXQUFBO0EzQnczcEJOO0EyQnIzcEJJO0VBQ0UsV0FBQTtBM0J1M3BCTjtBMkJwM3BCSTtFQUNFLFdUd0VRO0FsQjh5cEJkOztBMkJ2NXBCRTtFQUNFLFdUd0dVO0VTdkdWLFVBQUE7QTNCMDVwQko7QTJCcDRwQkk7RUFDRSxXQUFBO0EzQnM0cEJOO0EyQm40cEJJO0VBQ0UsV0FBQTtBM0JxNHBCTjtBMkJsNHBCSTtFQUNFLFdUd0VRO0FsQjR6cEJkOztBMkJyNnBCRTtFQUNFLFdUd0dVO0VTdkdWLHFCQUFBO0EzQnc2cEJKO0EyQmw1cEJJO0VBQ0UsV0FBQTtBM0JvNXBCTjtBMkJqNXBCSTtFQUNFLFdBQUE7QTNCbTVwQk47QTJCaDVwQkk7RUFDRSxXVHdFUTtBbEIwMHBCZDs7QTJCbjdwQkU7RUFDRSxXVHdHVTtFU3ZHVixVQUFBO0EzQnM3cEJKO0EyQmg2cEJJO0VBQ0UsV0FBQTtBM0JrNnBCTjtBMkIvNXBCSTtFQUNFLFdBQUE7QTNCaTZwQk47QTJCOTVwQkk7RUFDRSxXVHdFUTtBbEJ3MXBCZDs7QTJCajhwQkU7RUFDRSxXVHdHVTtFU3ZHVixVQUFBO0EzQm84cEJKO0EyQjk2cEJJO0VBQ0UsV0FBQTtBM0JnN3BCTjtBMkI3NnBCSTtFQUNFLFdBQUE7QTNCKzZwQk47QTJCNTZwQkk7RUFDRSxXVHdFUTtBbEJzMnBCZDs7QTJCLzhwQkU7RUFDRSxXVHdHVTtFU3ZHVixxQkFBQTtBM0JrOXBCSjtBMkI1N3BCSTtFQUNFLFdBQUE7QTNCODdwQk47QTJCMzdwQkk7RUFDRSxXQUFBO0EzQjY3cEJOO0EyQjE3cEJJO0VBQ0UsV1R3RVE7QWxCbzNwQmQ7O0FxQnQycEJNO0VFdEhGLGdCQUZVO0VBR1YsZUFIVTtBdkJtK3BCZDtBcUJ6MnBCTTtFQUNFLGVBQUE7RUFDQSxjQUFBO0FyQjIycEJSOztBcUJ2MnBCSTtFQUNFLGVBQUE7RUFDQSxjQUFBO0FyQjAycEJOOztBcUJ0MnBCTTtFRXBJRix1QkFGVTtFQUdWLHNCQUhVO0F2QmkvcEJkOztBcUJ0MnBCTTtFS3JIRixpQkFBQTtFQUNBLGtCQUFBO0ExQis5cEJKO0EwQjk5cEJJO0VBQ0UsV0FBQTtFQUNBLFdBQUE7QTFCZytwQk47O0FxQm4ycEJNO0VLbEhKLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7QTFCeTlwQkY7QTBCamdxQkk7RUFDRSxXUjBHUTtFUXpHUixXQUFBO0ExQm1ncUJOO0EwQjkvcEJNO0VBQ0UsWVJvR087QWxCNDVwQmY7O0FleDJwQlE7RU03RUY7SUl4Rkosb0JBQUE7RXpCa2hxQkE7RXFCbjdwQlE7SUt6RU4sa0JBQUE7SUFDQSxtQkFIUztFMUJrZ3FCWDtFcUJqN3BCUTtJSy9FTixrQkFBQTtJQUNBLG9CQUhTO0UxQnNncUJYO0VxQjM2cEJNO0lLM0ROLGVBQUE7RTFCeStwQkE7RXFCcjhwQkk7SUl4RkoscUJBQUE7RXpCZ2lxQkE7RXFCajhwQlE7SUt6RU4sa0JBQUE7SUFDQSxvQkFIUztFMUJnaHFCWDtFcUIvN3BCUTtJSy9FTixrQkFBQTtJQUNBLHFCQUhTO0UxQm9ocUJYO0VxQno3cEJNO0lLM0ROLDBCQUFBO0UxQnUvcEJBO0VxQm45cEJJO0lJeEZKLFVBQUE7RXpCOGlxQkE7RXFCLzhwQlE7SUt6RU4sa0JBQUE7SUFDQSxTQUhTO0UxQjhocUJYO0VxQjc4cEJRO0lLL0VOLGtCQUFBO0lBQ0EsVUFIUztFMUJraXFCWDtFcUJ2OHBCTTtJSzNETiwyQkFBQTtFMUJxZ3FCQTtFcUJqK3BCSTtJSXhGSixxQkFBQTtFekI0anFCQTtFcUI3OXBCUTtJS3pFTixrQkFBQTtJQUNBLG9CQUhTO0UxQjRpcUJYO0VxQjM5cEJRO0lLL0VOLGtCQUFBO0lBQ0EscUJBSFM7RTFCZ2pxQlg7RXFCcjlwQk07SUszRE4sZ0JBQUE7RTFCbWhxQkE7RXFCLytwQkk7SUl4RkoscUJBQUE7RXpCMGtxQkE7RXFCMytwQlE7SUt6RU4sa0JBQUE7SUFDQSxvQkFIUztFMUIwanFCWDtFcUJ6K3BCUTtJSy9FTixrQkFBQTtJQUNBLHFCQUhTO0UxQjhqcUJYO0VxQm4rcEJNO0lLM0ROLDJCQUFBO0UxQmlpcUJBO0VxQjcvcEJJO0lJeEZKLFVBQUE7RXpCd2xxQkE7RXFCei9wQlE7SUt6RU4sa0JBQUE7SUFDQSxTQUhTO0UxQndrcUJYO0VxQnYvcEJRO0lLL0VOLGtCQUFBO0lBQ0EsVUFIUztFMUI0a3FCWDtFcUJqL3BCTTtJSzNETiwyQkFBQTtFMUIraXFCQTtFcUIzZ3FCSTtJSXhGSixxQkFBQTtFekJzbXFCQTtFcUJ2Z3FCUTtJS3pFTixrQkFBQTtJQUNBLG9CQUhTO0UxQnNscUJYO0VxQnJncUJRO0lLL0VOLGtCQUFBO0lBQ0EscUJBSFM7RTFCMGxxQlg7RXFCLy9wQk07SUszRE4sZ0JBQUE7RTFCNmpxQkE7RXFCemhxQkk7SUl4RkoscUJBQUE7RXpCb25xQkE7RXFCcmhxQlE7SUt6RU4sa0JBQUE7SUFDQSxvQkFIUztFMUJvbXFCWDtFcUJuaHFCUTtJSy9FTixrQkFBQTtJQUNBLHFCQUhTO0UxQndtcUJYO0VxQjdncUJNO0lLM0ROLDJCQUFBO0UxQjJrcUJBO0VxQnZpcUJJO0lJeEZKLFVBQUE7RXpCa29xQkE7RXFCbmlxQlE7SUt6RU4sa0JBQUE7SUFDQSxTQUhTO0UxQmtucUJYO0VxQmppcUJRO0lLL0VOLGtCQUFBO0lBQ0EsVUFIUztFMUJzbnFCWDtFcUIzaHFCTTtJSzNETiwyQkFBQTtFMUJ5bHFCQTtFcUJyanFCSTtJSXhGSixxQkFBQTtFekJncHFCQTtFcUJqanFCUTtJS3pFTixrQkFBQTtJQUNBLG9CQUhTO0UxQmdvcUJYO0VxQi9pcUJRO0lLL0VOLGtCQUFBO0lBQ0EscUJBSFM7RTFCb29xQlg7RXFCemlxQk07SUszRE4sZ0JBQUE7RTFCdW1xQkE7RXFCbmtxQkk7SUl4RkoscUJBQUE7RXpCOHBxQkE7RXFCL2pxQlE7SUt6RU4sa0JBQUE7SUFDQSxvQkFIUztFMUI4b3FCWDtFcUI3anFCUTtJSy9FTixrQkFBQTtJQUNBLHFCQUhTO0UxQmtwcUJYO0VxQnZqcUJNO0lLM0ROLDJCQUFBO0UxQnFucUJBO0VxQmpscUJJO0lJeEZKLFdBQUE7RXpCNHFxQkE7RXFCN2pxQk07SUszRE4sMkJBQUE7RTFCMm5xQkE7RTJCeHFxQkE7SUFDRSxXVHdHVTtJU3ZHVixXQUFBO0UzQjBxcUJGO0UyQnBwcUJFO0lBQ0UsV0FBQTtFM0JzcHFCSjtFMkJucHFCRTtJQUNFLFdBQUE7RTNCcXBxQko7RTJCbHBxQkU7SUFDRSxXVHdFUTtFbEI0a3FCWjtFMkJycnFCQTtJQUNFLFdUd0dVO0lTdkdWLFVBQUE7RTNCdXJxQkY7RTJCanFxQkU7SUFDRSxXQUFBO0UzQm1xcUJKO0UyQmhxcUJFO0lBQ0UsV0FBQTtFM0JrcXFCSjtFMkIvcHFCRTtJQUNFLFdUd0VRO0VsQnlscUJaO0UyQmxzcUJBO0lBQ0UsV1R3R1U7SVN2R1YscUJBQUE7RTNCb3NxQkY7RTJCOXFxQkU7SUFDRSxXQUFBO0UzQmdycUJKO0UyQjdxcUJFO0lBQ0UsV0FBQTtFM0IrcXFCSjtFMkI1cXFCRTtJQUNFLFdUd0VRO0VsQnNtcUJaO0UyQi9zcUJBO0lBQ0UsV1R3R1U7SVN2R1YsVUFBQTtFM0JpdHFCRjtFMkIzcnFCRTtJQUNFLFdBQUE7RTNCNnJxQko7RTJCMXJxQkU7SUFDRSxXQUFBO0UzQjRycUJKO0UyQnpycUJFO0lBQ0UsV1R3RVE7RWxCbW5xQlo7RTJCNXRxQkE7SUFDRSxXVHdHVTtJU3ZHVixVQUFBO0UzQjh0cUJGO0UyQnhzcUJFO0lBQ0UsV0FBQTtFM0Iwc3FCSjtFMkJ2c3FCRTtJQUNFLFdBQUE7RTNCeXNxQko7RTJCdHNxQkU7SUFDRSxXVHdFUTtFbEJnb3FCWjtFMkJ6dXFCQTtJQUNFLFdUd0dVO0lTdkdWLHFCQUFBO0UzQjJ1cUJGO0UyQnJ0cUJFO0lBQ0UsV0FBQTtFM0J1dHFCSjtFMkJwdHFCRTtJQUNFLFdBQUE7RTNCc3RxQko7RTJCbnRxQkU7SUFDRSxXVHdFUTtFbEI2b3FCWjtFcUIvbnFCSTtJRXRIRixnQkFGVTtJQUdWLGVBSFU7RXZCMnZxQlo7RXFCam9xQkk7SUFDRSxlQUFBO0lBQ0EsY0FBQTtFckJtb3FCTjtFcUIvbnFCRTtJQUNFLGVBQUE7SUFDQSxjQUFBO0VyQmlvcUJKO0VxQjducUJJO0lFcElGLHdCQUZVO0lBR1YsdUJBSFU7RXZCdXdxQlo7RXFCNW5xQkk7SUtySEYsaUJBQUE7SUFDQSxrQkFBQTtFMUJvdnFCRjtFMEJudnFCRTtJQUNFLFdBQUE7SUFDQSxXQUFBO0UxQnF2cUJKO0VxQnhucUJJO0lLbEhKLGdCQUFBO0lBQ0EsZUFBQTtJQUNBLGNBQUE7RTFCNnVxQkE7RTBCcnhxQkU7SUFDRSxXUjBHUTtJUXpHUixXQUFBO0UxQnV4cUJKO0UwQmx4cUJJO0lBQ0UsWVJvR087RWxCZ3JxQmI7QUFDRjtBZTducUJRO0VNN0VGO0lJeEZKLG9CQUFBO0V6QnN5cUJBO0VxQnZzcUJRO0lLekVOLGtCQUFBO0lBQ0EsbUJBSFM7RTFCc3hxQlg7RXFCcnNxQlE7SUsvRU4sa0JBQUE7SUFDQSxvQkFIUztFMUIweHFCWDtFcUIvcnFCTTtJSzNETixlQUFBO0UxQjZ2cUJBO0VxQnp0cUJJO0lJeEZKLHFCQUFBO0V6Qm96cUJBO0VxQnJ0cUJRO0lLekVOLGtCQUFBO0lBQ0Esb0JBSFM7RTFCb3lxQlg7RXFCbnRxQlE7SUsvRU4sa0JBQUE7SUFDQSxxQkFIUztFMUJ3eXFCWDtFcUI3c3FCTTtJSzNETiwwQkFBQTtFMUIyd3FCQTtFcUJ2dXFCSTtJSXhGSixVQUFBO0V6QmswcUJBO0VxQm51cUJRO0lLekVOLGtCQUFBO0lBQ0EsU0FIUztFMUJrenFCWDtFcUJqdXFCUTtJSy9FTixrQkFBQTtJQUNBLFVBSFM7RTFCc3pxQlg7RXFCM3RxQk07SUszRE4sMkJBQUE7RTFCeXhxQkE7RXFCcnZxQkk7SUl4RkoscUJBQUE7RXpCZzFxQkE7RXFCanZxQlE7SUt6RU4sa0JBQUE7SUFDQSxvQkFIUztFMUJnMHFCWDtFcUIvdXFCUTtJSy9FTixrQkFBQTtJQUNBLHFCQUhTO0UxQm8wcUJYO0VxQnp1cUJNO0lLM0ROLGdCQUFBO0UxQnV5cUJBO0VxQm53cUJJO0lJeEZKLHFCQUFBO0V6QjgxcUJBO0VxQi92cUJRO0lLekVOLGtCQUFBO0lBQ0Esb0JBSFM7RTFCODBxQlg7RXFCN3ZxQlE7SUsvRU4sa0JBQUE7SUFDQSxxQkFIUztFMUJrMXFCWDtFcUJ2dnFCTTtJSzNETiwyQkFBQTtFMUJxenFCQTtFcUJqeHFCSTtJSXhGSixVQUFBO0V6QjQycUJBO0VxQjd3cUJRO0lLekVOLGtCQUFBO0lBQ0EsU0FIUztFMUI0MXFCWDtFcUIzd3FCUTtJSy9FTixrQkFBQTtJQUNBLFVBSFM7RTFCZzJxQlg7RXFCcndxQk07SUszRE4sMkJBQUE7RTFCbTBxQkE7RXFCL3hxQkk7SUl4RkoscUJBQUE7RXpCMDNxQkE7RXFCM3hxQlE7SUt6RU4sa0JBQUE7SUFDQSxvQkFIUztFMUIwMnFCWDtFcUJ6eHFCUTtJSy9FTixrQkFBQTtJQUNBLHFCQUhTO0UxQjgycUJYO0VxQm54cUJNO0lLM0ROLGdCQUFBO0UxQmkxcUJBO0VxQjd5cUJJO0lJeEZKLHFCQUFBO0V6Qnc0cUJBO0VxQnp5cUJRO0lLekVOLGtCQUFBO0lBQ0Esb0JBSFM7RTFCdzNxQlg7RXFCdnlxQlE7SUsvRU4sa0JBQUE7SUFDQSxxQkFIUztFMUI0M3FCWDtFcUJqeXFCTTtJSzNETiwyQkFBQTtFMUIrMXFCQTtFcUIzenFCSTtJSXhGSixVQUFBO0V6QnM1cUJBO0VxQnZ6cUJRO0lLekVOLGtCQUFBO0lBQ0EsU0FIUztFMUJzNHFCWDtFcUJyenFCUTtJSy9FTixrQkFBQTtJQUNBLFVBSFM7RTFCMDRxQlg7RXFCL3lxQk07SUszRE4sMkJBQUE7RTFCNjJxQkE7RXFCejBxQkk7SUl4RkoscUJBQUE7RXpCbzZxQkE7RXFCcjBxQlE7SUt6RU4sa0JBQUE7SUFDQSxvQkFIUztFMUJvNXFCWDtFcUJuMHFCUTtJSy9FTixrQkFBQTtJQUNBLHFCQUhTO0UxQnc1cUJYO0VxQjd6cUJNO0lLM0ROLGdCQUFBO0UxQjIzcUJBO0VxQnYxcUJJO0lJeEZKLHFCQUFBO0V6Qms3cUJBO0VxQm4xcUJRO0lLekVOLGtCQUFBO0lBQ0Esb0JBSFM7RTFCazZxQlg7RXFCajFxQlE7SUsvRU4sa0JBQUE7SUFDQSxxQkFIUztFMUJzNnFCWDtFcUIzMHFCTTtJSzNETiwyQkFBQTtFMUJ5NHFCQTtFcUJyMnFCSTtJSXhGSixXQUFBO0V6Qmc4cUJBO0VxQmoxcUJNO0lLM0ROLDJCQUFBO0UxQis0cUJBO0UyQjU3cUJBO0lBQ0UsV1R3R1U7SVN2R1YsV0FBQTtFM0I4N3FCRjtFMkJ4NnFCRTtJQUNFLFdBQUE7RTNCMDZxQko7RTJCdjZxQkU7SUFDRSxXQUFBO0UzQnk2cUJKO0UyQnQ2cUJFO0lBQ0UsV1R3RVE7RWxCZzJxQlo7RTJCejhxQkE7SUFDRSxXVHdHVTtJU3ZHVixVQUFBO0UzQjI4cUJGO0UyQnI3cUJFO0lBQ0UsV0FBQTtFM0J1N3FCSjtFMkJwN3FCRTtJQUNFLFdBQUE7RTNCczdxQko7RTJCbjdxQkU7SUFDRSxXVHdFUTtFbEI2MnFCWjtFMkJ0OXFCQTtJQUNFLFdUd0dVO0lTdkdWLHFCQUFBO0UzQnc5cUJGO0UyQmw4cUJFO0lBQ0UsV0FBQTtFM0JvOHFCSjtFMkJqOHFCRTtJQUNFLFdBQUE7RTNCbThxQko7RTJCaDhxQkU7SUFDRSxXVHdFUTtFbEIwM3FCWjtFMkJuK3FCQTtJQUNFLFdUd0dVO0lTdkdWLFVBQUE7RTNCcStxQkY7RTJCLzhxQkU7SUFDRSxXQUFBO0UzQmk5cUJKO0UyQjk4cUJFO0lBQ0UsV0FBQTtFM0JnOXFCSjtFMkI3OHFCRTtJQUNFLFdUd0VRO0VsQnU0cUJaO0UyQmgvcUJBO0lBQ0UsV1R3R1U7SVN2R1YsVUFBQTtFM0JrL3FCRjtFMkI1OXFCRTtJQUNFLFdBQUE7RTNCODlxQko7RTJCMzlxQkU7SUFDRSxXQUFBO0UzQjY5cUJKO0UyQjE5cUJFO0lBQ0UsV1R3RVE7RWxCbzVxQlo7RTJCNy9xQkE7SUFDRSxXVHdHVTtJU3ZHVixxQkFBQTtFM0IrL3FCRjtFMkJ6K3FCRTtJQUNFLFdBQUE7RTNCMitxQko7RTJCeCtxQkU7SUFDRSxXQUFBO0UzQjArcUJKO0UyQnYrcUJFO0lBQ0UsV1R3RVE7RWxCaTZxQlo7RXFCbjVxQkk7SUV0SEYsZ0JBRlU7SUFHVixlQUhVO0V2QitnckJaO0VxQnI1cUJJO0lBQ0UsZUFBQTtJQUNBLGNBQUE7RXJCdTVxQk47RXFCbjVxQkU7SUFDRSxlQUFBO0lBQ0EsY0FBQTtFckJxNXFCSjtFcUJqNXFCSTtJRXBJRix3QkFGVTtJQUdWLHVCQUhVO0V2QjJockJaO0VxQmg1cUJJO0lLckhGLGlCQUFBO0lBQ0Esa0JBQUE7RTFCd2dyQkY7RTBCdmdyQkU7SUFDRSxXQUFBO0lBQ0EsV0FBQTtFMUJ5Z3JCSjtFcUI1NHFCSTtJS2xISixnQkFBQTtJQUNBLGVBQUE7SUFDQSxjQUFBO0UxQmlnckJBO0UwQnppckJFO0lBQ0UsV1IwR1E7SVF6R1IsV0FBQTtFMUIyaXJCSjtFMEJ0aXJCSTtJQUNFLFlSb0dPO0VsQm84cUJiO0FBQ0Y7QXFCbDVxQkU7RUV0SEUsc0JBRGdCO0F2QjRnckJwQjtBdUJ6Z3JCSTtFQUNFLGdCQUFBO0F2QjJnckJOO0FldjVxQlE7RU1ETjtJRXRIRSx1QkFEZ0I7RXZCbWhyQmxCO0V1QmhockJFO0lBQ0UsZ0JBQUE7RXZCa2hyQko7QUFDRjs7QTRCdGtyQkU7RUNJQSxnQlZxRGE7RVVwRGIsaUJBQUE7RUFDQSxrQkFBQTtFQ2NNLHVCQUFBO0VBQUEsc0JBQUE7QTlCMGpyQlI7QWV2NnFCUTtFYXZLTjtJRW9CTSx3QkFBQTtJQUFBLHVCQUFBO0U5QitqckJOO0FBQ0Y7QTRCamxyQkk7RUNDRixlQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQ2NNLHVCQUFBO0VBQUEsc0JBQUE7QTlCdWtyQlI7QWVwN3FCUTtFYXBLSjtJRWlCSSx3QkFBQTtJQUFBLHVCQUFBO0U5QjRrckJOO0FBQ0Y7QTRCMWxyQkk7RUNIRixlREkrQjtFQ0gvQixpQkFBQTtFQUNBLGtCQUFBO0VDdUJJLGdCQUFBO0VBQUEsZUFBQTtBOUIya3JCTjs7QTRCM2xyQkU7RUNTQSxhQUFBO0VBQ0EsbUJBQUE7QTdCc2xyQkY7O0E0QjVsckJFO0VHdUdBLGNBQUE7RUFJRSxhQUFBO0VBQ0EsWUFBQTtFQXNDQSxXQVRNO0EvQjA5cUJWO0E0QmhtckJJO0VHb0dGLFdBQUE7QS9CKy9xQkY7QTRCL2xyQkk7RUdnR0YsY0FBQTtBL0JrZ3JCRjs7QTRCNWxyQkk7RUdxSUEsV0FUTTtBL0JvK3FCVjtBNEI1bHJCSTtFR2lJQSxXQVRNO0EvQnUrcUJWOztBNEIva3JCTTtFQUNFLGdCQUFBO0E1QmtsckJSOztBZTk5cUJRO0VhckhGO0lBQ0UsZ0JBQUE7RTVCdWxyQk47QUFDRjtBZXArcUJRO0VhckhGO0lBQ0UsZ0JBQUE7RTVCNGxyQk47QUFDRjtBNEJobHJCSTtFR3dERixjQUFBO0EvQjJockJGOztBNEJwa3JCTTtFR29GRixvQkFUTTtBL0I2L3FCVjs7QTRCeGtyQk07RUdvRkYscUJBVE07QS9CaWdyQlY7O0E0QjVrckJNO0VHb0ZGLFVBVE07QS9CcWdyQlY7O0E0QmhsckJNO0VHb0ZGLHFCQVRNO0EvQnlnckJWOztBNEJwbHJCTTtFR29GRixxQkFUTTtBL0I2Z3JCVjs7QTRCeGxyQk07RUdvRkYsVUFUTTtBL0JpaHJCVjs7QTRCNWxyQk07RUdvRkYscUJBVE07QS9CcWhyQlY7O0E0QmhtckJNO0VHb0ZGLHFCQVRNO0EvQnlockJWOztBNEJwbXJCTTtFR29GRixVQVRNO0EvQjZockJWOztBNEJ4bXJCTTtFR29GRixxQkFUTTtBL0JpaXJCVjs7QTRCNW1yQk07RUdvRkYscUJBVE07QS9CcWlyQlY7O0E0QmhuckJNO0VHb0ZGLFdBVE07QS9CeWlyQlY7O0FlNWhyQlE7RWE1R0Y7SUc2REosV0FBQTtJQTJDRSxXQVRNO0UvQitpckJSO0U0QnpvckJFO0lHd0RGLGNBQUE7RS9Cb2xyQkE7RTRCdG9yQkk7SUc2RkYsV0FUTTtFL0JxanJCUjtFNEJob3JCSTtJR29GRixvQkFUTTtFL0J3anJCUjtFNEJub3JCSTtJR29GRixxQkFUTTtFL0IyanJCUjtFNEJ0b3JCSTtJR29GRixVQVRNO0UvQjhqckJSO0U0QnpvckJJO0lHb0ZGLHFCQVRNO0UvQmlrckJSO0U0QjVvckJJO0lHb0ZGLHFCQVRNO0UvQm9rckJSO0U0Qi9vckJJO0lHb0ZGLFVBVE07RS9CdWtyQlI7RTRCbHByQkk7SUdvRkYscUJBVE07RS9CMGtyQlI7RTRCcnByQkk7SUdvRkYscUJBVE07RS9CNmtyQlI7RTRCeHByQkk7SUdvRkYsVUFUTTtFL0JnbHJCUjtFNEIzcHJCSTtJR29GRixxQkFUTTtFL0JtbHJCUjtFNEI5cHJCSTtJR29GRixxQkFUTTtFL0JzbHJCUjtFNEJqcXJCSTtJR29GRixXQVRNO0UvQnlsckJSO0FBQ0Y7QWU3a3JCUTtFYTVHRjtJRzZESixXQUFBO0lBMkNFLFdBVE07RS9CK2xyQlI7RTRCenJyQkU7SUd3REYsY0FBQTtFL0Jvb3JCQTtFNEJ0cnJCSTtJRzZGRixXQVRNO0UvQnFtckJSO0U0QmhyckJJO0lHb0ZGLG9CQVRNO0UvQndtckJSO0U0Qm5yckJJO0lHb0ZGLHFCQVRNO0UvQjJtckJSO0U0QnRyckJJO0lHb0ZGLFVBVE07RS9COG1yQlI7RTRCenJyQkk7SUdvRkYscUJBVE07RS9CaW5yQlI7RTRCNXJyQkk7SUdvRkYscUJBVE07RS9Cb25yQlI7RTRCL3JyQkk7SUdvRkYsVUFUTTtFL0J1bnJCUjtFNEJsc3JCSTtJR29GRixxQkFUTTtFL0IwbnJCUjtFNEJyc3JCSTtJR29GRixxQkFUTTtFL0I2bnJCUjtFNEJ4c3JCSTtJR29GRixVQVRNO0UvQmdvckJSO0U0QjNzckJJO0lHb0ZGLHFCQVRNO0UvQm1vckJSO0U0QjlzckJJO0lHb0ZGLHFCQVRNO0UvQnNvckJSO0U0Qmp0ckJJO0lHb0ZGLFdBVE07RS9CeW9yQlI7QUFDRjtBNEI3c3JCRTtFQUNFLFdBQUE7QTVCK3NyQko7O0E0QjNzckJFO0VBQ0UsWUFBQTtBNUI4c3JCSjs7QTRCaHJyQkU7RUV2R00sc0JBQUE7RUFBQSx1QkFBQTtBOUI0eHJCUjtBZXpvckJRO0VhNUNOO0lFdkdNLHVCQUFBO0lBQUEsd0JBQUE7RTlCaXlyQk47QUFDRjtBNEJ2cnJCSTtFR29DQSwyQkFUTTtFRDdISixxQkFBQTtFQUFBLHNCQUFBO0E5Qjh4ckJOO0FlcHByQlE7RWFqQ0E7SUc2QkosNEJBVE07SUQ3SEosc0JBQUE7SUFBQSx1QkFBQTtFOUJveXJCSjtBQUNGO0E0Qi90ckJFO0VHZ0VFLFdBVE07QS9CMnFyQlY7QTRCOXRyQkU7RUc0REUsV0FUTTtBL0I4cXJCVjtBNEJ6dHJCSTtFR29EQSxvQ0FUTTtBL0JpcnJCVjtBNEI1dHJCSTtFR29EQSxxQ0FUTTtBL0JvcnJCVjtBNEIvdHJCSTtFR29EQSwwQkFUTTtBL0J1cnJCVjtBNEJsdXJCSTtFR29EQSxxQ0FUTTtBL0IwcnJCVjtBNEJydXJCSTtFR29EQSxxQ0FUTTtBL0I2cnJCVjtBNEJ4dXJCSTtFR29EQSwwQkFUTTtBL0Jnc3JCVjtBNEIzdXJCSTtFR29EQSxxQ0FUTTtBL0Jtc3JCVjtBNEI5dXJCSTtFR29EQSxxQ0FUTTtBL0Jzc3JCVjtBNEJqdnJCSTtFR29EQSwwQkFUTTtBL0J5c3JCVjtBNEJwdnJCSTtFR29EQSxxQ0FUTTtBL0I0c3JCVjtBNEJ2dnJCSTtFR29EQSxxQ0FUTTtBL0Irc3JCVjtBNEIxdnJCSTtFR29EQSwyQkFUTTtBL0JrdHJCVjtBZXJzckJRO0VhcEVOO0lHZ0VFLFdBVE07RS9Cc3RyQlI7RTRCendyQkE7SUc0REUsV0FUTTtFL0J5dHJCUjtFNEJwd3JCRTtJR29EQSxxQ0FUTTtFL0I0dHJCUjtFNEJ2d3JCRTtJR29EQSxzQ0FUTTtFL0IrdHJCUjtFNEIxd3JCRTtJR29EQSwyQkFUTTtFL0JrdXJCUjtFNEI3d3JCRTtJR29EQSxzQ0FUTTtFL0JxdXJCUjtFNEJoeHJCRTtJR29EQSxzQ0FUTTtFL0J3dXJCUjtFNEJueHJCRTtJR29EQSwyQkFUTTtFL0IydXJCUjtFNEJ0eHJCRTtJR29EQSxzQ0FUTTtFL0I4dXJCUjtFNEJ6eHJCRTtJR29EQSxzQ0FUTTtFL0JpdnJCUjtFNEI1eHJCRTtJR29EQSwyQkFUTTtFL0JvdnJCUjtFNEIveHJCRTtJR29EQSxzQ0FUTTtFL0J1dnJCUjtFNEJseXJCRTtJR29EQSxzQ0FUTTtFL0IwdnJCUjtFNEJyeXJCRTtJR29EQSw0QkFUTTtFL0I2dnJCUjtFNEJwenJCQTtJR2dFRSxXQVRNO0UvQmd3ckJSO0U0Qm56ckJBO0lHNERFLFdBVE07RS9CbXdyQlI7RTRCOXlyQkU7SUdvREEscUNBVE07RS9Cc3dyQlI7RTRCanpyQkU7SUdvREEsc0NBVE07RS9CeXdyQlI7RTRCcHpyQkU7SUdvREEsMkJBVE07RS9CNHdyQlI7RTRCdnpyQkU7SUdvREEsc0NBVE07RS9CK3dyQlI7RTRCMXpyQkU7SUdvREEsc0NBVE07RS9Ca3hyQlI7RTRCN3pyQkU7SUdvREEsMkJBVE07RS9CcXhyQlI7RTRCaDByQkU7SUdvREEsc0NBVE07RS9Cd3hyQlI7RTRCbjByQkU7SUdvREEsc0NBVE07RS9CMnhyQlI7RTRCdDByQkU7SUdvREEsMkJBVE07RS9COHhyQlI7RTRCejByQkU7SUdvREEsc0NBVE07RS9CaXlyQlI7RTRCNTByQkU7SUdvREEsc0NBVE07RS9Cb3lyQlI7RTRCLzByQkU7SUdvREEsNEJBVE07RS9CdXlyQlI7QUFDRjtBZTN4ckJRO0VhcEVOO0lHZ0VFLFdBVE07RS9CNHlyQlI7RTRCLzFyQkE7SUc0REUsV0FUTTtFL0IreXJCUjtFNEIxMXJCRTtJR29EQSxxQ0FUTTtFL0JrenJCUjtFNEI3MXJCRTtJR29EQSxzQ0FUTTtFL0JxenJCUjtFNEJoMnJCRTtJR29EQSwyQkFUTTtFL0J3enJCUjtFNEJuMnJCRTtJR29EQSxzQ0FUTTtFL0IyenJCUjtFNEJ0MnJCRTtJR29EQSxzQ0FUTTtFL0I4enJCUjtFNEJ6MnJCRTtJR29EQSwyQkFUTTtFL0JpMHJCUjtFNEI1MnJCRTtJR29EQSxzQ0FUTTtFL0JvMHJCUjtFNEIvMnJCRTtJR29EQSxzQ0FUTTtFL0J1MHJCUjtFNEJsM3JCRTtJR29EQSwyQkFUTTtFL0IwMHJCUjtFNEJyM3JCRTtJR29EQSxzQ0FUTTtFL0I2MHJCUjtFNEJ4M3JCRTtJR29EQSxzQ0FUTTtFL0JnMXJCUjtFNEIzM3JCRTtJR29EQSw0QkFUTTtFL0JtMXJCUjtBQUNGOztBNEI1MHJCSTtFRTlJSSx1QkFBQTtFQUFBLHNCQUFBO0E5Qis5ckJSO0FlNTByQlE7RWFMSjtJRTlJSSx3QkFBQTtJQUFBLHVCQUFBO0U5Qm8rckJOO0FBQ0Y7QTRCajFyQkk7RUVwSkksdUJBQUE7RUFBQSxzQkFBQTtBOUJ5K3JCUjtBZXQxckJRO0VhQ0o7SUVwSkksd0JBQUE7SUFBQSx1QkFBQTtFOUI4K3JCTjtBQUNGO0E0QnQxckJJO0VFekpJLHVCQUFBO0VBQUEsc0JBQUE7QTlCbS9yQlI7QWVoMnJCUTtFYU1KO0lFekpJLHdCQUFBO0lBQUEsdUJBQUE7RTlCdy9yQk47QUFDRjs7QWdDei9yQkU7RUQrSUUsV0FUTTtBL0J1M3JCVjs7QWdDNy9yQkU7RUQrSUUsVUFUTTtBL0IyM3JCVjs7QWdDamdzQkU7RUQrSUUscUJBVE07QS9CKzNyQlY7O0FnQ3Jnc0JFO0VEK0lFLFVBVE07QS9CbTRyQlY7O0FnQ3pnc0JFO0VEK0lFLFVBVE07QS9CdTRyQlY7O0FnQzdnc0JFO0VEK0lFLHFCQVRNO0EvQjI0ckJWOztBZ0NqaHNCRTtFRCtJRSxxQkFUTTtBL0IrNHJCVjs7QWdDcmhzQkU7RUQrSUUsWUFUTTtBL0JtNXJCVjs7QWV0NHJCUTtFaUJuSk47SUQrSUUsV0FUTTtFL0J3NXJCUjtFZ0M5aHNCQTtJRCtJRSxVQVRNO0UvQjI1ckJSO0VnQ2ppc0JBO0lEK0lFLHFCQVRNO0UvQjg1ckJSO0VnQ3Bpc0JBO0lEK0lFLFVBVE07RS9CaTZyQlI7RWdDdmlzQkE7SUQrSUUsVUFUTTtFL0JvNnJCUjtFZ0MxaXNCQTtJRCtJRSxxQkFUTTtFL0J1NnJCUjtFZ0M3aXNCQTtJRCtJRSxxQkFUTTtFL0IwNnJCUjtFZ0NoanNCQTtJRCtJRSxZQVRNO0UvQjY2ckJSO0FBQ0Y7QWVqNnJCUTtFaUJuSk47SUQrSUUsV0FUTTtFL0JrN3JCUjtFZ0N4anNCQTtJRCtJRSxVQVRNO0UvQnE3ckJSO0VnQzNqc0JBO0lEK0lFLHFCQVRNO0UvQnc3ckJSO0VnQzlqc0JBO0lEK0lFLFVBVE07RS9CMjdyQlI7RWdDamtzQkE7SUQrSUUsVUFUTTtFL0I4N3JCUjtFZ0Nwa3NCQTtJRCtJRSxxQkFUTTtFL0JpOHJCUjtFZ0N2a3NCQTtJRCtJRSxxQkFUTTtFL0JvOHJCUjtFZ0Mxa3NCQTtJRCtJRSxZQVRNO0UvQnU4ckJSO0FBQ0Y7QWdDOWtzQkU7RUQrSUUsMkJBVE07QS9CMjhyQlY7O0FnQ2psc0JFO0VEK0lFLDBCQVRNO0EvQis4ckJWOztBZ0NybHNCRTtFRCtJRSxxQ0FUTTtBL0JtOXJCVjs7QWdDemxzQkU7RUQrSUUsMEJBVE07QS9CdTlyQlY7O0FnQzdsc0JFO0VEK0lFLDBCQVRNO0EvQjI5ckJWOztBZ0NqbXNCRTtFRCtJRSxxQ0FUTTtBL0IrOXJCVjs7QWdDcm1zQkU7RUQrSUUscUNBVE07QS9CbStyQlY7O0FnQ3ptc0JFO0VEK0lFLDRCQVRNO0EvQnUrckJWOztBZTE5ckJRO0VpQm5KTjtJRCtJRSw0QkFUTTtFL0I0K3JCUjtFZ0NsbnNCQTtJRCtJRSwyQkFUTTtFL0IrK3JCUjtFZ0NybnNCQTtJRCtJRSxzQ0FUTTtFL0JrL3JCUjtFZ0N4bnNCQTtJRCtJRSwyQkFUTTtFL0JxL3JCUjtFZ0MzbnNCQTtJRCtJRSwyQkFUTTtFL0J3L3JCUjtFZ0M5bnNCQTtJRCtJRSxzQ0FUTTtFL0IyL3JCUjtFZ0Nqb3NCQTtJRCtJRSxzQ0FUTTtFL0I4L3JCUjtFZ0Nwb3NCQTtJRCtJRSw2QkFUTTtFL0JpZ3NCUjtFZ0N2b3NCQTtJRCtJRSw0QkFUTTtFL0JvZ3NCUjtFZ0Mxb3NCQTtJRCtJRSwyQkFUTTtFL0J1Z3NCUjtFZ0M3b3NCQTtJRCtJRSxzQ0FUTTtFL0IwZ3NCUjtFZ0NocHNCQTtJRCtJRSwyQkFUTTtFL0I2Z3NCUjtFZ0NucHNCQTtJRCtJRSwyQkFUTTtFL0JnaHNCUjtFZ0N0cHNCQTtJRCtJRSxzQ0FUTTtFL0JtaHNCUjtFZ0N6cHNCQTtJRCtJRSxzQ0FUTTtFL0JzaHNCUjtFZ0M1cHNCQTtJRCtJRSw2QkFUTTtFL0J5aHNCUjtBQUNGO0FlN2dzQlE7RWlCbkpOO0lEK0lFLDRCQVRNO0UvQjhoc0JSO0VnQ3Bxc0JBO0lEK0lFLDJCQVRNO0UvQmlpc0JSO0VnQ3Zxc0JBO0lEK0lFLHNDQVRNO0UvQm9pc0JSO0VnQzFxc0JBO0lEK0lFLDJCQVRNO0UvQnVpc0JSO0VnQzdxc0JBO0lEK0lFLDJCQVRNO0UvQjBpc0JSO0VnQ2hyc0JBO0lEK0lFLHNDQVRNO0UvQjZpc0JSO0VnQ25yc0JBO0lEK0lFLHNDQVRNO0UvQmdqc0JSO0VnQ3Ryc0JBO0lEK0lFLDZCQVRNO0UvQm1qc0JSO0FBQ0Y7QTRCbi9yQk07RUs5TUUsZUFBQTtFQUFBLGNBQUE7QWpDcXNzQlI7QWlDbHNzQk07RUFFSSxlQUFBO0VBQUEsY0FBQTtBakNvc3NCVjtBaUM5cXNCWTtFRjJIUixvQkFUTTtBL0IranNCVjtBaUNqcnNCWTtFRjJIUixxQkFUTTtBL0Jra3NCVjtBaUNwcnNCWTtFRjJIUixVQVRNO0EvQnFrc0JWO0FpQ3Zyc0JZO0VGMkhSLHFCQVRNO0EvQndrc0JWO0FpQzFyc0JZO0VGMkhSLHFCQVRNO0EvQjJrc0JWO0FpQzdyc0JZO0VGMkhSLFVBVE07QS9COGtzQlY7QWlDaHNzQlk7RUYySFIscUJBVE07QS9CaWxzQlY7QWlDbnNzQlk7RUYySFIscUJBVE07QS9Cb2xzQlY7QWlDdHNzQlk7RUYySFIsVUFUTTtBL0J1bHNCVjtBaUN6c3NCWTtFRjJIUixxQkFUTTtBL0IwbHNCVjtBaUM1c3NCWTtFRjJIUixxQkFUTTtBL0I2bHNCVjtBaUMvc3NCWTtFRjJIUixXQVRNO0EvQmdtc0JWO0FlbmxzQlE7RWtCL0hJO0lGMkhSLG9CQVRNO0UvQm9tc0JSO0VpQ3R0c0JVO0lGMkhSLHFCQVRNO0UvQnVtc0JSO0VpQ3p0c0JVO0lGMkhSLFVBVE07RS9CMG1zQlI7RWlDNXRzQlU7SUYySFIscUJBVE07RS9CNm1zQlI7RWlDL3RzQlU7SUYySFIscUJBVE07RS9CZ25zQlI7RWlDbHVzQlU7SUYySFIsVUFUTTtFL0JtbnNCUjtFaUNydXNCVTtJRjJIUixxQkFUTTtFL0JzbnNCUjtFaUN4dXNCVTtJRjJIUixxQkFUTTtFL0J5bnNCUjtFaUMzdXNCVTtJRjJIUixVQVRNO0UvQjRuc0JSO0VpQzl1c0JVO0lGMkhSLHFCQVRNO0UvQituc0JSO0VpQ2p2c0JVO0lGMkhSLHFCQVRNO0UvQmtvc0JSO0VpQ3B2c0JVO0lGMkhSLFdBVE07RS9CcW9zQlI7QUFDRjtBZXpuc0JRO0VrQi9ISTtJRjJIUixvQkFUTTtFL0Iwb3NCUjtFaUM1dnNCVTtJRjJIUixxQkFUTTtFL0I2b3NCUjtFaUMvdnNCVTtJRjJIUixVQVRNO0UvQmdwc0JSO0VpQ2x3c0JVO0lGMkhSLHFCQVRNO0UvQm1wc0JSO0VpQ3J3c0JVO0lGMkhSLHFCQVRNO0UvQnNwc0JSO0VpQ3h3c0JVO0lGMkhSLFVBVE07RS9CeXBzQlI7RWlDM3dzQlU7SUYySFIscUJBVE07RS9CNHBzQlI7RWlDOXdzQlU7SUYySFIscUJBVE07RS9CK3BzQlI7RWlDanhzQlU7SUYySFIsVUFUTTtFL0JrcXNCUjtFaUNweHNCVTtJRjJIUixxQkFUTTtFL0JxcXNCUjtFaUN2eHNCVTtJRjJIUixxQkFUTTtFL0J3cXNCUjtFaUMxeHNCVTtJRjJIUixXQVRNO0UvQjJxc0JSO0FBQ0Y7O0E0QnJtc0JNO0VLN0tFLGVBQUE7RUFBQSxjQUFBO0FqQ3V4c0JSO0FpQ3B4c0JNO0VBRUksZ0JBQUE7RUFBQSxlQUFBO0FqQ3N4c0JWOztBZXhxc0JRO0Vhb0RGO0lLOU1FLGVBQUE7SUFBQSxjQUFBO0VqQ3cwc0JOO0VpQ3Iwc0JJO0lBRUksZUFBQTtJQUFBLGNBQUE7RWpDdTBzQlI7QUFDRjtBZW5yc0JRO0VrQnhJSTtJRm9JUixvQkFUTTtFL0Jvc3NCUjtFaUMvenNCVTtJRm9JUixxQkFUTTtFL0J1c3NCUjtFaUNsMHNCVTtJRm9JUixVQVRNO0UvQjBzc0JSO0VpQ3Iwc0JVO0lGb0lSLHFCQVRNO0UvQjZzc0JSO0VpQ3gwc0JVO0lGb0lSLHFCQVRNO0UvQmd0c0JSO0VpQzMwc0JVO0lGb0lSLFVBVE07RS9CbXRzQlI7RWlDOTBzQlU7SUZvSVIscUJBVE07RS9Cc3RzQlI7RWlDajFzQlU7SUZvSVIscUJBVE07RS9CeXRzQlI7RWlDcDFzQlU7SUZvSVIsVUFUTTtFL0I0dHNCUjtFaUN2MXNCVTtJRm9JUixxQkFUTTtFL0IrdHNCUjtFaUMxMXNCVTtJRm9JUixxQkFUTTtFL0JrdXNCUjtFaUM3MXNCVTtJRm9JUixXQVRNO0UvQnF1c0JSO0FBQ0Y7QWV6dHNCUTtFa0IvSEk7SUYySFIsb0JBVE07RS9CMHVzQlI7RWlDNTFzQlU7SUYySFIscUJBVE07RS9CNnVzQlI7RWlDLzFzQlU7SUYySFIsVUFUTTtFL0JndnNCUjtFaUNsMnNCVTtJRjJIUixxQkFUTTtFL0JtdnNCUjtFaUNyMnNCVTtJRjJIUixxQkFUTTtFL0JzdnNCUjtFaUN4MnNCVTtJRjJIUixVQVRNO0UvQnl2c0JSO0VpQzMyc0JVO0lGMkhSLHFCQVRNO0UvQjR2c0JSO0VpQzkyc0JVO0lGMkhSLHFCQVRNO0UvQit2c0JSO0VpQ2ozc0JVO0lGMkhSLFVBVE07RS9Ca3dzQlI7RWlDcDNzQlU7SUYySFIscUJBVE07RS9CcXdzQlI7RWlDdjNzQlU7SUYySFIscUJBVE07RS9Cd3dzQlI7RWlDMTNzQlU7SUYySFIsV0FUTTtFL0Iyd3NCUjtBQUNGO0FlL3ZzQlE7RWtCL0hJO0lGMkhSLG9CQVRNO0UvQmd4c0JSO0VpQ2w0c0JVO0lGMkhSLHFCQVRNO0UvQm14c0JSO0VpQ3I0c0JVO0lGMkhSLFVBVE07RS9Cc3hzQlI7RWlDeDRzQlU7SUYySFIscUJBVE07RS9CeXhzQlI7RWlDMzRzQlU7SUYySFIscUJBVE07RS9CNHhzQlI7RWlDOTRzQlU7SUYySFIsVUFUTTtFL0IreHNCUjtFaUNqNXNCVTtJRjJIUixxQkFUTTtFL0JreXNCUjtFaUNwNXNCVTtJRjJIUixxQkFUTTtFL0JxeXNCUjtFaUN2NXNCVTtJRjJIUixVQVRNO0UvQnd5c0JSO0VpQzE1c0JVO0lGMkhSLHFCQVRNO0UvQjJ5c0JSO0VpQzc1c0JVO0lGMkhSLHFCQVRNO0UvQjh5c0JSO0VpQ2g2c0JVO0lGMkhSLFdBVE07RS9CaXpzQlI7QUFDRjs7QWVyeXNCUTtFYTBERjtJSzdLRSxlQUFBO0lBQUEsY0FBQTtFakM4NXNCTjtFaUMzNXNCSTtJQUVJLGdCQUFBO0lBQUEsZUFBQTtFakM2NXNCUjtBQUNGOztBZWh6c0JRO0Vhb0RGO0lLOU1FLGVBQUE7SUFBQSxjQUFBO0VqQ2c5c0JOO0VpQzc4c0JJO0lBRUksZUFBQTtJQUFBLGNBQUE7RWpDKzhzQlI7QUFDRjtBZTN6c0JRO0VrQnhJSTtJRm9JUixvQkFUTTtFL0I0MHNCUjtFaUN2OHNCVTtJRm9JUixxQkFUTTtFL0IrMHNCUjtFaUMxOHNCVTtJRm9JUixVQVRNO0UvQmsxc0JSO0VpQzc4c0JVO0lGb0lSLHFCQVRNO0UvQnExc0JSO0VpQ2g5c0JVO0lGb0lSLHFCQVRNO0UvQncxc0JSO0VpQ245c0JVO0lGb0lSLFVBVE07RS9CMjFzQlI7RWlDdDlzQlU7SUZvSVIscUJBVE07RS9CODFzQlI7RWlDejlzQlU7SUZvSVIscUJBVE07RS9CaTJzQlI7RWlDNTlzQlU7SUZvSVIsVUFUTTtFL0JvMnNCUjtFaUMvOXNCVTtJRm9JUixxQkFUTTtFL0J1MnNCUjtFaUNsK3NCVTtJRm9JUixxQkFUTTtFL0IwMnNCUjtFaUNyK3NCVTtJRm9JUixXQVRNO0UvQjYyc0JSO0FBQ0Y7QWVqMnNCUTtFa0J4SUk7SUZvSVIsb0JBVE07RS9CazNzQlI7RWlDNytzQlU7SUZvSVIscUJBVE07RS9CcTNzQlI7RWlDaC9zQlU7SUZvSVIsVUFUTTtFL0J3M3NCUjtFaUNuL3NCVTtJRm9JUixxQkFUTTtFL0IyM3NCUjtFaUN0L3NCVTtJRm9JUixxQkFUTTtFL0I4M3NCUjtFaUN6L3NCVTtJRm9JUixVQVRNO0UvQmk0c0JSO0VpQzUvc0JVO0lGb0lSLHFCQVRNO0UvQm80c0JSO0VpQy8vc0JVO0lGb0lSLHFCQVRNO0UvQnU0c0JSO0VpQ2xndEJVO0lGb0lSLFVBVE07RS9CMDRzQlI7RWlDcmd0QlU7SUZvSVIscUJBVE07RS9CNjRzQlI7RWlDeGd0QlU7SUZvSVIscUJBVE07RS9CZzVzQlI7RWlDM2d0QlU7SUZvSVIsV0FUTTtFL0JtNXNCUjtBQUNGO0FldjRzQlE7RWtCL0hJO0lGMkhSLG9CQVRNO0UvQnc1c0JSO0VpQzFndEJVO0lGMkhSLHFCQVRNO0UvQjI1c0JSO0VpQzdndEJVO0lGMkhSLFVBVE07RS9CODVzQlI7RWlDaGh0QlU7SUYySFIscUJBVE07RS9CaTZzQlI7RWlDbmh0QlU7SUYySFIscUJBVE07RS9CbzZzQlI7RWlDdGh0QlU7SUYySFIsVUFUTTtFL0J1NnNCUjtFaUN6aHRCVTtJRjJIUixxQkFUTTtFL0IwNnNCUjtFaUM1aHRCVTtJRjJIUixxQkFUTTtFL0I2NnNCUjtFaUMvaHRCVTtJRjJIUixVQVRNO0UvQmc3c0JSO0VpQ2xpdEJVO0lGMkhSLHFCQVRNO0UvQm03c0JSO0VpQ3JpdEJVO0lGMkhSLHFCQVRNO0UvQnM3c0JSO0VpQ3hpdEJVO0lGMkhSLFdBVE07RS9CeTdzQlI7QUFDRjs7QWU3NnNCUTtFYTBERjtJSzdLRSxlQUFBO0lBQUEsY0FBQTtFakNzaXRCTjtFaUNuaXRCSTtJQUVJLGdCQUFBO0lBQUEsZUFBQTtFakNxaXRCUjtBQUNGOztBNEJoM3NCTTtFTWxNRixlQUFBO0FsQ3NqdEJKOztBNEJoM3NCTTtFTXRNRixtQ0FBQTtBbEMwanRCSjs7QTRCeDNzQk07RU1sTUYsMEJBQUE7QWxDOGp0Qko7O0E0Qngzc0JNO0VNdE1GLDhDQUFBO0FsQ2trdEJKOztBNEJoNHNCTTtFTWxNRiwyQkFBQTtBbENza3RCSjs7QTRCaDRzQk07RU10TUYsK0NBQUE7QWxDMGt0Qko7O0E0Qng0c0JNO0VNbE1GLGdCQUFBO0FsQzhrdEJKOztBNEJ4NHNCTTtFTXRNRixvQ0FBQTtBbENrbHRCSjs7QTRCaDVzQk07RU1sTUYsMkJBQUE7QWxDc2x0Qko7O0E0Qmg1c0JNO0VNdE1GLCtDQUFBO0FsQzBsdEJKOztBNEJ4NXNCTTtFTWxNRiwyQkFBQTtBbEM4bHRCSjs7QTRCeDVzQk07RU10TUYsK0NBQUE7QWxDa210Qko7O0E0Qmg2c0JNO0VNbE1GLGdCQUFBO0FsQ3NtdEJKOztBNEJoNnNCTTtFTXRNRixvQ0FBQTtBbEMwbXRCSjs7QTRCeDZzQk07RU1sTUYsMkJBQUE7QWxDOG10Qko7O0E0Qng2c0JNO0VNdE1GLCtDQUFBO0FsQ2tudEJKOztBNEJoN3NCTTtFTWxNRiwyQkFBQTtBbENzbnRCSjs7QTRCaDdzQk07RU10TUYsK0NBQUE7QWxDMG50Qko7O0E0Qng3c0JNO0VNbE1GLGdCQUFBO0FsQzhudEJKOztBNEJ4N3NCTTtFTXRNRixvQ0FBQTtBbENrb3RCSjs7QTRCaDhzQk07RU1sTUYsMkJBQUE7QWxDc290Qko7O0E0Qmg4c0JNO0VNdE1GLCtDQUFBO0FsQzBvdEJKOztBNEJ4OHNCTTtFTWxNRiwyQkFBQTtBbEM4b3RCSjs7QTRCeDhzQk07RU10TUYsK0NBQUE7QWxDa3B0Qko7O0FleGh0QlE7RWF3RUY7SU1sTUYsZUFBQTtFbEN1cHRCRjtFNEJqOXNCSTtJTXRNRixvQ0FBQTtFbEMwcHRCRjtFNEJ4OXNCSTtJTWxNRiwwQkFBQTtFbEM2cHRCRjtFNEJ2OXNCSTtJTXRNRiwrQ0FBQTtFbENncXRCRjtFNEI5OXNCSTtJTWxNRiwyQkFBQTtFbENtcXRCRjtFNEI3OXNCSTtJTXRNRixnREFBQTtFbENzcXRCRjtFNEJwK3NCSTtJTWxNRixnQkFBQTtFbEN5cXRCRjtFNEJuK3NCSTtJTXRNRixxQ0FBQTtFbEM0cXRCRjtFNEIxK3NCSTtJTWxNRiwyQkFBQTtFbEMrcXRCRjtFNEJ6K3NCSTtJTXRNRixnREFBQTtFbENrcnRCRjtFNEJoL3NCSTtJTWxNRiwyQkFBQTtFbENxcnRCRjtFNEIvK3NCSTtJTXRNRixnREFBQTtFbEN3cnRCRjtFNEJ0L3NCSTtJTWxNRixnQkFBQTtFbEMycnRCRjtFNEJyL3NCSTtJTXRNRixxQ0FBQTtFbEM4cnRCRjtFNEI1L3NCSTtJTWxNRiwyQkFBQTtFbENpc3RCRjtFNEIzL3NCSTtJTXRNRixnREFBQTtFbENvc3RCRjtFNEJsZ3RCSTtJTWxNRiwyQkFBQTtFbEN1c3RCRjtFNEJqZ3RCSTtJTXRNRixnREFBQTtFbEMwc3RCRjtFNEJ4Z3RCSTtJTWxNRixnQkFBQTtFbEM2c3RCRjtFNEJ2Z3RCSTtJTXRNRixxQ0FBQTtFbENndHRCRjtFNEI5Z3RCSTtJTWxNRiwyQkFBQTtFbENtdHRCRjtFNEI3Z3RCSTtJTXRNRixnREFBQTtFbENzdHRCRjtFNEJwaHRCSTtJTWxNRiwyQkFBQTtFbEN5dHRCRjtFNEJuaHRCSTtJTXRNRixnREFBQTtFbEM0dHRCRjtBQUNGO0Flbm10QlE7RWF3RUY7SU1sTUYsZUFBQTtFbENpdXRCRjtFNEIzaHRCSTtJTXRNRixvQ0FBQTtFbENvdXRCRjtFNEJsaXRCSTtJTWxNRiwwQkFBQTtFbEN1dXRCRjtFNEJqaXRCSTtJTXRNRiwrQ0FBQTtFbEMwdXRCRjtFNEJ4aXRCSTtJTWxNRiwyQkFBQTtFbEM2dXRCRjtFNEJ2aXRCSTtJTXRNRixnREFBQTtFbENndnRCRjtFNEI5aXRCSTtJTWxNRixnQkFBQTtFbENtdnRCRjtFNEI3aXRCSTtJTXRNRixxQ0FBQTtFbENzdnRCRjtFNEJwanRCSTtJTWxNRiwyQkFBQTtFbEN5dnRCRjtFNEJuanRCSTtJTXRNRixnREFBQTtFbEM0dnRCRjtFNEIxanRCSTtJTWxNRiwyQkFBQTtFbEMrdnRCRjtFNEJ6anRCSTtJTXRNRixnREFBQTtFbENrd3RCRjtFNEJoa3RCSTtJTWxNRixnQkFBQTtFbENxd3RCRjtFNEIvanRCSTtJTXRNRixxQ0FBQTtFbEN3d3RCRjtFNEJ0a3RCSTtJTWxNRiwyQkFBQTtFbEMyd3RCRjtFNEJya3RCSTtJTXRNRixnREFBQTtFbEM4d3RCRjtFNEI1a3RCSTtJTWxNRiwyQkFBQTtFbENpeHRCRjtFNEIza3RCSTtJTXRNRixnREFBQTtFbENveHRCRjtFNEJsbHRCSTtJTWxNRixnQkFBQTtFbEN1eHRCRjtFNEJqbHRCSTtJTXRNRixxQ0FBQTtFbEMweHRCRjtFNEJ4bHRCSTtJTWxNRiwyQkFBQTtFbEM2eHRCRjtFNEJ2bHRCSTtJTXRNRixnREFBQTtFbENneXRCRjtFNEI5bHRCSTtJTWxNRiwyQkFBQTtFbENteXRCRjtFNEI3bHRCSTtJTXRNRixnREFBQTtFbENzeXRCRjtBQUNGO0E0Qi9rdEJFO0VDL09BLGFBQUE7RUFDQSx3QkFBQTtBN0JpMHRCRjtBNEIva3RCSTtFR25JRixZQUFBO0VBQ0EsZ0JBQUE7QS9CcXR0QkY7QTRCL2t0Qkk7RUcxR0EsWUFUTTtBL0Jxc3RCVjtBNEI5a3RCSTtFRzlHQSxZQVRNO0EvQndzdEJWO0E0Qm5rdEJNO0VBQ0UsZ0JBQUE7QTVCcWt0QlI7QWU5cnRCUTtFYXdIRjtJQUNFLGdCQUFBO0U1QnlrdEJOO0FBQ0Y7QWVuc3RCUTtFYXdIRjtJQUNFLGdCQUFBO0U1QjhrdEJOO0FBQ0Y7QTRCbmt0Qk07RUdwTEosY0FBQTtBL0IwdnRCRjtBNEJ2anRCUTtFR3hKSixxQkFUTTtBL0IydHRCVjtBNEIxanRCUTtFR3hKSixzQkFUTTtBL0I4dHRCVjtBNEI3anRCUTtFR3hKSixXQVRNO0EvQml1dEJWO0E0QmhrdEJRO0VHeEpKLHNCQVRNO0EvQm91dEJWO0E0Qm5rdEJRO0VHeEpKLHNCQVRNO0EvQnV1dEJWO0E0QnRrdEJRO0VHeEpKLFdBVE07QS9CMHV0QlY7QTRCemt0QlE7RUd4Skosc0JBVE07QS9CNnV0QlY7QTRCNWt0QlE7RUd4Skosc0JBVE07QS9CZ3Z0QlY7QTRCL2t0QlE7RUd4SkosV0FUTTtBL0JtdnRCVjtBNEJsbHRCUTtFR3hKSixzQkFUTTtBL0JzdnRCVjtBNEJybHRCUTtFR3hKSixzQkFUTTtBL0J5dnRCVjtBNEJ4bHRCUTtFR3hKSixZQVRNO0EvQjR2dEJWO0FlL3V0QlE7RWFnSUE7SUcvS04sV0FBQTtJQTJDRSxZQVRNO0UvQml3dEJSO0U0Qi9tdEJJO0lHcExKLGNBQUE7RS9Cc3l0QkE7RTRCNW10Qk07SUcvSUosWUFUTTtFL0J1d3RCUjtFNEJ0bXRCTTtJR3hKSixxQkFUTTtFL0Iwd3RCUjtFNEJ6bXRCTTtJR3hKSixzQkFUTTtFL0I2d3RCUjtFNEI1bXRCTTtJR3hKSixXQVRNO0UvQmd4dEJSO0U0Qi9tdEJNO0lHeEpKLHNCQVRNO0UvQm14dEJSO0U0QmxudEJNO0lHeEpKLHNCQVRNO0UvQnN4dEJSO0U0QnJudEJNO0lHeEpKLFdBVE07RS9CeXh0QlI7RTRCeG50Qk07SUd4Skosc0JBVE07RS9CNHh0QlI7RTRCM250Qk07SUd4Skosc0JBVE07RS9CK3h0QlI7RTRCOW50Qk07SUd4SkosV0FUTTtFL0JreXRCUjtFNEJqb3RCTTtJR3hKSixzQkFUTTtFL0JxeXRCUjtFNEJwb3RCTTtJR3hKSixzQkFUTTtFL0J3eXRCUjtFNEJ2b3RCTTtJR3hKSixZQVRNO0UvQjJ5dEJSO0FBQ0Y7QWUveHRCUTtFYWdJQTtJRy9LTixXQUFBO0lBMkNFLFlBVE07RS9CaXp0QlI7RTRCL3B0Qkk7SUdwTEosY0FBQTtFL0JzMXRCQTtFNEI1cHRCTTtJRy9JSixZQVRNO0UvQnV6dEJSO0U0QnRwdEJNO0lHeEpKLHFCQVRNO0UvQjB6dEJSO0U0QnpwdEJNO0lHeEpKLHNCQVRNO0UvQjZ6dEJSO0U0QjVwdEJNO0lHeEpKLFdBVE07RS9CZzB0QlI7RTRCL3B0Qk07SUd4Skosc0JBVE07RS9CbTB0QlI7RTRCbHF0Qk07SUd4Skosc0JBVE07RS9CczB0QlI7RTRCcnF0Qk07SUd4SkosV0FUTTtFL0J5MHRCUjtFNEJ4cXRCTTtJR3hKSixzQkFUTTtFL0I0MHRCUjtFNEIzcXRCTTtJR3hKSixzQkFUTTtFL0IrMHRCUjtFNEI5cXRCTTtJR3hKSixXQVRNO0UvQmsxdEJSO0U0QmpydEJNO0lHeEpKLHNCQVRNO0UvQnExdEJSO0U0QnBydEJNO0lHeEpKLHNCQVRNO0UvQncxdEJSO0U0QnZydEJNO0lHeEpKLFlBVE07RS9CMjF0QlI7QUFDRjs7QTRCL3F0Qk07RUVuVEUscUJBQUE7RUFBQSx3QkFBQTtBOUJ1K3RCUjtBZXAxdEJRO0VhZ0tGO0lFblRFLHNCQUFBO0lBQUEseUJBQUE7RTlCNCt0Qk47QUFDRjtBNEJycnRCTTtFRXhURSxxQkFBQTtFQUFBLHdCQUFBO0E5QmkvdEJSO0FlOTF0QlE7RWFxS0Y7SUV4VEUsc0JBQUE7SUFBQSx5QkFBQTtFOUJzL3RCTjtBQUNGOztBNEJoNXRCRTtFRXZHTSxxQkFBQTtFQUFBLHdCQUFBO0E5QjQvdEJSO0FlejJ0QlE7RWE1Q047SUV2R00sc0JBQUE7SUFBQSx5QkFBQTtFOUJpZ3VCTjtBQUNGO0E0QnY1dEJJO0VHb0NBLDRCQVRNO0VEN0hKLG9CQUFBO0VBQUEsdUJBQUE7QTlCOC90Qk47QWVwM3RCUTtFYWpDQTtJRzZCSiw2QkFUTTtJRDdISixxQkFBQTtJQUFBLHdCQUFBO0U5Qm9ndUJKO0FBQ0Y7QTRCLzd0QkU7RUdnRUUsWUFUTTtBL0IyNHRCVjtBNEI5N3RCRTtFRzRERSxZQVRNO0EvQjg0dEJWO0E0Qno3dEJJO0VHb0RBLHFDQVRNO0EvQmk1dEJWO0E0QjU3dEJJO0VHb0RBLHNDQVRNO0EvQm81dEJWO0E0Qi83dEJJO0VHb0RBLDJCQVRNO0EvQnU1dEJWO0E0Qmw4dEJJO0VHb0RBLHNDQVRNO0EvQjA1dEJWO0E0QnI4dEJJO0VHb0RBLHNDQVRNO0EvQjY1dEJWO0E0Qng4dEJJO0VHb0RBLDJCQVRNO0EvQmc2dEJWO0E0QjM4dEJJO0VHb0RBLHNDQVRNO0EvQm02dEJWO0E0Qjk4dEJJO0VHb0RBLHNDQVRNO0EvQnM2dEJWO0E0Qmo5dEJJO0VHb0RBLDJCQVRNO0EvQnk2dEJWO0E0QnA5dEJJO0VHb0RBLHNDQVRNO0EvQjQ2dEJWO0E0QnY5dEJJO0VHb0RBLHNDQVRNO0EvQis2dEJWO0E0QjE5dEJJO0VHb0RBLDRCQVRNO0EvQms3dEJWO0FlcjZ0QlE7RWFwRU47SUdnRUUsWUFUTTtFL0JzN3RCUjtFNEJ6K3RCQTtJRzRERSxZQVRNO0UvQnk3dEJSO0U0QnArdEJFO0lHb0RBLHNDQVRNO0UvQjQ3dEJSO0U0QnYrdEJFO0lHb0RBLHVDQVRNO0UvQis3dEJSO0U0QjErdEJFO0lHb0RBLDRCQVRNO0UvQms4dEJSO0U0QjcrdEJFO0lHb0RBLHVDQVRNO0UvQnE4dEJSO0U0QmgvdEJFO0lHb0RBLHVDQVRNO0UvQnc4dEJSO0U0Qm4vdEJFO0lHb0RBLDRCQVRNO0UvQjI4dEJSO0U0QnQvdEJFO0lHb0RBLHVDQVRNO0UvQjg4dEJSO0U0QnovdEJFO0lHb0RBLHVDQVRNO0UvQmk5dEJSO0U0QjUvdEJFO0lHb0RBLDRCQVRNO0UvQm85dEJSO0U0Qi8vdEJFO0lHb0RBLHVDQVRNO0UvQnU5dEJSO0U0QmxndUJFO0lHb0RBLHVDQVRNO0UvQjA5dEJSO0U0QnJndUJFO0lHb0RBLDZCQVRNO0UvQjY5dEJSO0U0QnBodUJBO0lHZ0VFLFlBVE07RS9CZyt0QlI7RTRCbmh1QkE7SUc0REUsWUFUTTtFL0JtK3RCUjtFNEI5Z3VCRTtJR29EQSxzQ0FUTTtFL0JzK3RCUjtFNEJqaHVCRTtJR29EQSx1Q0FUTTtFL0J5K3RCUjtFNEJwaHVCRTtJR29EQSw0QkFUTTtFL0I0K3RCUjtFNEJ2aHVCRTtJR29EQSx1Q0FUTTtFL0IrK3RCUjtFNEIxaHVCRTtJR29EQSx1Q0FUTTtFL0JrL3RCUjtFNEI3aHVCRTtJR29EQSw0QkFUTTtFL0JxL3RCUjtFNEJoaXVCRTtJR29EQSx1Q0FUTTtFL0J3L3RCUjtFNEJuaXVCRTtJR29EQSx1Q0FUTTtFL0IyL3RCUjtFNEJ0aXVCRTtJR29EQSw0QkFUTTtFL0I4L3RCUjtFNEJ6aXVCRTtJR29EQSx1Q0FUTTtFL0JpZ3VCUjtFNEI1aXVCRTtJR29EQSx1Q0FUTTtFL0JvZ3VCUjtFNEIvaXVCRTtJR29EQSw2QkFUTTtFL0J1Z3VCUjtBQUNGO0FlMy90QlE7RWFwRU47SUdnRUUsWUFUTTtFL0I0Z3VCUjtFNEIvanVCQTtJRzRERSxZQVRNO0UvQitndUJSO0U0QjFqdUJFO0lHb0RBLHNDQVRNO0UvQmtodUJSO0U0QjdqdUJFO0lHb0RBLHVDQVRNO0UvQnFodUJSO0U0QmhrdUJFO0lHb0RBLDRCQVRNO0UvQndodUJSO0U0Qm5rdUJFO0lHb0RBLHVDQVRNO0UvQjJodUJSO0U0QnRrdUJFO0lHb0RBLHVDQVRNO0UvQjhodUJSO0U0QnprdUJFO0lHb0RBLDRCQVRNO0UvQmlpdUJSO0U0QjVrdUJFO0lHb0RBLHVDQVRNO0UvQm9pdUJSO0U0Qi9rdUJFO0lHb0RBLHVDQVRNO0UvQnVpdUJSO0U0QmxsdUJFO0lHb0RBLDRCQVRNO0UvQjBpdUJSO0U0QnJsdUJFO0lHb0RBLHVDQVRNO0UvQjZpdUJSO0U0QnhsdUJFO0lHb0RBLHVDQVRNO0UvQmdqdUJSO0U0QjNsdUJFO0lHb0RBLDZCQVRNO0UvQm1qdUJSO0FBQ0Y7O0E0QnAzdEJFO0VPcFZFLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBcUNJLFlBQUE7QW5Dd3F1QlI7O0E0QngzdEJFO0VBQ0UsV0FBQTtBNUIyM3RCSjs7QTRCeDN0QkU7RU9qU0UsZ0JBQUE7RUFDQSxlQUFBO0VBR0YsaUNBQUE7RUFDQSw0Q0FBQTtBbkMycHVCRjs7QTRCMzN0QkU7RU96U0UsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBTUYsaUNBQUE7RUFDQSw0Q0FBQTtBbkNtcXVCRjs7QTRCOTN0QkU7RU85UkEsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7QW5DZ3F1QkY7QW1DOXB1QkU7RUFDRSxnQkFBQTtFQUNBLGlCQUFBO0FuQ2dxdUJKOztBZTVrdUJRO0VhMk1KO0lPNVdBLGdCQUFBO0lBQ0Esa0JBQUE7SUFDQSxpQkFBQTtJQUNBLG9CQUFBO0lBcUNJLFlBQUE7RW5DOHN1Qk47RTRCdDR0QkU7SUFDRSxXQUFBO0U1Qnc0dEJKO0U0QnI0dEJFO0lPelRBLGdCQUFBO0lBQ0EsZUFBQTtJQUdGLGlDQUFBO0lBQ0EsNENBQUE7RW5DK3J1QkE7RTRCdjR0QkU7SU9qVEYsYUFBQTtJQUNBLHNCQUFBO0lBQ0EsZ0JBQUE7RW5DMnJ1QkE7RW1DenJ1QkE7SUFDRSxnQkFBQTtJQUNBLGlCQUFBO0VuQzJydUJGO0U0QjU0dEJFO0lPclVBLGdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxnQkFBQTtJQU1GLGlDQUFBO0lBQ0EsNENBQUE7RW5DK3N1QkE7QUFDRjtBZS9tdUJRO0VhMk1KO0lPNVdBLGdCQUFBO0lBQ0Esa0JBQUE7SUFDQSxpQkFBQTtJQUNBLG9CQUFBO0lBcUNJLFlBQUE7RW5DZ3Z1Qk47RTRCeDZ0QkU7SUFDRSxXQUFBO0U1QjA2dEJKO0U0QnY2dEJFO0lPelRBLGdCQUFBO0lBQ0EsZUFBQTtJQUdGLGlDQUFBO0lBQ0EsNENBQUE7RW5DaXV1QkE7RTRCejZ0QkU7SU9qVEYsYUFBQTtJQUNBLHNCQUFBO0lBQ0EsZ0JBQUE7RW5DNnR1QkE7RW1DM3R1QkE7SUFDRSxnQkFBQTtJQUNBLGlCQUFBO0VuQzZ0dUJGO0U0Qjk2dEJFO0lPclVBLGdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxnQkFBQTtJQU1GLGlDQUFBO0lBQ0EsNENBQUE7RW5DaXZ1QkE7QUFDRjtBNEIvNnRCTTtFT25ZRixnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtFQW1DSSxhQUFBO0VQK1ZBLFdBQUE7QTVCcTd0QlI7QWV6cHVCUTtFYXdPQTtJT3pZSixnQkFBQTtJQUNBLGtCQUFBO0lBQ0EsaUJBQUE7SUFDQSxvQkFBQTtJQW1DSSxhQUFBO0lQcVdFLFdBQUE7RTVCdzd0QlI7QUFDRjtBZW5xdUJRO0Vhd09BO0lPellKLGdCQUFBO0lBQ0Esa0JBQUE7SUFDQSxpQkFBQTtJQUNBLG9CQUFBO0lBbUNJLGFBQUE7SVBxV0UsV0FBQTtFNUJrOHRCUjtBQUNGOztBNEI3N3RCTTtFQUNFLFlBQUE7QTVCZzh0QlI7QWVqcnVCUTtFYW9QQTtJQUNFLFlBQUE7RTVCZzh0QlI7QUFDRjtBZXRydUJRO0Vhb1BBO0lBQ0UsWUFBQTtFNUJxOHRCUjtBQUNGOztBNEJ2dXVCRTtFRXZHTSxxQkFBQTtFQUFBLHdCQUFBO0E5Qm0xdUJSO0FlaHN1QlE7RWE1Q047SUV2R00sc0JBQUE7SUFBQSx5QkFBQTtFOUJ3MXVCTjtBQUNGO0E0Qjl1dUJJO0VHb0NBLDRCQVRNO0VEN0hKLG9CQUFBO0VBQUEsdUJBQUE7QTlCcTF1Qk47QWUzc3VCUTtFYWpDQTtJRzZCSiw2QkFUTTtJRDdISixxQkFBQTtJQUFBLHdCQUFBO0U5QjIxdUJKO0FBQ0Y7QTRCdHh1QkU7RUdnRUUsWUFUTTtBL0JrdXVCVjtBNEJyeHVCRTtFRzRERSxZQVRNO0EvQnF1dUJWO0E0Qmh4dUJJO0VHb0RBLHFDQVRNO0EvQnd1dUJWO0E0Qm54dUJJO0VHb0RBLHNDQVRNO0EvQjJ1dUJWO0E0QnR4dUJJO0VHb0RBLDJCQVRNO0EvQjh1dUJWO0E0Qnp4dUJJO0VHb0RBLHNDQVRNO0EvQml2dUJWO0E0QjV4dUJJO0VHb0RBLHNDQVRNO0EvQm92dUJWO0E0Qi94dUJJO0VHb0RBLDJCQVRNO0EvQnV2dUJWO0E0Qmx5dUJJO0VHb0RBLHNDQVRNO0EvQjB2dUJWO0E0QnJ5dUJJO0VHb0RBLHNDQVRNO0EvQjZ2dUJWO0E0Qnh5dUJJO0VHb0RBLDJCQVRNO0EvQmd3dUJWO0E0QjN5dUJJO0VHb0RBLHNDQVRNO0EvQm13dUJWO0E0Qjl5dUJJO0VHb0RBLHNDQVRNO0EvQnN3dUJWO0E0Qmp6dUJJO0VHb0RBLDRCQVRNO0EvQnl3dUJWO0FlNXZ1QlE7RWFwRU47SUdnRUUsWUFUTTtFL0I2d3VCUjtFNEJoMHVCQTtJRzRERSxZQVRNO0UvQmd4dUJSO0U0QjN6dUJFO0lHb0RBLHNDQVRNO0UvQm14dUJSO0U0Qjl6dUJFO0lHb0RBLHVDQVRNO0UvQnN4dUJSO0U0QmowdUJFO0lHb0RBLDRCQVRNO0UvQnl4dUJSO0U0QnAwdUJFO0lHb0RBLHVDQVRNO0UvQjR4dUJSO0U0QnYwdUJFO0lHb0RBLHVDQVRNO0UvQit4dUJSO0U0QjEwdUJFO0lHb0RBLDRCQVRNO0UvQmt5dUJSO0U0QjcwdUJFO0lHb0RBLHVDQVRNO0UvQnF5dUJSO0U0QmgxdUJFO0lHb0RBLHVDQVRNO0UvQnd5dUJSO0U0Qm4xdUJFO0lHb0RBLDRCQVRNO0UvQjJ5dUJSO0U0QnQxdUJFO0lHb0RBLHVDQVRNO0UvQjh5dUJSO0U0QnoxdUJFO0lHb0RBLHVDQVRNO0UvQml6dUJSO0U0QjUxdUJFO0lHb0RBLDZCQVRNO0UvQm96dUJSO0U0QjMydUJBO0lHZ0VFLFlBVE07RS9CdXp1QlI7RTRCMTJ1QkE7SUc0REUsWUFUTTtFL0IwenVCUjtFNEJyMnVCRTtJR29EQSxzQ0FUTTtFL0I2enVCUjtFNEJ4MnVCRTtJR29EQSx1Q0FUTTtFL0JnMHVCUjtFNEIzMnVCRTtJR29EQSw0QkFUTTtFL0JtMHVCUjtFNEI5MnVCRTtJR29EQSx1Q0FUTTtFL0JzMHVCUjtFNEJqM3VCRTtJR29EQSx1Q0FUTTtFL0J5MHVCUjtFNEJwM3VCRTtJR29EQSw0QkFUTTtFL0I0MHVCUjtFNEJ2M3VCRTtJR29EQSx1Q0FUTTtFL0IrMHVCUjtFNEIxM3VCRTtJR29EQSx1Q0FUTTtFL0JrMXVCUjtFNEI3M3VCRTtJR29EQSw0QkFUTTtFL0JxMXVCUjtFNEJoNHVCRTtJR29EQSx1Q0FUTTtFL0J3MXVCUjtFNEJuNHVCRTtJR29EQSx1Q0FUTTtFL0IyMXVCUjtFNEJ0NHVCRTtJR29EQSw2QkFUTTtFL0I4MXVCUjtBQUNGO0FlbDF1QlE7RWFwRU47SUdnRUUsWUFUTTtFL0JtMnVCUjtFNEJ0NXVCQTtJRzRERSxZQVRNO0UvQnMydUJSO0U0Qmo1dUJFO0lHb0RBLHNDQVRNO0UvQnkydUJSO0U0QnA1dUJFO0lHb0RBLHVDQVRNO0UvQjQydUJSO0U0QnY1dUJFO0lHb0RBLDRCQVRNO0UvQisydUJSO0U0QjE1dUJFO0lHb0RBLHVDQVRNO0UvQmszdUJSO0U0Qjc1dUJFO0lHb0RBLHVDQVRNO0UvQnEzdUJSO0U0Qmg2dUJFO0lHb0RBLDRCQVRNO0UvQnczdUJSO0U0Qm42dUJFO0lHb0RBLHVDQVRNO0UvQjIzdUJSO0U0QnQ2dUJFO0lHb0RBLHVDQVRNO0UvQjgzdUJSO0U0Qno2dUJFO0lHb0RBLDRCQVRNO0UvQmk0dUJSO0U0QjU2dUJFO0lHb0RBLHVDQVRNO0UvQm80dUJSO0U0Qi82dUJFO0lHb0RBLHVDQVRNO0UvQnU0dUJSO0U0Qmw3dUJFO0lHb0RBLDZCQVRNO0UvQjA0dUJSO0FBQ0Y7O0E0QmxvdUJJO0VPcllJLDZCQUFBO0FuQzJndkJSO0FlbDR1QlE7RWE0UEo7SU9yWUksOEJBQUE7RW5DK2d2Qk47QUFDRjtBZXY0dUJRO0VhNFBKO0lPcllJLDhCQUFBO0VuQ29odkJOO0FBQ0Y7O0FlNTR1QlE7RWFnUUY7SU96WUUsOEJBQUE7RW5DMGh2Qk47QUFDRjtBZWw1dUJRO0VhZ1FGO0lPellFLDhCQUFBO0VuQytodkJOO0FBQ0Y7QW9DdjJ1QkU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFtQkUsU0FBQTtFQUNBLFVBQUE7QXBDeTJ1Qko7O0FvQ3IydUJFO0VBQ0UsbUJqQi9Ec0I7RWlCaUV0QixrQkFBQTtFQUNBLGdCakJuRW1CO0VpQm9FbkIsa0NqQmxFdUI7QW5CeTZ1QjNCOztBb0NuMnVCRTs7RUFFRSxrQkFBQTtFQUNBLG9CQUFBO0FwQ3MydUJKOztBb0NsMnVCRTs7RUFFRSxpQmpCbktpQjtFaUJvS2pCLG9CQUFBO0FwQ3EydUJKOztBb0NqMnVCRTtFQUNFLGNqQnpGYztFaUIwRmQsb0JBQUE7QXBDbzJ1Qko7O0FvQ2gydUJFOzs7Ozs7RUFNRSwyRWpCM0xlO0VpQjRMZixrQmpCN0hnQjtFaUI4SGhCLG1CakJ2TG1CO0VpQndMbkIsY2pCN0hXO0VpQjhIWCxrQ2pCekdvQjtBbkI0OHVCeEI7QW9DajJ1Qkk7Ozs7OztFQUNFLGNBQUE7RUFDQSxjakIzTVE7QW5CbWp2QmQ7O0FvQy8xdUJRO0VBSUksaUJBRGlCO0VBYWpCLGdCQUFBO0VBUUEsYUFBQTtFQU9BLHFCQUFBO0FwQ3UwdUJaOztBb0N0MnVCUTtFQUlJLGtCQURpQjtFQWFqQixnQkFBQTtFQVFBLGFBQUE7RUFPQSxxQkFBQTtBcEM4MHVCWjs7QW9DNzJ1QlE7RUFJSSxvQkFEaUI7RUFhakIsZ0JBQUE7RUFRQSxhQUFBO0VBT0EscUJBQUE7QXBDcTF1Qlo7O0FvQ3AzdUJRO0VBSUksbUJBRGlCO0VBYWpCLGdCQUFBO0VBUUEsYUFBQTtFQU9BLHFCQUFBO0FwQzQxdUJaOztBb0MzM3VCUTtFQUlJLG9CQURpQjtFQWFqQixnQkFBQTtFQVFBLGFBQUE7RUFPQSxxQkFBQTtBcENtMnVCWjs7QW9DbDR1QlE7RUFJSSxlQURpQjtFQWFqQixnQkFBQTtFQVFBLGFBQUE7RUFPQSxxQkFBQTtBcEMwMnVCWjs7QWVyZ3ZCUTtFcUI0SEE7SUFJSSxlQURpQjtFcEMyNHVCM0I7RW9DOTR1Qk07SUFJSSxpQkFEaUI7RXBDODR1QjNCO0VvQ2o1dUJNO0lBSUksb0JBRGlCO0VwQ2k1dUIzQjtFb0NwNXVCTTtJQUlJLG9CQURpQjtFcENvNXVCM0I7RW9DdjV1Qk07SUFJSSxrQkFEaUI7RXBDdTV1QjNCO0VvQzE1dUJNO0lBSUksZUFEaUI7RXBDMDV1QjNCO0FBQ0Y7QW9DdjN1QkU7RUFDRSxvQkFBQTtFQUNBLGNDMU5nQjtFRDJOaEIscUJqQmpKcUI7RWlCbUpyQixlQUFBO0FwQ3czdUJKO0FvQ3QzdUJJO0VBRUUsK0JqQnhKZTtBbkIrZ3ZCckI7QW9DajN1Qkk7RUFDRSxTQUFBO0FwQ20zdUJOOztBb0M5MnVCRTtFQUNFLFdBQUE7RUFFQSxnQmpCelNXO0VpQjBTWCxTQUFBO0VBQ0Esb0JqQnBLUTtFaUJzS1IsYUFBQTtFQUNBLGVBQUE7RUFDQSxnQ2pCektRO0VpQjBLUixjQUFBO0FwQysydUJKOztBb0MzMnVCRTs7O0VBR0UsbUJqQi9Mc0I7RWlCZ010Qiw0QmpCN0trQjtFaUI4S2xCLGdCakJsTW1CO0FuQmdqdkJ2Qjs7QW9DMTJ1QkU7RUFDRSxrQkFBQTtBcEM2MnVCSjs7QW9DejJ1QkU7RUFDRSxvQmpCdkxlO0VpQndMZixxQmpCMUxjO0FuQnNpdkJsQjs7QW9DeDJ1QkU7RUFDRSxvQmpCN0xlO0FuQndpdkJuQjs7QW9DdDJ1Qkk7RUFDRSxvQmpCbE1vQjtFaUJtTXBCLGdCQUFBO0FwQ3kydUJOOztBb0NwMnVCRTtFQUNFLG1CakJ4TXFCO0FuQitpdkJ6QjtBb0NyMnVCSTtFQUNFLHFCakJ6TXdCO0VpQjBNeEIsaUJqQnJUZTtBbkI0cHZCckI7O0FvQ2wydUJFO0VBQ0UsZ0JBQUE7RUFDQSxzQ2pCL01pQjtFaUJnTmpCLDhCakIvTWdCO0FuQm9qdkJwQjtBb0NuMnVCSTtFQUNFLGdCakI5T2lCO0VpQitPakIsY2pCL1VNO0FuQm9ydkJaOztBb0N2MXVCRTtFQUNFLGlDakIzTmE7RWlCNE5iLFlBQUE7RUFDQSxxQkFBQTtBcEMwMXVCSjs7QW9DdDF1QkU7RUFDRSxTQUFBO0FwQ3kxdUJKOztBb0M5MHVCRTtFQUNFLFNBQUE7RUFDQSwyQmpCalBnQjtFaUJtUGhCLHlCakJ0WFM7RWlCd1hULDREakIvU29CO0VpQmdUcEIsY2pCdFhJO0VpQnlYRixrQmpCM1dVO0FuQndydkJoQjs7QXNDOXB2QkU7RUFDRSxrQm5CbUdtQjtFbUJsR25CLHFCbkJtR3NCO0VtQmpHdEIsbUJuQmhDbUI7RW1CaUNuQixnQm5CNEZtQjtFbUIzRm5CLGNuQi9DUTtBbkIrc3ZCWjs7QXNDNXB2QkU7RUFDRSxlbkJvRmE7RW1CbkZiLGdCbkJvRmM7QW5CMmt2QmxCOztBc0MzcHZCRTtFQUNFLGlCbkJxRmE7RW1CcEZiLGNBQUE7QXRDOHB2Qko7QXNDNXB2Qkk7RUFDRSxpQkFBQTtBdEM4cHZCTjs7QXNDeHB2Qkk7RUFDRSxjQUFBO0VBQ0EsZ0JBQUE7QXRDMnB2Qk47O0FzQ3ZwdkJFO0VBakZBLGNBQUE7RUFDQSxjbkJNVTtFbUJMVixvQm5Cc0plO0FuQnNsdkJqQjtBc0MxdXZCRTtFQUNFLGFuQm9Ka0I7QW5Cd2x2QnRCOztBc0N4cHZCRTtFQTdFQSx5Qm5Ca0pZO0VtQmpKWix5Qm5CUlc7RW1CVVgsNERuQitEc0I7RW1COUR0QixtQm5CSXFCO0VtQkhyQixjbkJUTTtFbUJlTixlQUFBO0VBQ0EsZUFBQTtFQUNBLHFCQUFBO0VBRUEscUNuQm9JYTtBbkI4bHZCZjs7QXNDM3B2QkU7RUF0RkEseUJuQmtKWTtFbUJqSloseUJuQlJXO0VtQlVYLDREbkIrRHNCO0VtQjlEdEIsbUJuQklxQjtFbUJIckIsY25CVE07RW1CeUJOLGNBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFFQSxhbkIySG1CO0VtQjFIbkIscUJuQjJIeUI7QW5CeW12QjNCOztBdUNqMXZCVTtFQUNFLGdCQVJVO0F2QzQxdkJ0Qjs7QXVDcjF2QlU7RUFDRSxpQkFSVTtBdkNnMnZCdEI7O0F1Q3oxdkJVO0VBQ0Usa0JBUlU7QXZDbzJ2QnRCOztBdUM3MXZCVTtFQUNFLG1CQVJVO0F2Q3cydkJ0Qjs7QWU1cnZCUTtFd0IxS0U7SUFDRSxnQkFIVTtFdkM2MnZCcEI7RXVDMzJ2QlE7SUFDRSxpQkFIVTtFdkNnM3ZCcEI7RXVDOTJ2QlE7SUFDRSxrQkFIVTtFdkNtM3ZCcEI7RXVDajN2QlE7SUFDRSxtQkFIVTtFdkNzM3ZCcEI7QUFDRjtBZTNzdkJRO0V3QjFLRTtJQUNFLGdCQUhVO0V2QzIzdkJwQjtFdUN6M3ZCUTtJQUNFLGlCQUhVO0V2QzgzdkJwQjtFdUM1M3ZCUTtJQUNFLGtCQUhVO0V2Q2k0dkJwQjtFdUMvM3ZCUTtJQUNFLG1CQUhVO0V2Q280dkJwQjtBQUNGO0F3QzMzdkJFO0VBQWtCLHdCQUFBO0F4QzgzdkJwQjs7QXdDNTN2QkU7RUFDRTtJQUlJLGtDQUFBO0lBQ0EsdUJBQUE7SUFDQSxtQ0FBQTtZQUFBLDJCQUFBO0lBT0YsMkJBQUE7SUFDQSw0QkFBQTtFeENzM3ZCSjtFd0NuM3ZCRTtJQUFrQix5QkFBQTtFeENzM3ZCcEI7RXdDcjN2QkU7SUFBa0Isd0JBQUE7RXhDdzN2QnBCO0V3Q3QzdkJFO0lBQXVCLHlCQUFBO0V4Q3kzdkJ6QjtFd0N4M3ZCRTtJQUF1QixzQ0FBQTtFeEMyM3ZCekI7RXdDMTN2QkU7SUFBdUIsbUNBQUE7RXhDNjN2QnpCO0V3QzUzdkJFO0lBQW9CLDZCQUFBO0V4QyszdkJ0QjtFd0M5M3ZCRTtJQUFvQiw4QkFBQTtFeENpNHZCdEI7RXdDaDR2QkU7SUFB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bFJVO0FyQ3lqd0JwQjtBeUNseXZCWTtFQUNFLHlCdEJwVU87QW5Cd213QnJCO0F5Q3J5dkJZO0VBQ0UseUJ0QnBVTztBbkIybXdCckI7QXlDeHl2Qlk7RUFDRSx5QnRCcFVPO0FuQjhtd0JyQjtBeUMzeXZCWTtFQUNFLHlCdEJwVU87QW5CaW53QnJCO0F5Qzl5dkJZO0VBQ0UseUJ0QnBVTztBbkJvbndCckI7QXlDanp2Qlk7RUFDRSxxRXRCcFVPO0FuQnVud0JyQjtBeUMzeXZCSTtFQUNFLFdBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtBekM2eXZCTjs7QXlDeHl2Qkk7RUFFRSxxQkFBQTtBekMweXZCTjs7QTBDdGx3QkU7O0VBRUUsd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0VBdkNGLGNBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7RUFDQSxpQkFMUztFQU1ULGdCQUFBO0VBQ0EsZXZCNlljO0V1QjNZZCx5QnZCeVlhO0V1QnhZYixrQnZCWWM7RXVCWGQseUJ2QkZNO0V1QkdOLGlEdkJ5WWE7RXVCdlliLG9CdkI2WGtCO0V1QjVYbEIsZXZCNlhnQjtFdUI1WGhCLG1CdkJJcUI7RXVCSHJCLGdCdkJoQ2tCO0V1QmlDbEIsY3ZCMUJjO0V1QjZCWiwyRHZCbVllO0FuQjB2dkJuQjtBMEN6bndCRTs7RUFDRSxhQUFBO0VBQ0EseUJ2QndYaUI7RXVCdlhqQix5QnZCbkJJO0V1Qm9CSiwyQnZCeVhpQjtFdUJ0WGYsMkR2QndYYTtBbkJrd3ZCbkI7O0EwQzVtd0JFO0VBQ0UsZUFBQTtBMUMrbXdCSjtBMEM3bXdCSTtFQUNFLFlBQUE7QTFDK213Qk47O0EwQ3htd0JJOzs7RUFFRSx5QnZCdERPO0V1QnVEUCxldkIyVmtCO0FuQml4dkJ4Qjs7QTBDdm13QkU7O0VBRUUsd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0VBQ0Esa0J2QjlDWTtBbkJ3cHdCaEI7O0EwQ3Rtd0JFO0VBQ0Usc0JBQUE7QTFDeW13Qko7O0EwQ3hsd0JFO0VBQ0UsY3ZCckZVO0FuQmdyd0JkOztBMEM1bHdCRTtFQUNFLGN2QnJGVTtBbkJncndCZDs7QTJDbHd3QkU7OztFQUdFLGdCQUFBO0EzQ3F3d0JKOztBMkNqd3dCRTs7RUFFRSxxQkFBQTtFQUNBLHdCQUFBO0VBRUEsbUJBQUE7RUFDQSxrQnhCeWJXO0V3QnhiWCxnQkFBQTtBM0Ntd3dCSjtBMkNqd3dCSTs7RUFDRSxlQUFBO0EzQ293d0JOOztBMkMvdndCRTs7RUFFRSxvQkFBQTtBM0Nrd3dCSjs7QTJDOXZ3QkU7RUFDRSxXQUFBO0EzQ2l3d0JKOztBNEM1dndCRTtFQWxCQSxjQUFBO0VBQ0EsU0FBQTtFQUVBLG1CekI0YnFCO0V5QjNickIsbUJ6QjRFcUI7RXlCM0VyQixnQnpCNGJ1QjtFeUIzYnZCLGN6QjhETTtBbkJtdHdCUjtBNENsd3dCSTtFQVRGLGdCQUFBO0VBQ0EsZ0J6QmdDa0I7RXlCL0JsQixvQkFBQTtBNUM4d3dCRjs7QTZDaHl3QkU7RUFHRSxtQkFGYTtFQUdiLG9CMUJ3YmlCO0UwQnZiakIsa0IxQndia0I7RTBCdmJsQixjMUJrRUk7QW5CK3R3QlI7O0E4Q2x5d0JFO0VBQ0UsYUFBQTtFQUNBLFdBQUE7RUFDQSxtQjNCa2JXO0UyQi9hVCxvQkFBQTtBOUNteXdCTjtBOEMveHdCTTtFQUNFLDBCQUFBO0E5Q2l5d0JSO0E4QzV4d0JNO0VBQ0UsMEJBQUE7QTlDOHh3QlI7O0E4Q3p4d0JFOzs7O0VBQ0UsU0FBQTtFQUNBLG1CQUFBO0E5Qyt4d0JKOztBOEN2eHdCRTtFQUVFLGVBQUE7RUFDQSx5QjNCd1prQjtFMkJ2WmxCLG1CM0I0QlM7RTJCMUJULGMzQjZCSTtFMkI1Qkosa0JBQUE7RUFDQSxtQkFBQTtFQUdFLGFBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7QTlDc3h3Qk47QThDOXd3Qk07RUFDRSxlQUFBO0E5Q2d4d0JSO0E4Qzd3d0JNO0VBQ0UsY0FBQTtBOUMrd3dCUjs7QThDMXd3QkU7RUFFRSxnQkFBQTtFQUdFLGFBQUE7RUFDQSxZQUFBO0E5QzB3d0JOOztBOEN0d3dCRTtFQUVFLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBR0UsYUFBQTtFQUNBLGNBQUE7QTlDc3d3Qk47QThDL3Z3Qkk7Ozs7RUFPSSxtQkFBQTtFQUNBLFlBQUE7RUFLRixjQUFBO0VBQ0EsaUJBQUE7RUFDQSxlM0JnV1k7QW5CMDV2QmxCOztBK0NyMXdCRTtFQUNFLFNBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtBL0N3MXdCSjs7QStDcjF3QkU7RUFDRSxlQUFBO0VBQ0EscUJBQUE7QS9DdzF3Qko7O0ErQ3Ixd0JFO0VBeEJBLGtCNUJvYmdCO0U0Qm5iaEIsZ0I1QmtiaUI7RTRCamJqQix5QjVCZ2JnQjtBbkJpOHZCbEI7QStDLzJ3QkU7RUFFRSxTQUFBO0VBQ0EsdUJBQUE7RUFDQSxvQjVCNmFhO0FuQm04dkJqQjs7QWdEMXp3QkU7RUFoRUEsaUJBRlM7RUFHVCxnQkFBQTtFQUNBLGU3QmdkYztFNkI5Y2Qsd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0VBQ0EseUI3QjJjYTtFNkIxY2Isa0I3QjhFYztFNkI3RWQseUI3QmdFTTtFNkI5RE4sb0I3Qmdja0I7RTZCL2JsQixlN0JnY2dCO0U2Qi9iaEIsbUI3QnVFcUI7RTZCdEVyQixnQjdCbUNrQjtFNkJsQ2xCLGM3QnlDYztFNkJ0Q1osMkQ3QnNjZTtFNkJsY2YsOEJBQUE7RUFDQSx1Q0FBQTtFQUNBLDRCQUFBO0VBQ0Esd0JBQUE7RUFFQSxxQkFBQTtFNUIyR0Ysd09BQUE7QXBCNHd3QkY7QW9CMXd3QkU7RTRCdEVBO0k1QnlFSSx1V0FBQTtFcEIyd3dCSjtBQUNGO0FnRHQzd0JFO0VBQ0UsYUFBQTtFQUNBLHlCN0JnYmlCO0U2Qi9hakIseUI3QnFDSTtFNkJwQ0osMkI3QmliaUI7RTZCOWFmLDJEN0JnYmE7QW5Cczh2Qm5CO0FnRGozd0JFO0VBQ0UseUI3QnVCUztFNkJ0QlQsZTdCd2FvQjtBbkIyOHZCeEI7QWdELzJ3QkU7RUFDRSxhQUFBO0FoRGkzd0JKO0FnRDkyd0JFO0VBQ0UsWUFBQTtFQUNBLHNCQUFBO0FoRGczd0JKO0FnRDkyd0JFO0VBQ0UsY0FBQTtFQUNBLGlCQUFBO0FoRGczd0JKOztBaUR0NXdCRTtFQUNFLHFCOUJnTnVCO0U4Qi9NdkIsd0NBQUE7QWpEeTV3Qko7QWlEdjV3Qkk7RUFDRSxjOUI0TXFCO0FuQjZzd0IzQjtBaUQxNXdCSTtFQUNFLGM5QjRNcUI7QW5CNnN3QjNCOztBaUQvM3dCSTtFQUNFLGM5QmtMcUI7QW5CZ3R3QjNCOztBaUQ3M3dCRTtFQXpCQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQjlCcVphO0U4Qm5aYixrQjlCb01zQjtFOEJuTXRCLGlCOUI2Q21CO0U4QjVDbkIsYzlCaU1rQjtBbkJ3dHdCcEI7QWlEbjR3Qkk7RUFDRSxjQUFBO0FqRHE0d0JOOztBa0RqN3dCRTtFQUdFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUxTO0VBTVQsc0JBTlM7RUFRVCx3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFHRSxrQi9CbURVO0FuQjQzd0JoQjtBa0Q1NndCSTtFQUNFLFVBQUE7QWxEODZ3Qk47QWtEMzZ3Qkk7RUFDRSxhL0JrdUJvQjtBbkIyc3ZCMUI7QWtEdjZ3Qkk7RUFDRSxjL0JxdEJVO0UrQnB0QlYsbUIvQmtCTztBbkJ1NXdCYjtBa0R0NndCSTtFQUNFLGEvQm90QmdCO0UrQm50QmhCLGMvQmt0QmlCO0UrQmp0QmpCLG9CQUFBO0VBRUEsd0JBQUE7RUFDQSxtQmI2Q2M7RWExQ1osa0IvQnVCUTtBbkI4NHdCaEI7QWtEaDZ3Qkk7RUFDRSxjL0Jrc0JVO0UrQmpzQlYscUJBQUE7RUFDQSxtQi9CRk87QW5CbzZ3QmI7QWtELzV3Qkk7RUFDRSxhL0Jnc0JnQjtFK0IvckJoQixjL0I4ckJpQjtFK0I3ckJqQixvQkFBQTtFQUVBLHFCQUFBO0VBQ0EsbUJieUJjO0VhdEJaLGtCL0JHUTtBbkIyNXdCaEI7QWtEejV3Qkk7RUFDRSxjL0I4cUJVO0UrQjVxQlYsU0FBQTtFQUNBLGlDQUFBO0VBQ0Esb0NBQUE7RUFDQSxtQi9CekJPO0UrQjJCUCxpQkFBQTtFQUNBLGtCQUFBO0FsRHk1d0JOO0FrRHQ1d0JJO0VBQ0UsYS9Cc3FCZ0I7RStCcnFCaEIsYy9Cb3FCaUI7RStCbnFCakIsU0FBQTtFQUNBLG1CYkNjO0VhRVosa0IvQnJCUTtBbkIyNndCaEI7QWtEbDV3Qkk7RUFDRSxtQi9CMUNRO0FuQjg3d0JkO0FrRGo1d0JJO0VBQ0UsbUIvQi9DTztBbkJrOHdCYjtBa0QvNHdCTTtFQUNFLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQi9CK29CZTtBbkJrd3ZCdkI7O0FtRDc0d0JFO0VBeEZBLGNBQUE7RUFDQSxtQmhDaUNNO0VnQ2hDTixxQkFBQTtBbkR5K3dCRjtBbUR0K3dCSTtFQUNFLG1CQUFBO0FuRHcrd0JOOztBbURqK3dCRTtFQUNFLDBCQUFBO0FuRG8rd0JKO0FtRGord0JFO0VBQ0UsMEJBQUE7QW5EbSt3Qko7O0FtRHI1d0JFO0VBbEVBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLHFCaENpTHVCO0VnQy9LdkIseUJoQ2lMeUI7RWdDaEx6QixnQkFBQTtFQUVBLGtCaEN5SzBCO0VnQ3hLMUIsY0FBQTtFQUNBLGNkMkJrQjtBckM4N3dCcEI7QW1Edjl3QkU7RUFDRSxnQ2hDeUt1QjtFZ0N4S3ZCLDBCQUFBO0FuRHk5d0JKO0FtRHQ5d0JFO0VBRUUseUJoQ2xCUztBbkJ5K3dCYjtBbURuOXdCSTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLFloQ21KbUI7QW5CazB3QnpCO0FtRGw5d0JJO0VBQ0UsWWhDZ0pvQjtBbkJvMHdCMUI7O0FtRDc2d0JFO0VBM0JBLGFBQUE7RUFDQSxhaEMySTBCO0VnQ3pJMUIseUJoQ3VJeUI7RWdDdEl6QixnQkFBQTtFQUNBLHlCaEM1Q007RWdDOENOLGNoQy9EYztBbkJ5Z3hCaEI7QW1EeDh3QkU7RUFDRSxnQ2hDZ0l1QjtBbkIwMHdCM0I7O0FvRHZneEJJO0VBTUUsV0FBQTtBcERxZ3hCTjtBb0RsZ3hCSTtFQUlFLG9CakNhZ0I7QW5Cby93QnRCO0FvRDkvd0JJO0VBQ0Usb0JqQ1NnQjtBbkJ1L3dCdEI7QW9ENy93Qkk7RUNvSUEsZUFBQTtFQUNBLGlC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QjtFcUNwU2xCLGtCckNvU2tCO0VxQ25TbEIsaUJBQUE7RUFHRSxjQUFBO0F4RDZ0eEJOO0F3RDF0eEJJO0VBQ0UsZUFBQTtBeEQ0dHhCTjtBd0Rqa3hCTTtFQUNFLGlCQUZtQjtBeERxa3hCM0I7QXdEcGt4Qk07RUFDRSxrQkFGbUI7QXhEd2t4QjNCO0F3RHZreEJNO0VBQ0Usa0JBRm1CO0F4RDJreEIzQjtBd0RscnhCRTtFQUVJLGFBQUE7QXhEbXJ4Qk47QXlDcG14QkU7RUFJRSx5QnRCdkhpQjtFc0J3SGpCLGNBYlE7QXpDZ254Qlo7QXlDaG14QkU7RUFDRSxzQ0FibUI7RUFjbkIsY0FsQlE7QXpDb254Qlo7QXlDNW14QkU7RUFJRSx5QnRCdkhpQjtFc0J3SGpCLGNBYlE7QXpDd254Qlo7QXlDeG14QkU7RUFDRSx1Q0FibUI7RUFjbkIsY0FsQlE7QXpDNG54Qlo7QXlDcG54QkU7RUFJRSx5QnRCdkhpQjtFc0J3SGpCLGNBYlE7QXpDZ294Qlo7QXlDaG54QkU7RUFDRSxtRUFibUI7RUFjbkIsY0FsQlE7QXpDb294Qlo7QXlDNW54QkU7RUFJRSx5QnRCdkhpQjtFc0J3SGpCLGNBYlE7QXpDd294Qlo7QXlDeG54QkU7RUFDRSxvQ0FibUI7RUFjbkIsY0FsQlE7QXpDNG94Qlo7QXlDcG94QkU7RUFJRSx5QnRCdkhpQjtFc0J3SGpCLGNBYlE7QXpDZ3B4Qlo7QXlDaG94QkU7RUFDRSxtRUFibUI7RUFjbkIsY0FsQlE7QXpDb3B4Qlo7QXlDNW94QkU7RUFJRSxxRXRCdkhpQjtFc0J3SGpCLGNBYlE7QXpDd3B4Qlo7QXlDeG94QkU7RUFDRSxvRUFibUI7RUFjbkIsY0FsQlE7QXpDNHB4Qlo7QXlDbG94Qkk7RUFDRSw2QkFBQTtBekNvb3hCTjtBeUNubnhCRTtFQUlFLHlCQUFBO0VBQ0EsY0poSGdCO0FyQ2t1eEJwQjtBeUMvbXhCRTtFQUNFLCtCQVpZO0VBYVosd0JBYlk7QXpDOG54QmhCO0F5QzNueEJFO0VBSUUseUJBQUE7RUFDQSxjdEI1SmlCO0FuQnN4eEJyQjtBeUN2bnhCRTtFQUNFLCtCQVpZO0VBYVosd0JBYlk7QXpDc294QmhCO0F5Q25veEJFO0VBSUUseUJBQUE7RUFDQSxjdEI1SmlCO0FuQjh4eEJyQjtBeUMvbnhCRTtFQUNFLG1DQVpZO0VBYVosNEJBYlk7QXpDOG94QmhCO0F5QzNveEJFO0VBSUUseUJBQUE7RUFDQSxjdEI1SmlCO0FuQnN5eEJyQjtBeUN2b3hCRTtFQUNFLCtEQVpZO0VBYVosd0RBYlk7QXpDc3B4QmhCO0F5Q25weEJFO0VBSUUseUJBQUE7RUFDQSxjdEI1SmlCO0FuQjh5eEJyQjtBeUMvb3hCRTtFQUNFLCtCQVpZO0VBYVosd0JBYlk7QXpDOHB4QmhCO0F5QzNweEJFO0VBSUUseUJBQUE7RUFDQSxjdEI1SmlCO0FuQnN6eEJyQjtBeUN2cHhCRTtFQUNFLCtEQVpZO0VBYVosd0RBYlk7QXpDc3F4QmhCO0F5Q25xeEJFO0VBSUUscUVBQUE7RUFDQSwwRHRCNUppQjtBbkI4enhCckI7QXlDL3B4QkU7RUFDRSwrREFaWTtFQWFaLHdEQWJZO0F6QzhxeEJoQjtBeUN6cHhCSTtFQUNFLHlCQUFBO0VBQ0EsNkJBQUE7QXpDMnB4Qk47QXlDNW94QkU7RUFJRSxjSmxKZ0I7QXJDNnh4QnBCO0F5Q3hveEJFO0VBQ0Usd0JBWFk7QXpDcXB4QmhCO0F5Q2xweEJFO0VBSUUsY3RCOUxpQjtBbkIrMHhCckI7QXlDOW94QkU7RUFDRSx3QkFYWTtBekMycHhCaEI7QXlDeHB4QkU7RUFJRSxjdEI5TGlCO0FuQnExeEJyQjtBeUNwcHhCRTtFQUNFLDRCQVhZO0F6Q2lxeEJoQjtBeUM5cHhCRTtFQUlFLGN0QjlMaUI7QW5CMjF4QnJCO0F5QzFweEJFO0VBQ0Usd0RBWFk7QXpDdXF4QmhCO0F5Q3BxeEJFO0VBSUUsY3RCOUxpQjtBbkJpMnhCckI7QXlDaHF4QkU7RUFDRSx3QkFYWTtBekM2cXhCaEI7QXlDMXF4QkU7RUFJRSxjdEI5TGlCO0FuQnUyeEJyQjtBeUN0cXhCRTtFQUNFLHdEQVhZO0F6Q21yeEJoQjtBeUNocnhCRTtFQUlFLDBEdEI5TGlCO0FuQjYyeEJyQjtBeUM1cXhCRTtFQUNFLHdE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Q0EsaUJEa1l3QjtFQ2hZeEIsV0FBQTtFQVdFLHFCQUFBO0VBQ0EseURBQUE7QXBCeXN6Qko7QStEcGd6Qk07RUFDRSxnQkFBQTtBL0RzZ3pCUjtBK0RsZ3pCSTtFQUNFLFdBQUE7QS9Eb2d6Qk47QStELy95Qkk7RUFDRSxjQUFBO0EvRGlnekJOOztBZ0V4dXpCRTs7RUFuQkEsa0JBQUE7RUFDQSxTQUFBO0VBQ0EsbUI3QzB1QitCO0U2Q3p1Qi9CLG1CQUFBO0VBQ0EsZ0JBQUE7QWhFZ3d6QkY7QWdFOXZ6QkU7Ozs7Ozs7O0VBSUUsa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FoRW93ekJKO0FnRXh2ekJNOztFQUNFLHNCQUFBO0FoRTJ2ekJSOztBaUU3dnpCRTtFQVpBLHFCQUFBO0VBQ0EsMEI5Q21kYztFOENqZGQsa0I5Q2tFYztFOENoRWQsaUI5QzhjZ0I7RThDN2NoQixjQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBT0UsbUI1QnlFZ0I7RTRCeEVoQixjOUN3Q0k7QW5CNnR6QlI7QWlFbHd6Qk07RUFDRSxtQjlDd0JhO0U4Q3ZCYixjQUFBO0FqRW93ekJSO0FpRXR3ekJNO0VBQ0UsbUI5Q3dCYTtFOEN2QmIsY0FBQTtBakV3d3pCUjtBaUUxd3pCTTtFQUNFLG1COUN3QmE7RThDdkJiLGNBQUE7QWpFNHd6QlI7QWlFOXd6Qk07RUFDRSxtQjlDd0JhO0U4Q3ZCYixjQUFBO0FqRWd4ekJSO0FpRWx4ekJNO0VBQ0UsbUI5Q3dCYTtFOEN2QmIsY0FBQTtBakVveHpCUjtBaUV0eHpCTTtFQUNFLCtEOUN3QmE7RThDdkJiLGNBQUE7QWpFd3h6QlI7O0FrRXp1ekJFO0VBcEZBLGFBQUE7RUFDQSxtQi9DK0VjO0UrQzVFWixpQkFBQTtBbEUrenpCSjtBa0U1enpCRTtFQUNFLGVBQUE7QWxFOHp6Qko7QWV6cXpCUTtFbURqSko7SUFFSSxlQUFBO0VsRTR6ekJOO0FBQ0Y7O0FrRW52ekJFO0VBaEVFLGNBQUE7QWxFdXp6Qko7QWtFaHp6QkU7RUFDRSxtQi9DaURhO0Fu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ZnNCO0VrRGhmdEIsa0JsRGVZO0VrRGRaLG1CbEQyZW1CO0VrRHJlakIsYUFBQTtBckVtMDBCTjtBcUVqMDBCTTtFQUVFLHFCQUFBO0FyRWswMEJSO0FldHYwQlE7RXNEekZOO0lBdUJNLHFCQUFBO0VyRTR6MEJOO0FBQ0Y7QXFFdnowQkU7O0VBRUUsY0FBQTtFQUNBLDJCbERpZHNCO0VrRGhkdEIsa0JsRGhCWTtFa0RpQlosY2xEL0JJO0FuQncxMEJSO0FxRXZ6MEJJOztFQUNFLG1CbERyQ087QW5CKzEwQmI7QXFFN3cwQkk7RUFsQ0YsMkJsRGljd0I7RWtEaGN4QixtQmhDYmtCO0VnQ2NsQixjbEQ5Q007RWtEK0NOLGVBQUE7QXJFa3owQkY7QXFFL3cwQkk7RUEzQkYsMkJsRHNid0I7RWtEcmJ4QixjbEQzRFk7RWtENERaLG1CQUFBO0FyRTZ5MEJGO0FxRTN5MEJFO0VBQ0UsdUJBQUE7QXJFNnkwQko7QXFFbngwQkk7RUFqQkYsMkJsRHdhd0I7RWtEdmF4QixZQUFBO0VBQ0EsY2xEeEVNO0FuQisyMEJSOztBcUVseDBCSTs7RUFFRSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0EsWWxEd1pzQjtBbkI2M3pCNUI7O0FxRWx4MEJJOztFQUVFLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxZbERrWmtCO0FuQm00ekJ4Qjs7QXNFajcwQkU7RUFuQ0EsWW5Ec2xCZ0I7RW1EcmxCaEIsbUJuRCtGYztFbUQ5RmQsa0JuRG1HYztFbURsR2QseUJuRGtGWTtBbkJzNDBCZDtBc0VuNzBCUTtFQUNFLHlCbkRtQ1c7QW5CazUwQnJCO0FzRXQ3MEJRO0VBQ0UseUJuRG1DVztBbkJxNTBCckI7QXNFejcwQlE7RUFDRSx5Qm5EbUNXO0FuQnc1MEJyQjtBc0U1NzBCUTtFQUNFLHlCbkRtQ1c7QW5CMjUwQnJCO0FzRS83MEJRO0VBQ0UseUJuRG1DVztBbkI4NTBCckI7QXNFbDgwQlE7RUFDRSxxRW5EbUNXO0FuQmk2MEJyQjs7QXNFNzcwQkU7RUF4Q0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7RUFDQSx5QmpD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ZUFBQTtBekVpcDFCRjtBeUU5bzFCRTtFQUNFLFNBQUE7QXpFZ3AxQko7QXlFNW8xQkU7RUFDRSxrQkFBQTtFQUNBLFl0RGtyQm1CO0VzRGpyQm5CLGF0RGlyQm1CO0VzRC9xQm5CLGNBQUE7RUFDQSxhQTlCYTtFQStCYixjQWhDYztFQWtDZCwrQkFBQTtFQUNBLGtCdEQ1Qlk7RXNENkJaLG1CdEQxQ0k7RXNEMkNKLDhCdEQwcUJ1QjtFc0R6cUJ2QixXQUFBO0F6RTRvMUJKO0F5RXhvMUJFO0VBQ0UsbUJwQ2pCZ0I7QXJDMnAxQnBCO0F5RXhvMUJJO0VBQ0UsYUE1Q21CO0F6RXNyMUJ6QjtBeUVwbzFCRTtFQUNFLG9DQTNJc0I7QXpFaXgxQjFCO0F5RXBvMUJJO0VBQ0UsbUJ0RDlERTtBbkJvczFCUjtBeUVsbzFCRTtFQUNFLG1DQTNJNkI7QXpFK3cxQmpDO0F5RS9uMUJFO0VBQ0UsbUJ0RDhvQnFCO0VzRDdvQnJCLFl0RDRvQnNCO0FuQnEvekIxQjtBb0IzbDFCRTtFQUNFLFVBQUE7QXBCNmwxQko7O0F5RTdpMUJFO0VBN0VBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLDJCQUFBO0F6RThuMUJGOztBeUU5aTFCRTtFQTNFQSxRQUFBO0VBQ0EsYUFBQTtBekU2bjFCRjtBeUUzbjFCRTtFQUNFLGNBQUE7QXpFNm4xQko7O0F5RWhqMUJFO0VBdkVBLFVBQUE7QXpFMm4xQkY7QXlFem4xQkU7RUFDRSxhQUFBO0F6RTJuMUJKOztBeUVqajFCRTtFQXZEQSxjdERrbEJtQjtBbkIwaDBCckI7QXlFMW0xQkU7RUFDRSxXQVJhO0VBU2IsY3REOGtCaUI7RXNEN2tCakIsbUJBbURxQjtBekV5ajFCekI7QXlFem0xQkU7RUFDRSxZdEQra0JtQjtFc0Q5a0JuQixhdEQ4a0JtQjtFc0Q3a0JuQixXQWZhO0VBZ0JiLFlBZmM7QXpFMG4xQmxCO0F5RXhtMUJFO0VBQ0UsYUFsQnFCO0F6RTRuMUJ6Qjs7QXlFL2oxQkU7RUEzREEsZXREbWxCb0I7QW5CMmkwQnRCO0F5RTVuMUJFO0VBQ0UsYUFSYTtFQVNiLGV0RCtrQmtCO0VzRDlrQmxCLGtCQXVEcUI7QXpFdWsxQnpCO0F5RTNuMUJFO0VBQ0UsWXREK2tCbUI7RXNEOWtCbkIsYXREOGtCbUI7RXNEN2tCbkIsY0FmYTtFQWdCYixlQWZjO0F6RTRvMUJsQjtBeUUxbjFCRTtFQUNFLFVBbEJxQjtBekU4bzFCekI7O0F5RTdrMUJFO0VBL0RBLGN0RG9sQm9CO0FuQjRqMEJ0QjtBeUU5bzFCRTtFQUNFLFdBUmE7RUFTYixjdERnbEJrQjtFc0Qva0JsQixlQTJEcUI7QXpFcWwxQnpCO0F5RTdvMUJFO0VBQ0UsWXREK2tCbUI7RXNEOWtCbkIsYXREOGtCbUI7RXNEN2tCbkIsV0FmYTtFQWdCYixZQWZjO0F6RThwMUJsQjtBeUU1bzFCRTtFQUNFLGFBbEJxQjtBekVncTFCekI7O0EwRXJrMUJFO0VBOUdBLHlCQUFBO0VBQ0EsV0FBQTtFQUNBLG1CdkRoR2M7RXVEaUdkLGtCdkQ1RmM7QW5CbXgxQmhCO0EwRS93MUJFOzs7RUFHRSwwQ3ZEMHNCVztFdUR6c0JYLHlCdkRyQkk7QW5Cc3kxQlI7O0EwRTd3MUJFO0VBQ0UsaUN2RHFzQlk7RXVEcHNCWixpQnZEZmlCO0FuQit4MUJyQjs7QTBFNXcxQkU7RUFDRSx1Q3ZEc3NCb0I7RXVEcnNCcEIsY3ZEbERZO0FuQmkwMUJoQjs7QTBFM3cxQkU7RUFDRSxvQ3ZEa3NCb0I7RXVEanNCcEIsY3ZEeERZO0FuQnMwMUJoQjs7QTBFdncxQkk7O0VBQ0UsdUJBQUE7QTFFMncxQk47QTBFdncxQkk7Ozs7RUFFRSxpQ3ZEMHFCVTtFdUR6cUJWLGlCdkQxQ2U7RXVEMkNmLGdCQUFBO0ExRTJ3MUJOOztBMEVydzFCSTs7RUFFRSxpQ3ZEZ3FCVTtBbkJ3bTBCaEI7O0EwRTcwMUJNO0VBQ0UsZ0JBQUE7RUFDQSwwQ3ZEd3VCbUI7QW5Cd20wQjNCOztBMEVsdzFCTTtFQUNFLHlCdkQzRUE7QW5CZzExQlI7QTBFdDAxQkU7RUFDRSxpRHZEbXRCVztFdURsdEJYLHlCdkRaSTtBbkJvMTFCUjs7QWUvdjFCUTtFMkQwR0o7SUFDRSxhQUFBO0UxRXlwMUJKO0UwRXJwMUJBO0lBQ0UsYUFBQTtFMUV1cDFCRjtFMEVwcDFCQTs7O0lBR0UsY0FBQTtFMUVzcDFCRjtFMEVucDFCQTtJQUNFLGFBQUE7RTFFcXAxQkY7QUFDRjs7QTBFdm8xQkU7RUF2R0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtBMUVrdjFCRjs7QTBFM3UxQkk7RUFDRSw2Q3ZEc21CaUI7QW5Cd28wQnZCO0EwRXh1MUJJO0VBQ0UsMEN2RGltQmlCO0FuQnlvMEJ2QjtBMEVwdTFCSTtFQUNFLDBDdkRrbEJZO0FuQm9wMEJsQjtBMEUvdDFCTTtFQUNFLDZDdkQya0JpQjtBbkJzcDBCekI7O0EwRWxwMUJFO0VBQ0UsZ0JBQUE7QTFFcXAxQko7O0EyRTMwMUJFO0VBbEZBLFN4RG14Qlc7RXdEbHhCWCx5QkFBQTtFQUNBLG1CeEQrQk07RXdEOUJOLHFCQUFBO0EzRWk2MUJGO0FvQm56MUJFO0VBRUUsY0FBQTtFQUNBLFlBQUE7RUFHRSxhQUFBO0VBQ0EsUUFBQTtBcEJrejFCTjtBb0I5eTFCRTtFQUNFLFdBQUE7QXBCZ3oxQko7O0EyRXA2MUJFO0VBQ0UsY0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0EzRXU2MUJKOztBMkV0MTFCSTtFQUNFLFVBQUE7QTNFeTExQk47QTJFdjExQk07RUFDRSx1QkFBQTtBM0V5MTFCUjs7QTJFbjExQkU7RUFDRSxtQnRDdkNnQjtBckM2MzFCcEI7QTJFcDExQkk7RUFDRSxjQUFBO0EzRXMxMUJOO0EyRXAxMUJNO0VBRUUsNkRBQUE7QTNFcTExQlI7O0EyRWgxMUJFO0VBM0ZBLFdBQUE7QTNFKzYxQkY7QTJFNzYxQkU7RUFDRSxjQUFBO0VBQ0EsdUJ4RDZ2QmU7RXdENXZCZixrQnhEMHZCaUI7RXdEenZCakIsY0FBQTtFQUNBLGN0Q2lDZ0I7QXJDODQxQnBCO0FvQjl6MUJFO0VBQ0UsVUFBQTtBcEJnMDFCSjtBMkUvNjFCSTtFQUNFLG1CeERIRTtFd0RJRiwrQkFBQTtBM0VpNzFCTjtBMkU5NjFCSTtFQUVFLG1CeERiTztFd0RjUCxjdENzQmM7QXJDeTUxQnBCOztBMkVsMjFCRTtFQWxFQSx5QkFBQTtFQUNBLGFBQUE7RUFDQSxtQnhEdkJNO0V3RHdCTixjeER6Q2M7RXdEMENkLHlCQUFBO0EzRXc2MUJGOztBMkV0MjFCRTtFQTNEQSx5QkFBQTtFQUNBLGNBQUE7QTNFcTYxQkY7O0EyRXYyMUJFO0VBdkRBLGFBQUE7RUFDQSxheERvdEJvQjtBbkI4czBCdEI7QTJFaDYxQkU7RUFDRSxjQUFBO0EzRWs2MUJKOztBNEVqLzFCRTtFQXpCQSxxQkFBQTtFQUNBLGVBQUE7RUFDQSxtQnpEa0VjO0V5RGhFZCx5QnpEMHpCaUI7RXlEenpCakIsa0J6RG9FYztFeURuRWQsMkN6RDB6QmlCO0V5RHh6QmpCLGNBQUE7QTVFNGcyQkY7O0E0RXYvMUJFO0VBakJBLHFDekRzekJxQjtBbkJzdDBCdkI7QTRFMWcyQkU7RUFFRSw4Q3pEaXpCcUI7QW5CMHQwQnpCO0E0RXhnMkJFO0VBQ0UsZ0JBQUE7QTVFMGcyQko7O0E2RTNoMkJFO0VBQ0UsZTFEczBCZTtFMERyMEJmLG1CMURzREk7RTBEckRKLGMxRHNESTtFMERuREYsYUFBQTtFQUNBLDJCQUFBO0VBQ0EsbUJBQUE7QTdFNGgyQk47QTZFdGgyQkk7RUFDRSxvQjFENHpCa0I7RTBEM3pCbEIscUIxRDJ6QmtCO0FuQjZ0MEJ4Qjs7QTZFbmgyQkk7O0VBRUUsYUFBQTtBN0VzaDJCTjs7QTZFbmgyQkk7RUFDRSxpQkFBQTtBN0VzaDJCTjs7QTZFeGcyQkU7RUFDRSxxQkFBQTtFQUNBLHNCQUFBO0VBQ0EsaUIxRDR4QndCO0FuQit1MEI1Qjs7QThFcDgxQkU7RUFuR0Esa0JBQUE7RUFDQSxxQkFBQTtFQUVBLGlDM0QrekJzQjtFMkQ5ekJ0QixpQjNEaURtQjtFMkRoRG5CLFkzRDJ6QmU7QW5CK3UwQmpCOztBOEV4ODFCRTtFQTlGQSxrQkFBQTtFQUNBLDJCQUFBO0VBQ0EsYUFBQTtFQUVBLGdCM0R5ekJrQjtFMkR4ekJsQixnQjNEdXpCZ0I7RTJEcnpCaEIsa0IzRHNDYztFMkRyQ2QseUIzRHVCTTtFMkR0Qk4sYzNEbUhnQjtFMkRsSGhCLGMzRHNC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ancyQkU7RUFDRSxjQUFBO0FoRm93MkJKOztBZ0ZsdzJCRTtFQUNFLGFBQUE7QWhGcXcyQko7O0FpRjM2MkJFO0VBQ0Usc0JBQUE7QWpGODYyQko7O0FpRjM2MkJFO0VBQ0UsdUJBQUE7QWpGODYyQko7O0FpRjM2MkJFO0VBQ0UsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7QWpGODYyQko7O0FvQnB4MkJFO0VBRUUsY0FBQTtFQUNBLFlBQUE7RUFHRSxhQUFBO0VBQ0EsUUFBQTtBcEJveDJCTjtBb0JoeDJCRTtFQUNFLFdBQUE7QXBCa3gyQko7O0FrRmw0MkJJO0VDbkJGLDJCQWhCUTtBbkZ5NjJCVjs7QWtGdDQyQkk7RUNuQkYseUJBaEJRO0FuRjY2MkJWOztBa0YxNDJCSTtFQ25CRix1QkFoQlE7QW5GaTcyQlY7O0FrRjk0MkJJO0VDbkJGLDhCQWhCUTtBbkZxNzJCVjs7QWtGbDUyQkk7RUNuQkYsNkJBaEJRO0FuRnk3MkJWOztBa0Y3NDJCUTtFQzVCTiwyQkFoQlE7QW5GNjcyQlY7O0FrRmo1MkJRO0VDNUJOLHlCQWhCUTtBbkZpODJCVjs7QWtGcjUyQlE7RUM1Qk4sdUJBaEJRO0FuRnE4MkJWOztBa0ZoNTJCSTtFQ3BDRix1QkFSUTtBbkZnODJCVjs7QWtGaDUyQkk7RUN4QkYsc0JBUFE7QW5GbTcyQlY7O0FrRng1MkJJO0VDcENGLHFCQVJRO0FuRnc4MkJWOztBa0Z4NTJCSTtFQ3hCRixvQkFQUTtBbkYyNzJCVjs7QWtGaDYyQkk7RUNwQ0YsbUJBUlE7QW5GZzkyQlY7O0FrRmg2MkJJO0VDeEJGLGtCQVBRO0FuRm04MkJWOztBa0Z4NjJCSTtFQ3BDRixvQkFSUTtBbkZ3OTJCVjs7QWtGeDYyQkk7RUN4QkYsbUJBUFE7QW5GMjgyQlY7O0FrRnQ2MkJFO0VDL0NBLHVCQWhCUTtFQWlCUixtQkFSUTtFRHdETixxQkFBQTtBbEYwNjJCSjs7QWtGcDYyQk07RUNoQ0osUUQrQmU7QWxGeTYyQmpCOztBa0Z4NjJCTTtFQ2hDSixRRCtCZTtBbEY2NjJCakI7O0FrRjU2MkJNO0VDaENKLFFEK0JlO0FsRmk3MkJqQjs7QWtGaDcyQk07RUNoQ0osUUQrQmU7QWxGcTcyQmpCOztBa0ZwNzJCTTtFQ2hDSixRRCtCZTtBbEZ5NzJCakI7O0FrRng3MkJNO0VDaENKLFFEK0JlO0FsRjY3MkJqQjs7QWV2MzJCUTtFbUVyRUY7SUNoQ0osUUQrQmU7RWxGazgyQmY7RWtGajgyQkk7SUNoQ0osUUQrQmU7RWxGcTgyQmY7RWtGcDgyQkk7SUNoQ0osUUQrQmU7RWxGdzgyQmY7RWtGdjgyQkk7SUNoQ0osUUQrQmU7RWxGMjgyQmY7RWtGMTgyQkk7SUNoQ0osUUQrQmU7RWxGODgyQmY7RWtGNzgyQkk7SUNoQ0osUUQrQmU7RWxGaTkyQmY7QUFDRjtBZTU0MkJRO0VtRXJFRjtJQ2hDSixRRCtCZTtFbEZzOTJCZjtFa0ZyOTJCSTtJQ2hDSixRRCtCZTtFbEZ5OTJCZjtFa0Z4OTJCSTtJQ2hDSixRRCtCZTtFbEY0OTJCZjtFa0YzOTJCSTtJQ2hDSixRRCtCZTtFbEYrOTJCZjtFa0Y5OTJCSTtJQ2hDSixRRCtCZTtFbEZrKzJCZjtFa0ZqKzJCSTtJQ2hDSixRRCtCZTtFbEZxKzJCZjtBQUNGO0FrRmxrM0JFO0VDWUEsYUFBQTtBbkZ5ajNCRjs7QWtGamszQkU7RUFDRSxjQUFBO0FsRm9rM0JKOztBa0ZqazNCRTtFQUNFLGNBQUE7QWxGb2szQko7O0FrRmprM0JFO0VBQ0UsY0FBQTtBbEZvazNCSjs7QWtGaGszQkk7RUNzREYsbUJBcEVtQjtBbkZrbDNCckI7O0FrRnBrM0JJO0VDc0RGLDJCQXBFbUI7QW5Gc2wzQnJCOztBa0Z4azNCSTtFQ3NERixzQkFwRW1CO0FuRjBsM0JyQjs7QWtGNWszQkk7RUNzREYsOEJBcEVtQjtBbkY4bDNCckI7O0FlLzcyQlE7RW1FdklFO0lDZlIsYUFBQTtFbkYwbDNCQTtFa0Z2azNCUTtJQUNFLGNBQUE7RWxGeWszQlY7RWtGdGszQlE7SUFDRSxjQUFBO0VsRndrM0JWO0VrRnJrM0JRO0lBQ0UsY0FBQTtFbEZ1azNCVjtFa0ZuazNCVTtJQzJCVixtQkFwRW1CO0VuRittM0JuQjtFa0Z0azNCVTtJQzJCViwyQkFwRW1CO0VuRmtuM0JuQjtFa0Z6azNCVTtJQzJCVixzQkFwRW1CO0VuRnFuM0JuQjtFa0Y1azNCVTtJQzJCViw4QkFwRW1CO0VuRnduM0JuQjtBQUNGO0FlMTkyQlE7RW1FdklFO0lDZlIsYUFBQTtFbkZvbjNCQTtFa0ZqbTNCUTtJQUNFLGNBQUE7RWxGbW0zQlY7RWtGaG0zQlE7SUFDRSxjQUFBO0VsRmttM0JWO0VrRi9sM0JRO0lBQ0UsY0FBQTtFbEZpbTNCVjtFa0Y3bDNCVTtJQzJCVixtQkFwRW1CO0VuRnlvM0JuQjtFa0ZobTNCVTtJQzJCViwyQkFwRW1CO0VuRjRvM0JuQjtFa0ZubTNCVTtJQzJCVixzQkFwRW1CO0VuRitvM0JuQjtFa0Z0bTNCVTtJQzJCViw4QkFwRW1CO0VuRmtwM0JuQjtBQUNGO0FvRmxwM0JJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsNEJBRlU7RUN0QlIsdUNBQUE7RUFHRiwyQkFBQTtBdkY4bzNCSjs7QW9GN28zQkk7RUVvQkEsd0JBRlU7QXRGK24zQmQ7O0FvRjdwM0JJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsNEJBRlU7RUN0QlIsdUNBQUE7RUFHRiwyQkFBQTtBdkYwcDNCSjs7QW9GenAzQkk7RUVvQkEsd0JBRlU7QXRGMm8zQmQ7O0FvRnpxM0JJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsMkJBRlU7RUN0QlIsdUNBQUE7RUFHRiwyQkFBQTtBdkZzcTNCSjs7QW9GcnEzQkk7RUVvQkEsd0JBRlU7QXRGdXAzQmQ7O0FvRnJyM0JJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsMkJBRlU7RUN0QlIsdUNBQUE7RUFHRiwyQkFBQTtBdkZrcjNCSjs7QW9GanIzQkk7RUVvQkEsd0JBRlU7QXRGbXEzQmQ7O0FvRmpzM0JJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsd0JBRlU7RUN0QlIsdUNBQUE7RUFHRiwyQkFBQTtBdkY4cjNCSjs7QW9GN3IzQkk7RUVvQkEsMkJBRlU7QXRGK3EzQmQ7O0FvRjdzM0JJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsd0JBRlU7RUN0QlIsdUNBQUE7RUFHRiwyQkFBQTtBdkYwczNCSjs7QW9GenMzQkk7RUVvQkEsMkJBRlU7QXRGMnIzQmQ7O0FvRnp0M0JJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsd0JBRlU7RUN0QlIsdUNBQUE7RUFHRiwyQkFBQTtBdkZzdDNCSjs7QW9GcnQzQkk7RUVvQkEsNEJBRlU7QXRGdXMzQmQ7O0FvRnJ1M0JJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsd0JBRlU7RUN0QlIsdUNBQUE7RUFHRiwyQkFBQTtBdkZrdTNCSjs7QW9GanUzQkk7RUVvQkEsNEJBRlU7QXRGbXQzQmQ7O0FvRmp2M0JJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsVUFMcUI7RUV6QnJCLDRCQUFBO0F4RnN2M0JKOztBb0Y1dTNCSTtFRW9CQSxVQUxxQjtBdEZpdTNCekI7O0FvRjV2M0JJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsVUFMcUI7RUV6QnJCLDRCQUFBO0F4Rml3M0JKOztBb0Z2djNCSTtFRW9CQSxVQUxxQjtBdEY0dTNCekI7O0FvRnZ3M0JJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsOENBTHFCO0VBS3JCLHFCQUZVO0VHdEJSLHVDQUFBO0VBQ0EsVUFBQTtBekZ1dzNCTjs7QW9GcHczQkk7RUVvQkEsMkNBTHFCO0VHUm5CLFVBQUE7QXpGa3czQk47O0FvRnJ4M0JJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsOENBTHFCO0VBS3JCLHVCQUZVO0VHdEJSLHVDQUFBO0VBQ0EsVUFBQTtBekZxeDNCTjs7QW9GbHgzQkk7RUVvQkEsMkNBTHFCO0VHUm5CLFVBQUE7QXpGZ3gzQk47O0FvRm55M0JJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsNkNBTHFCO0VBS3JCLHdCQUZVO0VHdEJSLHVDQUFBO0VBQ0EsVUFBQTtBekZteTNCTjs7QW9GaHkzQkk7RUVvQkEsMkNBTHFCO0VHUm5CLFVBQUE7QXpGOHgzQk47O0FvRmp6M0JJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsNkNBTHFCO0VBS3JCLHNCQUZVO0VHdEJSLHVDQUFBO0VBQ0EsVUFBQTtBekZpejNCTjs7QW9GOXkzQkk7RUVvQkEsMkNBTHFCO0VHUm5CLFVBQUE7QXpGNHkzQk47O0FvRi96M0JJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsOENBTHFCO0VBS3JCLHdCQUZVO0VHdEJSLHVDQUFBO0VBQ0EsVUFBQTtBekYrejNCTjs7QW9GNXozQkk7RUVvQkEsMkNBTHFCO0VHUm5CLFVBQUE7QXpGMHozQk47O0FvRjcwM0JJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsOENBTHFCO0VBS3JCLHdCQUZVO0VHdEJSLHVDQUFBO0VBQ0EsVUFBQTtBekY2MDNCTjs7QW9GMTAzQkk7RUVvQkEsMkNBTHFCO0VHUm5CLFVBQUE7QXpGdzAzQk47O0FvRjMxM0JJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsMkNBTHFCO0VBS3JCLHFCQUZVO0VHdEJSLHVDQUFBO0VBQ0EsVUFBQTtBekYyMTNCTjs7QW9GeDEzQkk7RUVvQkEsNkNBTHFCO0VHUm5CLFVBQUE7QXpGczEzQk47O0FvRnoyM0JJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsMkNBTHFCO0VBS3JCLHVCQUZVO0VHdEJSLHVDQUFBO0VBQ0EsVUFBQTtBekZ5MjNCTjs7QW9GdDIzQkk7RUVvQkEsNkNBTHFCO0VHUm5CLFVBQUE7QXpGbzIzQk47O0FvRnYzM0JJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsMkNBTHFCO0VBS3JCLHdCQUZVO0VHdEJSLHVDQUFBO0VBQ0EsVUFBQTtBekZ1MzNCTjs7QW9GcDMzQkk7RUVvQkEsOENBTHFCO0VHUm5CLFVBQUE7QXpGazMzQk47O0FvRnI0M0JJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsMkNBTHFCO0VBS3JCLHNCQUZVO0VHdEJSLHVDQUFBO0VBQ0EsVUFBQTtBekZxNDNCTjs7QW9GbDQzQkk7RUVvQkEsOENBTHFCO0VHUm5CLFVBQUE7QXpGZzQzQk47O0FvRm41M0JJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsMkNBTHFCO0VBS3JCLHdCQUZVO0VHdEJSLHVDQUFBO0VBQ0EsVUFBQTtBekZtNTNCTjs7QW9GaDUzQkk7RUVvQkEsNkNBTHFCO0VHUm5CLFVBQUE7QXpGODQzQk47O0FvRmo2M0JJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsMkNBTHFCO0VBS3JCLHdCQUZVO0VHdEJSLHVDQUFBO0VBQ0EsVUFBQTtBekZpNjNCTjs7QW9GOTUzQkk7RUVvQkEsNkNBTHFCO0VHUm5CLFVBQUE7QXpGNDUzQk47O0FvRi82M0JJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUscUJBRlU7RUl6QlIsdUNBQUE7RUFDQSxVQUFBO0ExRmk3M0JOOztBb0YzNjNCSTtFRW9CQSxtQkFGVTtFSWRSLFVBQUE7QTFGNDYzQk47O0FvRjU3M0JJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUscUJBRlU7RUl6QlIsdUNBQUE7RUFDQSxVQUFBO0ExRjg3M0JOOztBb0Z4NzNCSTtFRW9CQSxtQkFGVTtFSWRSLFVBQUE7QTFGeTczQk47O0FvRno4M0JJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsbUJBRlU7RUl6QlIsdUNBQUE7RUFDQSxVQUFBO0ExRjI4M0JOOztBb0ZyODNCSTtFRW9CQSxxQkFGVTtFSWRSLFVBQUE7QTFGczgzQk47O0FvRnQ5M0JJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsbUJBRlU7RUl6QlIsdUNBQUE7RUFDQSxVQUFBO0ExRnc5M0JOOztBb0ZsOTNCSTtFRW9CQSxxQkFGVTtFSWRSLFVBQUE7QTFGbTkzQk47O0FvRm4rM0JJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsNEJBRlU7RUsxQlIsdUNBQUE7RUFDQSxVQUFBO0EzRnMrM0JOOztBb0YvOTNCSTtFRW9CQSxvQkFGVTtFS2ZSLFVBQUE7QTNGaSszQk47O0FvRmgvM0JJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsb0JBRlU7RUsxQlIsdUNBQUE7RUFDQSxVQUFBO0EzRm0vM0JOOztBb0Y1KzNCSTtFRW9CQSwyQkFGVTtFS2ZSLFVBQUE7QTNGOCszQk47O0FvRjcvM0JJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsMkJBRlU7RUsxQlIsdUNBQUE7RUFDQSxVQUFBO0EzRmdnNEJOOztBb0Z6LzNCSTtFRW9CQSxvQkFGVTtFS2ZSLFVBQUE7QTNGMi8zQk47O0FvRjFnNEJJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsb0JBRlU7RUsxQlIsdUNBQUE7RUFDQSxVQUFBO0EzRjZnNEJOOztBb0Z0ZzRCSTtFRW9CQSw0QkFGVTtFS2ZSLFVBQUE7QTNGd2c0Qk47O0FxRnIvM0JNO0VBQVkscUNBQUE7QXJGeS8zQmxCOztBcUZ6LzNCTTtFQUFZLHFDQUFBO0FyRjYvM0JsQjs7QXFGdi8zQk07RUFBWSw2Q0FBQTtBckYyLzNCbEI7O0FxRjMvM0JNO0VBQVksMkNBQUE7QXJGKy8zQmxCOztBcUYvLzNCTTtFQUFZLDhDQUFBO0FyRm1nNEJsQjs7QXFGbmc0Qk07RUFBWSwrQ0FBQTtBckZ1ZzRCbEI7O0FxRnZnNEJNO0VBQVksa0RBQUE7QXJGMmc0QmxCOztBcUYzZzRCTTtFQUFZLDhFQUFBO0FyRitnNEJsQjs7QXFGL2c0Qk07RUFBWSwrRUFBQTtBckZtaDRCbEI7O0FxRm5oNEJNO0VBQVksOEVBQUE7QXJGdWg0QmxCOztBcUZqaDRCTTtFQUFrQixrQ0FBQTtBckZxaDRCeEI7O0FxRnJoNEJNO0VBQWtCLGtDQUFBO0FyRnloNEJ4Qjs7QXFGamg0QkU7RU92RUEsdUJBQUE7QTVGNGw0QkY7QXNGdGw0QkU7RUFHSTtJQUdJLHlCQUFBO0V0Rm9sNEJSO0VzRnZsNEJJO0lBR0ksMEJBQUE7RXRGdWw0QlI7QUFDRjs7QXFGNWg0QkU7RU94RUEsNkJBQUE7QTVGd200QkY7QXNGbG00QkU7RUFHSTtJQUdJLHlCQUFBO0V0RmdtNEJSO0VzRm5tNEJJO0lBR0ksb0JBQUE7RXRGbW00QlI7QUFDRjs7QXFGdmk0QkU7RU96RUEsOEJBQUE7QTVGb240QkY7QXNGOW00QkU7RUFHSTtJQUdJLG9CQUFBO0V0RjRtNEJSO0VzRi9tNEJJO0lBR0kseUJBQUE7RXRGK200QlI7QUFDRjs7QXFGbGo0QkU7RU8xRUEsMkJBQUE7QTVGZ280QkY7QXNGMW40QkU7RUFHSTtJQUdJLHVCQUFBO0V0RnduNEJSO0VzRjNuNEJJO0lBR0ksd0JBQUE7RXRGMm40QlI7RXNGOW40Qkk7SUFHSSxvQkFBQTtFdEY4bjRCUjtBQUNGOztBcUYvajRCRTs7OztFQUlFLHlCQUFBO0FyRmtrNEJKOztBcUY3ajRCRTtFQUFZLG1DQUFBO0FyRmlrNEJkOztBcUY3ajRCTTtFQUFZLG9DQUFBO0FyRmlrNEJsQjs7QXFGams0Qk07RUFBWSxvQ0FBQTtBckZxazRCbEI7O0FxRi9qNEJNO0VBQVksNENBQUE7QXJGbWs0QmxCOztBcUZuazRCTTtFQUFZLDBDQUFBO0FyRnVrNEJsQjs7QXFGdms0Qk07RUFBWSw2Q0FBQTtBckYyazRCbEI7O0FxRjNrNEJNO0VBQVksOENBQUE7QXJGK2s0QmxCOztBcUYvazRCTTtFQUFZLGlEQUFBO0FyRm1sNEJsQjs7QXFGbmw0Qk07RUFBWSw2RUFBQTtBckZ1bDRCbEI7O0FxRnZsNEJNO0VBQVksOEVBQUE7QXJGMmw0QmxCOztBcUYzbDRCTTtFQUFZLDZFQUFBO0FyRitsNEJsQjs7QXFGemw0Qk07RUFBa0IsaUNBQUE7QXJGNmw0QnhCOztBcUY3bDRCTTtFQUFrQixpQ0FBQTtBckZpbTRCeEI7O0E2RjlvNEJBOzswQ0FBQTtBQzVEQTtFQUNDLGdCQUFBO0VBQ0EsWUFBQTtBOUZndDRCRDs7QThGOXM0QkE7RUFDQyxtQjNFeUZPO0UyRXhGUCxxQjNFcUVVO0FuQjRvNEJYOztBOEY5czRCQTtFQUNDLG1CM0VzRWE7RTJFckViLHFCM0VnRVU7RTJFL0RWLGMzRWlFZTtBbkJncDRCaEI7QThGaHQ0QkM7RUFDQyxjM0UrRGM7QW5CbXA0QmhCO0E4Rmp0NEJFO0VBQ0MsYzNFOEVLO0FuQnFvNEJSO0E4Rmh0NEJDO0VB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Q0UseUJqRjdoQmE7RWlGOGhCYixxQmpGN2hCTTtBbkI4MzhCaEI7QW9HOTE3Qk07RUFDRSxlQUFBO0FwR2cyN0JSO0FvRzcxN0JJO0VBQ0Usd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0VBQ0EseUJqRnJoQkU7RWlGc2hCRix5QmpGN0lTO0VpRjhJVCxrQmpGMWdCVTtFaUYyZ0JWLGlEakY1SVM7RWlGNklULHNCQUFBO0VBQ0EsY2pGM2lCVTtFaUY0aUJWLGNBQUE7RUFDQSxvQmpGMUpjO0VpRjJKZCxlakYxSlk7RWlGMkpaLG1CakZuaEJpQjtFaUZvaEJqQixnQmpGdmpCYztFaUZ3akJkLGdCQUFBO0VBQ0EsZWpGdEpVO0VpRnVKViwyRGpGbkphO0VpRm9KYixXQUFBO0FwRysxN0JOO0FvRzkxN0JNO0VBQ0UscUVBQUE7RUFDQSxpRWpGMWpCVTtBbkIwNThCbEI7QW9HOTE3Qk07RUFDRSx5QkFBQTtFQUNBLDJCQUFBO0VBQ0EsYUFBQTtFQUNBLDJEQUFBO0FwR2cyN0JSO0FvRzkxN0JNO0VBQ0UseUJqRmprQmU7RWlGa2tCZixxQmpGbmtCRztBbkJtNjhCWDtBb0cvMTdCUTtFQUNFLHlCakZwa0JhO0VpRnFrQmIscUJqRnBrQk07QW5CcTY4QmhCO0FvRzExN0JNO0VBQ0UsYUFBQTtBcEc0MTdCUjtBb0cxMTdCTTtFQUNFLGNBQUE7RUFDQSxvQkFBQTtBcEc0MTdCUjtBb0d4MTdCTTtFQUNFLG1CQUFBO0FwRzAxN0JSO0FvR3oxN0JRO0VBQ0UsZUFBQTtFQUNBLHVCQUFBO0FwRzIxN0JWO0FvRzExN0JVO0VBQ0UsWUFBQTtFQUNBLG9CQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0FwRzQxN0JaO0FvR3oxN0JRO0VBQ0UsbUJqRmptQk07RWlGa21CTixZQUFBO0VBQ0EsY2pGbGxCRjtFaUZtbEJFLHFCQUFBO0FwRzIxN0JWO0FvRzExN0JVO0VBQ0UsbUJqRjFtQks7RWlGMm1CTCw4QmpGemtCSTtFaUYwa0JKLDJCakYxa0JJO0VpRjJrQkosY2pGeGxCSjtFaUZ5bEJJLG9CQUFBO0VBQ0EsdUJBQUE7QXBHNDE3Qlo7QW9HejE3QlE7RUFDRSxlQUFBO0VBQ0Esa0JBQUE7QXBHMjE3QlY7O0FvR24xN0JFO0VBQ0UseUJqRnhtQkk7RWlGeW1CSix5QmpGaE9XO0VpRmlPWCxnQkFBQTtFQUNBLGtCakY5bEJZO0VpRitsQloseUJBQUE7RUFDQSwwQkFBQTtBcEdzMTdCSjtBb0dyMTdCSTtFQUNFLHlCakZ0T1M7RWlGdU9ULG1CQUFBO0VBQ0Esa0JqRnBtQlU7RWlGcW1CViw0QkFBQTtFQUNBLDZCQUFBO0FwR3UxN0JOO0FvR3IxN0JJO0VBQ0UsZWpGM09VO0FuQmtrOEJoQjtBb0d0MTdCTTtFQUNFLHlCakYvT087RWlGZ1BQLGVqRjlPUTtFaUYrT1IsU0FBQTtBcEd3MTdCUjtBb0dsMTdCTTtFQUNFLGVqRnRQUTtBbkIwazhCaEI7QW9HbjE3QlE7RUFDRSxtQmpGeHBCTztFaUZ5cEJQLGNqRnBvQkY7QW5CeTk4QlI7O0FvRzkwN0JBO0VBQ0UsbUJqRmhwQlc7RWlGaXBCWCx5QmpGcFFhO0VpRnFRYixrQmpGam9CYztFaUZrb0JkLGlEakZuUWE7RWlGb1FiLGNqRmpxQmM7RWlGa3FCZCxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtBcEdpMTdCRjtBb0doMTdCRTtFQUNFLGMvRHJuQmdCO0UrRHNuQmhCLGVBQUE7RUFDQSxnQmpGL3FCZ0I7QW5CaWc5QnBCO0FvR2oxN0JJO0VBQ0UsMERqRjdxQlk7QW5CZ2c5QmxCO0FvR2gxN0JFO0VBQ0UsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0FwR2sxN0JKOztBb0c5MDdCQTtFQUNFLGtCQUFBO0FwR2kxN0JGO0FvR2gxN0JFO0VBQ0UsZ0NBQUE7QXBHazE3Qko7QW9HaDE3QkU7RUFDRSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLFNBQUE7QXBHazE3Qko7O0FvRzcwN0JFO0VBQ0Usa0JBQUE7QXBHZzE3Qko7QW9HLzA3Qkk7RUFDRSxnQ0FBQTtBcEdpMTdCTjtBb0cvMDdCSTtFQUNFLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0EsU0FBQTtBcEdpMTdCTjs7QW9HNTA3QkE7RUFDRSxhQUFBO0FwRyswN0JGO0FvRzkwN0JFO0VBQ0Usb0JBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7QXBHZzE3Qko7QW9HLzA3Qkk7RUFDRSxnQkFBQTtBcEdpMTdCTjtBb0doMTdCTTtFQUNFLG1CQUFBO0VBQ0EsbUJqRnZ0Qk07RWlGd3RCTix5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0FwR2sxN0JSO0FvR2oxN0JRO0VBQ0UsYUFBQTtBcEdtMTdCVjtBb0dqMTdCUTtFQUNFLHVCQUFBO0VBQ0EsY2pGcnRCRjtBbkJ3aTlCUjtBb0dqMTdCUTtFQUNFLFlBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtFQUNBLG9CQUFBO0FwR20xN0JWO0FvR2wxN0JVO0VBQ0UsdUJBQUE7RUFDQSxjakY5dEJKO0FuQmtqOUJSO0FvR2wxN0JVO0VBQ0UscUJBQUE7RUFDQSxXQUFBO0FwR28xN0JaO0FvRy8wN0JJO0VBQ0UsbUJBQUE7RUFDQSwwQkFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtBcEdpMTdCTjtBb0doMTdCTTtFQUNFLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0FwR2sxN0JSOztBb0c1MDdCQTtFQUNFLGFBQUE7QXBHKzA3QkY7QW9HOTA3QkU7RUFDRSxvQkFBQTtFQUNBLHlCakYvV1c7RWlGZ1hYLGtCakY1dUJZO0VpRjZ1QlosYUFBQTtFQUNBLGFBQUE7QXBHZzE3Qko7QW9HLzA3Qkk7RUFDRSxjQUFBO0VBQ0EsYUFBQTtBcEdpMTdCTjtBb0cvMDdCSTtFQUNFLGNBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtBcEdpMTdCTjtBb0doMTdCTTtFQUNFLFlBQUE7RUFDQSxnQkFBQTtBcEdrMTdCUjtBb0dqMTdCUTtFQUNFLFlBQUE7QXBHbTE3QlY7QW9HaDE3QmM7RUFDRSx1QkFBQTtFQUNBLGNqRmx5QkM7QW5Cb245QmpCO0FvRzkwN0JVO0VBQ0UsbUJBQUE7RUFDQSxZQUFBO0VBQ0Esd0JBQUE7RUFDQSwwQkFBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtFQUNBLGFBQUE7RUFDQSxXQUFBO0FwR2cxN0JaO0FvRy8wN0JZO0VBQ0UsY0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7QXBHaTE3QmQ7QW9HLzA3Qlk7RUFDRSx1QkFBQTtFQUNBLGNqRnp6Qkc7QW5CMG85QmpCOztBb0d4MDdCQTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBcEcyMDdCRjtBb0cxMDdCRTtFQUNFLHlCQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0FwRzQwN0JKO0FvRzMwN0JJO0VBQ0UscUVqRjUwQlk7RWlGNjBCWixjakZ6ekJFO0VpRjB6QkYsWUFBQTtBcEc2MDdCTjtBb0cxMDdCRTtFQUNFLG9DQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7QXBHNDA3Qko7O0FvR3gwN0JBO0VBQ0UscUVBQUE7RUFDQSxpRWpGMTFCZ0I7QW5CcXE5QmxCOztBb0d4MDdCQTtFQUNFLFdBQUE7RUFDQSx5QmpGaDJCZTtBbkIycTlCakI7O0FvR3gwN0JBO0VBQ0UsaUJBQUE7RUFDQSxxQkFBQTtBcEcyMDdCRjtBb0cxMDdCRTtFQUNFLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7QXBHNDA3Qko7QW9HMTA3QkU7RUFDRSxhQUFBO0VBQ0EsZUFBQTtBcEc0MDdCSjtBb0czMDdCSTtFQUNFLHdCQUFBO0VBQ0EsY0FBQTtBcEc2MDdCTjtBb0c1MDdCTTtFQUNFLHVCQUFBO0VBQUEsa0JBQUE7QXBHODA3QlI7QW9HMTA3QkU7RUFDRSxxRWpGdDNCYztFaUZ1M0JkLGNqRmozQlU7QW5CNnI5QmQ7O0FvR3gwN0JBO0VBQ0UsU0FBQTtBcEcyMDdCRjtBZTlsOUJRO0VxRnF4Qko7SUFFSSx1QkFBQTtFcEcyMDdCTjtBQUNGO0FvRzEwN0JNO0VBQ0Usa0JBQUE7QXBHNDA3QlI7QW9HeDA3QkU7RUFDRSx5QkFBQTtFQUNBLHdCQUFBO0VBQUEsbUJBQUE7QXBHMDA3Qko7QW9HeDA3Qk07RUFDRSxnQkFBQTtFQUNBLFVBQUE7QXBHMDA3QlI7QW9HejA3QlE7RUFDRSxTQUFBO0FwRzIwN0JWO0FvR3YwN0JJO0VBQ0Usa0JBQUE7RUFDQSxnQkFBQTtBcEd5MDdCTjtBb0d2MDdCSTtFQUNFLFlBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0FwR3kwN0JOO0FvR3YwN0JJO0VBQ0UsZ0JBQUE7RUFDQSxnQkFBQTtBcEd5MDdCTjtBb0d0MDdCRTtFQUNFLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7QXBHdzA3Qko7O0FxR3Z6OUJFO0VBQ0UsY2xGMkVZO0VrRjFFWixrQkFBQTtFQUNBLG9CQUFBO0FyRzB6OUJKOztBcUd0ejlCQTtFQUF1RSx5QmxGaUV0RDtBbkJ5djlCakI7O0FxR3h6OUJBO0VBQ0UsY2xGa0VjO0VrRmpFZCxpQkFBQTtBckcyejlCRjs7QXNHdjA5QkE7RUFBaUUsY25GOEZ6RDtBbkI2dTlCUjs7QXNHMTA5QkE7RUFBcUUsY0FBQTtBdEc4MDlCckU7O0FzRzcwOUJBO0VBQWlFLFVBQUE7QXRHaTE5QmpFOztBc0doMTlCQTtFQUNFLFdBQUE7QXRHbTE5QkY7QWVwcTlCUTtFdUZoTFI7SUFHRSx3QkFBQTtFdEdxMTlCQTtBQUNGOztBc0duMTlCQTtFQUNFLFlBQUE7QXRHczE5QkY7O0FzR3AxOUJBO0VBQ0UsWUFBQTtBdEd1MTlCRjs7QXNHNzA5Qkk7RUFDRSx3Q25Gc0RhO0VtRnJEYixrQkFBQTtFQUNILGtCQUFBO0F0R2cxOUJIO0FzRzcwOUJFO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtBdEcrMDlCRjtBc0c3MDlCRTtFQUNFLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7QXRHKzA5Qko7O0FzRzMwOUJBO0VBQ0UsZ0JBQUE7QXRHODA5QkY7QXNHNzA5QkU7RUFDQSxrQkFBQTtBdEcrMDlCRjtBc0c3MDlCRTtFQUNFLGNuRjhCWTtFbUY3Qlosa0JBQUE7QXRHKzA5Qko7O0FzRzEwOUJFO0VBQ0EsbUJBQUE7QXRHNjA5QkY7O0FzR3owOUJBO0VBQ0MsbUJBQUE7QXRHNDA5QkQ7O0FzR3owOUJBO0VBQ0MsMkJBQUE7QXRHNDA5QkQ7O0FzR3owOUJBO0VBQ0UsZ0JBQUE7QXRHNDA5QkY7O0FzR3YwOUJJO0VBQ0UsdUJBQUE7RUFDQSx3QkFBQTtBdEcwMDlCTjtBc0d4MDlCSTtFQUNFLGNBQUE7RUFDQSxlQUFBO0F0RzAwOUJOO0FzR3QwOUJJO0VBQ0UseUJBQUE7RUFDQSxzQkFBQTtBdEd3MDlCTjtBc0d0MDlCSTtFQUNFLHlCQUFBO0VBQ0Esc0JBQUE7QXRHdzA5Qk47O0F1Ry81OUJFO0VBQ0UsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsMEJBQUE7RUFDQSxlQUFBO0F2R2s2OUJKO0F1R2g2OUJFO0VBQUssY3BGc0VTO0FuQjYxOUJoQjtBdUdsNjlCRTtFQUNFLFdBQUE7QXZHbzY5Qko7QXVHbDY5Qk07RUFBUyxjcEZrRUM7QW5CbTI5QmhCO0F1R2w2OUJFO0VBQWEsb0JBQUE7QXZHcTY5QmY7O0F1R2w2OUJBO0VBQ0UsbUJBQUE7QXZHcTY5QkY7QXVHcDY5QkU7RUFDRSx5QnBGMEVJO0VvRnpFSixrQnBGc0ZZO0VvRnJGWixjcEZ1RFk7RW9GdERaLFNBQUE7RUFDQSwyQkFBQTtBdkdzNjlCSjtBdUdyNjlCSTtFQUNFOztjQUFBO0F2R3k2OUJOO0FlaHg5QlE7RXdGMUpKO0lBS0ksZUFBQTtFdkd5NjlCTjtBQUNGO0F1R3g2OUJNO0VBQ0UsWUFBQTtBdkcwNjlCUjtBZXh4OUJRO0V3Rm5KRjtJQUdJLFdBQUE7SUFDQSxrQkFBQTtJQUNBLGtCQUFBO0V2RzQ2OUJSO0FBQ0Y7O0F1R242OUJNO0VBQW1DLGlCQUFBO0F2R3U2OUJ6Qzs7QXdHdDk5QkE7RUFDRSx5QnJGeUZXO0VxRnhGWCxTQUFBO0VBQ0EsT0FBQTtFQUNELGlCQUFBO0VBQ0Esa0JBQUE7RUFDQyxXQUFBO0F4R3k5OUJGOztBd0d0OTlCQTtFQUNFLHlCckZnRlc7QW5CeTQ5QmI7QXdHeDk5QkM7RUFDQyxrQkFBQTtBeEcwOTlCRjtBZW56OUJRO0V5RnJLTjtJQUVJLGtCQUFBO0lBQ0EscUJBQUE7RXhHMDk5Qko7QUFDRjtBd0d6OTlCSTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7QXhHMjk5Qk47QXdHeDk5QkM7RUFDQyxrQkFBQTtBeEcwOTlCRjtBZWowOUJRO0V5RjFKUDtJQUdFLG1CQUFBO0lBQ0EsaUJBQUE7RXhHNDk5QkQ7QUFDRjtBZXYwOUJRO0V5Rm5KUDtJQUVFLGtCQUFBO0V4RzQ5OUJEO0FBQ0Y7QXdHejk5Qkk7RUFDRSxjckZzQ1U7RXFGckNWLGlCQUFBO0VBQ0gsZ0JBQUE7QXhHMjk5Qkg7QXdHejk5Qkk7RUFDRSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0gscUJBQUE7QXhHMjk5Qkg7O0F3R3I5OUJDO0VBQ0MsdUJBQUE7QXhHdzk5QkY7QXdHdjk5QkU7RUFDQyxzQkFBQTtBeEd5OTlCSDs7QXlHL2crQkU7RUFBYSxtQkFBQTtBekdtaCtCZjtBeUdqaCtCSTtFQUNFLFdBQUE7QXpHbWgrQk47QXlHbGgrQk07RUFDRSx5QnRGc0VlO0VzRnJFZix5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7RUFDQSxVQUFBO0F6R29oK0JSO0F5R25oK0JRO0VBQVUseUJ0RmdFSztBbkJzOTlCdkI7QXlHaGgrQlE7O0VBQ0UseUJ0RjZESTtFK0UvRVoseUJBQUE7RU9vQlEsY0FBQTtFQUNBLGlCQUFBO0F6R21oK0JWO0F5R2xoK0JVOztFQUFVLHlCdEZ1RVo7QW5CKzg5QlI7O0F5Ry9nK0JBO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLGN0RjJDYztFc0YxQ2QsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO0VBQUEsa0JBQUE7QXpHa2grQkY7QXlHamgrQkU7RUFDRSxTQUFBO0F6R21oK0JKOztBeUc3ZytCSTtFQUNFLGVBQUE7QXpHZ2grQk47QXlHN2crQkU7RUFDRSx5QnRGNENJO0VzRjNDSixhQUFBO0VBQ0EseUJBQUE7QXpHK2crQko7QXlHN2crQkU7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSw4QkFBQTtFQUNBLFlBQUE7QXpHK2crQko7QXlHN2crQkk7RUFDRSxjdEZnQlU7QW5CKy85QmhCO0F5RzNnK0JJO0VBQ0UseUJ0RmNRO0VzRmJSLGVBQUE7RUFDQSxpQkFBQTtBekc2ZytCTjtBeUczZytCSTtFQUNFLGN0Rk1VO0VzRkxWLGVBQUE7QXpHNmcrQk47QXlHeGcrQk07RUFDRSxnQkFBQTtBekcwZytCUjtBZXI2OUJRO0UwRmxHQTs7Ozs7OztJQUlFLFdBQUE7SUFDQSxnQkFBQTtFekc2ZytCUjtBQUNGO0F5RzFnK0JJO0VBQ0UsVUFBQTtBekc0ZytCTjtBeUd4ZytCTTtFQUNFLGlCQUFBO0F6RzBnK0JSO0F5R3hnK0JVO0VBQ0Usb0JBQUE7QXpHMGcrQlo7QXlHeGcrQlU7RUFDRSw0QnRGWkM7QW5Cc2grQmI7QXlHdGcrQk07RUFDRSxpQkFBQTtFQUNBLGNBQUE7QXpHd2crQlI7QXlHdGcrQk07RUFDRSxpQkFBQTtBekd3ZytCUjtBeUdyZytCUTtFQUNFLGlCQUFBO0F6R3VnK0JWO0F5R3JnK0JRO0VBQ0UsaUJBQUE7QXpHdWcrQlY7QXlHcGcrQk07RUFDRSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7QXpHc2crQlI7QXlHbmcrQk07OztFQUVFLFdBQUE7QXpHc2crQlI7QXlHcmcrQlE7OztFQUNFLFdBQUE7QXpHeWcrQlY7QXlHeGcrQlU7OztFQUNFLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0VBQ0EscUJBQUE7QXpHNGcrQlo7QXlHM2crQlk7OztFQUNFLGtCQUFBO0F6RytnK0JkO0F5R3pnK0JNO0VBQ0UsV0FBQTtFQUNBLFNBQUE7QXpHMmcrQlI7QXlHeGcrQk07OztFQUVFLFdBQUE7RUFDQSxhQUFBO0VBQ0EsOEJBQUE7QXpHMmcrQlI7QXlHdmcrQkk7RUFDQyxTQUFBO0F6R3lnK0JMO0F5R3RnK0JHO0VBQ0MsU0FBQTtBekd3ZytCSjtBeUd2ZytCSTtFQUNDLHdCQUFBO0F6R3lnK0JMO0F5R3ZnK0JRO0VBQ0MsZ0JBQUE7QXpHeWcrQlQ7QXlHdGcrQkc7RUFDQyxTQUFBO0VBQ0EsVUFBQTtBekd3ZytCSjtBeUd0ZytCRztFQUNDLFNBQUE7QXpHd2crQko7QXlHcmcrQkk7RUFDQyxTQUFBO0F6R3VnK0JMO0F5R25nK0JRO0VBQ0UsU0FBQTtBekdxZytCVjtBeUdsZytCRztFQUNDLFNBQUE7QXpHb2crQko7QXlHbmcrQkk7RUFDQyxnQkFBQTtBekdxZytCTDtBeUdsZytCRztFQUNDLFNBQUE7QXpHb2crQko7QXlHbGcrQkc7RUFDQyxTQUFBO0F6R29nK0JKO0F5R2xnK0JHO0VBQ0MsU0FBQTtBekdvZytCSjtBeUdqZytCUTtFQUNFLG1CQUFBO0F6R21nK0JWO0F5R2pnK0JRO0VBQ0Usa0JBQUE7QXpHbWcrQlY7QXlHbGcrQlU7RUFDRSxnQkFBQTtBekdvZytCWjtBeUc5LzlCRztFQUNDLFNBQUE7QXpHZ2crQko7QXlHLy85QlE7RUFDRSxtQkFBQTtBekdpZytCVjtBeUcvLzlCSTtFQUNDLHdCQUFBO0F6R2lnK0JMO0F5Ry8vOUJRO0VBQ0MsZ0JBQUE7QXpHaWcrQlQ7QXlHLy85QlE7RUFDRSxnQkFBQTtBekdpZytCVjtBeUc3LzlCSTtFQUNDLFNBQUE7QXpHKy85Qkw7QXlHMy85QlE7RUFDRSxTQUFBO0F6RzYvOUJWO0F5RzEvOUJHO0VBQ0MsU0FBQTtBekc0LzlCSjtBeUcxLzlCRztFQUNDLFNBQUE7RUFDQSxtQkFBQTtBekc0LzlCSjtBeUcxLzlCRztFQUNDLFNBQUE7QXpHNC85Qko7QXlHeC85Qkc7RUFDQyxTQUFBO0F6RzAvOUJKO0F5R3ovOUJJO0VBQ0Msd0JBQUE7QXpHMi85Qkw7QXlHei85QlE7RUFDQyxnQkFBQTtBekcyLzlCVDtBeUd6LzlCUTtFQUNFLGdCQUFBO0F6RzIvOUJWO0F5R3YvOUJJO0VBQ0MsU0FBQTtBekd5LzlCTDtBeUdyLzlCUTtFQUNFLFNBQUE7QXpHdS85QlY7QXlHcC85Qkc7RUFDQyxTQUFBO0F6R3MvOUJKO0F5R3AvOUJHO0VBQ0MsU0FBQTtFQUNBLG1CQUFBO0F6R3MvOUJKO0F5R3AvOUJHO0VBQ0MsU0FBQTtBekdzLzlCSjtBeUdwLzlCRztFQUNDLGtCQUFBO0VBQ0EsVUFBQTtBekdzLzlCSjtBeUcvKzlCSztFQUNDLGlCQUFBO0F6R2kvOUJOO0F5RzErOUJJO0VBQ0MsbUJBQUE7QXpHNCs5Qkw7QXlHcis5QlU7RUFDRSxXQUFBO0VBQ0EsV0FBQTtBekd1KzlCWjtBeUdyKzlCSztFQUNDLFdBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7QXpHdSs5Qk47QXlHcis5Qks7RUFDQyxZQUFBO0VBQ0EsZUFBQTtBekd1KzlCTjtBeUdyKzlCVTtFQUNFLGlCQUFBO0F6R3UrOUJaO0Fldm4rQlE7RTBGbUpGO0lBQ0MsY0FBQTtFekd1KzlCTDtFeUdyKzlCVTtJQUNFLGlCQUFBO0V6R3UrOUJaO0FBQ0Y7QWUvbitCUTtFMEYySkY7SUFDQyxjQUFBO0V6R3UrOUJMO0V5R3IrOUJVO0lBQ0UsaUJBQUE7RXpHdSs5Qlo7QUFDRjtBeUdqKzlCSTtFQUNFLGVBQUE7QXpHbSs5Qk47QXlHbCs5Qk07RUFDRSxhQUFBO0F6R28rOUJSO0F5R2grOUJHO0VBQ0MsZ0JBQUE7RUFDQSxVQUFBO0F6R2srOUJKO0F5R2grOUJRO0VBQ0gsU0FBQTtBekdrKzlCTDtBeUc5OTlCRTtFQUNDLFVBQUE7QXpHZys5Qkg7QXlHOTk5QkU7RUFDQyxrQkFBQTtBekdnKzlCSDtBZTFwK0JRO0UwRjZMTDtJQUNDLFdBQUE7RXpHZys5QkY7RXlHOTk5QkM7SUFDQyxXQUFBO0V6R2crOUJGO0FBQ0Y7QXlHNzk5QkU7RUFDRSxnQkFBQTtBekcrOTlCSjtBeUc3OTlCSTtFUDFYRix5QkFBQTtBbEcwMStCRjtBeUc1OTlCSTtFQUNFLGlCQUFBO0F6Rzg5OUJOO0F5RzM5OUJJO0VBQ0UsaUJBQUE7QXpHNjk5Qk47QXlHejk5QkU7RUFDRSxZQUFBO0F6RzI5OUJKO0F5R3g5OUJFO0VBQ0UsbUJBQUE7QXpHMDk5Qko7QXlHejk5Qkk7RUFDRSxnQkFBQTtBekcyOTlCTjtBeUd4OTlCSTtFUGpaRix5QkFBQTtFT21aSSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY3RGelVVO0VzRjBVVixrQkFBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0F6RzA5OUJOO0F5R3o5OUJNO0VBQ0UseUJ0Rm5WRztFc0ZvVkgsdUJBQUE7RUFDQSxxQkFBQTtFQUNBLDJCdEZ0VFE7RXNGdVRSLDRCdEZ2VFE7QW5Ca3grQmhCO0F5R3o5OUJNO0VBQ0UsOEJ0RjFUUTtFc0YyVFIsK0J0RjNUUTtBbkJzeCtCaEI7QXlHejk5Qk07RUFDRSxxRXRGL1ZVO0VzRmdXVixjdEY1VUE7QW5CdXkrQlI7QXlHejk5Qk07RUFDRSxxRXRGbldVO0VzRm9XVixjdEZoVkE7QW5CMnkrQlI7QXlHeDk5Qkk7RUFDRSw2QkFBQTtFQUNBLGtCQUFBO0F6RzA5OUJOO0F5R3Q5OUJJO0VBQWEsbUJBQUE7QXpHeTk5QmpCOztBeUdyOTlCQTtFQUNFLGdCQUFBO0VBQ0EsbUJBQUE7QXpHdzk5QkY7QXlHdDk5Qkk7RUFDRSxrQkFBQTtFQUNBLGtDdEYxVWU7RXNGMlVmLGtCQUFBO0F6R3c5OUJOO0F5R3Q5OUJJO0VBQVUsYUFBQTtBekd5OTlCZDtBeUd2OTlCRTtFQUNFLHlCdEZ6V0k7RStFN0ZOLHlCQUFBO0VPd2NFLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBekd5OTlCSjtBeUd4OTlCSTtFQUNFLHFFdEZuWVk7RXNGb1laLGN0RmhYRTtBbkIwMCtCUjtBeUd4OTlCSTtFQUNFLDJCdEZ0V1U7RXNGdVdWLDhCdEZ2V1U7RXNGd1dWLHNCQUFBO0F6RzA5OUJOO0F5R3g5OUJJO0VBQ0UsNEJ0RjNXVTtFc0Y0V1YsK0J0RjVXVTtFc0Y2V1YsaUJBQUE7QXpHMDk5Qk47QXlHeDk5Qkk7RUFDRSx5QnRGbFpXO0VzRm1aWCxjdEY5WEU7RXNGK1hGLGVBQUE7QXpHMDk5Qk47O0F5R3A5OUJFO0VBQ0UsMEJBQUE7RUFDQSw2QkFBQTtBekd1OTlCSjtBeUdyOTlCRTtFQUNFLHlCdEYvWmE7RXNGZ2FiLDRCdEY5WFk7RXNGK1haLCtCdEYvWFk7RXNGZ1laLHFCdEZsYWE7RXNGbWFiLGN0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RTJHbnAvQk07SUFDRSxXQUFBO0UzR3FwL0JSO0UyR25wL0JNO0lBQ0UsY0FBQTtJQUNBLFdBQUE7RTNHcXAvQlI7QUFDRjtBMkdqcC9CRTtFQUNFLG1CQUFBO0EzR21wL0JKO0FlaHcvQlE7RTRGNEdOO0lBR0ksY0FBQTtFM0dxcC9CSjtBQUNGO0EyR3BwL0JJO0VUblNGLHlCQUFBO0VTcVNJLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjeEYzTlU7RXdGNE5WLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7QTNHc3AvQk47QTJHcnAvQk07RUFDRSx5QnhGck9HO0V3RnNPSCx1QkFBQTtFQUNBLHFCQUFBO0VBQ0EsMkJ4RnhNUTtFd0Z5TVIsNEJ4RnpNUTtBbkJnMi9CaEI7QTJHcnAvQk07RUFDRSw4QnhGNU1RO0V3RjZNUiwrQnhGN01RO0FuQm8yL0JoQjtBMkdycC9CTTtFQUNFLHFFeEZqUFU7RXdGa1BWLGN4RjlOQTtBbkJxMy9CUjtBMkdycC9CTTtFQUNFLHFFeEZyUFU7RXdGc1BWLGN4RmxPQTtBbkJ5My9CUjtBMkcxby9CTTtFeERqUkosY0FBQTtFQUNBLG1CaENpQ007RWdDaENOLHFCQUFBO0FuRDg1L0JGO0FtRDM1L0JJO0VBQ0UsbUJBQUE7QW5ENjUvQk47QW1EdDUvQkU7RUFDRSwwQkFBQTtBbkR3NS9CSjtBbURyNS9CRTtFQUNFLDBCQUFBO0FuRHU1L0JKO0EyR2hwL0JNO0VBQ0UsY0FBQTtBM0drcC9CUjtBMkcvby9CTTtFeEQvUEosa0JBQUE7RUFDQSxjQUFBO0VBQ0Esa0J3RDZPNkI7RXhEM083Qix5QmhDaUx5QjtFZ0NoTHpCLGdCQUFBO0VBRUEsa0J3RHFPZ0M7RXhEcE9oQyxjQUFBO0VBQ0EsY2hDdEJjO0FuQnE2L0JoQjtBbUQ3NC9CRTtFQUNFLGdDaEN5S3VCO0VnQ3hLdkIsMEJBQUE7QW5EKzQvQko7QW1ENTQvQkU7RUFFRSx5QndENE5vQztBM0dpci9CeEM7QW1EejQvQkk7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxZaENtSm1CO0FuQnd2L0J6QjtBbUR4NC9CSTtFQUNFLFloQ2dKb0I7QW5CMHYvQjFCO0EyR2xxL0JRO0VBQ0UseUJBQUE7RUFDQSxjeEZyUUY7QW5CeTYvQlI7QTJHanEvQlE7RUFDRSxrQ3hGaFBXO0V3RmlQWCxnQkFBQTtFQUNBLGdCQXJDcUI7QTNHd3MvQi9CO0EyRy9wL0JNO0VBQ0UsZ0JBekN3QjtBM0cwcy9CaEM7QTJHOXAvQk07RXhENU9KLGFBQUE7RUFDQSxVd0RvTWdDO0V4RGxNaEMseUJoQ3VJeUI7RWdDdEl6QixnQkFBQTtFQUNBLHlCaEM1Q007RWdDOENOLGNoQy9EYztBbkIwOC9CaEI7QW1EejQvQkU7RUFDRSxnQ2hDZ0l1QjtBbkIydy9CM0I7QTJHenEvQk07RUFRRSxjQUFBO0EzR29xL0JSO0EyR2xxL0JRO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0EzR29xL0JWO0EyR2hxL0JVO0VBQ0UseUJBQUE7RUFDQSxjeEZyU0o7QW5CdTgvQlI7QTJHcnEvQlE7RUFNRSxrQkFBQTtFQUNBLGlCQUFBO0EzR2txL0JWO0EyRzlwL0JNO0VBQ0Usa0JBQUE7RUFDQSxnQkFBQTtBM0dncS9CUjtBMkc5cC9CTTtFQUNFLHlCQUFBO0VBQ0EsWUFBQTtBM0dncS9CUjtBMkc1cC9CRTtFQUNFLFNBQUE7QTNHOHAvQko7QWVqNC9CUTtFNEZrT047SUFHSSxxQkFBQTtFM0dncS9CSjtBQUNGO0EyRy9wL0JJO0VBQ0UsaUJBQUE7QTNHaXEvQk47QTJHL3AvQkk7RUFDRSxlQUFBO0EzR2lxL0JOO0EyRy9wL0JJO0VBQ0UsaUJBQUE7QTNHaXEvQk47QTJHL3AvQkk7RUFDRSx5QnhGM1ZXO0V3RjRWWCxXQUFBO0EzR2lxL0JOO0EyRy9wL0JJO0VBQ0UsZUFBQTtBM0dpcS9CTjtBMkcvcC9CSTtFQUNFLGlCQUFBO0EzR2lxL0JOO0EyRy9wL0JJO0VBQ0UseUJ4RmxXaUI7QW5CbWdnQ3ZCO0EyRy9wL0JJO0VBQ0UsZUFBQTtBM0dpcS9CTjtBMkcvcC9CSTtFQUNFLG1CeEZ4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O0FuQmdybENSO0FpSGxnbENJO0VBQ0UsZTlGNE5VO0FuQnd5a0NoQjtBaUhuZ2xDTTtFQUNFLHlCOUZ3Tk87RThGdk5QLGU5RnlOUTtFOEZ4TlIsU0FBQTtBakhxZ2xDUjs7QWlINy9rQ007RUFDRSxjQUFBO0FqSGdnbENSO0FpSDkva0NNO0VBQ0UsY0FBQTtBakhnZ2xDUjs7QWtIN3hsQ0E7RUFDRSxhQUFBO0FsSGd5bENGOztBa0g5eGxDQTtFQUNFLFNBQUE7QWxIaXlsQ0Y7QWtIaHlsQ0U7RUFDRSxhQUFBO0FsSGt5bENKOztBa0gveGxDQTtFQUNFLG1CL0ZvRk07RStGbkZOLFVBQUE7RUFDQSxZQUFBO0FsSGt5bENGO0FrSGp5bENFO0VBQ0UscUJBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtBbEhteWxDSjtBa0hseWxDSTtFQUNFLFdBQUE7QWxIb3lsQ047QWtIbnlsQ007RUFDRSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSxXQUFBO0FsSHF5bENSO0FrSHB5bENRO0VBQ0UsK0QvRmtEUTtFK0ZqRFIsYy9GcUVGO0FuQml1bENSOztBa0gzeGxDVTtFQUNFLG1DQUFBO0FsSDh4bENaO0FrSHZ4bENJO0VBQ0UsV0FBQTtBbEh5eGxDTjtBa0h4eGxDTTtFQUNFLGNBQUE7RUFDQSxrQkFBQTtBbEgweGxDUjtBa0h6eGxDUTtFQUNFLGtCQUFBO0FsSDJ4bENWO0FrSDF4bENVO0VBQ0UsZ0JBQUE7RUFDQSxhQUFBO0FsSDR4bENaO0FrSGh4bENzQjtFQUNFLG1CL0ZXUjtBbkJ1d2xDaEI7QWtIanhsQ3dCO0VBQ0UsbUIvRjBCbEI7QW5CeXZsQ1I7QWtIanhsQ3dCO0VBQ0UsYy9GdUJsQjtFK0Z0QmtCLHlCL0ZDVDtFK0ZBUyxpQkFBQTtBbEhteGxDMUI7QWtIbHhsQzBCO0VBQ0UscUUvRkRWO0FuQnF4bENsQjtBa0h0d2xDRTtFQUNBLE9BQUE7QWxId3dsQ0Y7QWtIdHdsQ0M7RUFDQyxnQkFBQTtBbEh3d2xDRjtBa0h2d2xDRTtFQUNDLHlCL0Y0V2U7RStGM1dmLGtCL0ZXYTtFK0ZWYixrQkFBQTtFQUNBLGlC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a21DTTtFQUNFLGNBQUE7RUFDQSxzQkFBQTtBcEhva21DUjtBb0hua21DUTtFQUNFLCtEakdsSFE7RWlHbUhSLGNqRy9GRjtBbkJvcW1DUjs7QW9IOWptQ0E7RUFDRSxjakd4SGM7QW5CeXJtQ2hCOztBb0g5am1DQTtFQUNFLG9CQUFBO0FwSGlrbUNGOztBZXZsbUNRO0VxRzBCTjtJQUNFLG9CQUFBO0VwSGlrbUNGO0VvSC9qbUNBO0lBQ0UsZ0JBQUE7RXBIaWttQ0Y7QUFDRjtBb0g5am1DQTtFQUNFLGNqRzdJZTtFaUc4SWYscUJBQUE7RUFDQSxnQkFBQTtBcEhna21DRjtBb0g5am1DRTtFQUdFLDBEakduSmM7QW5CaXRtQ2xCO0FvSDVqbUNFO0VBQ0UsMkJBQUE7QXBIOGptQ0o7QW9INWptQ0U7RUFDRSxjakd2SVE7RWlHd0lSLGVBQUE7QXBIOGptQ0o7QW9IN2ptQ0k7RUFDRSxjakcxSU07QW5CeXNtQ1o7O0FvSDFqbUNBO0VBQ0Usa0JBQUE7QXBINmptQ0Y7O0FvSDFqbUNBO0VBQ0UsZUFBQTtBcEg2am1DRjtBZTFubUNRO0VxRzREUjtJQUdJLFdBQUE7RXBIK2ptQ0Y7QUFDRjs7QW9INWptQ0E7RUFDRSwyRWpHcEppQjtBbkJtdG1DbkI7O0FvSDVqbUNBO0VBQ0UseUJBQUE7RUFDQSxpQkFBQTtBcEgram1DRjtBb0g5am1DRTtFQUNFLG1CQUFBO0FwSGdrbUNKO0FvSC9qbUNJO0VBQ0Usa0JBQUE7QXBIaWttQ047O0FvSDVqbUNBO0VBQ0UsZUFBQTtBcEgram1DRjs7QW9INWptQ0E7RUFDRSxvQkFBQTtFQUNBLFlBQUE7QXBIK2ptQ0Y7QW9IOWptQ0U7RUFDRSxxRUFBQTtFQUNBLGlFakdwTWM7QW5Cb3dtQ2xCOztBb0g1am1DQTtFQUNFLGVBQUE7QXBIK2ptQ0Y7QW9IOWptQ0U7RUFDRSxpRWpHM01jO0VpRzRNZCxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7QXBIZ2ttQ0o7O0FvSDNqbUNFO0VBQ0UsY2pHak5ZO0VpR2tOWixZQUFBO0FwSDhqbUNKO0FvSDdqbUNJO0VBQ0UscUVBQUE7RUFDQSxpRWpHeE5ZO0FuQnV4bUNsQjtBb0gzam1DSTtFQUNFLGdDQUFBO0FwSDZqbUNOO0FvSHhqbUNFO0VBQ0UseUJqR2pPbUI7RWlHa09uQix5QkFBQTtFQUNBLGdCQUFBO0FwSDBqbUNKO0FvSHpqbUNJO0VBQ0UseUJqR3JPaUI7RWlHc09qQix5QkFBQTtFQUNBLGdCQUFBO0FwSDJqbUNOOztBb0h0am1DQTtFQUNFLGVBQUE7RUFDQSx5QmpHNU5NO0VpRzZOTixzQkFBQTtFQUNBLGtCQUFBO0VsQjNUQSx5QkFBQTtFa0I2VEEsY2pHalBjO0VpR2tQZCxZQUFBO0VBQ0EsbUJBQUE7QXBIeWptQ0Y7QW9IeGptQ0U7RUFDRSxxRUFBQTtFQUNBLGlFakd6UGM7QW5CbXptQ2xCO0FvSHhqbUNFO0VBQ0UseUJBQUE7RUFDQSwyQkFBQTtFQUNBLGFBQUE7RUFDQSwyREFBQTtBcEgwam1DSjtBb0h6am1DSTtFQUxGO0lBTUkseUJqRzdPRTtFbkJ5eW1DTjtBQUNGO0FvSDNqbUNJO0VBUkY7SUFTSSx5QmpHaFBFO0VuQjh5bUNOO0FBQ0Y7QW9IM2ptQ1E7RUFERjtJQUVJLHlCakd0UU07SWlHdVFOLGNqR3RQRjtFbkJvem1DTjtBQUNGO0FvSDdqbUNRO0VBTEY7SUFNSSx5QmpHMVFNO0lpRzJRTixjakcxUEY7RW5CMHptQ047QUFDRjtBb0g1am1DRTtFQUNFLHlCakdsUm1CO0VpR21SbkIscUJqR3BSTztBbkJrMW1DWDtBb0g3am1DSTtFQUNFLHlCakdyUmlCO0VpR3NSakIscUJqR3JSVTtBbkJvMW1DaEI7QW9INWptQ0U7RUFDRSx5QmpHeFFJO0VpR3lRSixjakcxUlk7QW5CdzFtQ2hCO0FvSDVqbUNNO0VBREY7SUFFSSx5QmpHN1JRO0lpRzhSUixjakc3UUE7RW5CNDBtQ047QUFDRjtBb0g5am1DTTtFQUxGO0lBTUkseUJqR2pTUTtJaUdrU1IsY2pHalJBO0VuQmsxbUNOO0FBQ0Y7O0FvSDVqbUNBO0VBQ0Usa0JBQUE7QXBIK2ptQ0Y7QW9IOWptQ0U7RUFDRSxjakczU1k7RWlHNFNaLGdCQUFBO0VBQ0Es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LHFCakdodkJDO0VpR2l2QkQsZUFBQTtBcEh3am1DVjtBb0h0am1DUTtFQUNFLGtCQUFBO0VBQ0Esa0NqR3pzQlc7RWlHMHNCWCxnQkFBQTtBcEh3am1DVjtBb0hyam1DTTtFQUNFLDJCakcxdEJRO0VpRzJ0QlIsOEJqRzN0QlE7RWlHNHRCUiw4QkFBQTtBcEh1am1DUjtBb0hyam1DTTtFQUNFLDRCakcvdEJRO0VpR2d1QlIsK0JqR2h1QlE7QW5CdXhuQ2hCO0FvSHJqbUNNO0VBQ0UseUJqR2x3QmU7RWlHbXdCZixxQmpHcHdCRztBbkIyem5DWDtBb0h0am1DUTtFQUNFLG9DQUFBO0VBQ0EsZ0NBQUE7RUFDQSx5QkFBQTtFQUNBLGVBQUE7QXBId2ptQ1Y7QW9IcmptQ007RUFDRSx5QmpHN3dCRztBbkJvMG5DWDtBb0h0am1DUTtFQUNFLG9DQUFBO0VBQ0EseUJBQUE7QXBId2ptQ1Y7O0FvSGpqbUNBO0VBQ0UseUIvRWp0QmdCO0UrRWt0QmhCLHlCQUFBO0VBQ0EsMEJBQUE7RUFDQSw4QmpHM3ZCYztFaUc0dkJkLCtCakc1dkJjO0VpRzZ2QmQsY2pHMXdCTTtFaUcyd0JOLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBcEhvam1DRjtBb0huam1DRTtFQUNFLGlCQUFBO0VBQ0Esa0NqR3p2QmlCO0VpRzB2QmpCLGdCQUFBO0FwSHFqbUNKO0FvSG5qbUNFO0VBQ0UsY2pHdHhCSTtFaUd1eEJKLDBCQUFBO0FwSHFqbUNKO0FvSHBqbUNJO0VBQ0UsY2pHMXhCRTtBbkJnMW5DUjs7QW9IamptQ0E7RUFDRSx5QmpHcHpCZTtFaUdxekJmLHlCQUFBO0VBQ0EsMEJBQUE7RUFDQSw4QmpHcnhCYztFaUdzeEJkLCtCakd0eEJjO0VpR3V4QmQsY2pHcHlCTTtFaUdxeUJOLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBcEhvam1DRjtBb0huam1DRTtFQUNFLGNqRzN5Qkk7RWlHNHlCSiwwQkFBQTtBcEhxam1DSjtBb0hwam1DSTtFQUNFLGNqR2p6QlE7QW5CdTJuQ2Q7O0FvSGpqbUNBO0VBQ0UsNEJBQUE7QXBIb2ptQ0Y7O0FvSGpqbUNBO0VBQ0UsMEJBQUE7QXBIb2ptQ0Y7O0FvSGhqbUNFO0VBQ0UsYUFBQTtBcEhtam1DSjtBb0hqam1DRTtFQUNFLHFCQUFBO0FwSG1qbUNKO0FvSGpqbUNFO0VBQ0UsNkJBQUE7RUFDQSwrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0FwSG1qbUNKO0FvSGxqbUNJO0VBQ0UsMkJqR2owQlU7RWlHazBCViw0QmpHbDBCVTtBbkJzM25DaEI7QW9IbGptQ0k7RUFDRSw4QmpHcjBCVTtFaUdzMEJWLCtCakd0MEJVO0VpR3UwQlYsZ0NBQUE7QXBIb2ptQ047QW9IbGptQ0k7RUFDRSxpQkFBQTtFQUNBLGtDakcvekJlO0VpR2cwQmYsZ0JBQUE7RUFDQSxpQkFBQTtBcEhvam1DTjtBb0hsam1DSTtFQUNFLHFFakdqM0JZO0VpR2szQlosY2pHOTFCRTtFaUcrMUJGLGVBQUE7QXBIb2ptQ047QW9IamptQ0U7RUFDRSx5QmpHeDNCYTtBbkIyNm5DakI7QW9IamptQ0U7RUFDRSx5QmpHdjNCWTtFaUd3M0JaLGNqR3YyQkk7QW5CMDVuQ1I7QW9IbGptQ0k7RUFDRSxpQkFBQTtFQUNBLGtDakdqMUJlO0VpR2sxQmYsaUJBQUE7QXBIb2ptQ047QW9IbGptQ0k7RUFDRSxxRWpHbDRCWTtBbkJzN25DbEI7QW9IamptQ0U7RUFDRSx5QmpHcDRCbUI7RWlHcTRCbkIsZUFBQTtBcEhtam1DSjtBb0hsam1DSTtFQUNFLGNqR3Q0QlU7QW5CMDduQ2hCO0FvSGpqbUNFO0VBQ0UseUJqRzU0Qk87RWlHNjRCUCxjakcxM0JJO0VpRzIzQkosZUFBQTtBcEhtam1DSjtBb0hqam1DRTtFQUNFLGFBQUE7QXBIbWptQ0o7QWU1MW5DUTtFcUd3eUJOO0lBR0ksZUFBQTtFcEhxam1DSjtBQUNGO0FvSHBqbUNJO0VBQ0UseUJqR2o1QlE7RWlHazVCUixnQkFBQTtFQUNBLGdDQUFBO0VBQ0EsaUJBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0FwSHNqbUNOO0FlMTJuQ1E7RXFHNnlCSjtJQVVJLGdCQUFBO0lBQ0EsOEJBQUE7SUFDQSxXQUFBO0VwSHVqbUNOO0FBQ0Y7QW9IdGptQ007RUFDRSxxRWpHcjZCVTtBbkI2OW5DbEI7QW9IdGptQ007RUFDRSw4QkFBQTtFQUNBLDJCakd4NEJRO0VpR3k0QlIsOEJqR3o0QlE7QW5CaThuQ2hCO0FlejNuQ1E7RXFHOHpCRjtJQUtJLDZCQUFBO0lBQ0EsMkJqRzU0Qk07SWlHNjRCTiw0QkFBQTtJQUNBLDRCakc5NEJNO0VuQnc4bkNkO0FBQ0Y7QW9IeGptQ007RUFDRSw0QmpHbDVCUTtFaUdtNUJSLCtCakduNUJRO0FuQjY4bkNoQjtBZXI0bkNRO0VxR3kwQkY7SUFJSSwwQkFBQTtJQUNBLCtCakd0NUJNO0lpR3U1Qk4sOEJqR3Y1Qk07RW5CbTluQ2Q7QUFDRjtBb0h6am1DSTtFQUNFLHlCakcxN0JVO0FuQnEvbkNoQjtBb0gxam1DTTtFQUNFLHFFakcvN0JVO0FuQjIvbkNsQjtBb0h6am1DSTtFQUNFLHlCakdsOEJLO0FuQjYvbkNYO0FvSDFqbUNNO0VBQ0UseUJqR3A4Qkc7RWlHcThCSCxjakdsN0JBO0FuQjgrbkNSO0FvSHpqbUNJO0VBQ0UseUJqR3g4QmlCO0FuQm1nb0N2QjtBb0gxam1DTTtFQUNFLHlCakcxOEJlO0VpRzI4QmYsY2pHMThCUTtBbkJzZ29DaEI7O0FvSHRqbUNBO0VBQ0UsbUJBQUE7QXBIeWptQ0Y7QW9IeGptQ0U7RUFDRSxtQkFBQTtBcEgwam1DSjtBb0h2am1DSTtFQUNFLHlCQUFBO0VBQ0Esa0JqRzE3QlU7QW5CbS9uQ2hCO0FvSHhqbUNNO0VBQ0UsWUFBQTtBcEgwam1DUjtBb0h4am1DTTtFQUNFLFlBQUE7RUFDQSxnQ0FBQTtFQUNBLGdCQUFBO0FwSDBqbUNSO0FvSHhqbUNNO0VBQ0UsZ0NBQUE7QXBIMGptQ1I7QW9IemptQ1E7RUFDRSxv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dHlsZTpcbiAgICBUaGUgZm9sbG93aW5nIENTUyBpcyBjb25zaXN0ZW50IGJldHdlZW4gZXhhbXBsZSB0aGVtZXMgYW5kIHNob3VsZCBub3QgYmUgYWx0ZXJlZC5cbiovXG4jY29sb3Jib3gsICNjYm94T3ZlcmxheSwgI2Nib3hXcmFwcGVye3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgbGVmdDowOyB6LWluZGV4OjgwOyBvdmVyZmxvdzpoaWRkZW47fVxuI2Nib3hXcmFwcGVyIHttYXgtd2lkdGg6bm9uZTt9XG4jY2JveE92ZXJsYXl7cG9zaXRpb246Zml4ZWQ7IHdpZHRoOjEwMCU7IGhlaWdodDoxMDAlO31cbiNjYm94TWlkZGxlTGVmdCwgI2Nib3hCb3R0b21MZWZ0e2NsZWFyOmxlZnQ7fVxuI2Nib3hDb250ZW50e3Bvc2l0aW9uOnJlbGF0aXZlO31cbiNjYm94TG9hZGVkQ29udGVudHtvdmVyZmxvdzphdXRvOyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7fVxuI2Nib3hUaXRsZXttYXJnaW46MDt9XG4jY2JveExvYWRpbmdPdmVybGF5LCAjY2JveExvYWRpbmdHcmFwaGlje3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgbGVmdDowOyB3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTt9XG4jY2JveFByZXZpb3VzLCAjY2JveE5leHQsICNjYm94Q2xvc2UsICNjYm94U2xpZGVzaG93e2N1cnNvcjpwb2ludGVyO31cbi5jYm94UGhvdG97ZmxvYXQ6bGVmdDsgbWFyZ2luOmF1dG87IGJvcmRlcjowOyBkaXNwbGF5OmJsb2NrOyBtYXgtd2lkdGg6bm9uZTsgLW1zLWludGVycG9sYXRpb24tbW9kZTpiaWN1YmljO31cbi5jYm94SWZyYW1le3dpZHRoOjEwMCU7IGhlaWdodDoxMDAlOyBkaXNwbGF5OmJsb2NrOyBib3JkZXI6MDsgcGFkZGluZzowOyBtYXJnaW46MDt9XG4jY29sb3Jib3gsICNjYm94Q29udGVudCwgI2Nib3hMb2FkZWRDb250ZW50e2JveC1zaXppbmc6Ym9yZGVyLWJveDsgLW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7IC13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O31cblxuLypcbiAgICBVc2VyIFN0eWxlOlxuICAgIENoYW5nZSB0aGUgZm9sbG93aW5nIHN0eWxlcyB0byBtb2RpZnkgdGhlIGFwcGVhcmFuY2Ugb2YgQ29sb3Jib3guICBUaGV5IGFyZVxuICAgIG9yZGVyZWQgJiB0YWJiZWQgaW4gYSB3YXkgdGhhdCByZXByZXNlbnRzIHRoZSBuZXN0aW5nIG9mIHRoZSBnZW5lcmF0ZWQgSFRNTC5cbiovXG4jY2JveE92ZXJsYXl7YmFja2dyb3VuZDojMDAwOyBvcGFjaXR5OiAwLjcgIWltcG9ydGFudDsgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gNzApO31cbiNjb2xvcmJveHtvdXRsaW5lOjA7fVxuICAgICNjYm94Q29udGVudHttYXJnaW4tdG9wOjMycHg7IG92ZXJmbG93OnZpc2libGU7IGJhY2tncm91bmQ6IzAwMDt9XG4gICAgICAgIC5jYm94SWZyYW1le2JhY2tncm91bmQ6I2ZmZjt9XG4gICAgICAgICNjYm94RXJyb3J7cGFkZGluZzo1MHB4OyBib3JkZXI6MXB4IHNvbGlkICNjY2M7fVxuICAgICAgICAjY2JveExvYWRlZENvbnRlbnR7YmFja2dyb3VuZDojZThlOGU4OyBwYWRkaW5nOjA7fVxuICAgICAgICAjY2JveExvYWRpbmdPdmVybGF5e2JhY2tncm91bmQ6I2ZmZjt9XG4gICAgICAgICNjYm94VGl0bGV7cG9zaXRpb246YWJzb2x1dGU7IHRvcDotMjJweDsgbGVmdDowOyBjb2xvcjojMDAwO31cbiAgICAgICAgI2Nib3hDdXJyZW50e3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6LTIycHg7IHJpZ2h0OjIwNXB4OyB0ZXh0LWluZGVudDotOTk5OXB4O31cblxuICAgICAgICAvKiB0aGVzZSBlbGVtZW50cyBhcmUgYnV0dG9ucywgYW5kIG1heSBuZWVkIHRvIGhhdmUgYWRkaXRpb25hbCBzdHlsZXMgcmVzZXQgdG8gYXZvaWQgdW53YW50ZWQgYmFzZSBzdHlsZXMgKi9cbiAgICAgICAgI2Nib3hQcmV2aW91cywgI2Nib3hOZXh0LCAjY2JveFNsaWRlc2hvdywgI2Nib3hDbG9zZSB7Ym9yZGVyOjA7IHBhZGRpbmc6MDsgbWFyZ2luOjA7IG92ZXJmbG93OnZpc2libGU7IHRleHQtaW5kZW50Oi05OTk5cHg7IHdpZHRoOjIwcHg7IGhlaWdodDoyMHB4OyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOi0yMHB4O31cblxuICAgICAgICAvKiBhdm9pZCBvdXRsaW5lcyBvbiA6YWN0aXZlIChtb3VzZWNsaWNrKSwgYnV0IHByZXNlcnZlIG91dGxpbmVzIG9uIDpmb2N1cyAodGFiYmVkIG5hdmlnYXRpbmcpICovXG4gICAgICAgICNjYm94UHJldmlvdXM6YWN0aXZlLCAjY2JveE5leHQ6YWN0aXZlLCAjY2JveFNsaWRlc2hvdzphY3RpdmUsICNjYm94Q2xvc2U6YWN0aXZlIHtvdXRsaW5lOjA7fVxuXG4gICAgICAgICNjYm94UHJldmlvdXN7YmFja2dyb3VuZC1wb3NpdGlvbjowcHggMHB4OyByaWdodDo0NHB4O31cbiAgICAgICAgI2Nib3hQcmV2aW91czpob3ZlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOjBweCAtMjVweDt9XG4gICAgICAgICNjYm94TmV4dHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNXB4IDBweDsgcmlnaHQ6MjJweDt9XG4gICAgICAgICNjYm94TmV4dDpob3ZlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNXB4IC0yNXB4O31cbiAgICAgICAgI2Nib3hDbG9zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MHB4IDBweDsgcmlnaHQ6MDt9XG4gICAgICAgICNjYm94Q2xvc2U6aG92ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotNTBweCAtMjVweDt9XG4gICAgICAgIC5jYm94U2xpZGVzaG93X29uICNjYm94UHJldmlvdXMsIC5jYm94U2xpZGVzaG93X29mZiAjY2JveFByZXZpb3Vze3JpZ2h0OjY2cHg7fVxuICAgICAgICAuY2JveFNsaWRlc2hvd19vbiAjY2JveFNsaWRlc2hvd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi03NXB4IC0yNXB4OyByaWdodDo0NHB4O31cbiAgICAgICAgLmNib3hTbGlkZXNob3dfb24gI2Nib3hTbGlkZXNob3c6aG92ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMTAwcHggLTI1cHg7fVxuICAgICAgICAuY2JveFNsaWRlc2hvd19vZmYgI2Nib3hTbGlkZXNob3d7YmFja2dyb3VuZC1wb3NpdGlvbjotMTAwcHggMHB4OyByaWdodDo0NHB4O31cbiAgICAgICAgLmNib3hTbGlkZXNob3dfb2ZmICNjYm94U2xpZGVzaG93OmhvdmVye2JhY2tncm91bmQtcG9zaXRpb246LTc1cHggLTI1cHg7fVxuIiwiLypcbiAgICBDb2xvcmJveCBDb3JlIFN0eWxlOlxuICAgIFRoZSBmb2xsb3dpbmcgQ1NTIGlzIGNvbnNpc3RlbnQgYmV0d2VlbiBleGFtcGxlIHRoZW1lcyBhbmQgc2hvdWxkIG5vdCBiZSBhbHRlcmVkLlxuKi9cbiNjb2xvcmJveCwgI2Nib3hPdmVybGF5LCAjY2JveFdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogODA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNjYm94V3JhcHBlciB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuI2Nib3hPdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jY2JveE1pZGRsZUxlZnQsICNjYm94Qm90dG9tTGVmdCB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG4jY2JveENvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNjYm94TG9hZGVkQ29udGVudCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbiNjYm94VGl0bGUge1xuICBtYXJnaW46IDA7XG59XG5cbiNjYm94TG9hZGluZ092ZXJsYXksICNjYm94TG9hZGluZ0dyYXBoaWMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI2Nib3hQcmV2aW91cywgI2Nib3hOZXh0LCAjY2JveENsb3NlLCAjY2JveFNsaWRlc2hvdyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNib3hQaG90byB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbn1cblxuLmNib3hJZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbiNjb2xvcmJveCwgI2Nib3hDb250ZW50LCAjY2JveExvYWRlZENvbnRlbnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLypcbiAgICBVc2VyIFN0eWxlOlxuICAgIENoYW5nZSB0aGUgZm9sbG93aW5nIHN0eWxlcyB0byBtb2RpZnkgdGhlIGFwcGVhcmFuY2Ugb2YgQ29sb3Jib3guICBUaGV5IGFyZVxuICAgIG9yZGVyZWQgJiB0YWJiZWQgaW4gYSB3YXkgdGhhdCByZXByZXNlbnRzIHRoZSBuZXN0aW5nIG9mIHRoZSBnZW5lcmF0ZWQgSFRNTC5cbiovXG4jY2JveE92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjcgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKTtcbn1cblxuI2NvbG9yYm94IHtcbiAgb3V0bGluZTogMDtcbn1cblxuI2Nib3hDb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5jYm94SWZyYW1lIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuI2Nib3hFcnJvciB7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cbiNjYm94TG9hZGVkQ29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNjYm94TG9hZGluZ092ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4jY2JveFRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMnB4O1xuICBsZWZ0OiAwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuI2Nib3hDdXJyZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMnB4O1xuICByaWdodDogMjA1cHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuXG4vKiB0aGVzZSBlbGVtZW50cyBhcmUgYnV0dG9ucywgYW5kIG1heSBuZWVkIHRvIGhhdmUgYWRkaXRpb25hbCBzdHlsZXMgcmVzZXQgdG8gYXZvaWQgdW53YW50ZWQgYmFzZSBzdHlsZXMgKi9cbiNjYm94UHJldmlvdXMsICNjYm94TmV4dCwgI2Nib3hTbGlkZXNob3csICNjYm94Q2xvc2Uge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIwcHg7XG59XG5cbi8qIGF2b2lkIG91dGxpbmVzIG9uIDphY3RpdmUgKG1vdXNlY2xpY2spLCBidXQgcHJlc2VydmUgb3V0bGluZXMgb24gOmZvY3VzICh0YWJiZWQgbmF2aWdhdGluZykgKi9cbiNjYm94UHJldmlvdXM6YWN0aXZlLCAjY2JveE5leHQ6YWN0aXZlLCAjY2JveFNsaWRlc2hvdzphY3RpdmUsICNjYm94Q2xvc2U6YWN0aXZlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuI2Nib3hQcmV2aW91cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG4gIHJpZ2h0OiA0NHB4O1xufVxuXG4jY2JveFByZXZpb3VzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yNXB4O1xufVxuXG4jY2JveE5leHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjVweCAwcHg7XG4gIHJpZ2h0OiAyMnB4O1xufVxuXG4jY2JveE5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjVweCAtMjVweDtcbn1cblxuI2Nib3hDbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IDBweDtcbiAgcmlnaHQ6IDA7XG59XG5cbiNjYm94Q2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtMjVweDtcbn1cblxuLmNib3hTbGlkZXNob3dfb24gI2Nib3hQcmV2aW91cywgLmNib3hTbGlkZXNob3dfb2ZmICNjYm94UHJldmlvdXMge1xuICByaWdodDogNjZweDtcbn1cblxuLmNib3hTbGlkZXNob3dfb24gI2Nib3hTbGlkZXNob3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzVweCAtMjVweDtcbiAgcmlnaHQ6IDQ0cHg7XG59XG5cbi5jYm94U2xpZGVzaG93X29uICNjYm94U2xpZGVzaG93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0yNXB4O1xufVxuXG4uY2JveFNsaWRlc2hvd19vZmYgI2Nib3hTbGlkZXNob3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggMHB4O1xuICByaWdodDogNDRweDtcbn1cblxuLmNib3hTbGlkZXNob3dfb2ZmICNjYm94U2xpZGVzaG93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc1cHggLTI1cHg7XG59XG4vKiEgalF1ZXJ5IFVJIC0gdjEuMTQuMSAtIDIwMjUtMDYtMjNcbiogaHR0cHM6Ly9qcXVlcnl1aS5jb21cbiogSW5jbHVkZXM6IGRyYWdnYWJsZS5jc3MsIGNvcmUuY3NzLCByZXNpemFibGUuY3NzLCBzb3J0YWJsZS5jc3MsIGF1dG9jb21wbGV0ZS5jc3MsIG1lbnUuY3NzLCBidXR0b24uY3NzLCBjb250cm9sZ3JvdXAuY3NzLCBjaGVja2JveHJhZGlvLmNzcywgZGF0ZXBpY2tlci5jc3MsIGRpYWxvZy5jc3MsIHNwaW5uZXIuY3NzLCB0aGVtZS5jc3NcbiogVG8gdmlldyBhbmQgbW9kaWZ5IHRoaXMgdGhlbWUsIHZpc2l0IGh0dHBzOi8vanF1ZXJ5dWkuY29tL3RoZW1lcm9sbGVyLz9mZkRlZmF1bHQ9TGF0byUyQ0hlbHZldGljYSUyQ0FyaWFsJTJDc2Fucy1zZXJpZiZmc0RlZmF1bHQ9MS4wZW0mZndEZWZhdWx0PWJvbGQmY29ybmVyUmFkaXVzPTNweCZiZ0NvbG9ySGVhZGVyPSUyMzRjMmQ4NiZiZ1RleHR1cmVIZWFkZXI9Z2xhc3MmYm9yZGVyQ29sb3JIZWFkZXI9JTIzYTZhNmE2JmZjSGVhZGVyPSUyM2ZmZmZmZiZpY29uQ29sb3JIZWFkZXI9JTIzZmZmZmZmJmJnQ29sb3JDb250ZW50PSUyM2ZmZmZmZiZiZ1RleHR1cmVDb250ZW50PWluc2V0X3NvZnQmYm9yZGVyQ29sb3JDb250ZW50PSUyM2E2YTZhNiZmY0NvbnRlbnQ9JTIzNjY2NjY2Jmljb25Db2xvckNvbnRlbnQ9JTIzNjY2NjY2JmJnQ29sb3JEZWZhdWx0PSUyM2Y1ZjVmNSZiZ1RleHR1cmVEZWZhdWx0PWdsYXNzJmJvcmRlckNvbG9yRGVmYXVsdD0lMjNhNmE2YTYmZmNEZWZhdWx0PSUyMzRjMmQ4NiZpY29uQ29sb3JEZWZhdWx0PSUyMzRjMmQ4NiZiZ0NvbG9ySG92ZXI9JTIzOTk3YWQyJmJnVGV4dHVyZUhvdmVyPWdsYXNzJmJvcmRlckNvbG9ySG92ZXI9JTIzYTZhNmE2JmZjSG92ZXI9JTIzZmZmZmZmJmljb25Db2xvckhvdmVyPSUyM2ZmZmZmZiZiZ0NvbG9yQWN0aXZlPSUyM2U4ZThlOCZiZ1RleHR1cmVBY3RpdmU9aW5zZXRfaGFyZCZib3JkZXJDb2xvckFjdGl2ZT0lMjNhNmE2YTYmZmNBY3RpdmU9JTIzNjY2NjY2Jmljb25Db2xvckFjdGl2ZT0lMjM2NjY2NjYmYmdDb2xvckhpZ2hsaWdodD0lMjM0YzJkODYmYmdUZXh0dXJlSGlnaGxpZ2h0PWZsYXQmYm9yZGVyQ29sb3JIaWdobGlnaHQ9JTIzYTZhNmE2JmZjSGlnaGxpZ2h0PSUyM2ZmZmZmZiZpY29uQ29sb3JIaWdobGlnaHQ9JTIzZmZmZmZmJmJnQ29sb3JFcnJvcj0lMjNjMDQwMmEmYmdUZXh0dXJlRXJyb3I9ZmxhdCZib3JkZXJDb2xvckVycm9yPSUyM2MwNDAyYSZmY0Vycm9yPSUyM2ZmZmZmZiZpY29uQ29sb3JFcnJvcj0lMjNmYmM4NTYmYmdDb2xvck92ZXJsYXk9JTIzZWVlZWVlJmJnVGV4dHVyZU92ZXJsYXk9ZmxhdCZiZ0ltZ09wYWNpdHlPdmVybGF5PTAmb3BhY2l0eU92ZXJsYXk9ODAmYmdDb2xvclNoYWRvdz0lMjNhYWFhYWEmYmdUZXh0dXJlU2hhZG93PWZsYXQmYmdJbWdPcGFjaXR5U2hhZG93PTAmb3BhY2l0eVNoYWRvdz02MCZ0aGlja25lc3NTaGFkb3c9NHB4Jm9mZnNldFRvcFNoYWRvdz0tNHB4Jm9mZnNldExlZnRTaGFkb3c9LTRweCZjb3JuZXJSYWRpdXNTaGFkb3c9MHB4JmJnSW1nT3BhY2l0eUhlYWRlcj0wJmJnSW1nT3BhY2l0eUNvbnRlbnQ9MCZiZ0ltZ09wYWNpdHlEZWZhdWx0PTAmYmdJbWdPcGFjaXR5SG92ZXI9MCZiZ0ltZ09wYWNpdHlBY3RpdmU9MCZiZ0ltZ09wYWNpdHlIaWdobGlnaHQ9MCZiZ0ltZ09wYWNpdHlFcnJvcj0wXG4qIENvcHlyaWdodCBPcGVuSlMgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzOyBMaWNlbnNlZCBNSVQgKi9cbi51aS1kcmFnZ2FibGUtaGFuZGxlIHtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4udWktaGVscGVyLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnVpLWhlbHBlci1yZXNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsIC51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udWktaGVscGVyLXpmaXgge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnVpLWZyb250IHtcbiAgei1pbmRleDogMTAwO1xufVxuXG4udWktc3RhdGUtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi51aS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAtMC4yNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnVpLXdpZGdldC1pY29uLWJsb2NrIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udWktcmVzaXphYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udWktcmVzaXphYmxlLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAwLjFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnVpLXJlc2l6YWJsZS1kaXNhYmxlZCAudWktcmVzaXphYmxlLWhhbmRsZSwgLnVpLXJlc2l6YWJsZS1hdXRvaGlkZSAudWktcmVzaXphYmxlLWhhbmRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1yZXNpemFibGUtbiB7XG4gIGN1cnNvcjogbi1yZXNpemU7XG4gIGhlaWdodDogN3B4O1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAtNXB4O1xuICBsZWZ0OiAwO1xufVxuXG4udWktcmVzaXphYmxlLXMge1xuICBjdXJzb3I6IHMtcmVzaXplO1xuICBoZWlnaHQ6IDdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTVweDtcbiAgbGVmdDogMDtcbn1cblxuLnVpLXJlc2l6YWJsZS1lIHtcbiAgY3Vyc29yOiBlLXJlc2l6ZTtcbiAgd2lkdGg6IDdweDtcbiAgcmlnaHQ6IC01cHg7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udWktcmVzaXphYmxlLXcge1xuICBjdXJzb3I6IHctcmVzaXplO1xuICB3aWR0aDogN3B4O1xuICBsZWZ0OiAtNXB4O1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnVpLXJlc2l6YWJsZS1zZSB7XG4gIGN1cnNvcjogc2UtcmVzaXplO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICByaWdodDogMXB4O1xuICBib3R0b206IDFweDtcbn1cblxuLnVpLXJlc2l6YWJsZS1zdyB7XG4gIGN1cnNvcjogc3ctcmVzaXplO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgbGVmdDogLTVweDtcbiAgYm90dG9tOiAtNXB4O1xufVxuXG4udWktcmVzaXphYmxlLW53IHtcbiAgY3Vyc29yOiBudy1yZXNpemU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBsZWZ0OiAtNXB4O1xuICB0b3A6IC01cHg7XG59XG5cbi51aS1yZXNpemFibGUtbmUge1xuICBjdXJzb3I6IG5lLXJlc2l6ZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIHJpZ2h0OiAtNXB4O1xuICB0b3A6IC01cHg7XG59XG5cbi51aS1zb3J0YWJsZS1oYW5kbGUge1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi51aS1hdXRvY29tcGxldGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udWktbWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IDA7XG59XG5cbi51aS1tZW51IC51aS1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udWktbWVudSAudWktbWVudS1pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51aS1tZW51IC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogM3B4IDFlbSAzcHggMC40ZW07XG59XG5cbi51aS1tZW51IC51aS1tZW51LWRpdmlkZXIge1xuICBtYXJnaW46IDVweCAwO1xuICBoZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xufVxuXG4udWktbWVudSAudWktc3RhdGUtZm9jdXMsIC51aS1tZW51IC51aS1zdGF0ZS1hY3RpdmUge1xuICBtYXJnaW46IC0xcHg7XG59XG5cbi51aS1tZW51LWljb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udWktbWVudS1pY29ucyAudWktbWVudS1pdGVtLXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbn1cblxuLnVpLW1lbnUgLnVpLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwLjJlbTtcbiAgbWFyZ2luOiBhdXRvIDA7XG59XG5cbi51aS1tZW51IC51aS1tZW51LWljb24ge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuLnVpLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNGVtIDFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1yaWdodDogMC4xZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnVpLWJ1dHRvbiwgLnVpLWJ1dHRvbjpsaW5rLCAudWktYnV0dG9uOnZpc2l0ZWQsIC51aS1idXR0b246aG92ZXIsIC51aS1idXR0b246YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktYnV0dG9uLWljb24tb25seSB7XG4gIHdpZHRoOiAyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5pbnB1dC51aS1idXR0b24udWktYnV0dG9uLWljb24tb25seSB7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuXG4udWktYnV0dG9uLWljb24tb25seSAudWktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG59XG5cbi51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb24ge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMi4xZW07XG4gIGhlaWdodDogMi4xZW07XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5pbnB1dC51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb24ge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWluZGVudDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgcGFkZGluZzogMC40ZW0gMWVtO1xufVxuXG5pbnB1dC51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIGJ1dHRvbi51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi51aS1jb250cm9sZ3JvdXAge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbTpmb2N1cywgLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbS51aS12aXN1YWwtZm9jdXMge1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsID4gLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWwge1xuICBwYWRkaW5nOiAwLjRlbSAxZW07XG59XG5cbi51aS1jb250cm9sZ3JvdXAgLnVpLWNvbnRyb2xncm91cC1sYWJlbCBzcGFuIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtaG9yaXpvbnRhbCAudWktY29udHJvbGdyb3VwLWxhYmVsICsgLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtaG9yaXpvbnRhbCAudWktY29udHJvbGdyb3VwLWxhYmVsLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyLWlucHV0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNGVtKTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lciAudWktc3Bpbm5lci11cCB7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xufVxuXG4udWktY2hlY2tib3hyYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAxcHggI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMC4xMmVtO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmQge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZCAudWktaWNvbiwgLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwudWktY2hlY2tib3hyYWRpby1jaGVja2VkOmhvdmVyIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci13aWR0aDogNHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4udWktY2hlY2tib3hyYWRpby1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udWktZGF0ZXBpY2tlciB7XG4gIHdpZHRoOiAxN2VtO1xuICBwYWRkaW5nOiAwLjJlbSAwLjJlbSAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuMmVtIDA7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICB3aWR0aDogMS44ZW07XG4gIGhlaWdodDogMS44ZW07XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICB0b3A6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gIGxlZnQ6IDJweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIHJpZ2h0OiAycHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIge1xuICBsZWZ0OiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICByaWdodDogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gIG1hcmdpbjogMCAyLjNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDFweCAwO1xufVxuXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aCwgLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhciB7XG4gIHdpZHRoOiA0NSU7XG59XG5cbi51aS1kYXRlcGlja2VyIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbjogMCAwIDAuNGVtO1xufVxuXG4udWktZGF0ZXBpY2tlciB0aCB7XG4gIHBhZGRpbmc6IDAuN2VtIDAuM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IDA7XG59XG5cbi51aS1kYXRlcGlja2VyIHRkIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sIC51aS1kYXRlcGlja2VyIHRkIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4yZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBtYXJnaW46IDAuN2VtIDAgMCAwO1xuICBwYWRkaW5nOiAwIDAuMmVtO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwLjVlbSAwLjJlbSAwLjRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjJlbSAwLjZlbSAwLjNlbSAwLjZlbTtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZSB7XG4gIHdpZHRoOiA5NSU7XG4gIG1hcmdpbjogMCBhdXRvIDAuNGVtO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktMyAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiAzMy4zJTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLCAudWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBjbGVhcjogbGVmdDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcm93LWJyZWFrIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDA7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gIHJpZ2h0OiAycHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgbGVmdDogMnB4O1xuICByaWdodDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXY6aG92ZXIge1xuICByaWdodDogMXB4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlciB7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgY2xlYXI6IHJpZ2h0O1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCwgLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsIC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGxlZnQ6IDAuNWVtO1xuICB0b3A6IDAuM2VtO1xufVxuXG4udWktZGlhbG9nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBvdXRsaW5lOiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBwYWRkaW5nOiAwLjRlbSAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMC4xZW0gMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDkwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuM2VtO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbjogLTEwcHggMCAwIDA7XG4gIHBhZGRpbmc6IDFweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgcGFkZGluZzogMC4zZW0gMWVtIDAuNWVtIDAuNGVtO1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAudWktZGlhbG9nLWJ1dHRvbnNldCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgbWFyZ2luOiAwLjVlbSAwLjRlbSAwLjVlbSAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uIHtcbiAgaGVpZ2h0OiAycHg7XG4gIHRvcDogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLWUge1xuICB3aWR0aDogMnB4O1xuICByaWdodDogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXMge1xuICBoZWlnaHQ6IDJweDtcbiAgYm90dG9tOiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtdyB7XG4gIHdpZHRoOiAycHg7XG4gIGxlZnQ6IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZSwgLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN3LCAudWktZGlhbG9nIC51aS1yZXNpemFibGUtbmUsIC51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1udyB7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2Uge1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc3cge1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZSB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1udyB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnVpLWRyYWdnYWJsZSAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4udWktc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udWktc3Bpbm5lci1pbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDAuMjIyZW0gMDtcbiAgbWFyZ2luOiAwLjJlbSAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMC40ZW07XG4gIG1hcmdpbi1yaWdodDogMmVtO1xufVxuXG4udWktc3Bpbm5lci1idXR0b24ge1xuICB3aWR0aDogMS42ZW07XG4gIGhlaWdodDogNTAlO1xuICBmb250LXNpemU6IDAuNWVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICByaWdodDogMDtcbn1cblxuLnVpLXNwaW5uZXIgYS51aS1zcGlubmVyLWJ1dHRvbiB7XG4gIGJvcmRlci10b3Atc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogbm9uZTtcbn1cblxuLnVpLXNwaW5uZXItdXAge1xuICB0b3A6IDA7XG59XG5cbi51aS1zcGlubmVyLWRvd24ge1xuICBib3R0b206IDA7XG59XG5cbi51aS13aWRnZXQge1xuICBmb250LWZhbWlseTogTGF0bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi51aS13aWRnZXQgLnVpLXdpZGdldCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udWktd2lkZ2V0IGlucHV0LCAudWktd2lkZ2V0IHNlbGVjdCwgLnVpLXdpZGdldCB0ZXh0YXJlYSwgLnVpLXdpZGdldCBidXR0b24ge1xuICBmb250LWZhbWlseTogTGF0bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTZhNmE2O1xufVxuXG4udWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTZhNmE2O1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnVpLXdpZGdldC1jb250ZW50IGEge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnVpLXdpZGdldC1oZWFkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTZhNmE2O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi51aS13aWRnZXQtaGVhZGVyIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLXN0YXRlLWRlZmF1bHQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQsIC51aS1idXR0b24sIGh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3ZlciwgaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNmE2YTY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzRjMmQ4Njtcbn1cblxuLnVpLXN0YXRlLWRlZmF1bHQgYSwgLnVpLXN0YXRlLWRlZmF1bHQgYTpsaW5rLCAudWktc3RhdGUtZGVmYXVsdCBhOnZpc2l0ZWQsIGEudWktYnV0dG9uLCBhOmxpbmsudWktYnV0dG9uLCBhOnZpc2l0ZWQudWktYnV0dG9uLCAudWktYnV0dG9uIHtcbiAgY29sb3I6ICM0YzJkODY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLXN0YXRlLWhvdmVyLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsIC51aS1zdGF0ZS1mb2N1cywgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cywgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzLCAudWktYnV0dG9uOmhvdmVyLCAudWktYnV0dG9uOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E2YTZhNjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWktc3RhdGUtaG92ZXIgYSwgLnVpLXN0YXRlLWhvdmVyIGE6aG92ZXIsIC51aS1zdGF0ZS1ob3ZlciBhOmxpbmssIC51aS1zdGF0ZS1ob3ZlciBhOnZpc2l0ZWQsIC51aS1zdGF0ZS1mb2N1cyBhLCAudWktc3RhdGUtZm9jdXMgYTpob3ZlciwgLnVpLXN0YXRlLWZvY3VzIGE6bGluaywgLnVpLXN0YXRlLWZvY3VzIGE6dmlzaXRlZCwgYS51aS1idXR0b246aG92ZXIsIGEudWktYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLXZpc3VhbC1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4IHJnYig5NCwgMTU4LCAyMTQpO1xufVxuXG4udWktc3RhdGUtYWN0aXZlLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSwgYS51aS1idXR0b246YWN0aXZlLCAudWktYnV0dG9uOmFjdGl2ZSwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmU6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTZhNmE2O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi51aS1pY29uLWJhY2tncm91bmQsIC51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24tYmFja2dyb3VuZCB7XG4gIGJvcmRlcjogI2E2YTZhNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2Njtcbn1cblxuLnVpLXN0YXRlLWFjdGl2ZSBhLCAudWktc3RhdGUtYWN0aXZlIGE6bGluaywgLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzY2NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktc3RhdGUtaGlnaGxpZ2h0LCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNmE2YTY7XG4gIGJhY2tncm91bmQ6ICM0YzJkODY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWktc3RhdGUtY2hlY2tlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNmE2YTY7XG4gIGJhY2tncm91bmQ6ICM0YzJkODY7XG59XG5cbi51aS1zdGF0ZS1oaWdobGlnaHQgYSwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQgYSwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS1zdGF0ZS1lcnJvciwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwNDAyYTtcbiAgYmFja2dyb3VuZDogI2MwNDAyYTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS1zdGF0ZS1lcnJvciBhLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yIGEsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS1zdGF0ZS1lcnJvci10ZXh0LCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLXRleHQsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvci10ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS1wcmlvcml0eS1wcmltYXJ5LCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXByaW1hcnksIC51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi51aS1wcmlvcml0eS1zZWNvbmRhcnksIC51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktc2Vjb25kYXJ5LCAudWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktc2Vjb25kYXJ5IHtcbiAgb3BhY2l0eTogMC43O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4udWktc3RhdGUtZGlzYWJsZWQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGlzYWJsZWQsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi51aS1pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLnVpLWljb24tYmxhbmsudWktaWNvbi1ibGFuay51aS1pY29uLWJsYW5rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnVpLWljb24tY2FyZXQtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IDA7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTZweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTItbmUtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0yLXNlLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDFweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItbmUtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1zZS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3ctNCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7XG59XG5cbi51aS1pY29uLWFycm93LTQtZGlhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC04MHB4O1xufVxuXG4udWktaWNvbi1leHRsaW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTgwcHg7XG59XG5cbi51aS1pY29uLW5ld3dpbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC04MHB4O1xufVxuXG4udWktaWNvbi1yZWZyZXNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTgwcHg7XG59XG5cbi51aS1pY29uLXNodWZmbGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtODBweDtcbn1cblxuLnVpLWljb24tdHJhbnNmZXItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTgwcHg7XG59XG5cbi51aS1pY29uLXRyYW5zZmVydGhpY2stZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC04MHB4O1xufVxuXG4udWktaWNvbi1mb2xkZXItY29sbGFwc2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTZweDtcbn1cblxuLnVpLWljb24tZm9sZGVyLW9wZW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtOTZweDtcbn1cblxuLnVpLWljb24tZG9jdW1lbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTZweDtcbn1cblxuLnVpLWljb24tZG9jdW1lbnQtYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1ub3RlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTk2cHg7XG59XG5cbi51aS1pY29uLW1haWwtY2xvc2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTk2cHg7XG59XG5cbi51aS1pY29uLW1haWwtb3BlbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC05NnB4O1xufVxuXG4udWktaWNvbi1zdWl0Y2FzZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTZweDtcbn1cblxuLnVpLWljb24tY29tbWVudCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtOTZweDtcbn1cblxuLnVpLWljb24tcGVyc29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1wcmludCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtOTZweDtcbn1cblxuLnVpLWljb24tdHJhc2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTk2cHg7XG59XG5cbi51aS1pY29uLWxvY2tlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtOTZweDtcbn1cblxuLnVpLWljb24tdW5sb2NrZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTk2cHg7XG59XG5cbi51aS1pY29uLWJvb2ttYXJrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC05NnB4O1xufVxuXG4udWktaWNvbi10YWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTk2cHg7XG59XG5cbi51aS1pY29uLWhvbWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTJweDtcbn1cblxuLnVpLWljb24tZmxhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tY2FsZW5kYXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWNhcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTEycHg7XG59XG5cbi51aS1pY29uLXBlbmNpbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tY2xvY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWRpc2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWNhbGN1bGF0b3Ige1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTExMnB4O1xufVxuXG4udWktaWNvbi16b29taW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTExMnB4O1xufVxuXG4udWktaWNvbi16b29tb3V0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24td3JlbmNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tZ2VhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWhlYXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tc3RhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWxpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTExMnB4O1xufVxuXG4udWktaWNvbi1jYW5jZWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDtcbn1cblxuLnVpLWljb24tcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tcGx1c3RoaWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tbWludXN0aGljayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWNsb3NldGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWtleSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWxpZ2h0YnVsYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLXNjaXNzb3JzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tY2xpcGJvYXJkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tY29weSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWNvbnRhY3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1pbWFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLXZpZGVvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tc2NyaXB0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tYWxlcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDRweDtcbn1cblxuLnVpLWljb24taW5mbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tbm90aWNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1oZWxwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1jaGVjayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1yYWRpby1vbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tcmFkaW8tb2ZmIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tcGluLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1waW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLXBsYXkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjBweDtcbn1cblxuLnVpLWljb24tcGF1c2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXNlZWstbmV4dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tc2Vlay1wcmV2IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1zZWVrLWVuZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tc2Vlay1zdGFydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tc2Vlay1maXJzdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tc3RvcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tZWplY3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2MHB4O1xufVxuXG4udWktaWNvbi12b2x1bWUtb2ZmIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tdm9sdW1lLW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tcG93ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNzZweDtcbn1cblxuLnVpLWljb24tc2lnbmFsLWRpYWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTc2cHg7XG59XG5cbi51aS1pY29uLXNpZ25hbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNzZweDtcbn1cblxuLnVpLWljb24tYmF0dGVyeS0wIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE3NnB4O1xufVxuXG4udWktaWNvbi1iYXR0ZXJ5LTEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTc2cHg7XG59XG5cbi51aS1pY29uLWJhdHRlcnktMiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNzZweDtcbn1cblxuLnVpLWljb24tYmF0dGVyeS0zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE3NnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXpvb21pbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS16b29tb3V0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLWNoZWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlc21hbGwtcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwOHB4O1xufVxuXG4udWktaWNvbi1jaXJjbGVzbWFsbC1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMDhweDtcbn1cblxuLnVpLWljb24tY2lyY2xlc21hbGwtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjA4cHg7XG59XG5cbi51aS1pY29uLXNxdWFyZXNtYWxsLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjA4cHg7XG59XG5cbi51aS1pY29uLXNxdWFyZXNtYWxsLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIwOHB4O1xufVxuXG4udWktaWNvbi1zcXVhcmVzbWFsbC1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMDhweDtcbn1cblxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtdmVydGljYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMjRweDtcbn1cblxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtaG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMjRweDtcbn1cblxuLnVpLWljb24tZ3JpcC1zb2xpZC12ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMjRweDtcbn1cblxuLnVpLWljb24tZ3JpcC1zb2xpZC1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIyNHB4O1xufVxuXG4udWktaWNvbi1ncmlwc21hbGwtZGlhZ29uYWwtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjI0cHg7XG59XG5cbi51aS1pY29uLWdyaXAtZGlhZ29uYWwtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjI0cHg7XG59XG5cbi51aS1jb3JuZXItYWxsLCAudWktY29ybmVyLXRvcCwgLnVpLWNvcm5lci1sZWZ0LCAudWktY29ybmVyLXRsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4udWktY29ybmVyLWFsbCwgLnVpLWNvcm5lci10b3AsIC51aS1jb3JuZXItcmlnaHQsIC51aS1jb3JuZXItdHIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4udWktY29ybmVyLWFsbCwgLnVpLWNvcm5lci1ib3R0b20sIC51aS1jb3JuZXItbGVmdCwgLnVpLWNvcm5lci1ibCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLnVpLWNvcm5lci1hbGwsIC51aS1jb3JuZXItYm90dG9tLCAudWktY29ybmVyLXJpZ2h0LCAudWktY29ybmVyLWJyIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4udWktd2lkZ2V0LXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IC00cHggLTRweCA0cHggI2FhYTtcbn1cbi8qISBqUXVlcnkgVUkgLSB2MS4xNC4xIC0gMjAyNS0wNi0yM1xuKiBodHRwczovL2pxdWVyeXVpLmNvbVxuKiBDb3B5cmlnaHQgT3BlbkpTIEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yczsgTGljZW5zZWQgTUlUICovXG4udWktd2lkZ2V0IHtcbiAgZm9udC1mYW1pbHk6IExhdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udWktd2lkZ2V0IC51aS13aWRnZXQge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnVpLXdpZGdldCBpbnB1dCwgLnVpLXdpZGdldCBzZWxlY3QsIC51aS13aWRnZXQgdGV4dGFyZWEsIC51aS13aWRnZXQgYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IExhdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E2YTZhNjtcbn1cblxuLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E2YTZhNjtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi51aS13aWRnZXQtY29udGVudCBhIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi51aS13aWRnZXQtaGVhZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E2YTZhNjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udWktd2lkZ2V0LWhlYWRlciBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS1zdGF0ZS1kZWZhdWx0LCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0LCAudWktYnV0dG9uLCBodG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6aG92ZXIsIGh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDphY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTZhNmE2O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM0YzJkODY7XG59XG5cbi51aS1zdGF0ZS1kZWZhdWx0IGEsIC51aS1zdGF0ZS1kZWZhdWx0IGE6bGluaywgLnVpLXN0YXRlLWRlZmF1bHQgYTp2aXNpdGVkLCBhLnVpLWJ1dHRvbiwgYTpsaW5rLnVpLWJ1dHRvbiwgYTp2aXNpdGVkLnVpLWJ1dHRvbiwgLnVpLWJ1dHRvbiB7XG4gIGNvbG9yOiAjNGMyZDg2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS1zdGF0ZS1ob3ZlciwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3ZlciwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLCAudWktc3RhdGUtZm9jdXMsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cywgLnVpLWJ1dHRvbjpob3ZlciwgLnVpLWJ1dHRvbjpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNmE2YTY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLXN0YXRlLWhvdmVyIGEsIC51aS1zdGF0ZS1ob3ZlciBhOmhvdmVyLCAudWktc3RhdGUtaG92ZXIgYTpsaW5rLCAudWktc3RhdGUtaG92ZXIgYTp2aXNpdGVkLCAudWktc3RhdGUtZm9jdXMgYSwgLnVpLXN0YXRlLWZvY3VzIGE6aG92ZXIsIC51aS1zdGF0ZS1mb2N1cyBhOmxpbmssIC51aS1zdGF0ZS1mb2N1cyBhOnZpc2l0ZWQsIGEudWktYnV0dG9uOmhvdmVyLCBhLnVpLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS12aXN1YWwtZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgM3B4IDFweCByZ2IoOTQsIDE1OCwgMjE0KTtcbn1cblxuLnVpLXN0YXRlLWFjdGl2ZSwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUsIGEudWktYnV0dG9uOmFjdGl2ZSwgLnVpLWJ1dHRvbjphY3RpdmUsIC51aS1idXR0b24udWktc3RhdGUtYWN0aXZlOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E2YTZhNjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4udWktaWNvbi1iYWNrZ3JvdW5kLCAudWktc3RhdGUtYWN0aXZlIC51aS1pY29uLWJhY2tncm91bmQge1xuICBib3JkZXI6ICNhNmE2YTY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG59XG5cbi51aS1zdGF0ZS1hY3RpdmUgYSwgLnVpLXN0YXRlLWFjdGl2ZSBhOmxpbmssIC51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLXN0YXRlLWhpZ2hsaWdodCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTZhNmE2O1xuICBiYWNrZ3JvdW5kOiAjNGMyZDg2O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLXN0YXRlLWNoZWNrZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTZhNmE2O1xuICBiYWNrZ3JvdW5kOiAjNGMyZDg2O1xufVxuXG4udWktc3RhdGUtaGlnaGxpZ2h0IGEsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0IGEsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWktc3RhdGUtZXJyb3IsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMDQwMmE7XG4gIGJhY2tncm91bmQ6ICNjMDQwMmE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWktc3RhdGUtZXJyb3IgYSwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3IgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWktc3RhdGUtZXJyb3ItdGV4dCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvci10ZXh0LCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3ItdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWktcHJpb3JpdHktcHJpbWFyeSwgLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LCAudWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktcHJpbWFyeSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udWktcHJpb3JpdHktc2Vjb25kYXJ5LCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXNlY29uZGFyeSwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXNlY29uZGFyeSB7XG4gIG9wYWNpdHk6IDAuNztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnVpLXN0YXRlLWRpc2FibGVkLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRpc2FibGVkLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4udWktaWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi51aS1pY29uLWJsYW5rLnVpLWljb24tYmxhbmsudWktaWNvbi1ibGFuayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAwO1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2cHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0yLW5lLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMi1zZS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLW5lLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItc2Utbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93LTQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4O1xufVxuXG4udWktaWNvbi1hcnJvdy00LWRpYWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtODBweDtcbn1cblxuLnVpLWljb24tZXh0bGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC04MHB4O1xufVxuXG4udWktaWNvbi1uZXd3aW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtODBweDtcbn1cblxuLnVpLWljb24tcmVmcmVzaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC04MHB4O1xufVxuXG4udWktaWNvbi1zaHVmZmxlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTgwcHg7XG59XG5cbi51aS1pY29uLXRyYW5zZmVyLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC04MHB4O1xufVxuXG4udWktaWNvbi10cmFuc2ZlcnRoaWNrLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtODBweDtcbn1cblxuLnVpLWljb24tZm9sZGVyLWNvbGxhcHNlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7XG59XG5cbi51aS1pY29uLWZvbGRlci1vcGVuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTk2cHg7XG59XG5cbi51aS1pY29uLWRvY3VtZW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTk2cHg7XG59XG5cbi51aS1pY29uLWRvY3VtZW50LWIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtOTZweDtcbn1cblxuLnVpLWljb24tbm90ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1tYWlsLWNsb3NlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1tYWlsLW9wZW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTZweDtcbn1cblxuLnVpLWljb24tc3VpdGNhc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTk2cHg7XG59XG5cbi51aS1pY29uLWNvbW1lbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTk2cHg7XG59XG5cbi51aS1pY29uLXBlcnNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtOTZweDtcbn1cblxuLnVpLWljb24tcHJpbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTk2cHg7XG59XG5cbi51aS1pY29uLXRyYXNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC05NnB4O1xufVxuXG4udWktaWNvbi1sb2NrZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTk2cHg7XG59XG5cbi51aS1pY29uLXVubG9ja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1ib29rbWFyayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtOTZweDtcbn1cblxuLnVpLWljb24tdGFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1ob21lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7XG59XG5cbi51aS1pY29uLWZsYWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWNhbGVuZGFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTExMnB4O1xufVxuXG4udWktaWNvbi1jYXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1wZW5jaWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWNsb2NrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4O1xufVxuXG4udWktaWNvbi1kaXNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1jYWxjdWxhdG9yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tem9vbWluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tem9vbW91dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTEycHg7XG59XG5cbi51aS1pY29uLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTEycHg7XG59XG5cbi51aS1pY29uLXdyZW5jaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWdlYXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTExMnB4O1xufVxuXG4udWktaWNvbi1oZWFydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTEycHg7XG59XG5cbi51aS1pY29uLXN0YXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1saW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tY2FuY2VsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7XG59XG5cbi51aS1pY29uLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLXBsdXN0aGljayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLW1pbnVzdGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1rZXkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1saWdodGJ1bGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1zY2lzc29ycyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWNsaXBib2FyZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWNvcHkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1jb250YWN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi12aWRlbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLXNjcmlwdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWFsZXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLWluZm8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLW5vdGljZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNDRweDtcbn1cblxuLnVpLWljb24taGVscCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tY2hlY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tcmFkaW8tb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLXJhZGlvLW9mZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLXBpbi13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tcGluLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1wbGF5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXBhdXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1zZWVrLW5leHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXNlZWstcHJldiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tc2Vlay1lbmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXNlZWstc3RhcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXNlZWstZmlyc3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXN0b3Age1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLWVqZWN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tdm9sdW1lLW9mZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXZvbHVtZS1vbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXBvd2VyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc2cHg7XG59XG5cbi51aS1pY29uLXNpZ25hbC1kaWFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE3NnB4O1xufVxuXG4udWktaWNvbi1zaWduYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTc2cHg7XG59XG5cbi51aS1pY29uLWJhdHRlcnktMCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNzZweDtcbn1cblxuLnVpLWljb24tYmF0dGVyeS0xIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE3NnB4O1xufVxuXG4udWktaWNvbi1iYXR0ZXJ5LTIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTc2cHg7XG59XG5cbi51aS1pY29uLWJhdHRlcnktMyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNzZweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS16b29taW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtem9vbW91dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1jaGVjayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZXNtYWxsLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMDhweDtcbn1cblxuLnVpLWljb24tY2lyY2xlc21hbGwtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjA4cHg7XG59XG5cbi51aS1pY29uLWNpcmNsZXNtYWxsLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwOHB4O1xufVxuXG4udWktaWNvbi1zcXVhcmVzbWFsbC1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIwOHB4O1xufVxuXG4udWktaWNvbi1zcXVhcmVzbWFsbC1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMDhweDtcbn1cblxuLnVpLWljb24tc3F1YXJlc21hbGwtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjA4cHg7XG59XG5cbi51aS1pY29uLWdyaXAtZG90dGVkLXZlcnRpY2FsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjI0cHg7XG59XG5cbi51aS1pY29uLWdyaXAtZG90dGVkLWhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjI0cHg7XG59XG5cbi51aS1pY29uLWdyaXAtc29saWQtdmVydGljYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjI0cHg7XG59XG5cbi51aS1pY29uLWdyaXAtc29saWQtaG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMjRweDtcbn1cblxuLnVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIyNHB4O1xufVxuXG4udWktaWNvbi1ncmlwLWRpYWdvbmFsLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIyNHB4O1xufVxuXG4udWktY29ybmVyLWFsbCwgLnVpLWNvcm5lci10b3AsIC51aS1jb3JuZXItbGVmdCwgLnVpLWNvcm5lci10bCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLnVpLWNvcm5lci1hbGwsIC51aS1jb3JuZXItdG9wLCAudWktY29ybmVyLXJpZ2h0LCAudWktY29ybmVyLXRyIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLnVpLWNvcm5lci1hbGwsIC51aS1jb3JuZXItYm90dG9tLCAudWktY29ybmVyLWxlZnQsIC51aS1jb3JuZXItYmwge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG5cbi51aS1jb3JuZXItYWxsLCAudWktY29ybmVyLWJvdHRvbSwgLnVpLWNvcm5lci1yaWdodCwgLnVpLWNvcm5lci1iciB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnVpLXdpZGdldC1zaGFkb3cge1xuICBib3gtc2hhZG93OiAtNHB4IC00cHggNHB4ICNhYWE7XG59XG4vKiEgalF1ZXJ5IFVJIC0gdjEuMTQuMSAtIDIwMjUtMDYtMjNcbiogaHR0cHM6Ly9qcXVlcnl1aS5jb21cbiogQ29weXJpZ2h0IE9wZW5KUyBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xuLnVpLWRyYWdnYWJsZS1oYW5kbGUge1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi51aS1oZWxwZXItaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4udWktaGVscGVyLXJlc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSwgLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi51aS1oZWxwZXItemZpeCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4udWktZnJvbnQge1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnVpLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IC0wLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udWktd2lkZ2V0LWljb24tYmxvY2sge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51aS1yZXNpemFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDAuMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4udWktcmVzaXphYmxlLWRpc2FibGVkIC51aS1yZXNpemFibGUtaGFuZGxlLCAudWktcmVzaXphYmxlLWF1dG9oaWRlIC51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLXJlc2l6YWJsZS1uIHtcbiAgY3Vyc29yOiBuLXJlc2l6ZTtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IDA7XG59XG5cbi51aS1yZXNpemFibGUtcyB7XG4gIGN1cnNvcjogcy1yZXNpemU7XG4gIGhlaWdodDogN3B4O1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAtNXB4O1xuICBsZWZ0OiAwO1xufVxuXG4udWktcmVzaXphYmxlLWUge1xuICBjdXJzb3I6IGUtcmVzaXplO1xuICB3aWR0aDogN3B4O1xuICByaWdodDogLTVweDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51aS1yZXNpemFibGUtdyB7XG4gIGN1cnNvcjogdy1yZXNpemU7XG4gIHdpZHRoOiA3cHg7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udWktcmVzaXphYmxlLXNlIHtcbiAgY3Vyc29yOiBzZS1yZXNpemU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHJpZ2h0OiAxcHg7XG4gIGJvdHRvbTogMXB4O1xufVxuXG4udWktcmVzaXphYmxlLXN3IHtcbiAgY3Vyc29yOiBzdy1yZXNpemU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBsZWZ0OiAtNXB4O1xuICBib3R0b206IC01cHg7XG59XG5cbi51aS1yZXNpemFibGUtbncge1xuICBjdXJzb3I6IG53LXJlc2l6ZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogLTVweDtcbn1cblxuLnVpLXJlc2l6YWJsZS1uZSB7XG4gIGN1cnNvcjogbmUtcmVzaXplO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgcmlnaHQ6IC01cHg7XG4gIHRvcDogLTVweDtcbn1cblxuLnVpLXNvcnRhYmxlLWhhbmRsZSB7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnVpLWF1dG9jb21wbGV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi51aS1tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogMDtcbn1cblxuLnVpLW1lbnUgLnVpLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi51aS1tZW51IC51aS1tZW51LWl0ZW0ge1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzcHggMWVtIDNweCAwLjRlbTtcbn1cblxuLnVpLW1lbnUgLnVpLW1lbnUtZGl2aWRlciB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG59XG5cbi51aS1tZW51IC51aS1zdGF0ZS1mb2N1cywgLnVpLW1lbnUgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIG1hcmdpbjogLTFweDtcbn1cblxuLnVpLW1lbnUtaWNvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51aS1tZW51LWljb25zIC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xufVxuXG4udWktbWVudSAudWktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDAuMmVtO1xuICBtYXJnaW46IGF1dG8gMDtcbn1cblxuLnVpLW1lbnUgLnVpLW1lbnUtaWNvbiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4udWktYnV0dG9uIHtcbiAgcGFkZGluZzogMC40ZW0gMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjFlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4udWktYnV0dG9uLCAudWktYnV0dG9uOmxpbmssIC51aS1idXR0b246dmlzaXRlZCwgLnVpLWJ1dHRvbjpob3ZlciwgLnVpLWJ1dHRvbjphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS1idXR0b24taWNvbi1vbmx5IHtcbiAgd2lkdGg6IDJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbmlucHV0LnVpLWJ1dHRvbi51aS1idXR0b24taWNvbi1vbmx5IHtcbiAgdGV4dC1pbmRlbnQ6IDA7XG59XG5cbi51aS1idXR0b24taWNvbi1vbmx5IC51aS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBtYXJnaW4tbGVmdDogLThweDtcbn1cblxuLnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyLjFlbTtcbiAgaGVpZ2h0OiAyLjFlbTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbmlucHV0LnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRleHQtaW5kZW50OiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBwYWRkaW5nOiAwLjRlbSAxZW07XG59XG5cbmlucHV0LnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uLnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnVpLWNvbnRyb2xncm91cCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtOmZvY3VzLCAudWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtLnVpLXZpc3VhbC1mb2N1cyB7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgPiAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi51aS1jb250cm9sZ3JvdXAgLnVpLWNvbnRyb2xncm91cC1sYWJlbCB7XG4gIHBhZGRpbmc6IDAuNGVtIDFlbTtcbn1cblxuLnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVsIHNwYW4ge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsICsgLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXItaW5wdXQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMi40ZW0pO1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyIC51aS1zcGlubmVyLXVwIHtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG59XG5cbi51aS1jaGVja2JveHJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmQge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDFweCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAwLjEyZW07XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZCB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwudWktY2hlY2tib3hyYWRpby1jaGVja2VkIC51aS1pY29uLCAudWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQ6aG92ZXIgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi51aS1jaGVja2JveHJhZGlvLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgd2lkdGg6IDE3ZW07XG4gIHBhZGRpbmc6IDAuMmVtIDAuMmVtIDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC4yZW0gMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiAxLjhlbTtcbiAgaGVpZ2h0OiAxLjhlbTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gIHRvcDogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgbGVmdDogMnB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgcmlnaHQ6IDJweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7XG4gIGxlZnQ6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gIHJpZ2h0OiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3BhbiwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDIuM2VtO1xuICBsaW5lLWhlaWdodDogMS44ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMXB4IDA7XG59XG5cbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLCAudWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIHtcbiAgd2lkdGg6IDQ1JTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luOiAwIDAgMC40ZW07XG59XG5cbi51aS1kYXRlcGlja2VyIHRoIHtcbiAgcGFkZGluZzogMC43ZW0gMC4zZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGQgc3BhbiwgLnVpLWRhdGVwaWNrZXIgdGQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG1hcmdpbjogMC43ZW0gMCAwIDA7XG4gIHBhZGRpbmc6IDAgMC4yZW07XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAuNWVtIDAuMmVtIDAuNGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuMmVtIDAuNmVtIDAuM2VtIDAuNmVtO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxlIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWFyZ2luOiAwIGF1dG8gMC40ZW07XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogNTAlO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDMzLjMlO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsIC51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci1yb3ctYnJlYWsge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgcmlnaHQ6IDJweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQge1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlciB7XG4gIHJpZ2h0OiAxcHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyIHtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBjbGVhcjogcmlnaHQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50LCAudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciwgLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbGVmdDogMC41ZW07XG4gIHRvcDogMC4zZW07XG59XG5cbi51aS1kaWFsb2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMC4yZW07XG4gIG91dGxpbmU6IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIHBhZGRpbmc6IDAuNGVtIDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwLjFlbSAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogOTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC4zZW07XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luOiAtMTBweCAwIDAgMDtcbiAgcGFkZGluZzogMXB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBwYWRkaW5nOiAwLjNlbSAxZW0gMC41ZW0gMC40ZW07XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1kaWFsb2ctYnV0dG9uc2V0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSBidXR0b24ge1xuICBtYXJnaW46IDAuNWVtIDAuNGVtIDAuNWVtIDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW4ge1xuICBoZWlnaHQ6IDJweDtcbiAgdG9wOiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtZSB7XG4gIHdpZHRoOiAycHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtcyB7XG4gIGhlaWdodDogMnB4O1xuICBib3R0b206IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS13IHtcbiAgd2lkdGg6IDJweDtcbiAgbGVmdDogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNlLCAudWktZGlhbG9nIC51aS1yZXNpemFibGUtc3csIC51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZSwgLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53IHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZSB7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zdyB7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW5lIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53IHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4udWktZHJhZ2dhYmxlIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi51aS1zcGlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi51aS1zcGlubmVyLWlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZzogMC4yMjJlbSAwO1xuICBtYXJnaW46IDAuMmVtIDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAwLjRlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG59XG5cbi51aS1zcGlubmVyLWJ1dHRvbiB7XG4gIHdpZHRoOiAxLjZlbTtcbiAgaGVpZ2h0OiA1MCU7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHJpZ2h0OiAwO1xufVxuXG4udWktc3Bpbm5lciBhLnVpLXNwaW5uZXItYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBub25lO1xufVxuXG4udWktc3Bpbm5lci11cCB7XG4gIHRvcDogMDtcbn1cblxuLnVpLXNwaW5uZXItZG93biB7XG4gIGJvdHRvbTogMDtcbn1cbi8qIGxpbmUgNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3NlbmdlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogbGluZSA4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyID4gbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIGxpbmUgMTQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogbGluZSAxNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3NlbmdlciAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAqem9vbTogMTtcbn1cblxuLyogbGluZSAyMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3NlbmdlciAubWVzc2VuZ2VyLW1lc3NhZ2UubWVzc2VuZ2VyLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGxpbmUgMjMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItcGhyYXNlLCB1bC5tZXNzZW5nZXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyBhIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4vKiBsaW5lIDI2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qIGxpbmUgMjksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogbGluZSAzMywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3NlbmdlciAubWVzc2VuZ2VyLW1lc3NhZ2UgdWwsIHVsLm1lc3NlbmdlciAubWVzc2VuZ2VyLW1lc3NhZ2Ugb2wge1xuICBtYXJnaW46IDEwcHggMThweCAwO1xufVxuXG4vKiBsaW5lIDM2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDA7XG59XG5cbi8qIGxpbmUgNDAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkIC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIGxpbmUgNDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkIC5tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vKiBsaW5lIDQ4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tdG9wIHtcbiAgdG9wOiAyMHB4O1xufVxuXG4vKiBsaW5lIDUxLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tYm90dG9tIHtcbiAgYm90dG9tOiAyMHB4O1xufVxuXG4vKiBsaW5lIDU0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tdG9wLCB1bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1ib3R0b20ge1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA4MDBweDtcbiAgbWFyZ2luLWxlZnQ6IC00MDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC8qIGxpbmUgNTQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG4gIHVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLXRvcCwgdWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tYm90dG9tIHtcbiAgICBsZWZ0OiAxMCU7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG59XG4vKiBsaW5lIDY0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tdG9wLm1lc3Nlbmdlci1vbi1yaWdodCwgdWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tYm90dG9tLm1lc3Nlbmdlci1vbi1yaWdodCB7XG4gIHJpZ2h0OiAyMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG4vKiBsaW5lIDY4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tdG9wLm1lc3Nlbmdlci1vbi1sZWZ0LCB1bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1ib3R0b20ubWVzc2VuZ2VyLW9uLWxlZnQge1xuICBsZWZ0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xufVxuXG4vKiBsaW5lIDcyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tcmlnaHQsIHVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLWxlZnQge1xuICB3aWR0aDogMzUwcHg7XG59XG5cbi8qIGxpbmUgNzUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1yaWdodCAubWVzc2VuZ2VyLWFjdGlvbnMsIHVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLWxlZnQgLm1lc3Nlbmdlci1hY3Rpb25zIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8qIGxpbmUgNzgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTWVzc2VuZ2VyIHRoZW1lICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDY0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNjUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA2NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDY3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNjgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgNzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA3MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA3NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDc1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNzYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDgwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgODEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA4MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDgzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG4gIC8qIGxpbmUgODQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgODgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA4OSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA5MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDkxLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA5NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA5NywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA5OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA5OSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbiAgLyogbGluZSAxMDAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSAxMDQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgMTA1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSAxMDYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgMTA3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDEwOCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBsaW5lIDExNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4vKiBsaW5lIDEyMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1zcGlubmVyLWFjdGl2ZSAubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGxpbmUgMTI0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLyogbGluZSAxMzAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1tcy1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG4vKiBsaW5lIDE0MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLWxlZnQge1xuICBsZWZ0OiAwO1xufVxuXG4vKiBsaW5lIDE0MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLWxlZnQgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBsZWZ0OiAxMDAlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICBhbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG59XG5cbi8qIGxpbmUgMTUyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtcmlnaHQge1xuICBsZWZ0OiA1MCU7XG59XG5cbi8qIGxpbmUgMTU1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtcmlnaHQgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBsZWZ0OiAtMTAwJTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbn1cblxuLyogbGluZSAxNSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCksIDBweCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCksIDBweCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpLCAwcHggMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLypiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgwJSwgIzVjNWI1YiksIGNvbG9yLXN0b3AoMTAwJSwgIzM1MzUzNSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjNWM1YjViLCAjMzUzNTM1KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoIzVjNWI1YiwgIzM1MzUzNSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgjNWM1YjViLCAjMzUzNTM1KTsqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzVjNWI1YiwgIzM1MzUzNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YzViNWI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLyogbGluZSAyMywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCAwcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMjMpLCBpbnNldCA0OHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCBpbnNldCA0NnB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDBweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yMyksIGluc2V0IDQ4cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIGluc2V0IDQ2cHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDBweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yMyksIGluc2V0IDQ4cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIGluc2V0IDQ2cHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZjBmMGYwO1xuICB0ZXh0LXNoYWRvdzogMHB4IDFweCAjMTExMTExO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAxMHB4IDMwcHggMTNweCA2NXB4O1xufVxuXG4vKiBsaW5lIDM2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIGEge1xuICBjb2xvcjogIzU1OTlmZjtcbn1cblxuLyogbGluZSAzOSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIHRleHQtc2hhZG93OiAwcHggMXB4IGJsYWNrO1xuICBvcGFjaXR5OiAxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4IDdweCA3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKiBsaW5lIDU2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItY2xvc2U6aG92ZXIge1xuICBjb2xvcjogI2JiYmJiYjtcbn1cblxuLyogbGluZSA1OSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWNsb3NlOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuXG4vKiBsaW5lIDYyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4vKiBsaW5lIDY2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyBhIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogI2FhYWFhYTtcbiAgdGV4dC1zaGFkb3c6IDBweCAxcHggIzIyMjIyMjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAzcHggMTBweCA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4vKiBsaW5lIDc4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyBhOmhvdmVyIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGNvbG9yOiAjZjBmMGYwO1xufVxuXG4vKiBsaW5lIDgyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyBhOmFjdGl2ZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yOCksIGluc2V0IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjgpLCBpbnNldCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yOCksIGluc2V0IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBjb2xvcjogI2FhYWFhYTtcbn1cblxuLyogbGluZSA4NywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgLm1lc3Nlbmdlci1waHJhc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBsaW5lIDkwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC42KSwgMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNiksIDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC42KSwgMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtby1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCIgXCI7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIHdpZHRoOiAxM3B4O1xuICB6LWluZGV4OiAyMDtcbn1cblxuLyogbGluZSAxMDMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtc3VjY2VzcyAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgLypiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgwJSwgIzVmY2E0YSksIGNvbG9yLXN0b3AoMTAwJSwgIzA5OGQzOCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM1ZmNhNGEsICMwOThkMzgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICM1ZmNhNGEsICMwOThkMzgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjNWZjYTRhLCAjMDk4ZDM4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgIzVmY2E0YSwgIzA5OGQzOCk7Ki9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzVmY2E0YSwgIzA5OGQzOCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZmNhNGE7XG59XG5cbi8qIGxpbmUgMTA3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWluZm8gLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIC8qYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMCUsICM2MWM0YjgpLCBjb2xvci1zdG9wKDEwMCUsICMxOTkyYTMpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNjFjNGI4LCAjMTk5MmEzKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjNjFjNGI4LCAjMTk5MmEzKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzYxYzRiOCwgIzE5OTJhMyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsICM2MWM0YjgsICMxOTkyYTMpOyovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM2MWM0YjgsICMxOTkyYTMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjFjNGI4O1xufVxuXG4vKiBsaW5lIDExMywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvciAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgLypiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgwJSwgI2RkNmE0NSksIGNvbG9yLXN0b3AoMTAwJSwgIzkxMzYxYSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNkZDZhNDUsICM5MTM2MWEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNkZDZhNDUsICM5MTM2MWEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZGQ2YTQ1LCAjOTEzNjFhKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgI2RkNmE0NSwgIzkxMzYxYSk7Ki9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2RkNmE0NSwgIzkxMzYxYSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDZhNDU7XG59XG5cbi8qIGxpbmUgMzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1zb29uIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBsaW5lIDM3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktc29vbiAubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjZGQ2YTQ1O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogbGluZSA0NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LXNvb24gLm1lc3Nlbmdlci1zcGlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBsaW5lIDMyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktbGF0ZXIgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIGxpbmUgMzcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1sYXRlciAubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjZGQ2YTQ1O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBsaW5lIDQ1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktbGF0ZXIgLm1lc3Nlbmdlci1zcGlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBsaW5lIDEyNSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS1zbG90Lm1lc3Nlbmdlci1sYXN0IC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG59XG5cbi8qIGxpbmUgMTI4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLXNsb3QubWVzc2VuZ2VyLWZpcnN0IC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCA0OHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCBpbnNldCA0NnB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDQ4cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIGluc2V0IDQ2cHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDQ4cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIGluc2V0IDQ2cHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xufVxuXG4vKiBsaW5lIDEzMiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS1zbG90Lm1lc3Nlbmdlci1maXJzdC5tZXNzZW5nZXItbGFzdCAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIGluc2V0IDQ2cHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIGluc2V0IDQ2cHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICBib3gtc2hhZG93OiBpbnNldCA0OHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCBpbnNldCA0NnB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbn1cblxuLyogbGluZSAxMzYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA3cHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMThweDtcbiAgei1pbmRleDogOTk5O1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuLyogQWlyIFRoZW1lICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDY0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNjUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA2NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDY3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNjgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgNzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA3MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA3NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDc1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNzYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDgwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgODEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA4MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDgzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG4gIC8qIGxpbmUgODQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgODgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA4OSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA5MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDkxLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA5NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA5NywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA5OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA5OSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbiAgLyogbGluZSAxMDAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSAxMDQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgMTA1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSAxMDYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgMTA3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDEwOCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBsaW5lIDExNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4vKiBsaW5lIDEyMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1zcGlubmVyLWFjdGl2ZSAubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGxpbmUgMTI0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLyogbGluZSAxMzAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1tcy1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG4vKiBsaW5lIDE0MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLWxlZnQge1xuICBsZWZ0OiAwO1xufVxuXG4vKiBsaW5lIDE0MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLWxlZnQgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBsZWZ0OiAxMDAlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICBhbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG59XG5cbi8qIGxpbmUgMTUyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtcmlnaHQge1xuICBsZWZ0OiA1MCU7XG59XG5cbi8qIGxpbmUgMTU1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtcmlnaHQgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBsZWZ0OiAtMTAwJTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbn1cblxuLyogbGluZSAxNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIHtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vKiBsaW5lIDIwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggd2hpdGUsIGluc2V0IDAgMnB4IHdoaXRlLCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHdoaXRlLCBpbnNldCAwIDJweCB3aGl0ZSwgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggd2hpdGUsIGluc2V0IDAgMnB4IHdoaXRlLCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlcjogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAxMHB4IDMwcHggMTFweCA0NnB4O1xufVxuXG4vKiBsaW5lIDMzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi8qIGxpbmUgMzYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBvcGFjaXR5OiAxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4IDdweCA3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKiBsaW5lIDUyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItY2xvc2U6aG92ZXIge1xuICBjb2xvcjogIzQ0NDQ0NDtcbn1cblxuLyogbGluZSA1NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWNsb3NlOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG4vKiBsaW5lIDU4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4vKiBsaW5lIDYyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyBhIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogIzg4ODg4ODtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAzcHggMTBweCA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4vKiBsaW5lIDczLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyBhOmhvdmVyIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xufVxuXG4vKiBsaW5lIDc3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyBhOmFjdGl2ZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xOCksIGluc2V0IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE4KSwgaW5zZXQgMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE4KSwgaW5zZXQgMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBjb2xvcjogIzQ0NDQ0NDtcbn1cblxuLyogbGluZSA4MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgLm1lc3Nlbmdlci1waHJhc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBsaW5lIDg1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtby1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCIgXCI7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIHdpZHRoOiAxM3B4O1xuICB6LWluZGV4OiAyMDtcbn1cblxuLyogbGluZSA5OSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1zdWNjZXNzIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWZjYTRhO1xufVxuXG4vKiBsaW5lIDMyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktc29vbiAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyogbGluZSAzNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LXNvb24gLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgYmFja2dyb3VuZDogI2RkNmE0NTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICAtby1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIGxpbmUgNDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1zb29uIC5tZXNzZW5nZXItc3Bpbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGxpbmUgMzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1sYXRlciAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyogbGluZSAzNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LWxhdGVyIC5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNkZDZhNDU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIGxpbmUgNDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1sYXRlciAubWVzc2VuZ2VyLXNwaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBsaW5lIDEwOSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvciAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNmE0NTtcbn1cblxuLyogbGluZSAxMTMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtaW5mbyAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxYzRiODtcbn1cblxuLyogbGluZSAxMTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMnB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEzcHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgei1pbmRleDogMTA7XG59XG5cbi8qIEZsYXQgVGhlbWUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgNjQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA2NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDY2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNjcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbiAgLyogbGluZSA2OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSA3MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDczLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDc0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNzUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA3NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgODAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA4MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDgyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgODMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbiAgLyogbGluZSA4NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSA4OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDg5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDkwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA5MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDk2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDk3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDk4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDk5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDEwMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDEwNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSAxMDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDEwNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSAxMDcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgMTA4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIGxpbmUgMTE2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi8qIGxpbmUgMTIwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLXNwaW5uZXItYWN0aXZlIC5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogbGluZSAxMjQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vKiBsaW5lIDEzMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW1zLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbi8qIGxpbmUgMTQwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5cbi8qIGxpbmUgMTQzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtbGVmdCAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGxlZnQ6IDEwMCU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbn1cblxuLyogbGluZSAxNTIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1yaWdodCB7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLyogbGluZSAxNTUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1yaWdodCAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGxlZnQ6IC0xMDAlO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xufVxuXG4vKiBsaW5lIDE1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZDogIzQwNDA0MDtcbn1cblxuLyogbGluZSAyMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQubWVzc2VuZ2VyLWVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogbGluZSAyMywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmMGYwZjA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDEwcHggMzBweCAxM3B4IDY1cHg7XG59XG5cbi8qIGxpbmUgMzUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogOHB4IDEwcHggN3B4IDdweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qIGxpbmUgNTEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICNiYmJiYmI7XG59XG5cbi8qIGxpbmUgNTQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWNsb3NlOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuXG4vKiBsaW5lIDU3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi8qIGxpbmUgNjEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNhYWFhYWE7XG4gIGJhY2tncm91bmQ6ICMyZTJlMmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiA0cHggMTFweCA2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4vKiBsaW5lIDcyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGE6aG92ZXIge1xuICBjb2xvcjogI2YwZjBmMDtcbiAgYmFja2dyb3VuZDogIzJlMmUyZTtcbn1cblxuLyogbGluZSA3NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMyOTI5Mjk7XG4gIGNvbG9yOiAjYWFhYWFhO1xufVxuXG4vKiBsaW5lIDgwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIC5tZXNzZW5nZXItcGhyYXNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogbGluZSA4MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIiBcIjtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIGhlaWdodDogMTNweDtcbiAgd2lkdGg6IDEzcHg7XG4gIHotaW5kZXg6IDIwO1xufVxuXG4vKiBsaW5lIDk1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtc3VjY2VzcyAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzVmY2E0YTtcbn1cblxuLyogbGluZSA5OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWluZm8gLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM2MWM0Yjg7XG59XG5cbi8qIGxpbmUgMTAzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IgLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNkZDZhNDU7XG59XG5cbi8qIGxpbmUgMzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktc29vbiAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyogbGluZSAzNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1zb29uIC5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNkZDZhNDU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBsaW5lIDQ1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LXNvb24gLm1lc3Nlbmdlci1zcGlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzI5MjkyOTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBsaW5lIDMyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LWxhdGVyIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBsaW5lIDM3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LWxhdGVyIC5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNkZDZhNDU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIGxpbmUgNDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktbGF0ZXIgLm1lc3Nlbmdlci1zcGlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzI5MjkyOTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBsaW5lIDExNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLXNsb3QubWVzc2VuZ2VyLWxhc3QgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbiAgYm94LXNoYWRvdzogaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG59XG5cbi8qIGxpbmUgMTE4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2Utc2xvdC5tZXNzZW5nZXItZmlyc3QgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG59XG5cbi8qIGxpbmUgMTIyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2Utc2xvdC5tZXNzZW5nZXItZmlyc3QubWVzc2VuZ2VyLWxhc3QgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbiAgYm94LXNoYWRvdzogaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG59XG5cbi8qIGxpbmUgMTI2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA3cHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMThweDtcbiAgei1pbmRleDogOTk5O1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuLyogU3Bpbm5lciAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA2NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDY1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNjYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA2NywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDY4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDcyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNzMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNzQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA3NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDc2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA4MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDgxLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgODIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA4MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDg0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDg4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgODksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA5MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDkyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgOTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG4gIC8qIGxpbmUgMTAwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgMTA0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDEwNSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgMTA2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDEwNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSAxMDgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogbGluZSAxMTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLyogbGluZSAxMjAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItc3Bpbm5lci1hY3RpdmUgLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBsaW5lIDEyNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qIGxpbmUgMTMwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuLyogbGluZSAxNDAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuLyogbGluZSAxNDMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1sZWZ0IC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgbGVmdDogMTAwJTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtby1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xufVxuXG4vKiBsaW5lIDE1MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLXJpZ2h0IHtcbiAgbGVmdDogNTAlO1xufVxuXG4vKiBsaW5lIDE1NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLXJpZ2h0IC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgbGVmdDogLTEwMCU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtby1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG59XG4vKiFcbiAqIEZvbnQgQXdlc29tZSBGcmVlIDcuMC4wIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKVxuICogQ29weXJpZ2h0IDIwMjUgRm9udGljb25zLCBJbmMuXG4gKi9cbi5mYSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mYS1zdHlsZS1mYW1pbHksIFwiRm9udCBBd2Vzb21lIDcgRnJlZVwiKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZhLXN0eWxlLCA5MDApO1xufVxuXG4uZmEtc29saWQsXG4uZmEtcmVndWxhcixcbi5mYS1icmFuZHMsXG4uZmEtY2xhc3NpYyxcbi5mYXMsXG4uZmFyLFxuLmZhYixcbi5mYSB7XG4gIGRpc3BsYXk6IHZhcigtLWZhLWRpc3BsYXksIGlubGluZS1ibG9jayk7XG4gIC0tX2ZhLWZhbWlseTp2YXIoLS1mYS1mYW1pbHksIHZhcigtLWZhLXN0eWxlLWZhbWlseSwgXCJGb250IEF3ZXNvbWUgNyBGcmVlXCIpKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLV9mYS1mYW1pbHkpO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IG5vcm1hbDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zeW50aGVzaXM6IG5vbmU7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogdmFyKC0tZmEtc3R5bGUsIDkwMCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICB3aWR0aDogdmFyKC0tZmEtd2lkdGgsIGF1dG8pO1xufVxuXG46aXMoLmZhcyxcbi5mYXIsXG4uZmFiLFxuLmZhLXNvbGlkLFxuLmZhLXJlZ3VsYXIsXG4uZmEtYnJhbmRzLFxuLmZhLWNsYXNzaWMsXG4uZmEpOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1mYSk7XG4gIGNvbnRlbnQ6IHZhcigtLWZhKS9cIlwiO1xufVxuXG4uZmEtMXgge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLmZhLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbi5mYS0zeCB7XG4gIGZvbnQtc2l6ZTogM2VtO1xufVxuXG4uZmEtNHgge1xuICBmb250LXNpemU6IDRlbTtcbn1cblxuLmZhLTV4IHtcbiAgZm9udC1zaXplOiA1ZW07XG59XG5cbi5mYS02eCB7XG4gIGZvbnQtc2l6ZTogNmVtO1xufVxuXG4uZmEtN3gge1xuICBmb250LXNpemU6IDdlbTtcbn1cblxuLmZhLTh4IHtcbiAgZm9udC1zaXplOiA4ZW07XG59XG5cbi5mYS05eCB7XG4gIGZvbnQtc2l6ZTogOWVtO1xufVxuXG4uZmEtMTB4IHtcbiAgZm9udC1zaXplOiAxMGVtO1xufVxuXG4uZmEtMnhzIHtcbiAgZm9udC1zaXplOiAwLjYyNWVtOyAvKiBjb252ZXJ0cyBhIDEwcHggc2l6ZSBpbnRvIGFuIGVtLWJhc2VkIHZhbHVlIHRoYXQncyByZWxhdGl2ZSB0byB0aGUgc2NhbGUncyAxNnB4IGJhc2UgKi9cbiAgbGluZS1oZWlnaHQ6IDAuMWVtOyAvKiBzZXRzIHRoZSBsaW5lLWhlaWdodCBvZiB0aGUgaWNvbiBiYWNrIHRvIHRoYXQgb2YgaXQncyBwYXJlbnQgKi9cbiAgdmVydGljYWwtYWxpZ246IDAuMjI1ZW07IC8qIHZlcnRpY2FsbHkgY2VudGVycyB0aGUgaWNvbiB0YWtpbmcgaW50byBhY2NvdW50IHRoZSBzdXJyb3VuZGluZyB0ZXh0J3MgZGVzY2VuZGVyICovXG59XG5cbi5mYS14cyB7XG4gIGZvbnQtc2l6ZTogMC43NWVtOyAvKiBjb252ZXJ0cyBhIDEycHggc2l6ZSBpbnRvIGFuIGVtLWJhc2VkIHZhbHVlIHRoYXQncyByZWxhdGl2ZSB0byB0aGUgc2NhbGUncyAxNnB4IGJhc2UgKi9cbiAgbGluZS1oZWlnaHQ6IDAuMDgzMzMzMzMzM2VtOyAvKiBzZXRzIHRoZSBsaW5lLWhlaWdodCBvZiB0aGUgaWNvbiBiYWNrIHRvIHRoYXQgb2YgaXQncyBwYXJlbnQgKi9cbiAgdmVydGljYWwtYWxpZ246IDAuMTI1ZW07IC8qIHZlcnRpY2FsbHkgY2VudGVycyB0aGUgaWNvbiB0YWtpbmcgaW50byBhY2NvdW50IHRoZSBzdXJyb3VuZGluZyB0ZXh0J3MgZGVzY2VuZGVyICovXG59XG5cbi5mYS1zbSB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTsgLyogY29udmVydHMgYSAxNHB4IHNpemUgaW50byBhbiBlbS1iYXNlZCB2YWx1ZSB0aGF0J3MgcmVsYXRpdmUgdG8gdGhlIHNjYWxlJ3MgMTZweCBiYXNlICovXG4gIGxpbmUtaGVpZ2h0OiAwLjA3MTQyODU3MTRlbTsgLyogc2V0cyB0aGUgbGluZS1oZWlnaHQgb2YgdGhlIGljb24gYmFjayB0byB0aGF0IG9mIGl0J3MgcGFyZW50ICovXG4gIHZlcnRpY2FsLWFsaWduOiAwLjA1MzU3MTQyODZlbTsgLyogdmVydGljYWxseSBjZW50ZXJzIHRoZSBpY29uIHRha2luZyBpbnRvIGFjY291bnQgdGhlIHN1cnJvdW5kaW5nIHRleHQncyBkZXNjZW5kZXIgKi9cbn1cblxuLmZhLWxnIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07IC8qIGNvbnZlcnRzIGEgMjBweCBzaXplIGludG8gYW4gZW0tYmFzZWQgdmFsdWUgdGhhdCdzIHJlbGF0aXZlIHRvIHRoZSBzY2FsZSdzIDE2cHggYmFzZSAqL1xuICBsaW5lLWhlaWdodDogMC4wNWVtOyAvKiBzZXRzIHRoZSBsaW5lLWhlaWdodCBvZiB0aGUgaWNvbiBiYWNrIHRvIHRoYXQgb2YgaXQncyBwYXJlbnQgKi9cbiAgdmVydGljYWwtYWxpZ246IC0wLjA3NWVtOyAvKiB2ZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGljb24gdGFraW5nIGludG8gYWNjb3VudCB0aGUgc3Vycm91bmRpbmcgdGV4dCdzIGRlc2NlbmRlciAqL1xufVxuXG4uZmEteGwge1xuICBmb250LXNpemU6IDEuNWVtOyAvKiBjb252ZXJ0cyBhIDI0cHggc2l6ZSBpbnRvIGFuIGVtLWJhc2VkIHZhbHVlIHRoYXQncyByZWxhdGl2ZSB0byB0aGUgc2NhbGUncyAxNnB4IGJhc2UgKi9cbiAgbGluZS1oZWlnaHQ6IDAuMDQxNjY2NjY2N2VtOyAvKiBzZXRzIHRoZSBsaW5lLWhlaWdodCBvZiB0aGUgaWNvbiBiYWNrIHRvIHRoYXQgb2YgaXQncyBwYXJlbnQgKi9cbiAgdmVydGljYWwtYWxpZ246IC0wLjEyNWVtOyAvKiB2ZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGljb24gdGFraW5nIGludG8gYWNjb3VudCB0aGUgc3Vycm91bmRpbmcgdGV4dCdzIGRlc2NlbmRlciAqL1xufVxuXG4uZmEtMnhsIHtcbiAgZm9udC1zaXplOiAyZW07IC8qIGNvbnZlcnRzIGEgMzJweCBzaXplIGludG8gYW4gZW0tYmFzZWQgdmFsdWUgdGhhdCdzIHJlbGF0aXZlIHRvIHRoZSBzY2FsZSdzIDE2cHggYmFzZSAqL1xuICBsaW5lLWhlaWdodDogMC4wMzEyNWVtOyAvKiBzZXRzIHRoZSBsaW5lLWhlaWdodCBvZiB0aGUgaWNvbiBiYWNrIHRvIHRoYXQgb2YgaXQncyBwYXJlbnQgKi9cbiAgdmVydGljYWwtYWxpZ246IC0wLjE4NzVlbTsgLyogdmVydGljYWxseSBjZW50ZXJzIHRoZSBpY29uIHRha2luZyBpbnRvIGFjY291bnQgdGhlIHN1cnJvdW5kaW5nIHRleHQncyBkZXNjZW5kZXIgKi9cbn1cblxuLmZhLXdpZHRoLWF1dG8ge1xuICAtLWZhLXdpZHRoOmF1dG87XG59XG5cbi5mYS1mdyxcbi5mYS13aWR0aC1maXhlZCB7XG4gIC0tZmEtd2lkdGg6MS4yNWVtO1xufVxuXG4uZmEtdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLWZhLWxpLW1hcmdpbiwgMi41ZW0pO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbn1cblxuLmZhLXVsID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mYS1saSB7XG4gIGluc2V0LWlubGluZS1zdGFydDogY2FsYygtMSAqIHZhcigtLWZhLWxpLXdpZHRoLCAyZW0pKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tZmEtbGktd2lkdGgsIDJlbSk7XG59XG5cbi8qIEhlYWRzIFVwOiBCb3JkZXJlZCBJY29ucyB3aWxsIG5vdCBiZSBzdXBwb3J0ZWQgaW4gdGhlIGZ1dHVyZSFcbiAgLSBUaGlzIGZlYXR1cmUgd2lsbCBiZSBkZXByZWNhdGVkIGluIHRoZSBuZXh0IG1ham9yIHJlbGVhc2Ugb2YgRm9udCBBd2Vzb21lICh2OCkhXG4gIC0gWW91IG1heSBjb250aW51ZSB0byB1c2UgaXQgaW4gdGhpcyB2ZXJzaW9uICp2NyksIGJ1dCBpdCB3aWxsIG5vdCBiZSBzdXBwb3J0ZWQgaW4gRm9udCBBd2Vzb21lIHY4LlxuKi9cbi8qIE5vdGVzOlxuKiAtLUB7di4kY3NzLXByZWZpeH0tYm9yZGVyLXdpZHRoID0gMS8xNiBieSBkZWZhdWx0ICh0byByZW5kZXIgYXMgfjFweCBiYXNlZCBvbiBhIDE2cHggZGVmYXVsdCBmb250LXNpemUpXG4qIC0tQHt2LiRjc3MtcHJlZml4fS1ib3JkZXItcGFkZGluZyA9XG4gICoqIDMvMTYgZm9yIHZlcnRpY2FsIHBhZGRpbmcgKHRvIGdpdmUgfjJweCBvZiB2ZXJ0aWNhbCB3aGl0ZXNwYWNlIGFyb3VuZCBhbiBpY29uIGNvbnNpZGVyaW5nIGl0J3MgdmVydGljYWwgYWxpZ25tZW50KVxuICAqKiA0LzE2IGZvciBob3Jpem9udGFsIHBhZGRpbmcgKHRvIGdpdmUgfjRweCBvZiBob3Jpem9udGFsIHdoaXRlc3BhY2UgYXJvdW5kIGFuIGljb24pXG4qL1xuLmZhLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmEtYm9yZGVyLWNvbG9yLCAjZWVlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZmEtYm9yZGVyLXJhZGl1cywgMC4xZW0pO1xuICBib3JkZXItc3R5bGU6IHZhcigtLWZhLWJvcmRlci1zdHlsZSwgc29saWQpO1xuICBib3JkZXItd2lkdGg6IHZhcigtLWZhLWJvcmRlci13aWR0aCwgMC4wNjI1ZW0pO1xuICBib3gtc2l6aW5nOiB2YXIoLS1mYS1ib3JkZXItYm94LXNpemluZywgY29udGVudC1ib3gpO1xuICBwYWRkaW5nOiB2YXIoLS1mYS1ib3JkZXItcGFkZGluZywgMC4xODc1ZW0gMC4yNWVtKTtcbn1cblxuLmZhLXB1bGwtbGVmdCxcbi5mYS1wdWxsLXN0YXJ0IHtcbiAgZmxvYXQ6IGlubGluZS1zdGFydDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLWZhLXB1bGwtbWFyZ2luLCAwLjNlbSk7XG59XG5cbi5mYS1wdWxsLXJpZ2h0LFxuLmZhLXB1bGwtZW5kIHtcbiAgZmxvYXQ6IGlubGluZS1lbmQ7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLWZhLXB1bGwtbWFyZ2luLCAwLjNlbSk7XG59XG5cbi5mYS1iZWF0IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tbmFtZTogZmEtYmVhdDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZywgZWFzZS1pbi1vdXQpO1xufVxuXG4uZmEtYm91bmNlIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tbmFtZTogZmEtYm91bmNlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLCBjdWJpYy1iZXppZXIoMC4yOCwgMC44NCwgMC40MiwgMSkpO1xufVxuXG4uZmEtZmFkZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhLWZhZGU7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsIGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSkpO1xufVxuXG4uZmEtYmVhdC1mYWRlIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tbmFtZTogZmEtYmVhdC1mYWRlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjYsIDEpKTtcbn1cblxuLmZhLWZsaXAge1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYS1mbGlwO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLCBlYXNlLWluLW91dCk7XG59XG5cbi5mYS1zaGFrZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhLXNoYWtlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLCBsaW5lYXIpO1xufVxuXG4uZmEtc3BpbiB7XG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLCAycyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhLXNwaW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsIGxpbmVhcik7XG59XG5cbi5mYS1zcGluLXJldmVyc2Uge1xuICAtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb246cmV2ZXJzZTtcbn1cblxuLmZhLXB1bHNlLFxuLmZhLXNwaW4tcHVsc2Uge1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYS1zcGluO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLCBzdGVwcyg4KSk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mYS1iZWF0LFxuICAuZmEtYm91bmNlLFxuICAuZmEtZmFkZSxcbiAgLmZhLWJlYXQtZmFkZSxcbiAgLmZhLWZsaXAsXG4gIC5mYS1wdWxzZSxcbiAgLmZhLXNoYWtlLFxuICAuZmEtc3BpbixcbiAgLmZhLXNwaW4tcHVsc2Uge1xuICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQGtleWZyYW1lcyBmYS1iZWF0IHtcbiAgMCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA0NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tZmEtYmVhdC1zY2FsZSwgMS4yNSkpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhLWJvdW5jZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLWZhLWJvdW5jZS1zdGFydC1zY2FsZS14LCAxLjEpLCB2YXIoLS1mYS1ib3VuY2Utc3RhcnQtc2NhbGUteSwgMC45KSkgdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tZmEtYm91bmNlLWp1bXAtc2NhbGUteCwgMC45KSwgdmFyKC0tZmEtYm91bmNlLWp1bXAtc2NhbGUteSwgMS4xKSkgdHJhbnNsYXRlWSh2YXIoLS1mYS1ib3VuY2UtaGVpZ2h0LCAtMC41ZW0pKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tZmEtYm91bmNlLWxhbmQtc2NhbGUteCwgMS4wNSksIHZhcigtLWZhLWJvdW5jZS1sYW5kLXNjYWxlLXksIDAuOTUpKSB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDU3JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGVZKHZhcigtLWZhLWJvdW5jZS1yZWJvdW5kLCAtMC4xMjVlbSkpO1xuICB9XG4gIDY0JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYS1mYWRlIHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1mYS1mYWRlLW9wYWNpdHksIDAuNCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmEtYmVhdC1mYWRlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IHZhcigtLWZhLWJlYXQtZmFkZS1vcGFjaXR5LCAwLjQpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tZmEtYmVhdC1mYWRlLXNjYWxlLCAxLjEyNSkpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhLWZsaXAge1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QodmFyKC0tZmEtZmxpcC14LCAwKSwgdmFyKC0tZmEtZmxpcC15LCAxKSwgdmFyKC0tZmEtZmxpcC16LCAwKSwgdmFyKC0tZmEtZmxpcC1hbmdsZSwgLTE4MGRlZykpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhLXNoYWtlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XG4gIH1cbiAgNCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgfVxuICA4JSwgMjQlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpO1xuICB9XG4gIDEyJSwgMjglIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7XG4gIH1cbiAgMTYlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjJkZWcpO1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjJkZWcpO1xuICB9XG4gIDMyJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTtcbiAgfVxuICAzNiUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEyZGVnKTtcbiAgfVxuICA0MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLmZhLXJvdGF0ZS05MCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLmZhLXJvdGF0ZS0xODAge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uZmEtcm90YXRlLTI3MCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG59XG5cbi5mYS1mbGlwLWhvcml6b250YWwge1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbn1cblxuLmZhLWZsaXAtdmVydGljYWwge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbn1cblxuLmZhLWZsaXAtYm90aCxcbi5mYS1mbGlwLWhvcml6b250YWwuZmEtZmxpcC12ZXJ0aWNhbCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIC0xKTtcbn1cblxuLmZhLXJvdGF0ZS1ieSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKHZhcigtLWZhLXJvdGF0ZS1hbmdsZSwgMCkpO1xufVxuXG4uZmEtc3RhY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyLjVlbTtcbn1cblxuLmZhLXN0YWNrLTF4LFxuLmZhLXN0YWNrLTJ4IHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiB2YXIoLS1mYS1zdGFjay16LWluZGV4LCBhdXRvKTtcbn1cblxuLmZhLXN0YWNrLTF4IHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5mYS1zdGFjay0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG4uZmEtaW52ZXJzZSB7XG4gIGNvbG9yOiB2YXIoLS1mYS1pbnZlcnNlLCAjZmZmZmZmKTtcbn1cblxuLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG4gICByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuLmZhLTAge1xuICAtLWZhOlwiXFwzMCBcIjtcbn1cblxuLmZhLTEge1xuICAtLWZhOlwiXFwzMSBcIjtcbn1cblxuLmZhLTIge1xuICAtLWZhOlwiXFwzMiBcIjtcbn1cblxuLmZhLTMge1xuICAtLWZhOlwiXFwzMyBcIjtcbn1cblxuLmZhLTQge1xuICAtLWZhOlwiXFwzNCBcIjtcbn1cblxuLmZhLTUge1xuICAtLWZhOlwiXFwzNSBcIjtcbn1cblxuLmZhLTYge1xuICAtLWZhOlwiXFwzNiBcIjtcbn1cblxuLmZhLTcge1xuICAtLWZhOlwiXFwzNyBcIjtcbn1cblxuLmZhLTgge1xuICAtLWZhOlwiXFwzOCBcIjtcbn1cblxuLmZhLTkge1xuICAtLWZhOlwiXFwzOSBcIjtcbn1cblxuLmZhLWV4Y2xhbWF0aW9uIHtcbiAgLS1mYTpcIlxcIVwiO1xufVxuXG4uZmEtaGFzaHRhZyB7XG4gIC0tZmE6XCJcXCNcIjtcbn1cblxuLmZhLWRvbGxhci1zaWduIHtcbiAgLS1mYTpcIlxcJFwiO1xufVxuXG4uZmEtZG9sbGFyIHtcbiAgLS1mYTpcIlxcJFwiO1xufVxuXG4uZmEtdXNkIHtcbiAgLS1mYTpcIlxcJFwiO1xufVxuXG4uZmEtcGVyY2VudCB7XG4gIC0tZmE6XCJcXCVcIjtcbn1cblxuLmZhLXBlcmNlbnRhZ2Uge1xuICAtLWZhOlwiXFwlXCI7XG59XG5cbi5mYS1hc3RlcmlzayB7XG4gIC0tZmE6XCJcXCpcIjtcbn1cblxuLmZhLXBsdXMge1xuICAtLWZhOlwiXFwrXCI7XG59XG5cbi5mYS1hZGQge1xuICAtLWZhOlwiXFwrXCI7XG59XG5cbi5mYS1sZXNzLXRoYW4ge1xuICAtLWZhOlwiXFw8XCI7XG59XG5cbi5mYS1lcXVhbHMge1xuICAtLWZhOlwiXFw9XCI7XG59XG5cbi5mYS1ncmVhdGVyLXRoYW4ge1xuICAtLWZhOlwiXFw+XCI7XG59XG5cbi5mYS1xdWVzdGlvbiB7XG4gIC0tZmE6XCJcXD9cIjtcbn1cblxuLmZhLWF0IHtcbiAgLS1mYTpcIlxcQFwiO1xufVxuXG4uZmEtYSB7XG4gIC0tZmE6XCJBXCI7XG59XG5cbi5mYS1iIHtcbiAgLS1mYTpcIkJcIjtcbn1cblxuLmZhLWMge1xuICAtLWZhOlwiQ1wiO1xufVxuXG4uZmEtZCB7XG4gIC0tZmE6XCJEXCI7XG59XG5cbi5mYS1lIHtcbiAgLS1mYTpcIkVcIjtcbn1cblxuLmZhLWYge1xuICAtLWZhOlwiRlwiO1xufVxuXG4uZmEtZyB7XG4gIC0tZmE6XCJHXCI7XG59XG5cbi5mYS1oIHtcbiAgLS1mYTpcIkhcIjtcbn1cblxuLmZhLWkge1xuICAtLWZhOlwiSVwiO1xufVxuXG4uZmEtaiB7XG4gIC0tZmE6XCJKXCI7XG59XG5cbi5mYS1rIHtcbiAgLS1mYTpcIktcIjtcbn1cblxuLmZhLWwge1xuICAtLWZhOlwiTFwiO1xufVxuXG4uZmEtbSB7XG4gIC0tZmE6XCJNXCI7XG59XG5cbi5mYS1uIHtcbiAgLS1mYTpcIk5cIjtcbn1cblxuLmZhLW8ge1xuICAtLWZhOlwiT1wiO1xufVxuXG4uZmEtcCB7XG4gIC0tZmE6XCJQXCI7XG59XG5cbi5mYS1xIHtcbiAgLS1mYTpcIlFcIjtcbn1cblxuLmZhLXIge1xuICAtLWZhOlwiUlwiO1xufVxuXG4uZmEtcyB7XG4gIC0tZmE6XCJTXCI7XG59XG5cbi5mYS10IHtcbiAgLS1mYTpcIlRcIjtcbn1cblxuLmZhLXUge1xuICAtLWZhOlwiVVwiO1xufVxuXG4uZmEtdiB7XG4gIC0tZmE6XCJWXCI7XG59XG5cbi5mYS13IHtcbiAgLS1mYTpcIldcIjtcbn1cblxuLmZhLXgge1xuICAtLWZhOlwiWFwiO1xufVxuXG4uZmEteSB7XG4gIC0tZmE6XCJZXCI7XG59XG5cbi5mYS16IHtcbiAgLS1mYTpcIlpcIjtcbn1cblxuLmZhLWZhdWNldCB7XG4gIC0tZmE6XCJcXGUwMDVcIjtcbn1cblxuLmZhLWZhdWNldC1kcmlwIHtcbiAgLS1mYTpcIlxcZTAwNlwiO1xufVxuXG4uZmEtaG91c2UtY2hpbW5leS13aW5kb3cge1xuICAtLWZhOlwiXFxlMDBkXCI7XG59XG5cbi5mYS1ob3VzZS1zaWduYWwge1xuICAtLWZhOlwiXFxlMDEyXCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS1hcnJvdy1kb3duIHtcbiAgLS1mYTpcIlxcZTAzZlwiO1xufVxuXG4uZmEtdGVtcGVyYXR1cmUtZG93biB7XG4gIC0tZmE6XCJcXGUwM2ZcIjtcbn1cblxuLmZhLXRlbXBlcmF0dXJlLWFycm93LXVwIHtcbiAgLS1mYTpcIlxcZTA0MFwiO1xufVxuXG4uZmEtdGVtcGVyYXR1cmUtdXAge1xuICAtLWZhOlwiXFxlMDQwXCI7XG59XG5cbi5mYS10cmFpbGVyIHtcbiAgLS1mYTpcIlxcZTA0MVwiO1xufVxuXG4uZmEtYmFjdGVyaWEge1xuICAtLWZhOlwiXFxlMDU5XCI7XG59XG5cbi5mYS1iYWN0ZXJpdW0ge1xuICAtLWZhOlwiXFxlMDVhXCI7XG59XG5cbi5mYS1ib3gtdGlzc3VlIHtcbiAgLS1mYTpcIlxcZTA1YlwiO1xufVxuXG4uZmEtaGFuZC1ob2xkaW5nLW1lZGljYWwge1xuICAtLWZhOlwiXFxlMDVjXCI7XG59XG5cbi5mYS1oYW5kLXNwYXJrbGVzIHtcbiAgLS1mYTpcIlxcZTA1ZFwiO1xufVxuXG4uZmEtaGFuZHMtYnViYmxlcyB7XG4gIC0tZmE6XCJcXGUwNWVcIjtcbn1cblxuLmZhLWhhbmRzLXdhc2gge1xuICAtLWZhOlwiXFxlMDVlXCI7XG59XG5cbi5mYS1oYW5kc2hha2Utc2xhc2gge1xuICAtLWZhOlwiXFxlMDYwXCI7XG59XG5cbi5mYS1oYW5kc2hha2UtYWx0LXNsYXNoIHtcbiAgLS1mYTpcIlxcZTA2MFwiO1xufVxuXG4uZmEtaGFuZHNoYWtlLXNpbXBsZS1zbGFzaCB7XG4gIC0tZmE6XCJcXGUwNjBcIjtcbn1cblxuLmZhLWhlYWQtc2lkZS1jb3VnaCB7XG4gIC0tZmE6XCJcXGUwNjFcIjtcbn1cblxuLmZhLWhlYWQtc2lkZS1jb3VnaC1zbGFzaCB7XG4gIC0tZmE6XCJcXGUwNjJcIjtcbn1cblxuLmZhLWhlYWQtc2lkZS1tYXNrIHtcbiAgLS1mYTpcIlxcZTA2M1wiO1xufVxuXG4uZmEtaGVhZC1zaWRlLXZpcnVzIHtcbiAgLS1mYTpcIlxcZTA2NFwiO1xufVxuXG4uZmEtaG91c2UtY2hpbW5leS11c2VyIHtcbiAgLS1mYTpcIlxcZTA2NVwiO1xufVxuXG4uZmEtaG91c2UtbGFwdG9wIHtcbiAgLS1mYTpcIlxcZTA2NlwiO1xufVxuXG4uZmEtbGFwdG9wLWhvdXNlIHtcbiAgLS1mYTpcIlxcZTA2NlwiO1xufVxuXG4uZmEtbHVuZ3MtdmlydXMge1xuICAtLWZhOlwiXFxlMDY3XCI7XG59XG5cbi5mYS1wZW9wbGUtYXJyb3dzIHtcbiAgLS1mYTpcIlxcZTA2OFwiO1xufVxuXG4uZmEtcGVvcGxlLWFycm93cy1sZWZ0LXJpZ2h0IHtcbiAgLS1mYTpcIlxcZTA2OFwiO1xufVxuXG4uZmEtcGxhbmUtc2xhc2gge1xuICAtLWZhOlwiXFxlMDY5XCI7XG59XG5cbi5mYS1wdW1wLW1lZGljYWwge1xuICAtLWZhOlwiXFxlMDZhXCI7XG59XG5cbi5mYS1wdW1wLXNvYXAge1xuICAtLWZhOlwiXFxlMDZiXCI7XG59XG5cbi5mYS1zaGllbGQtdmlydXMge1xuICAtLWZhOlwiXFxlMDZjXCI7XG59XG5cbi5mYS1zaW5rIHtcbiAgLS1mYTpcIlxcZTA2ZFwiO1xufVxuXG4uZmEtc29hcCB7XG4gIC0tZmE6XCJcXGUwNmVcIjtcbn1cblxuLmZhLXN0b3B3YXRjaC0yMCB7XG4gIC0tZmE6XCJcXGUwNmZcIjtcbn1cblxuLmZhLXNob3Atc2xhc2gge1xuICAtLWZhOlwiXFxlMDcwXCI7XG59XG5cbi5mYS1zdG9yZS1hbHQtc2xhc2gge1xuICAtLWZhOlwiXFxlMDcwXCI7XG59XG5cbi5mYS1zdG9yZS1zbGFzaCB7XG4gIC0tZmE6XCJcXGUwNzFcIjtcbn1cblxuLmZhLXRvaWxldC1wYXBlci1zbGFzaCB7XG4gIC0tZmE6XCJcXGUwNzJcIjtcbn1cblxuLmZhLXVzZXJzLXNsYXNoIHtcbiAgLS1mYTpcIlxcZTA3M1wiO1xufVxuXG4uZmEtdmlydXMge1xuICAtLWZhOlwiXFxlMDc0XCI7XG59XG5cbi5mYS12aXJ1cy1zbGFzaCB7XG4gIC0tZmE6XCJcXGUwNzVcIjtcbn1cblxuLmZhLXZpcnVzZXMge1xuICAtLWZhOlwiXFxlMDc2XCI7XG59XG5cbi5mYS12ZXN0IHtcbiAgLS1mYTpcIlxcZTA4NVwiO1xufVxuXG4uZmEtdmVzdC1wYXRjaGVzIHtcbiAgLS1mYTpcIlxcZTA4NlwiO1xufVxuXG4uZmEtYXJyb3ctdHJlbmQtZG93biB7XG4gIC0tZmE6XCJcXGUwOTdcIjtcbn1cblxuLmZhLWFycm93LXRyZW5kLXVwIHtcbiAgLS1mYTpcIlxcZTA5OFwiO1xufVxuXG4uZmEtYXJyb3ctdXAtZnJvbS1icmFja2V0IHtcbiAgLS1mYTpcIlxcZTA5YVwiO1xufVxuXG4uZmEtYXVzdHJhbC1zaWduIHtcbiAgLS1mYTpcIlxcZTBhOVwiO1xufVxuXG4uZmEtYmFodC1zaWduIHtcbiAgLS1mYTpcIlxcZTBhY1wiO1xufVxuXG4uZmEtYml0Y29pbi1zaWduIHtcbiAgLS1mYTpcIlxcZTBiNFwiO1xufVxuXG4uZmEtYm9sdC1saWdodG5pbmcge1xuICAtLWZhOlwiXFxlMGI3XCI7XG59XG5cbi5mYS1ib29rLWJvb2ttYXJrIHtcbiAgLS1mYTpcIlxcZTBiYlwiO1xufVxuXG4uZmEtY2FtZXJhLXJvdGF0ZSB7XG4gIC0tZmE6XCJcXGUwZDhcIjtcbn1cblxuLmZhLWNlZGktc2lnbiB7XG4gIC0tZmE6XCJcXGUwZGZcIjtcbn1cblxuLmZhLWNoYXJ0LWNvbHVtbiB7XG4gIC0tZmE6XCJcXGUwZTNcIjtcbn1cblxuLmZhLWNoYXJ0LWdhbnR0IHtcbiAgLS1mYTpcIlxcZTBlNFwiO1xufVxuXG4uZmEtY2xhcHBlcmJvYXJkIHtcbiAgLS1mYTpcIlxcZTEzMVwiO1xufVxuXG4uZmEtY2xvdmVyIHtcbiAgLS1mYTpcIlxcZTEzOVwiO1xufVxuXG4uZmEtY29kZS1jb21wYXJlIHtcbiAgLS1mYTpcIlxcZTEzYVwiO1xufVxuXG4uZmEtY29kZS1mb3JrIHtcbiAgLS1mYTpcIlxcZTEzYlwiO1xufVxuXG4uZmEtY29kZS1wdWxsLXJlcXVlc3Qge1xuICAtLWZhOlwiXFxlMTNjXCI7XG59XG5cbi5mYS1jb2xvbi1zaWduIHtcbiAgLS1mYTpcIlxcZTE0MFwiO1xufVxuXG4uZmEtY3J1emVpcm8tc2lnbiB7XG4gIC0tZmE6XCJcXGUxNTJcIjtcbn1cblxuLmZhLWRpc3BsYXkge1xuICAtLWZhOlwiXFxlMTYzXCI7XG59XG5cbi5mYS1kb25nLXNpZ24ge1xuICAtLWZhOlwiXFxlMTY5XCI7XG59XG5cbi5mYS1lbGV2YXRvciB7XG4gIC0tZmE6XCJcXGUxNmRcIjtcbn1cblxuLmZhLWZpbHRlci1jaXJjbGUteG1hcmsge1xuICAtLWZhOlwiXFxlMTdiXCI7XG59XG5cbi5mYS1mbG9yaW4tc2lnbiB7XG4gIC0tZmE6XCJcXGUxODRcIjtcbn1cblxuLmZhLWZvbGRlci1jbG9zZWQge1xuICAtLWZhOlwiXFxlMTg1XCI7XG59XG5cbi5mYS1mcmFuYy1zaWduIHtcbiAgLS1mYTpcIlxcZTE4ZlwiO1xufVxuXG4uZmEtZ3VhcmFuaS1zaWduIHtcbiAgLS1mYTpcIlxcZTE5YVwiO1xufVxuXG4uZmEtZ3VuIHtcbiAgLS1mYTpcIlxcZTE5YlwiO1xufVxuXG4uZmEtaGFuZHMtY2xhcHBpbmcge1xuICAtLWZhOlwiXFxlMWE4XCI7XG59XG5cbi5mYS1ob3VzZS11c2VyIHtcbiAgLS1mYTpcIlxcZTFiMFwiO1xufVxuXG4uZmEtaG9tZS11c2VyIHtcbiAgLS1mYTpcIlxcZTFiMFwiO1xufVxuXG4uZmEtaW5kaWFuLXJ1cGVlLXNpZ24ge1xuICAtLWZhOlwiXFxlMWJjXCI7XG59XG5cbi5mYS1pbmRpYW4tcnVwZWUge1xuICAtLWZhOlwiXFxlMWJjXCI7XG59XG5cbi5mYS1pbnIge1xuICAtLWZhOlwiXFxlMWJjXCI7XG59XG5cbi5mYS1raXAtc2lnbiB7XG4gIC0tZmE6XCJcXGUxYzRcIjtcbn1cblxuLmZhLWxhcmktc2lnbiB7XG4gIC0tZmE6XCJcXGUxYzhcIjtcbn1cblxuLmZhLWxpdGVjb2luLXNpZ24ge1xuICAtLWZhOlwiXFxlMWQzXCI7XG59XG5cbi5mYS1tYW5hdC1zaWduIHtcbiAgLS1mYTpcIlxcZTFkNVwiO1xufVxuXG4uZmEtbWFzay1mYWNlIHtcbiAgLS1mYTpcIlxcZTFkN1wiO1xufVxuXG4uZmEtbWlsbC1zaWduIHtcbiAgLS1mYTpcIlxcZTFlZFwiO1xufVxuXG4uZmEtbW9uZXktYmlsbHMge1xuICAtLWZhOlwiXFxlMWYzXCI7XG59XG5cbi5mYS1uYWlyYS1zaWduIHtcbiAgLS1mYTpcIlxcZTFmNlwiO1xufVxuXG4uZmEtbm90ZGVmIHtcbiAgLS1mYTpcIlxcZTFmZVwiO1xufVxuXG4uZmEtcGFub3JhbWEge1xuICAtLWZhOlwiXFxlMjA5XCI7XG59XG5cbi5mYS1wZXNldGEtc2lnbiB7XG4gIC0tZmE6XCJcXGUyMjFcIjtcbn1cblxuLmZhLXBlc28tc2lnbiB7XG4gIC0tZmE6XCJcXGUyMjJcIjtcbn1cblxuLmZhLXBsYW5lLXVwIHtcbiAgLS1mYTpcIlxcZTIyZFwiO1xufVxuXG4uZmEtcnVwaWFoLXNpZ24ge1xuICAtLWZhOlwiXFxlMjNkXCI7XG59XG5cbi5mYS1zdGFpcnMge1xuICAtLWZhOlwiXFxlMjg5XCI7XG59XG5cbi5mYS10aW1lbGluZSB7XG4gIC0tZmE6XCJcXGUyOWNcIjtcbn1cblxuLmZhLXRydWNrLWZyb250IHtcbiAgLS1mYTpcIlxcZTJiN1wiO1xufVxuXG4uZmEtdHVya2lzaC1saXJhLXNpZ24ge1xuICAtLWZhOlwiXFxlMmJiXCI7XG59XG5cbi5mYS10cnkge1xuICAtLWZhOlwiXFxlMmJiXCI7XG59XG5cbi5mYS10dXJraXNoLWxpcmEge1xuICAtLWZhOlwiXFxlMmJiXCI7XG59XG5cbi5mYS12YXVsdCB7XG4gIC0tZmE6XCJcXGUyYzVcIjtcbn1cblxuLmZhLXdhbmQtbWFnaWMtc3BhcmtsZXMge1xuICAtLWZhOlwiXFxlMmNhXCI7XG59XG5cbi5mYS1tYWdpYy13YW5kLXNwYXJrbGVzIHtcbiAgLS1mYTpcIlxcZTJjYVwiO1xufVxuXG4uZmEtd2hlYXQtYXduIHtcbiAgLS1mYTpcIlxcZTJjZFwiO1xufVxuXG4uZmEtd2hlYXQtYWx0IHtcbiAgLS1mYTpcIlxcZTJjZFwiO1xufVxuXG4uZmEtd2hlZWxjaGFpci1tb3ZlIHtcbiAgLS1mYTpcIlxcZTJjZVwiO1xufVxuXG4uZmEtd2hlZWxjaGFpci1hbHQge1xuICAtLWZhOlwiXFxlMmNlXCI7XG59XG5cbi5mYS1iYW5nbGFkZXNoaS10YWthLXNpZ24ge1xuICAtLWZhOlwiXFxlMmU2XCI7XG59XG5cbi5mYS1ib3dsLXJpY2Uge1xuICAtLWZhOlwiXFxlMmViXCI7XG59XG5cbi5mYS1wZXJzb24tcHJlZ25hbnQge1xuICAtLWZhOlwiXFxlMzFlXCI7XG59XG5cbi5mYS1ob3VzZS1jaGltbmV5IHtcbiAgLS1mYTpcIlxcZTNhZlwiO1xufVxuXG4uZmEtaG9tZS1sZyB7XG4gIC0tZmE6XCJcXGUzYWZcIjtcbn1cblxuLmZhLWhvdXNlLWNyYWNrIHtcbiAgLS1mYTpcIlxcZTNiMVwiO1xufVxuXG4uZmEtaG91c2UtbWVkaWNhbCB7XG4gIC0tZmE6XCJcXGUzYjJcIjtcbn1cblxuLmZhLWNlbnQtc2lnbiB7XG4gIC0tZmE6XCJcXGUzZjVcIjtcbn1cblxuLmZhLXBsdXMtbWludXMge1xuICAtLWZhOlwiXFxlNDNjXCI7XG59XG5cbi5mYS1zYWlsYm9hdCB7XG4gIC0tZmE6XCJcXGU0NDVcIjtcbn1cblxuLmZhLXNlY3Rpb24ge1xuICAtLWZhOlwiXFxlNDQ3XCI7XG59XG5cbi5mYS1zaHJpbXAge1xuICAtLWZhOlwiXFxlNDQ4XCI7XG59XG5cbi5mYS1icmF6aWxpYW4tcmVhbC1zaWduIHtcbiAgLS1mYTpcIlxcZTQ2Y1wiO1xufVxuXG4uZmEtY2hhcnQtc2ltcGxlIHtcbiAgLS1mYTpcIlxcZTQ3M1wiO1xufVxuXG4uZmEtZGlhZ3JhbS1uZXh0IHtcbiAgLS1mYTpcIlxcZTQ3NlwiO1xufVxuXG4uZmEtZGlhZ3JhbS1wcmVkZWNlc3NvciB7XG4gIC0tZmE6XCJcXGU0NzdcIjtcbn1cblxuLmZhLWRpYWdyYW0tc3VjY2Vzc29yIHtcbiAgLS1mYTpcIlxcZTQ3YVwiO1xufVxuXG4uZmEtZWFydGgtb2NlYW5pYSB7XG4gIC0tZmE6XCJcXGU0N2JcIjtcbn1cblxuLmZhLWdsb2JlLW9jZWFuaWEge1xuICAtLWZhOlwiXFxlNDdiXCI7XG59XG5cbi5mYS1idWctc2xhc2gge1xuICAtLWZhOlwiXFxlNDkwXCI7XG59XG5cbi5mYS1maWxlLWNpcmNsZS1wbHVzIHtcbiAgLS1mYTpcIlxcZTQ5NFwiO1xufVxuXG4uZmEtc2hvcC1sb2NrIHtcbiAgLS1mYTpcIlxcZTRhNVwiO1xufVxuXG4uZmEtdmlydXMtY292aWQge1xuICAtLWZhOlwiXFxlNGE4XCI7XG59XG5cbi5mYS12aXJ1cy1jb3ZpZC1zbGFzaCB7XG4gIC0tZmE6XCJcXGU0YTlcIjtcbn1cblxuLmZhLWFuY2hvci1jaXJjbGUtY2hlY2sge1xuICAtLWZhOlwiXFxlNGFhXCI7XG59XG5cbi5mYS1hbmNob3ItY2lyY2xlLWV4Y2xhbWF0aW9uIHtcbiAgLS1mYTpcIlxcZTRhYlwiO1xufVxuXG4uZmEtYW5jaG9yLWNpcmNsZS14bWFyayB7XG4gIC0tZmE6XCJcXGU0YWNcIjtcbn1cblxuLmZhLWFuY2hvci1sb2NrIHtcbiAgLS1mYTpcIlxcZTRhZFwiO1xufVxuXG4uZmEtYXJyb3ctZG93bi11cC1hY3Jvc3MtbGluZSB7XG4gIC0tZmE6XCJcXGU0YWZcIjtcbn1cblxuLmZhLWFycm93LWRvd24tdXAtbG9jayB7XG4gIC0tZmE6XCJcXGU0YjBcIjtcbn1cblxuLmZhLWFycm93LXJpZ2h0LXRvLWNpdHkge1xuICAtLWZhOlwiXFxlNGIzXCI7XG59XG5cbi5mYS1hcnJvdy11cC1mcm9tLWdyb3VuZC13YXRlciB7XG4gIC0tZmE6XCJcXGU0YjVcIjtcbn1cblxuLmZhLWFycm93LXVwLWZyb20td2F0ZXItcHVtcCB7XG4gIC0tZmE6XCJcXGU0YjZcIjtcbn1cblxuLmZhLWFycm93LXVwLXJpZ2h0LWRvdHMge1xuICAtLWZhOlwiXFxlNGI3XCI7XG59XG5cbi5mYS1hcnJvd3MtZG93bi10by1saW5lIHtcbiAgLS1mYTpcIlxcZTRiOFwiO1xufVxuXG4uZmEtYXJyb3dzLWRvd24tdG8tcGVvcGxlIHtcbiAgLS1mYTpcIlxcZTRiOVwiO1xufVxuXG4uZmEtYXJyb3dzLWxlZnQtcmlnaHQtdG8tbGluZSB7XG4gIC0tZmE6XCJcXGU0YmFcIjtcbn1cblxuLmZhLWFycm93cy1zcGluIHtcbiAgLS1mYTpcIlxcZTRiYlwiO1xufVxuXG4uZmEtYXJyb3dzLXNwbGl0LXVwLWFuZC1sZWZ0IHtcbiAgLS1mYTpcIlxcZTRiY1wiO1xufVxuXG4uZmEtYXJyb3dzLXRvLWNpcmNsZSB7XG4gIC0tZmE6XCJcXGU0YmRcIjtcbn1cblxuLmZhLWFycm93cy10by1kb3Qge1xuICAtLWZhOlwiXFxlNGJlXCI7XG59XG5cbi5mYS1hcnJvd3MtdG8tZXllIHtcbiAgLS1mYTpcIlxcZTRiZlwiO1xufVxuXG4uZmEtYXJyb3dzLXR1cm4tcmlnaHQge1xuICAtLWZhOlwiXFxlNGMwXCI7XG59XG5cbi5mYS1hcnJvd3MtdHVybi10by1kb3RzIHtcbiAgLS1mYTpcIlxcZTRjMVwiO1xufVxuXG4uZmEtYXJyb3dzLXVwLXRvLWxpbmUge1xuICAtLWZhOlwiXFxlNGMyXCI7XG59XG5cbi5mYS1ib3JlLWhvbGUge1xuICAtLWZhOlwiXFxlNGMzXCI7XG59XG5cbi5mYS1ib3R0bGUtZHJvcGxldCB7XG4gIC0tZmE6XCJcXGU0YzRcIjtcbn1cblxuLmZhLWJvdHRsZS13YXRlciB7XG4gIC0tZmE6XCJcXGU0YzVcIjtcbn1cblxuLmZhLWJvd2wtZm9vZCB7XG4gIC0tZmE6XCJcXGU0YzZcIjtcbn1cblxuLmZhLWJveGVzLXBhY2tpbmcge1xuICAtLWZhOlwiXFxlNGM3XCI7XG59XG5cbi5mYS1icmlkZ2Uge1xuICAtLWZhOlwiXFxlNGM4XCI7XG59XG5cbi5mYS1icmlkZ2UtY2lyY2xlLWNoZWNrIHtcbiAgLS1mYTpcIlxcZTRjOVwiO1xufVxuXG4uZmEtYnJpZGdlLWNpcmNsZS1leGNsYW1hdGlvbiB7XG4gIC0tZmE6XCJcXGU0Y2FcIjtcbn1cblxuLmZhLWJyaWRnZS1jaXJjbGUteG1hcmsge1xuICAtLWZhOlwiXFxlNGNiXCI7XG59XG5cbi5mYS1icmlkZ2UtbG9jayB7XG4gIC0tZmE6XCJcXGU0Y2NcIjtcbn1cblxuLmZhLWJyaWRnZS13YXRlciB7XG4gIC0tZmE6XCJcXGU0Y2VcIjtcbn1cblxuLmZhLWJ1Y2tldCB7XG4gIC0tZmE6XCJcXGU0Y2ZcIjtcbn1cblxuLmZhLWJ1Z3Mge1xuICAtLWZhOlwiXFxlNGQwXCI7XG59XG5cbi5mYS1idWlsZGluZy1jaXJjbGUtYXJyb3ctcmlnaHQge1xuICAtLWZhOlwiXFxlNGQxXCI7XG59XG5cbi5mYS1idWlsZGluZy1jaXJjbGUtY2hlY2sge1xuICAtLWZhOlwiXFxlNGQyXCI7XG59XG5cbi5mYS1idWlsZGluZy1jaXJjbGUtZXhjbGFtYXRpb24ge1xuICAtLWZhOlwiXFxlNGQzXCI7XG59XG5cbi5mYS1idWlsZGluZy1jaXJjbGUteG1hcmsge1xuICAtLWZhOlwiXFxlNGQ0XCI7XG59XG5cbi5mYS1idWlsZGluZy1mbGFnIHtcbiAgLS1mYTpcIlxcZTRkNVwiO1xufVxuXG4uZmEtYnVpbGRpbmctbG9jayB7XG4gIC0tZmE6XCJcXGU0ZDZcIjtcbn1cblxuLmZhLWJ1aWxkaW5nLW5nbyB7XG4gIC0tZmE6XCJcXGU0ZDdcIjtcbn1cblxuLmZhLWJ1aWxkaW5nLXNoaWVsZCB7XG4gIC0tZmE6XCJcXGU0ZDhcIjtcbn1cblxuLmZhLWJ1aWxkaW5nLXVuIHtcbiAgLS1mYTpcIlxcZTRkOVwiO1xufVxuXG4uZmEtYnVpbGRpbmctdXNlciB7XG4gIC0tZmE6XCJcXGU0ZGFcIjtcbn1cblxuLmZhLWJ1aWxkaW5nLXdoZWF0IHtcbiAgLS1mYTpcIlxcZTRkYlwiO1xufVxuXG4uZmEtYnVyc3Qge1xuICAtLWZhOlwiXFxlNGRjXCI7XG59XG5cbi5mYS1jYXItb24ge1xuICAtLWZhOlwiXFxlNGRkXCI7XG59XG5cbi5mYS1jYXItdHVubmVsIHtcbiAgLS1mYTpcIlxcZTRkZVwiO1xufVxuXG4uZmEtY2hpbGQtY29tYmF0YW50IHtcbiAgLS1mYTpcIlxcZTRlMFwiO1xufVxuXG4uZmEtY2hpbGQtcmlmbGUge1xuICAtLWZhOlwiXFxlNGUwXCI7XG59XG5cbi5mYS1jaGlsZHJlbiB7XG4gIC0tZmE6XCJcXGU0ZTFcIjtcbn1cblxuLmZhLWNpcmNsZS1ub2RlcyB7XG4gIC0tZmE6XCJcXGU0ZTJcIjtcbn1cblxuLmZhLWNsaXBib2FyZC1xdWVzdGlvbiB7XG4gIC0tZmE6XCJcXGU0ZTNcIjtcbn1cblxuLmZhLWNsb3VkLXNob3dlcnMtd2F0ZXIge1xuICAtLWZhOlwiXFxlNGU0XCI7XG59XG5cbi5mYS1jb21wdXRlciB7XG4gIC0tZmE6XCJcXGU0ZTVcIjtcbn1cblxuLmZhLWN1YmVzLXN0YWNrZWQge1xuICAtLWZhOlwiXFxlNGU2XCI7XG59XG5cbi5mYS1lbnZlbG9wZS1jaXJjbGUtY2hlY2sge1xuICAtLWZhOlwiXFxlNGU4XCI7XG59XG5cbi5mYS1leHBsb3Npb24ge1xuICAtLWZhOlwiXFxlNGU5XCI7XG59XG5cbi5mYS1mZXJyeSB7XG4gIC0tZmE6XCJcXGU0ZWFcIjtcbn1cblxuLmZhLWZpbGUtY2lyY2xlLWV4Y2xhbWF0aW9uIHtcbiAgLS1mYTpcIlxcZTRlYlwiO1xufVxuXG4uZmEtZmlsZS1jaXJjbGUtbWludXMge1xuICAtLWZhOlwiXFxlNGVkXCI7XG59XG5cbi5mYS1maWxlLWNpcmNsZS1xdWVzdGlvbiB7XG4gIC0tZmE6XCJcXGU0ZWZcIjtcbn1cblxuLmZhLWZpbGUtc2hpZWxkIHtcbiAgLS1mYTpcIlxcZTRmMFwiO1xufVxuXG4uZmEtZmlyZS1idXJuZXIge1xuICAtLWZhOlwiXFxlNGYxXCI7XG59XG5cbi5mYS1maXNoLWZpbnMge1xuICAtLWZhOlwiXFxlNGYyXCI7XG59XG5cbi5mYS1mbGFzay12aWFsIHtcbiAgLS1mYTpcIlxcZTRmM1wiO1xufVxuXG4uZmEtZ2xhc3Mtd2F0ZXIge1xuICAtLWZhOlwiXFxlNGY0XCI7XG59XG5cbi5mYS1nbGFzcy13YXRlci1kcm9wbGV0IHtcbiAgLS1mYTpcIlxcZTRmNVwiO1xufVxuXG4uZmEtZ3JvdXAtYXJyb3dzLXJvdGF0ZSB7XG4gIC0tZmE6XCJcXGU0ZjZcIjtcbn1cblxuLmZhLWhhbmQtaG9sZGluZy1oYW5kIHtcbiAgLS1mYTpcIlxcZTRmN1wiO1xufVxuXG4uZmEtaGFuZGN1ZmZzIHtcbiAgLS1mYTpcIlxcZTRmOFwiO1xufVxuXG4uZmEtaGFuZHMtYm91bmQge1xuICAtLWZhOlwiXFxlNGY5XCI7XG59XG5cbi5mYS1oYW5kcy1ob2xkaW5nLWNoaWxkIHtcbiAgLS1mYTpcIlxcZTRmYVwiO1xufVxuXG4uZmEtaGFuZHMtaG9sZGluZy1jaXJjbGUge1xuICAtLWZhOlwiXFxlNGZiXCI7XG59XG5cbi5mYS1oZWFydC1jaXJjbGUtYm9sdCB7XG4gIC0tZmE6XCJcXGU0ZmNcIjtcbn1cblxuLmZhLWhlYXJ0LWNpcmNsZS1jaGVjayB7XG4gIC0tZmE6XCJcXGU0ZmRcIjtcbn1cblxuLmZhLWhlYXJ0LWNpcmNsZS1leGNsYW1hdGlvbiB7XG4gIC0tZmE6XCJcXGU0ZmVcIjtcbn1cblxuLmZhLWhlYXJ0LWNpcmNsZS1taW51cyB7XG4gIC0tZmE6XCJcXGU0ZmZcIjtcbn1cblxuLmZhLWhlYXJ0LWNpcmNsZS1wbHVzIHtcbiAgLS1mYTpcIlxcZTUwMFwiO1xufVxuXG4uZmEtaGVhcnQtY2lyY2xlLXhtYXJrIHtcbiAgLS1mYTpcIlxcZTUwMVwiO1xufVxuXG4uZmEtaGVsaWNvcHRlci1zeW1ib2wge1xuICAtLWZhOlwiXFxlNTAyXCI7XG59XG5cbi5mYS1oZWxtZXQtdW4ge1xuICAtLWZhOlwiXFxlNTAzXCI7XG59XG5cbi5mYS1oaWxsLWF2YWxhbmNoZSB7XG4gIC0tZmE6XCJcXGU1MDdcIjtcbn1cblxuLmZhLWhpbGwtcm9ja3NsaWRlIHtcbiAgLS1mYTpcIlxcZTUwOFwiO1xufVxuXG4uZmEtaG91c2UtY2lyY2xlLWNoZWNrIHtcbiAgLS1mYTpcIlxcZTUwOVwiO1xufVxuXG4uZmEtaG91c2UtY2lyY2xlLWV4Y2xhbWF0aW9uIHtcbiAgLS1mYTpcIlxcZTUwYVwiO1xufVxuXG4uZmEtaG91c2UtY2lyY2xlLXhtYXJrIHtcbiAgLS1mYTpcIlxcZTUwYlwiO1xufVxuXG4uZmEtaG91c2UtZmlyZSB7XG4gIC0tZmE6XCJcXGU1MGNcIjtcbn1cblxuLmZhLWhvdXNlLWZsYWcge1xuICAtLWZhOlwiXFxlNTBkXCI7XG59XG5cbi5mYS1ob3VzZS1mbG9vZC13YXRlciB7XG4gIC0tZmE6XCJcXGU1MGVcIjtcbn1cblxuLmZhLWhvdXNlLWZsb29kLXdhdGVyLWNpcmNsZS1hcnJvdy1yaWdodCB7XG4gIC0tZmE6XCJcXGU1MGZcIjtcbn1cblxuLmZhLWhvdXNlLWxvY2sge1xuICAtLWZhOlwiXFxlNTEwXCI7XG59XG5cbi5mYS1ob3VzZS1tZWRpY2FsLWNpcmNsZS1jaGVjayB7XG4gIC0tZmE6XCJcXGU1MTFcIjtcbn1cblxuLmZhLWhvdXNlLW1lZGljYWwtY2lyY2xlLWV4Y2xhbWF0aW9uIHtcbiAgLS1mYTpcIlxcZTUxMlwiO1xufVxuXG4uZmEtaG91c2UtbWVkaWNhbC1jaXJjbGUteG1hcmsge1xuICAtLWZhOlwiXFxlNTEzXCI7XG59XG5cbi5mYS1ob3VzZS1tZWRpY2FsLWZsYWcge1xuICAtLWZhOlwiXFxlNTE0XCI7XG59XG5cbi5mYS1ob3VzZS10c3VuYW1pIHtcbiAgLS1mYTpcIlxcZTUxNVwiO1xufVxuXG4uZmEtamFyIHtcbiAgLS1mYTpcIlxcZTUxNlwiO1xufVxuXG4uZmEtamFyLXdoZWF0IHtcbiAgLS1mYTpcIlxcZTUxN1wiO1xufVxuXG4uZmEtamV0LWZpZ2h0ZXItdXAge1xuICAtLWZhOlwiXFxlNTE4XCI7XG59XG5cbi5mYS1qdWctZGV0ZXJnZW50IHtcbiAgLS1mYTpcIlxcZTUxOVwiO1xufVxuXG4uZmEta2l0Y2hlbi1zZXQge1xuICAtLWZhOlwiXFxlNTFhXCI7XG59XG5cbi5mYS1sYW5kLW1pbmUtb24ge1xuICAtLWZhOlwiXFxlNTFiXCI7XG59XG5cbi5mYS1sYW5kbWFyay1mbGFnIHtcbiAgLS1mYTpcIlxcZTUxY1wiO1xufVxuXG4uZmEtbGFwdG9wLWZpbGUge1xuICAtLWZhOlwiXFxlNTFkXCI7XG59XG5cbi5mYS1saW5lcy1sZWFuaW5nIHtcbiAgLS1mYTpcIlxcZTUxZVwiO1xufVxuXG4uZmEtbG9jYXRpb24tcGluLWxvY2sge1xuICAtLWZhOlwiXFxlNTFmXCI7XG59XG5cbi5mYS1sb2N1c3Qge1xuICAtLWZhOlwiXFxlNTIwXCI7XG59XG5cbi5mYS1tYWduaWZ5aW5nLWdsYXNzLWFycm93LXJpZ2h0IHtcbiAgLS1mYTpcIlxcZTUyMVwiO1xufVxuXG4uZmEtbWFnbmlmeWluZy1nbGFzcy1jaGFydCB7XG4gIC0tZmE6XCJcXGU1MjJcIjtcbn1cblxuLmZhLW1hcnMtYW5kLXZlbnVzLWJ1cnN0IHtcbiAgLS1mYTpcIlxcZTUyM1wiO1xufVxuXG4uZmEtbWFzay12ZW50aWxhdG9yIHtcbiAgLS1mYTpcIlxcZTUyNFwiO1xufVxuXG4uZmEtbWF0dHJlc3MtcGlsbG93IHtcbiAgLS1mYTpcIlxcZTUyNVwiO1xufVxuXG4uZmEtbW9iaWxlLXJldHJvIHtcbiAgLS1mYTpcIlxcZTUyN1wiO1xufVxuXG4uZmEtbW9uZXktYmlsbC10cmFuc2ZlciB7XG4gIC0tZmE6XCJcXGU1MjhcIjtcbn1cblxuLmZhLW1vbmV5LWJpbGwtdHJlbmQtdXAge1xuICAtLWZhOlwiXFxlNTI5XCI7XG59XG5cbi5mYS1tb25leS1iaWxsLXdoZWF0IHtcbiAgLS1mYTpcIlxcZTUyYVwiO1xufVxuXG4uZmEtbW9zcXVpdG8ge1xuICAtLWZhOlwiXFxlNTJiXCI7XG59XG5cbi5mYS1tb3NxdWl0by1uZXQge1xuICAtLWZhOlwiXFxlNTJjXCI7XG59XG5cbi5mYS1tb3VuZCB7XG4gIC0tZmE6XCJcXGU1MmRcIjtcbn1cblxuLmZhLW1vdW50YWluLWNpdHkge1xuICAtLWZhOlwiXFxlNTJlXCI7XG59XG5cbi5mYS1tb3VudGFpbi1zdW4ge1xuICAtLWZhOlwiXFxlNTJmXCI7XG59XG5cbi5mYS1vaWwtd2VsbCB7XG4gIC0tZmE6XCJcXGU1MzJcIjtcbn1cblxuLmZhLXBlb3BsZS1ncm91cCB7XG4gIC0tZmE6XCJcXGU1MzNcIjtcbn1cblxuLmZhLXBlb3BsZS1saW5lIHtcbiAgLS1mYTpcIlxcZTUzNFwiO1xufVxuXG4uZmEtcGVvcGxlLXB1bGxpbmcge1xuICAtLWZhOlwiXFxlNTM1XCI7XG59XG5cbi5mYS1wZW9wbGUtcm9iYmVyeSB7XG4gIC0tZmE6XCJcXGU1MzZcIjtcbn1cblxuLmZhLXBlb3BsZS1yb29mIHtcbiAgLS1mYTpcIlxcZTUzN1wiO1xufVxuXG4uZmEtcGVyc29uLWFycm93LWRvd24tdG8tbGluZSB7XG4gIC0tZmE6XCJcXGU1MzhcIjtcbn1cblxuLmZhLXBlcnNvbi1hcnJvdy11cC1mcm9tLWxpbmUge1xuICAtLWZhOlwiXFxlNTM5XCI7XG59XG5cbi5mYS1wZXJzb24tYnJlYXN0ZmVlZGluZyB7XG4gIC0tZmE6XCJcXGU1M2FcIjtcbn1cblxuLmZhLXBlcnNvbi1idXJzdCB7XG4gIC0tZmE6XCJcXGU1M2JcIjtcbn1cblxuLmZhLXBlcnNvbi1jYW5lIHtcbiAgLS1mYTpcIlxcZTUzY1wiO1xufVxuXG4uZmEtcGVyc29uLWNoYWxrYm9hcmQge1xuICAtLWZhOlwiXFxlNTNkXCI7XG59XG5cbi5mYS1wZXJzb24tY2lyY2xlLWNoZWNrIHtcbiAgLS1mYTpcIlxcZTUzZVwiO1xufVxuXG4uZmEtcGVyc29uLWNpcmNsZS1leGNsYW1hdGlvbiB7XG4gIC0tZmE6XCJcXGU1M2ZcIjtcbn1cblxuLmZhLXBlcnNvbi1jaXJjbGUtbWludXMge1xuICAtLWZhOlwiXFxlNTQwXCI7XG59XG5cbi5mYS1wZXJzb24tY2lyY2xlLXBsdXMge1xuICAtLWZhOlwiXFxlNTQxXCI7XG59XG5cbi5mYS1wZXJzb24tY2lyY2xlLXF1ZXN0aW9uIHtcbiAgLS1mYTpcIlxcZTU0MlwiO1xufVxuXG4uZmEtcGVyc29uLWNpcmNsZS14bWFyayB7XG4gIC0tZmE6XCJcXGU1NDNcIjtcbn1cblxuLmZhLXBlcnNvbi1kcmVzcy1idXJzdCB7XG4gIC0tZmE6XCJcXGU1NDRcIjtcbn1cblxuLmZhLXBlcnNvbi1kcm93bmluZyB7XG4gIC0tZmE6XCJcXGU1NDVcIjtcbn1cblxuLmZhLXBlcnNvbi1mYWxsaW5nIHtcbiAgLS1mYTpcIlxcZTU0NlwiO1xufVxuXG4uZmEtcGVyc29uLWZhbGxpbmctYnVyc3Qge1xuICAtLWZhOlwiXFxlNTQ3XCI7XG59XG5cbi5mYS1wZXJzb24taGFsZi1kcmVzcyB7XG4gIC0tZmE6XCJcXGU1NDhcIjtcbn1cblxuLmZhLXBlcnNvbi1oYXJhc3Npbmcge1xuICAtLWZhOlwiXFxlNTQ5XCI7XG59XG5cbi5mYS1wZXJzb24tbWlsaXRhcnktcG9pbnRpbmcge1xuICAtLWZhOlwiXFxlNTRhXCI7XG59XG5cbi5mYS1wZXJzb24tbWlsaXRhcnktcmlmbGUge1xuICAtLWZhOlwiXFxlNTRiXCI7XG59XG5cbi5mYS1wZXJzb24tbWlsaXRhcnktdG8tcGVyc29uIHtcbiAgLS1mYTpcIlxcZTU0Y1wiO1xufVxuXG4uZmEtcGVyc29uLXJheXMge1xuICAtLWZhOlwiXFxlNTRkXCI7XG59XG5cbi5mYS1wZXJzb24tcmlmbGUge1xuICAtLWZhOlwiXFxlNTRlXCI7XG59XG5cbi5mYS1wZXJzb24tc2hlbHRlciB7XG4gIC0tZmE6XCJcXGU1NGZcIjtcbn1cblxuLmZhLXBlcnNvbi13YWxraW5nLWFycm93LWxvb3AtbGVmdCB7XG4gIC0tZmE6XCJcXGU1NTFcIjtcbn1cblxuLmZhLXBlcnNvbi13YWxraW5nLWFycm93LXJpZ2h0IHtcbiAgLS1mYTpcIlxcZTU1MlwiO1xufVxuXG4uZmEtcGVyc29uLXdhbGtpbmctZGFzaGVkLWxpbmUtYXJyb3ctcmlnaHQge1xuICAtLWZhOlwiXFxlNTUzXCI7XG59XG5cbi5mYS1wZXJzb24td2Fsa2luZy1sdWdnYWdlIHtcbiAgLS1mYTpcIlxcZTU1NFwiO1xufVxuXG4uZmEtcGxhbmUtY2lyY2xlLWNoZWNrIHtcbiAgLS1mYTpcIlxcZTU1NVwiO1xufVxuXG4uZmEtcGxhbmUtY2lyY2xlLWV4Y2xhbWF0aW9uIHtcbiAgLS1mYTpcIlxcZTU1NlwiO1xufVxuXG4uZmEtcGxhbmUtY2lyY2xlLXhtYXJrIHtcbiAgLS1mYTpcIlxcZTU1N1wiO1xufVxuXG4uZmEtcGxhbmUtbG9jayB7XG4gIC0tZmE6XCJcXGU1NThcIjtcbn1cblxuLmZhLXBsYXRlLXdoZWF0IHtcbiAgLS1mYTpcIlxcZTU1YVwiO1xufVxuXG4uZmEtcGx1Zy1jaXJjbGUtYm9sdCB7XG4gIC0tZmE6XCJcXGU1NWJcIjtcbn1cblxuLmZhLXBsdWctY2lyY2xlLWNoZWNrIHtcbiAgLS1mYTpcIlxcZTU1Y1wiO1xufVxuXG4uZmEtcGx1Zy1jaXJjbGUtZXhjbGFtYXRpb24ge1xuICAtLWZhOlwiXFxlNTVkXCI7XG59XG5cbi5mYS1wbHVnLWNpcmNsZS1taW51cyB7XG4gIC0tZmE6XCJcXGU1NWVcIjtcbn1cblxuLmZhLXBsdWctY2lyY2xlLXBsdXMge1xuICAtLWZhOlwiXFxlNTVmXCI7XG59XG5cbi5mYS1wbHVnLWNpcmNsZS14bWFyayB7XG4gIC0tZmE6XCJcXGU1NjBcIjtcbn1cblxuLmZhLXJhbmtpbmctc3RhciB7XG4gIC0tZmE6XCJcXGU1NjFcIjtcbn1cblxuLmZhLXJvYWQtYmFycmllciB7XG4gIC0tZmE6XCJcXGU1NjJcIjtcbn1cblxuLmZhLXJvYWQtYnJpZGdlIHtcbiAgLS1mYTpcIlxcZTU2M1wiO1xufVxuXG4uZmEtcm9hZC1jaXJjbGUtY2hlY2sge1xuICAtLWZhOlwiXFxlNTY0XCI7XG59XG5cbi5mYS1yb2FkLWNpcmNsZS1leGNsYW1hdGlvbiB7XG4gIC0tZmE6XCJcXGU1NjVcIjtcbn1cblxuLmZhLXJvYWQtY2lyY2xlLXhtYXJrIHtcbiAgLS1mYTpcIlxcZTU2NlwiO1xufVxuXG4uZmEtcm9hZC1sb2NrIHtcbiAgLS1mYTpcIlxcZTU2N1wiO1xufVxuXG4uZmEtcm9hZC1zcGlrZXMge1xuICAtLWZhOlwiXFxlNTY4XCI7XG59XG5cbi5mYS1ydWcge1xuICAtLWZhOlwiXFxlNTY5XCI7XG59XG5cbi5mYS1zYWNrLXhtYXJrIHtcbiAgLS1mYTpcIlxcZTU2YVwiO1xufVxuXG4uZmEtc2Nob29sLWNpcmNsZS1jaGVjayB7XG4gIC0tZmE6XCJcXGU1NmJcIjtcbn1cblxuLmZhLXNjaG9vbC1jaXJjbGUtZXhjbGFtYXRpb24ge1xuICAtLWZhOlwiXFxlNTZjXCI7XG59XG5cbi5mYS1zY2hvb2wtY2lyY2xlLXhtYXJrIHtcbiAgLS1mYTpcIlxcZTU2ZFwiO1xufVxuXG4uZmEtc2Nob29sLWZsYWcge1xuICAtLWZhOlwiXFxlNTZlXCI7XG59XG5cbi5mYS1zY2hvb2wtbG9jayB7XG4gIC0tZmE6XCJcXGU1NmZcIjtcbn1cblxuLmZhLXNoZWV0LXBsYXN0aWMge1xuICAtLWZhOlwiXFxlNTcxXCI7XG59XG5cbi5mYS1zaGllbGQtY2F0IHtcbiAgLS1mYTpcIlxcZTU3MlwiO1xufVxuXG4uZmEtc2hpZWxkLWRvZyB7XG4gIC0tZmE6XCJcXGU1NzNcIjtcbn1cblxuLmZhLXNoaWVsZC1oZWFydCB7XG4gIC0tZmE6XCJcXGU1NzRcIjtcbn1cblxuLmZhLXNxdWFyZS1uZmkge1xuICAtLWZhOlwiXFxlNTc2XCI7XG59XG5cbi5mYS1zcXVhcmUtcGVyc29uLWNvbmZpbmVkIHtcbiAgLS1mYTpcIlxcZTU3N1wiO1xufVxuXG4uZmEtc3F1YXJlLXZpcnVzIHtcbiAgLS1mYTpcIlxcZTU3OFwiO1xufVxuXG4uZmEtc3RhZmYtc25ha2Uge1xuICAtLWZhOlwiXFxlNTc5XCI7XG59XG5cbi5mYS1yb2QtYXNjbGVwaXVzIHtcbiAgLS1mYTpcIlxcZTU3OVwiO1xufVxuXG4uZmEtcm9kLXNuYWtlIHtcbiAgLS1mYTpcIlxcZTU3OVwiO1xufVxuXG4uZmEtc3RhZmYtYWVzY3VsYXBpdXMge1xuICAtLWZhOlwiXFxlNTc5XCI7XG59XG5cbi5mYS1zdW4tcGxhbnQtd2lsdCB7XG4gIC0tZmE6XCJcXGU1N2FcIjtcbn1cblxuLmZhLXRhcnAge1xuICAtLWZhOlwiXFxlNTdiXCI7XG59XG5cbi5mYS10YXJwLWRyb3BsZXQge1xuICAtLWZhOlwiXFxlNTdjXCI7XG59XG5cbi5mYS10ZW50IHtcbiAgLS1mYTpcIlxcZTU3ZFwiO1xufVxuXG4uZmEtdGVudC1hcnJvdy1kb3duLXRvLWxpbmUge1xuICAtLWZhOlwiXFxlNTdlXCI7XG59XG5cbi5mYS10ZW50LWFycm93LWxlZnQtcmlnaHQge1xuICAtLWZhOlwiXFxlNTdmXCI7XG59XG5cbi5mYS10ZW50LWFycm93LXR1cm4tbGVmdCB7XG4gIC0tZmE6XCJcXGU1ODBcIjtcbn1cblxuLmZhLXRlbnQtYXJyb3dzLWRvd24ge1xuICAtLWZhOlwiXFxlNTgxXCI7XG59XG5cbi5mYS10ZW50cyB7XG4gIC0tZmE6XCJcXGU1ODJcIjtcbn1cblxuLmZhLXRvaWxldC1wb3J0YWJsZSB7XG4gIC0tZmE6XCJcXGU1ODNcIjtcbn1cblxuLmZhLXRvaWxldHMtcG9ydGFibGUge1xuICAtLWZhOlwiXFxlNTg0XCI7XG59XG5cbi5mYS10b3dlci1jZWxsIHtcbiAgLS1mYTpcIlxcZTU4NVwiO1xufVxuXG4uZmEtdG93ZXItb2JzZXJ2YXRpb24ge1xuICAtLWZhOlwiXFxlNTg2XCI7XG59XG5cbi5mYS10cmVlLWNpdHkge1xuICAtLWZhOlwiXFxlNTg3XCI7XG59XG5cbi5mYS10cm93ZWwge1xuICAtLWZhOlwiXFxlNTg5XCI7XG59XG5cbi5mYS10cm93ZWwtYnJpY2tzIHtcbiAgLS1mYTpcIlxcZTU4YVwiO1xufVxuXG4uZmEtdHJ1Y2stYXJyb3ctcmlnaHQge1xuICAtLWZhOlwiXFxlNThiXCI7XG59XG5cbi5mYS10cnVjay1kcm9wbGV0IHtcbiAgLS1mYTpcIlxcZTU4Y1wiO1xufVxuXG4uZmEtdHJ1Y2stZmllbGQge1xuICAtLWZhOlwiXFxlNThkXCI7XG59XG5cbi5mYS10cnVjay1maWVsZC11biB7XG4gIC0tZmE6XCJcXGU1OGVcIjtcbn1cblxuLmZhLXRydWNrLXBsYW5lIHtcbiAgLS1mYTpcIlxcZTU4ZlwiO1xufVxuXG4uZmEtdXNlcnMtYmV0d2Vlbi1saW5lcyB7XG4gIC0tZmE6XCJcXGU1OTFcIjtcbn1cblxuLmZhLXVzZXJzLWxpbmUge1xuICAtLWZhOlwiXFxlNTkyXCI7XG59XG5cbi5mYS11c2Vycy1yYXlzIHtcbiAgLS1mYTpcIlxcZTU5M1wiO1xufVxuXG4uZmEtdXNlcnMtcmVjdGFuZ2xlIHtcbiAgLS1mYTpcIlxcZTU5NFwiO1xufVxuXG4uZmEtdXNlcnMtdmlld2ZpbmRlciB7XG4gIC0tZmE6XCJcXGU1OTVcIjtcbn1cblxuLmZhLXZpYWwtY2lyY2xlLWNoZWNrIHtcbiAgLS1mYTpcIlxcZTU5NlwiO1xufVxuXG4uZmEtdmlhbC12aXJ1cyB7XG4gIC0tZmE6XCJcXGU1OTdcIjtcbn1cblxuLmZhLXdoZWF0LWF3bi1jaXJjbGUtZXhjbGFtYXRpb24ge1xuICAtLWZhOlwiXFxlNTk4XCI7XG59XG5cbi5mYS13b3JtIHtcbiAgLS1mYTpcIlxcZTU5OVwiO1xufVxuXG4uZmEteG1hcmtzLWxpbmVzIHtcbiAgLS1mYTpcIlxcZTU5YVwiO1xufVxuXG4uZmEtY2hpbGQtZHJlc3Mge1xuICAtLWZhOlwiXFxlNTljXCI7XG59XG5cbi5mYS1jaGlsZC1yZWFjaGluZyB7XG4gIC0tZmE6XCJcXGU1OWRcIjtcbn1cblxuLmZhLWZpbGUtY2lyY2xlLWNoZWNrIHtcbiAgLS1mYTpcIlxcZTVhMFwiO1xufVxuXG4uZmEtZmlsZS1jaXJjbGUteG1hcmsge1xuICAtLWZhOlwiXFxlNWExXCI7XG59XG5cbi5mYS1wZXJzb24tdGhyb3VnaC13aW5kb3cge1xuICAtLWZhOlwiXFxlNWE5XCI7XG59XG5cbi5mYS1wbGFudC13aWx0IHtcbiAgLS1mYTpcIlxcZTVhYVwiO1xufVxuXG4uZmEtc3RhcGxlciB7XG4gIC0tZmE6XCJcXGU1YWZcIjtcbn1cblxuLmZhLXRyYWluLXRyYW0ge1xuICAtLWZhOlwiXFxlNWI0XCI7XG59XG5cbi5mYS10YWJsZS1jZWxscy1jb2x1bW4tbG9jayB7XG4gIC0tZmE6XCJcXGU2NzhcIjtcbn1cblxuLmZhLXRhYmxlLWNlbGxzLXJvdy1sb2NrIHtcbiAgLS1mYTpcIlxcZTY3YVwiO1xufVxuXG4uZmEtd2ViLWF3ZXNvbWUge1xuICAtLWZhOlwiXFxlNjgyXCI7XG59XG5cbi5mYS10aHVtYnRhY2stc2xhc2gge1xuICAtLWZhOlwiXFxlNjhmXCI7XG59XG5cbi5mYS10aHVtYi10YWNrLXNsYXNoIHtcbiAgLS1mYTpcIlxcZTY4ZlwiO1xufVxuXG4uZmEtdGFibGUtY2VsbHMtcm93LXVubG9jayB7XG4gIC0tZmE6XCJcXGU2OTFcIjtcbn1cblxuLmZhLWNoYXJ0LWRpYWdyYW0ge1xuICAtLWZhOlwiXFxlNjk1XCI7XG59XG5cbi5mYS1jb21tZW50LW5vZGVzIHtcbiAgLS1mYTpcIlxcZTY5NlwiO1xufVxuXG4uZmEtZmlsZS1mcmFnbWVudCB7XG4gIC0tZmE6XCJcXGU2OTdcIjtcbn1cblxuLmZhLWZpbGUtaGFsZi1kYXNoZWQge1xuICAtLWZhOlwiXFxlNjk4XCI7XG59XG5cbi5mYS1oZXhhZ29uLW5vZGVzIHtcbiAgLS1mYTpcIlxcZTY5OVwiO1xufVxuXG4uZmEtaGV4YWdvbi1ub2Rlcy1ib2x0IHtcbiAgLS1mYTpcIlxcZTY5YVwiO1xufVxuXG4uZmEtc3F1YXJlLWJpbmFyeSB7XG4gIC0tZmE6XCJcXGU2OWJcIjtcbn1cblxuLmZhLXBlbnRhZ29uIHtcbiAgLS1mYTpcIlxcZTc5MFwiO1xufVxuXG4uZmEtbm9uLWJpbmFyeSB7XG4gIC0tZmE6XCJcXGU4MDdcIjtcbn1cblxuLmZhLXNwaXJhbCB7XG4gIC0tZmE6XCJcXGU4MGFcIjtcbn1cblxuLmZhLW1vYmlsZS12aWJyYXRlIHtcbiAgLS1mYTpcIlxcZTgxNlwiO1xufVxuXG4uZmEtc2luZ2xlLXF1b3RlLWxlZnQge1xuICAtLWZhOlwiXFxlODFiXCI7XG59XG5cbi5mYS1zaW5nbGUtcXVvdGUtcmlnaHQge1xuICAtLWZhOlwiXFxlODFjXCI7XG59XG5cbi5mYS1idXMtc2lkZSB7XG4gIC0tZmE6XCJcXGU4MWRcIjtcbn1cblxuLmZhLXNlcHRhZ29uIHtcbiAgLS1mYTpcIlxcZTgyMFwiO1xufVxuXG4uZmEtaGVwdGFnb24ge1xuICAtLWZhOlwiXFxlODIwXCI7XG59XG5cbi5mYS1tYXJ0aW5pLWdsYXNzLWVtcHR5IHtcbiAgLS1mYTpcIlxcZjAwMFwiO1xufVxuXG4uZmEtZ2xhc3MtbWFydGluaSB7XG4gIC0tZmE6XCJcXGYwMDBcIjtcbn1cblxuLmZhLW11c2ljIHtcbiAgLS1mYTpcIlxcZjAwMVwiO1xufVxuXG4uZmEtbWFnbmlmeWluZy1nbGFzcyB7XG4gIC0tZmE6XCJcXGYwMDJcIjtcbn1cblxuLmZhLXNlYXJjaCB7XG4gIC0tZmE6XCJcXGYwMDJcIjtcbn1cblxuLmZhLWhlYXJ0IHtcbiAgLS1mYTpcIlxcZjAwNFwiO1xufVxuXG4uZmEtc3RhciB7XG4gIC0tZmE6XCJcXGYwMDVcIjtcbn1cblxuLmZhLXVzZXIge1xuICAtLWZhOlwiXFxmMDA3XCI7XG59XG5cbi5mYS11c2VyLWFsdCB7XG4gIC0tZmE6XCJcXGYwMDdcIjtcbn1cblxuLmZhLXVzZXItbGFyZ2Uge1xuICAtLWZhOlwiXFxmMDA3XCI7XG59XG5cbi5mYS1maWxtIHtcbiAgLS1mYTpcIlxcZjAwOFwiO1xufVxuXG4uZmEtZmlsbS1hbHQge1xuICAtLWZhOlwiXFxmMDA4XCI7XG59XG5cbi5mYS1maWxtLXNpbXBsZSB7XG4gIC0tZmE6XCJcXGYwMDhcIjtcbn1cblxuLmZhLXRhYmxlLWNlbGxzLWxhcmdlIHtcbiAgLS1mYTpcIlxcZjAwOVwiO1xufVxuXG4uZmEtdGgtbGFyZ2Uge1xuICAtLWZhOlwiXFxmMDA5XCI7XG59XG5cbi5mYS10YWJsZS1jZWxscyB7XG4gIC0tZmE6XCJcXGYwMGFcIjtcbn1cblxuLmZhLXRoIHtcbiAgLS1mYTpcIlxcZjAwYVwiO1xufVxuXG4uZmEtdGFibGUtbGlzdCB7XG4gIC0tZmE6XCJcXGYwMGJcIjtcbn1cblxuLmZhLXRoLWxpc3Qge1xuICAtLWZhOlwiXFxmMDBiXCI7XG59XG5cbi5mYS1jaGVjayB7XG4gIC0tZmE6XCJcXGYwMGNcIjtcbn1cblxuLmZhLXhtYXJrIHtcbiAgLS1mYTpcIlxcZjAwZFwiO1xufVxuXG4uZmEtY2xvc2Uge1xuICAtLWZhOlwiXFxmMDBkXCI7XG59XG5cbi5mYS1tdWx0aXBseSB7XG4gIC0tZmE6XCJcXGYwMGRcIjtcbn1cblxuLmZhLXJlbW92ZSB7XG4gIC0tZmE6XCJcXGYwMGRcIjtcbn1cblxuLmZhLXRpbWVzIHtcbiAgLS1mYTpcIlxcZjAwZFwiO1xufVxuXG4uZmEtbWFnbmlmeWluZy1nbGFzcy1wbHVzIHtcbiAgLS1mYTpcIlxcZjAwZVwiO1xufVxuXG4uZmEtc2VhcmNoLXBsdXMge1xuICAtLWZhOlwiXFxmMDBlXCI7XG59XG5cbi5mYS1tYWduaWZ5aW5nLWdsYXNzLW1pbnVzIHtcbiAgLS1mYTpcIlxcZjAxMFwiO1xufVxuXG4uZmEtc2VhcmNoLW1pbnVzIHtcbiAgLS1mYTpcIlxcZjAxMFwiO1xufVxuXG4uZmEtcG93ZXItb2ZmIHtcbiAgLS1mYTpcIlxcZjAxMVwiO1xufVxuXG4uZmEtc2lnbmFsIHtcbiAgLS1mYTpcIlxcZjAxMlwiO1xufVxuXG4uZmEtc2lnbmFsLTUge1xuICAtLWZhOlwiXFxmMDEyXCI7XG59XG5cbi5mYS1zaWduYWwtcGVyZmVjdCB7XG4gIC0tZmE6XCJcXGYwMTJcIjtcbn1cblxuLmZhLWdlYXIge1xuICAtLWZhOlwiXFxmMDEzXCI7XG59XG5cbi5mYS1jb2cge1xuICAtLWZhOlwiXFxmMDEzXCI7XG59XG5cbi5mYS1ob3VzZSB7XG4gIC0tZmE6XCJcXGYwMTVcIjtcbn1cblxuLmZhLWhvbWUge1xuICAtLWZhOlwiXFxmMDE1XCI7XG59XG5cbi5mYS1ob21lLWFsdCB7XG4gIC0tZmE6XCJcXGYwMTVcIjtcbn1cblxuLmZhLWhvbWUtbGctYWx0IHtcbiAgLS1mYTpcIlxcZjAxNVwiO1xufVxuXG4uZmEtY2xvY2sge1xuICAtLWZhOlwiXFxmMDE3XCI7XG59XG5cbi5mYS1jbG9jay1mb3VyIHtcbiAgLS1mYTpcIlxcZjAxN1wiO1xufVxuXG4uZmEtcm9hZCB7XG4gIC0tZmE6XCJcXGYwMThcIjtcbn1cblxuLmZhLWRvd25sb2FkIHtcbiAgLS1mYTpcIlxcZjAxOVwiO1xufVxuXG4uZmEtaW5ib3gge1xuICAtLWZhOlwiXFxmMDFjXCI7XG59XG5cbi5mYS1hcnJvdy1yb3RhdGUtcmlnaHQge1xuICAtLWZhOlwiXFxmMDFlXCI7XG59XG5cbi5mYS1hcnJvdy1yaWdodC1yb3RhdGUge1xuICAtLWZhOlwiXFxmMDFlXCI7XG59XG5cbi5mYS1hcnJvdy1yb3RhdGUtZm9yd2FyZCB7XG4gIC0tZmE6XCJcXGYwMWVcIjtcbn1cblxuLmZhLXJlZG8ge1xuICAtLWZhOlwiXFxmMDFlXCI7XG59XG5cbi5mYS1hcnJvd3Mtcm90YXRlIHtcbiAgLS1mYTpcIlxcZjAyMVwiO1xufVxuXG4uZmEtcmVmcmVzaCB7XG4gIC0tZmE6XCJcXGYwMjFcIjtcbn1cblxuLmZhLXN5bmMge1xuICAtLWZhOlwiXFxmMDIxXCI7XG59XG5cbi5mYS1yZWN0YW5nbGUtbGlzdCB7XG4gIC0tZmE6XCJcXGYwMjJcIjtcbn1cblxuLmZhLWxpc3QtYWx0IHtcbiAgLS1mYTpcIlxcZjAyMlwiO1xufVxuXG4uZmEtbG9jayB7XG4gIC0tZmE6XCJcXGYwMjNcIjtcbn1cblxuLmZhLWZsYWcge1xuICAtLWZhOlwiXFxmMDI0XCI7XG59XG5cbi5mYS1oZWFkcGhvbmVzIHtcbiAgLS1mYTpcIlxcZjAyNVwiO1xufVxuXG4uZmEtaGVhZHBob25lcy1hbHQge1xuICAtLWZhOlwiXFxmMDI1XCI7XG59XG5cbi5mYS1oZWFkcGhvbmVzLXNpbXBsZSB7XG4gIC0tZmE6XCJcXGYwMjVcIjtcbn1cblxuLmZhLXZvbHVtZS1vZmYge1xuICAtLWZhOlwiXFxmMDI2XCI7XG59XG5cbi5mYS12b2x1bWUtbG93IHtcbiAgLS1mYTpcIlxcZjAyN1wiO1xufVxuXG4uZmEtdm9sdW1lLWRvd24ge1xuICAtLWZhOlwiXFxmMDI3XCI7XG59XG5cbi5mYS12b2x1bWUtaGlnaCB7XG4gIC0tZmE6XCJcXGYwMjhcIjtcbn1cblxuLmZhLXZvbHVtZS11cCB7XG4gIC0tZmE6XCJcXGYwMjhcIjtcbn1cblxuLmZhLXFyY29kZSB7XG4gIC0tZmE6XCJcXGYwMjlcIjtcbn1cblxuLmZhLWJhcmNvZGUge1xuICAtLWZhOlwiXFxmMDJhXCI7XG59XG5cbi5mYS10YWcge1xuICAtLWZhOlwiXFxmMDJiXCI7XG59XG5cbi5mYS10YWdzIHtcbiAgLS1mYTpcIlxcZjAyY1wiO1xufVxuXG4uZmEtYm9vayB7XG4gIC0tZmE6XCJcXGYwMmRcIjtcbn1cblxuLmZhLWJvb2ttYXJrIHtcbiAgLS1mYTpcIlxcZjAyZVwiO1xufVxuXG4uZmEtcHJpbnQge1xuICAtLWZhOlwiXFxmMDJmXCI7XG59XG5cbi5mYS1jYW1lcmEge1xuICAtLWZhOlwiXFxmMDMwXCI7XG59XG5cbi5mYS1jYW1lcmEtYWx0IHtcbiAgLS1mYTpcIlxcZjAzMFwiO1xufVxuXG4uZmEtZm9udCB7XG4gIC0tZmE6XCJcXGYwMzFcIjtcbn1cblxuLmZhLWJvbGQge1xuICAtLWZhOlwiXFxmMDMyXCI7XG59XG5cbi5mYS1pdGFsaWMge1xuICAtLWZhOlwiXFxmMDMzXCI7XG59XG5cbi5mYS10ZXh0LWhlaWdodCB7XG4gIC0tZmE6XCJcXGYwMzRcIjtcbn1cblxuLmZhLXRleHQtd2lkdGgge1xuICAtLWZhOlwiXFxmMDM1XCI7XG59XG5cbi5mYS1hbGlnbi1sZWZ0IHtcbiAgLS1mYTpcIlxcZjAzNlwiO1xufVxuXG4uZmEtYWxpZ24tY2VudGVyIHtcbiAgLS1mYTpcIlxcZjAzN1wiO1xufVxuXG4uZmEtYWxpZ24tcmlnaHQge1xuICAtLWZhOlwiXFxmMDM4XCI7XG59XG5cbi5mYS1hbGlnbi1qdXN0aWZ5IHtcbiAgLS1mYTpcIlxcZjAzOVwiO1xufVxuXG4uZmEtbGlzdCB7XG4gIC0tZmE6XCJcXGYwM2FcIjtcbn1cblxuLmZhLWxpc3Qtc3F1YXJlcyB7XG4gIC0tZmE6XCJcXGYwM2FcIjtcbn1cblxuLmZhLW91dGRlbnQge1xuICAtLWZhOlwiXFxmMDNiXCI7XG59XG5cbi5mYS1kZWRlbnQge1xuICAtLWZhOlwiXFxmMDNiXCI7XG59XG5cbi5mYS1pbmRlbnQge1xuICAtLWZhOlwiXFxmMDNjXCI7XG59XG5cbi5mYS12aWRlbyB7XG4gIC0tZmE6XCJcXGYwM2RcIjtcbn1cblxuLmZhLXZpZGVvLWNhbWVyYSB7XG4gIC0tZmE6XCJcXGYwM2RcIjtcbn1cblxuLmZhLWltYWdlIHtcbiAgLS1mYTpcIlxcZjAzZVwiO1xufVxuXG4uZmEtbG9jYXRpb24tcGluIHtcbiAgLS1mYTpcIlxcZjA0MVwiO1xufVxuXG4uZmEtbWFwLW1hcmtlciB7XG4gIC0tZmE6XCJcXGYwNDFcIjtcbn1cblxuLmZhLWNpcmNsZS1oYWxmLXN0cm9rZSB7XG4gIC0tZmE6XCJcXGYwNDJcIjtcbn1cblxuLmZhLWFkanVzdCB7XG4gIC0tZmE6XCJcXGYwNDJcIjtcbn1cblxuLmZhLWRyb3BsZXQge1xuICAtLWZhOlwiXFxmMDQzXCI7XG59XG5cbi5mYS10aW50IHtcbiAgLS1mYTpcIlxcZjA0M1wiO1xufVxuXG4uZmEtcGVuLXRvLXNxdWFyZSB7XG4gIC0tZmE6XCJcXGYwNDRcIjtcbn1cblxuLmZhLWVkaXQge1xuICAtLWZhOlwiXFxmMDQ0XCI7XG59XG5cbi5mYS1hcnJvd3MtdXAtZG93bi1sZWZ0LXJpZ2h0IHtcbiAgLS1mYTpcIlxcZjA0N1wiO1xufVxuXG4uZmEtYXJyb3dzIHtcbiAgLS1mYTpcIlxcZjA0N1wiO1xufVxuXG4uZmEtYmFja3dhcmQtc3RlcCB7XG4gIC0tZmE6XCJcXGYwNDhcIjtcbn1cblxuLmZhLXN0ZXAtYmFja3dhcmQge1xuICAtLWZhOlwiXFxmMDQ4XCI7XG59XG5cbi5mYS1iYWNrd2FyZC1mYXN0IHtcbiAgLS1mYTpcIlxcZjA0OVwiO1xufVxuXG4uZmEtZmFzdC1iYWNrd2FyZCB7XG4gIC0tZmE6XCJcXGYwNDlcIjtcbn1cblxuLmZhLWJhY2t3YXJkIHtcbiAgLS1mYTpcIlxcZjA0YVwiO1xufVxuXG4uZmEtcGxheSB7XG4gIC0tZmE6XCJcXGYwNGJcIjtcbn1cblxuLmZhLXBhdXNlIHtcbiAgLS1mYTpcIlxcZjA0Y1wiO1xufVxuXG4uZmEtc3RvcCB7XG4gIC0tZmE6XCJcXGYwNGRcIjtcbn1cblxuLmZhLWZvcndhcmQge1xuICAtLWZhOlwiXFxmMDRlXCI7XG59XG5cbi5mYS1mb3J3YXJkLWZhc3Qge1xuICAtLWZhOlwiXFxmMDUwXCI7XG59XG5cbi5mYS1mYXN0LWZvcndhcmQge1xuICAtLWZhOlwiXFxmMDUwXCI7XG59XG5cbi5mYS1mb3J3YXJkLXN0ZXAge1xuICAtLWZhOlwiXFxmMDUxXCI7XG59XG5cbi5mYS1zdGVwLWZvcndhcmQge1xuICAtLWZhOlwiXFxmMDUxXCI7XG59XG5cbi5mYS1lamVjdCB7XG4gIC0tZmE6XCJcXGYwNTJcIjtcbn1cblxuLmZhLWNoZXZyb24tbGVmdCB7XG4gIC0tZmE6XCJcXGYwNTNcIjtcbn1cblxuLmZhLWNoZXZyb24tcmlnaHQge1xuICAtLWZhOlwiXFxmMDU0XCI7XG59XG5cbi5mYS1jaXJjbGUtcGx1cyB7XG4gIC0tZmE6XCJcXGYwNTVcIjtcbn1cblxuLmZhLXBsdXMtY2lyY2xlIHtcbiAgLS1mYTpcIlxcZjA1NVwiO1xufVxuXG4uZmEtY2lyY2xlLW1pbnVzIHtcbiAgLS1mYTpcIlxcZjA1NlwiO1xufVxuXG4uZmEtbWludXMtY2lyY2xlIHtcbiAgLS1mYTpcIlxcZjA1NlwiO1xufVxuXG4uZmEtY2lyY2xlLXhtYXJrIHtcbiAgLS1mYTpcIlxcZjA1N1wiO1xufVxuXG4uZmEtdGltZXMtY2lyY2xlIHtcbiAgLS1mYTpcIlxcZjA1N1wiO1xufVxuXG4uZmEteG1hcmstY2lyY2xlIHtcbiAgLS1mYTpcIlxcZjA1N1wiO1xufVxuXG4uZmEtY2lyY2xlLWNoZWNrIHtcbiAgLS1mYTpcIlxcZjA1OFwiO1xufVxuXG4uZmEtY2hlY2stY2lyY2xlIHtcbiAgLS1mYTpcIlxcZjA1OFwiO1xufVxuXG4uZmEtY2lyY2xlLXF1ZXN0aW9uIHtcbiAgLS1mYTpcIlxcZjA1OVwiO1xufVxuXG4uZmEtcXVlc3Rpb24tY2lyY2xlIHtcbiAgLS1mYTpcIlxcZjA1OVwiO1xufVxuXG4uZmEtY2lyY2xlLWluZm8ge1xuICAtLWZhOlwiXFxmMDVhXCI7XG59XG5cbi5mYS1pbmZvLWNpcmNsZSB7XG4gIC0tZmE6XCJcXGYwNWFcIjtcbn1cblxuLmZhLWNyb3NzaGFpcnMge1xuICAtLWZhOlwiXFxmMDViXCI7XG59XG5cbi5mYS1iYW4ge1xuICAtLWZhOlwiXFxmMDVlXCI7XG59XG5cbi5mYS1jYW5jZWwge1xuICAtLWZhOlwiXFxmMDVlXCI7XG59XG5cbi5mYS1hcnJvdy1sZWZ0IHtcbiAgLS1mYTpcIlxcZjA2MFwiO1xufVxuXG4uZmEtYXJyb3ctcmlnaHQge1xuICAtLWZhOlwiXFxmMDYxXCI7XG59XG5cbi5mYS1hcnJvdy11cCB7XG4gIC0tZmE6XCJcXGYwNjJcIjtcbn1cblxuLmZhLWFycm93LWRvd24ge1xuICAtLWZhOlwiXFxmMDYzXCI7XG59XG5cbi5mYS1zaGFyZSB7XG4gIC0tZmE6XCJcXGYwNjRcIjtcbn1cblxuLmZhLW1haWwtZm9yd2FyZCB7XG4gIC0tZmE6XCJcXGYwNjRcIjtcbn1cblxuLmZhLWV4cGFuZCB7XG4gIC0tZmE6XCJcXGYwNjVcIjtcbn1cblxuLmZhLWNvbXByZXNzIHtcbiAgLS1mYTpcIlxcZjA2NlwiO1xufVxuXG4uZmEtbWludXMge1xuICAtLWZhOlwiXFxmMDY4XCI7XG59XG5cbi5mYS1zdWJ0cmFjdCB7XG4gIC0tZmE6XCJcXGYwNjhcIjtcbn1cblxuLmZhLWNpcmNsZS1leGNsYW1hdGlvbiB7XG4gIC0tZmE6XCJcXGYwNmFcIjtcbn1cblxuLmZhLWV4Y2xhbWF0aW9uLWNpcmNsZSB7XG4gIC0tZmE6XCJcXGYwNmFcIjtcbn1cblxuLmZhLWdpZnQge1xuICAtLWZhOlwiXFxmMDZiXCI7XG59XG5cbi5mYS1sZWFmIHtcbiAgLS1mYTpcIlxcZjA2Y1wiO1xufVxuXG4uZmEtZmlyZSB7XG4gIC0tZmE6XCJcXGYwNmRcIjtcbn1cblxuLmZhLWV5ZSB7XG4gIC0tZmE6XCJcXGYwNmVcIjtcbn1cblxuLmZhLWV5ZS1zbGFzaCB7XG4gIC0tZmE6XCJcXGYwNzBcIjtcbn1cblxuLmZhLXRyaWFuZ2xlLWV4Y2xhbWF0aW9uIHtcbiAgLS1mYTpcIlxcZjA3MVwiO1xufVxuXG4uZmEtZXhjbGFtYXRpb24tdHJpYW5nbGUge1xuICAtLWZhOlwiXFxmMDcxXCI7XG59XG5cbi5mYS13YXJuaW5nIHtcbiAgLS1mYTpcIlxcZjA3MVwiO1xufVxuXG4uZmEtcGxhbmUge1xuICAtLWZhOlwiXFxmMDcyXCI7XG59XG5cbi5mYS1jYWxlbmRhci1kYXlzIHtcbiAgLS1mYTpcIlxcZjA3M1wiO1xufVxuXG4uZmEtY2FsZW5kYXItYWx0IHtcbiAgLS1mYTpcIlxcZjA3M1wiO1xufVxuXG4uZmEtc2h1ZmZsZSB7XG4gIC0tZmE6XCJcXGYwNzRcIjtcbn1cblxuLmZhLXJhbmRvbSB7XG4gIC0tZmE6XCJcXGYwNzRcIjtcbn1cblxuLmZhLWNvbW1lbnQge1xuICAtLWZhOlwiXFxmMDc1XCI7XG59XG5cbi5mYS1tYWduZXQge1xuICAtLWZhOlwiXFxmMDc2XCI7XG59XG5cbi5mYS1jaGV2cm9uLXVwIHtcbiAgLS1mYTpcIlxcZjA3N1wiO1xufVxuXG4uZmEtY2hldnJvbi1kb3duIHtcbiAgLS1mYTpcIlxcZjA3OFwiO1xufVxuXG4uZmEtcmV0d2VldCB7XG4gIC0tZmE6XCJcXGYwNzlcIjtcbn1cblxuLmZhLWNhcnQtc2hvcHBpbmcge1xuICAtLWZhOlwiXFxmMDdhXCI7XG59XG5cbi5mYS1zaG9wcGluZy1jYXJ0IHtcbiAgLS1mYTpcIlxcZjA3YVwiO1xufVxuXG4uZmEtZm9sZGVyIHtcbiAgLS1mYTpcIlxcZjA3YlwiO1xufVxuXG4uZmEtZm9sZGVyLWJsYW5rIHtcbiAgLS1mYTpcIlxcZjA3YlwiO1xufVxuXG4uZmEtZm9sZGVyLW9wZW4ge1xuICAtLWZhOlwiXFxmMDdjXCI7XG59XG5cbi5mYS1hcnJvd3MtdXAtZG93biB7XG4gIC0tZmE6XCJcXGYwN2RcIjtcbn1cblxuLmZhLWFycm93cy12IHtcbiAgLS1mYTpcIlxcZjA3ZFwiO1xufVxuXG4uZmEtYXJyb3dzLWxlZnQtcmlnaHQge1xuICAtLWZhOlwiXFxmMDdlXCI7XG59XG5cbi5mYS1hcnJvd3MtaCB7XG4gIC0tZmE6XCJcXGYwN2VcIjtcbn1cblxuLmZhLWNoYXJ0LWJhciB7XG4gIC0tZmE6XCJcXGYwODBcIjtcbn1cblxuLmZhLWJhci1jaGFydCB7XG4gIC0tZmE6XCJcXGYwODBcIjtcbn1cblxuLmZhLWNhbWVyYS1yZXRybyB7XG4gIC0tZmE6XCJcXGYwODNcIjtcbn1cblxuLmZhLWtleSB7XG4gIC0tZmE6XCJcXGYwODRcIjtcbn1cblxuLmZhLWdlYXJzIHtcbiAgLS1mYTpcIlxcZjA4NVwiO1xufVxuXG4uZmEtY29ncyB7XG4gIC0tZmE6XCJcXGYwODVcIjtcbn1cblxuLmZhLWNvbW1lbnRzIHtcbiAgLS1mYTpcIlxcZjA4NlwiO1xufVxuXG4uZmEtc3Rhci1oYWxmIHtcbiAgLS1mYTpcIlxcZjA4OVwiO1xufVxuXG4uZmEtYXJyb3ctcmlnaHQtZnJvbS1icmFja2V0IHtcbiAgLS1mYTpcIlxcZjA4YlwiO1xufVxuXG4uZmEtc2lnbi1vdXQge1xuICAtLWZhOlwiXFxmMDhiXCI7XG59XG5cbi5mYS10aHVtYnRhY2sge1xuICAtLWZhOlwiXFxmMDhkXCI7XG59XG5cbi5mYS10aHVtYi10YWNrIHtcbiAgLS1mYTpcIlxcZjA4ZFwiO1xufVxuXG4uZmEtYXJyb3ctdXAtcmlnaHQtZnJvbS1zcXVhcmUge1xuICAtLWZhOlwiXFxmMDhlXCI7XG59XG5cbi5mYS1leHRlcm5hbC1saW5rIHtcbiAgLS1mYTpcIlxcZjA4ZVwiO1xufVxuXG4uZmEtYXJyb3ctcmlnaHQtdG8tYnJhY2tldCB7XG4gIC0tZmE6XCJcXGYwOTBcIjtcbn1cblxuLmZhLXNpZ24taW4ge1xuICAtLWZhOlwiXFxmMDkwXCI7XG59XG5cbi5mYS10cm9waHkge1xuICAtLWZhOlwiXFxmMDkxXCI7XG59XG5cbi5mYS11cGxvYWQge1xuICAtLWZhOlwiXFxmMDkzXCI7XG59XG5cbi5mYS1sZW1vbiB7XG4gIC0tZmE6XCJcXGYwOTRcIjtcbn1cblxuLmZhLXBob25lIHtcbiAgLS1mYTpcIlxcZjA5NVwiO1xufVxuXG4uZmEtc3F1YXJlLXBob25lIHtcbiAgLS1mYTpcIlxcZjA5OFwiO1xufVxuXG4uZmEtcGhvbmUtc3F1YXJlIHtcbiAgLS1mYTpcIlxcZjA5OFwiO1xufVxuXG4uZmEtdW5sb2NrIHtcbiAgLS1mYTpcIlxcZjA5Y1wiO1xufVxuXG4uZmEtY3JlZGl0LWNhcmQge1xuICAtLWZhOlwiXFxmMDlkXCI7XG59XG5cbi5mYS1jcmVkaXQtY2FyZC1hbHQge1xuICAtLWZhOlwiXFxmMDlkXCI7XG59XG5cbi5mYS1yc3Mge1xuICAtLWZhOlwiXFxmMDllXCI7XG59XG5cbi5mYS1mZWVkIHtcbiAgLS1mYTpcIlxcZjA5ZVwiO1xufVxuXG4uZmEtaGFyZC1kcml2ZSB7XG4gIC0tZmE6XCJcXGYwYTBcIjtcbn1cblxuLmZhLWhkZCB7XG4gIC0tZmE6XCJcXGYwYTBcIjtcbn1cblxuLmZhLWJ1bGxob3JuIHtcbiAgLS1mYTpcIlxcZjBhMVwiO1xufVxuXG4uZmEtY2VydGlmaWNhdGUge1xuICAtLWZhOlwiXFxmMGEzXCI7XG59XG5cbi5mYS1oYW5kLXBvaW50LXJpZ2h0IHtcbiAgLS1mYTpcIlxcZjBhNFwiO1xufVxuXG4uZmEtaGFuZC1wb2ludC1sZWZ0IHtcbiAgLS1mYTpcIlxcZjBhNVwiO1xufVxuXG4uZmEtaGFuZC1wb2ludC11cCB7XG4gIC0tZmE6XCJcXGYwYTZcIjtcbn1cblxuLmZhLWhhbmQtcG9pbnQtZG93biB7XG4gIC0tZmE6XCJcXGYwYTdcIjtcbn1cblxuLmZhLWNpcmNsZS1hcnJvdy1sZWZ0IHtcbiAgLS1mYTpcIlxcZjBhOFwiO1xufVxuXG4uZmEtYXJyb3ctY2lyY2xlLWxlZnQge1xuICAtLWZhOlwiXFxmMGE4XCI7XG59XG5cbi5mYS1jaXJjbGUtYXJyb3ctcmlnaHQge1xuICAtLWZhOlwiXFxmMGE5XCI7XG59XG5cbi5mYS1hcnJvdy1jaXJjbGUtcmlnaHQge1xuICAtLWZhOlwiXFxmMGE5XCI7XG59XG5cbi5mYS1jaXJjbGUtYXJyb3ctdXAge1xuICAtLWZhOlwiXFxmMGFhXCI7XG59XG5cbi5mYS1hcnJvdy1jaXJjbGUtdXAge1xuICAtLWZhOlwiXFxmMGFhXCI7XG59XG5cbi5mYS1jaXJjbGUtYXJyb3ctZG93biB7XG4gIC0tZmE6XCJcXGYwYWJcIjtcbn1cblxuLmZhLWFycm93LWNpcmNsZS1kb3duIHtcbiAgLS1mYTpcIlxcZjBhYlwiO1xufVxuXG4uZmEtZ2xvYmUge1xuICAtLWZhOlwiXFxmMGFjXCI7XG59XG5cbi5mYS13cmVuY2gge1xuICAtLWZhOlwiXFxmMGFkXCI7XG59XG5cbi5mYS1saXN0LWNoZWNrIHtcbiAgLS1mYTpcIlxcZjBhZVwiO1xufVxuXG4uZmEtdGFza3Mge1xuICAtLWZhOlwiXFxmMGFlXCI7XG59XG5cbi5mYS1maWx0ZXIge1xuICAtLWZhOlwiXFxmMGIwXCI7XG59XG5cbi5mYS1icmllZmNhc2Uge1xuICAtLWZhOlwiXFxmMGIxXCI7XG59XG5cbi5mYS11cC1kb3duLWxlZnQtcmlnaHQge1xuICAtLWZhOlwiXFxmMGIyXCI7XG59XG5cbi5mYS1hcnJvd3MtYWx0IHtcbiAgLS1mYTpcIlxcZjBiMlwiO1xufVxuXG4uZmEtdXNlcnMge1xuICAtLWZhOlwiXFxmMGMwXCI7XG59XG5cbi5mYS1saW5rIHtcbiAgLS1mYTpcIlxcZjBjMVwiO1xufVxuXG4uZmEtY2hhaW4ge1xuICAtLWZhOlwiXFxmMGMxXCI7XG59XG5cbi5mYS1jbG91ZCB7XG4gIC0tZmE6XCJcXGYwYzJcIjtcbn1cblxuLmZhLWZsYXNrIHtcbiAgLS1mYTpcIlxcZjBjM1wiO1xufVxuXG4uZmEtc2Npc3NvcnMge1xuICAtLWZhOlwiXFxmMGM0XCI7XG59XG5cbi5mYS1jdXQge1xuICAtLWZhOlwiXFxmMGM0XCI7XG59XG5cbi5mYS1jb3B5IHtcbiAgLS1mYTpcIlxcZjBjNVwiO1xufVxuXG4uZmEtcGFwZXJjbGlwIHtcbiAgLS1mYTpcIlxcZjBjNlwiO1xufVxuXG4uZmEtZmxvcHB5LWRpc2sge1xuICAtLWZhOlwiXFxmMGM3XCI7XG59XG5cbi5mYS1zYXZlIHtcbiAgLS1mYTpcIlxcZjBjN1wiO1xufVxuXG4uZmEtc3F1YXJlIHtcbiAgLS1mYTpcIlxcZjBjOFwiO1xufVxuXG4uZmEtYmFycyB7XG4gIC0tZmE6XCJcXGYwYzlcIjtcbn1cblxuLmZhLW5hdmljb24ge1xuICAtLWZhOlwiXFxmMGM5XCI7XG59XG5cbi5mYS1saXN0LXVsIHtcbiAgLS1mYTpcIlxcZjBjYVwiO1xufVxuXG4uZmEtbGlzdC1kb3RzIHtcbiAgLS1mYTpcIlxcZjBjYVwiO1xufVxuXG4uZmEtbGlzdC1vbCB7XG4gIC0tZmE6XCJcXGYwY2JcIjtcbn1cblxuLmZhLWxpc3QtMS0yIHtcbiAgLS1mYTpcIlxcZjBjYlwiO1xufVxuXG4uZmEtbGlzdC1udW1lcmljIHtcbiAgLS1mYTpcIlxcZjBjYlwiO1xufVxuXG4uZmEtc3RyaWtldGhyb3VnaCB7XG4gIC0tZmE6XCJcXGYwY2NcIjtcbn1cblxuLmZhLXVuZGVybGluZSB7XG4gIC0tZmE6XCJcXGYwY2RcIjtcbn1cblxuLmZhLXRhYmxlIHtcbiAgLS1mYTpcIlxcZjBjZVwiO1xufVxuXG4uZmEtd2FuZC1tYWdpYyB7XG4gIC0tZmE6XCJcXGYwZDBcIjtcbn1cblxuLmZhLW1hZ2ljIHtcbiAgLS1mYTpcIlxcZjBkMFwiO1xufVxuXG4uZmEtdHJ1Y2sge1xuICAtLWZhOlwiXFxmMGQxXCI7XG59XG5cbi5mYS1tb25leS1iaWxsIHtcbiAgLS1mYTpcIlxcZjBkNlwiO1xufVxuXG4uZmEtY2FyZXQtZG93biB7XG4gIC0tZmE6XCJcXGYwZDdcIjtcbn1cblxuLmZhLWNhcmV0LXVwIHtcbiAgLS1mYTpcIlxcZjBkOFwiO1xufVxuXG4uZmEtY2FyZXQtbGVmdCB7XG4gIC0tZmE6XCJcXGYwZDlcIjtcbn1cblxuLmZhLWNhcmV0LXJpZ2h0IHtcbiAgLS1mYTpcIlxcZjBkYVwiO1xufVxuXG4uZmEtdGFibGUtY29sdW1ucyB7XG4gIC0tZmE6XCJcXGYwZGJcIjtcbn1cblxuLmZhLWNvbHVtbnMge1xuICAtLWZhOlwiXFxmMGRiXCI7XG59XG5cbi5mYS1zb3J0IHtcbiAgLS1mYTpcIlxcZjBkY1wiO1xufVxuXG4uZmEtdW5zb3J0ZWQge1xuICAtLWZhOlwiXFxmMGRjXCI7XG59XG5cbi5mYS1zb3J0LWRvd24ge1xuICAtLWZhOlwiXFxmMGRkXCI7XG59XG5cbi5mYS1zb3J0LWRlc2Mge1xuICAtLWZhOlwiXFxmMGRkXCI7XG59XG5cbi5mYS1zb3J0LXVwIHtcbiAgLS1mYTpcIlxcZjBkZVwiO1xufVxuXG4uZmEtc29ydC1hc2Mge1xuICAtLWZhOlwiXFxmMGRlXCI7XG59XG5cbi5mYS1lbnZlbG9wZSB7XG4gIC0tZmE6XCJcXGYwZTBcIjtcbn1cblxuLmZhLWFycm93LXJvdGF0ZS1sZWZ0IHtcbiAgLS1mYTpcIlxcZjBlMlwiO1xufVxuXG4uZmEtYXJyb3ctbGVmdC1yb3RhdGUge1xuICAtLWZhOlwiXFxmMGUyXCI7XG59XG5cbi5mYS1hcnJvdy1yb3RhdGUtYmFjayB7XG4gIC0tZmE6XCJcXGYwZTJcIjtcbn1cblxuLmZhLWFycm93LXJvdGF0ZS1iYWNrd2FyZCB7XG4gIC0tZmE6XCJcXGYwZTJcIjtcbn1cblxuLmZhLXVuZG8ge1xuICAtLWZhOlwiXFxmMGUyXCI7XG59XG5cbi5mYS1nYXZlbCB7XG4gIC0tZmE6XCJcXGYwZTNcIjtcbn1cblxuLmZhLWxlZ2FsIHtcbiAgLS1mYTpcIlxcZjBlM1wiO1xufVxuXG4uZmEtYm9sdCB7XG4gIC0tZmE6XCJcXGYwZTdcIjtcbn1cblxuLmZhLXphcCB7XG4gIC0tZmE6XCJcXGYwZTdcIjtcbn1cblxuLmZhLXNpdGVtYXAge1xuICAtLWZhOlwiXFxmMGU4XCI7XG59XG5cbi5mYS11bWJyZWxsYSB7XG4gIC0tZmE6XCJcXGYwZTlcIjtcbn1cblxuLmZhLXBhc3RlIHtcbiAgLS1mYTpcIlxcZjBlYVwiO1xufVxuXG4uZmEtZmlsZS1jbGlwYm9hcmQge1xuICAtLWZhOlwiXFxmMGVhXCI7XG59XG5cbi5mYS1saWdodGJ1bGIge1xuICAtLWZhOlwiXFxmMGViXCI7XG59XG5cbi5mYS1hcnJvdy1yaWdodC1hcnJvdy1sZWZ0IHtcbiAgLS1mYTpcIlxcZjBlY1wiO1xufVxuXG4uZmEtZXhjaGFuZ2Uge1xuICAtLWZhOlwiXFxmMGVjXCI7XG59XG5cbi5mYS1jbG91ZC1hcnJvdy1kb3duIHtcbiAgLS1mYTpcIlxcZjBlZFwiO1xufVxuXG4uZmEtY2xvdWQtZG93bmxvYWQge1xuICAtLWZhOlwiXFxmMGVkXCI7XG59XG5cbi5mYS1jbG91ZC1kb3dubG9hZC1hbHQge1xuICAtLWZhOlwiXFxmMGVkXCI7XG59XG5cbi5mYS1jbG91ZC1hcnJvdy11cCB7XG4gIC0tZmE6XCJcXGYwZWVcIjtcbn1cblxuLmZhLWNsb3VkLXVwbG9hZCB7XG4gIC0tZmE6XCJcXGYwZWVcIjtcbn1cblxuLmZhLWNsb3VkLXVwbG9hZC1hbHQge1xuICAtLWZhOlwiXFxmMGVlXCI7XG59XG5cbi5mYS11c2VyLWRvY3RvciB7XG4gIC0tZmE6XCJcXGYwZjBcIjtcbn1cblxuLmZhLXVzZXItbWQge1xuICAtLWZhOlwiXFxmMGYwXCI7XG59XG5cbi5mYS1zdGV0aG9zY29wZSB7XG4gIC0tZmE6XCJcXGYwZjFcIjtcbn1cblxuLmZhLXN1aXRjYXNlIHtcbiAgLS1mYTpcIlxcZjBmMlwiO1xufVxuXG4uZmEtYmVsbCB7XG4gIC0tZmE6XCJcXGYwZjNcIjtcbn1cblxuLmZhLW11Zy1zYXVjZXIge1xuICAtLWZhOlwiXFxmMGY0XCI7XG59XG5cbi5mYS1jb2ZmZWUge1xuICAtLWZhOlwiXFxmMGY0XCI7XG59XG5cbi5mYS1ob3NwaXRhbCB7XG4gIC0tZmE6XCJcXGYwZjhcIjtcbn1cblxuLmZhLWhvc3BpdGFsLWFsdCB7XG4gIC0tZmE6XCJcXGYwZjhcIjtcbn1cblxuLmZhLWhvc3BpdGFsLXdpZGUge1xuICAtLWZhOlwiXFxmMGY4XCI7XG59XG5cbi5mYS10cnVjay1tZWRpY2FsIHtcbiAgLS1mYTpcIlxcZjBmOVwiO1xufVxuXG4uZmEtYW1idWxhbmNlIHtcbiAgLS1mYTpcIlxcZjBmOVwiO1xufVxuXG4uZmEtc3VpdGNhc2UtbWVkaWNhbCB7XG4gIC0tZmE6XCJcXGYwZmFcIjtcbn1cblxuLmZhLW1lZGtpdCB7XG4gIC0tZmE6XCJcXGYwZmFcIjtcbn1cblxuLmZhLWpldC1maWdodGVyIHtcbiAgLS1mYTpcIlxcZjBmYlwiO1xufVxuXG4uZmEtZmlnaHRlci1qZXQge1xuICAtLWZhOlwiXFxmMGZiXCI7XG59XG5cbi5mYS1iZWVyLW11Zy1lbXB0eSB7XG4gIC0tZmE6XCJcXGYwZmNcIjtcbn1cblxuLmZhLWJlZXIge1xuICAtLWZhOlwiXFxmMGZjXCI7XG59XG5cbi5mYS1zcXVhcmUtaCB7XG4gIC0tZmE6XCJcXGYwZmRcIjtcbn1cblxuLmZhLWgtc3F1YXJlIHtcbiAgLS1mYTpcIlxcZjBmZFwiO1xufVxuXG4uZmEtc3F1YXJlLXBsdXMge1xuICAtLWZhOlwiXFxmMGZlXCI7XG59XG5cbi5mYS1wbHVzLXNxdWFyZSB7XG4gIC0tZmE6XCJcXGYwZmVcIjtcbn1cblxuLmZhLWFuZ2xlcy1sZWZ0IHtcbiAgLS1mYTpcIlxcZjEwMFwiO1xufVxuXG4uZmEtYW5nbGUtZG91YmxlLWxlZnQge1xuICAtLWZhOlwiXFxmMTAwXCI7XG59XG5cbi5mYS1hbmdsZXMtcmlnaHQge1xuICAtLWZhOlwiXFxmMTAxXCI7XG59XG5cbi5mYS1hbmdsZS1kb3VibGUtcmlnaHQge1xuICAtLWZhOlwiXFxmMTAxXCI7XG59XG5cbi5mYS1hbmdsZXMtdXAge1xuICAtLWZhOlwiXFxmMTAyXCI7XG59XG5cbi5mYS1hbmdsZS1kb3VibGUtdXAge1xuICAtLWZhOlwiXFxmMTAyXCI7XG59XG5cbi5mYS1hbmdsZXMtZG93biB7XG4gIC0tZmE6XCJcXGYxMDNcIjtcbn1cblxuLmZhLWFuZ2xlLWRvdWJsZS1kb3duIHtcbiAgLS1mYTpcIlxcZjEwM1wiO1xufVxuXG4uZmEtYW5nbGUtbGVmdCB7XG4gIC0tZmE6XCJcXGYxMDRcIjtcbn1cblxuLmZhLWFuZ2xlLXJpZ2h0IHtcbiAgLS1mYTpcIlxcZjEwNVwiO1xufVxuXG4uZmEtYW5nbGUtdXAge1xuICAtLWZhOlwiXFxmMTA2XCI7XG59XG5cbi5mYS1hbmdsZS1kb3duIHtcbiAgLS1mYTpcIlxcZjEwN1wiO1xufVxuXG4uZmEtbGFwdG9wIHtcbiAgLS1mYTpcIlxcZjEwOVwiO1xufVxuXG4uZmEtdGFibGV0LWJ1dHRvbiB7XG4gIC0tZmE6XCJcXGYxMGFcIjtcbn1cblxuLmZhLW1vYmlsZS1idXR0b24ge1xuICAtLWZhOlwiXFxmMTBiXCI7XG59XG5cbi5mYS1xdW90ZS1sZWZ0IHtcbiAgLS1mYTpcIlxcZjEwZFwiO1xufVxuXG4uZmEtcXVvdGUtbGVmdC1hbHQge1xuICAtLWZhOlwiXFxmMTBkXCI7XG59XG5cbi5mYS1xdW90ZS1yaWdodCB7XG4gIC0tZmE6XCJcXGYxMGVcIjtcbn1cblxuLmZhLXF1b3RlLXJpZ2h0LWFsdCB7XG4gIC0tZmE6XCJcXGYxMGVcIjtcbn1cblxuLmZhLXNwaW5uZXIge1xuICAtLWZhOlwiXFxmMTEwXCI7XG59XG5cbi5mYS1jaXJjbGUge1xuICAtLWZhOlwiXFxmMTExXCI7XG59XG5cbi5mYS1mYWNlLXNtaWxlIHtcbiAgLS1mYTpcIlxcZjExOFwiO1xufVxuXG4uZmEtc21pbGUge1xuICAtLWZhOlwiXFxmMTE4XCI7XG59XG5cbi5mYS1mYWNlLWZyb3duIHtcbiAgLS1mYTpcIlxcZjExOVwiO1xufVxuXG4uZmEtZnJvd24ge1xuICAtLWZhOlwiXFxmMTE5XCI7XG59XG5cbi5mYS1mYWNlLW1laCB7XG4gIC0tZmE6XCJcXGYxMWFcIjtcbn1cblxuLmZhLW1laCB7XG4gIC0tZmE6XCJcXGYxMWFcIjtcbn1cblxuLmZhLWdhbWVwYWQge1xuICAtLWZhOlwiXFxmMTFiXCI7XG59XG5cbi5mYS1rZXlib2FyZCB7XG4gIC0tZmE6XCJcXGYxMWNcIjtcbn1cblxuLmZhLWZsYWctY2hlY2tlcmVkIHtcbiAgLS1mYTpcIlxcZjExZVwiO1xufVxuXG4uZmEtdGVybWluYWwge1xuICAtLWZhOlwiXFxmMTIwXCI7XG59XG5cbi5mYS1jb2RlIHtcbiAgLS1mYTpcIlxcZjEyMVwiO1xufVxuXG4uZmEtcmVwbHktYWxsIHtcbiAgLS1mYTpcIlxcZjEyMlwiO1xufVxuXG4uZmEtbWFpbC1yZXBseS1hbGwge1xuICAtLWZhOlwiXFxmMTIyXCI7XG59XG5cbi5mYS1sb2NhdGlvbi1hcnJvdyB7XG4gIC0tZmE6XCJcXGYxMjRcIjtcbn1cblxuLmZhLWNyb3Age1xuICAtLWZhOlwiXFxmMTI1XCI7XG59XG5cbi5mYS1jb2RlLWJyYW5jaCB7XG4gIC0tZmE6XCJcXGYxMjZcIjtcbn1cblxuLmZhLWxpbmstc2xhc2gge1xuICAtLWZhOlwiXFxmMTI3XCI7XG59XG5cbi5mYS1jaGFpbi1icm9rZW4ge1xuICAtLWZhOlwiXFxmMTI3XCI7XG59XG5cbi5mYS1jaGFpbi1zbGFzaCB7XG4gIC0tZmE6XCJcXGYxMjdcIjtcbn1cblxuLmZhLXVubGluayB7XG4gIC0tZmE6XCJcXGYxMjdcIjtcbn1cblxuLmZhLWluZm8ge1xuICAtLWZhOlwiXFxmMTI5XCI7XG59XG5cbi5mYS1zdXBlcnNjcmlwdCB7XG4gIC0tZmE6XCJcXGYxMmJcIjtcbn1cblxuLmZhLXN1YnNjcmlwdCB7XG4gIC0tZmE6XCJcXGYxMmNcIjtcbn1cblxuLmZhLWVyYXNlciB7XG4gIC0tZmE6XCJcXGYxMmRcIjtcbn1cblxuLmZhLXB1enpsZS1waWVjZSB7XG4gIC0tZmE6XCJcXGYxMmVcIjtcbn1cblxuLmZhLW1pY3JvcGhvbmUge1xuICAtLWZhOlwiXFxmMTMwXCI7XG59XG5cbi5mYS1taWNyb3Bob25lLXNsYXNoIHtcbiAgLS1mYTpcIlxcZjEzMVwiO1xufVxuXG4uZmEtc2hpZWxkIHtcbiAgLS1mYTpcIlxcZjEzMlwiO1xufVxuXG4uZmEtc2hpZWxkLWJsYW5rIHtcbiAgLS1mYTpcIlxcZjEzMlwiO1xufVxuXG4uZmEtY2FsZW5kYXIge1xuICAtLWZhOlwiXFxmMTMzXCI7XG59XG5cbi5mYS1maXJlLWV4dGluZ3Vpc2hlciB7XG4gIC0tZmE6XCJcXGYxMzRcIjtcbn1cblxuLmZhLXJvY2tldCB7XG4gIC0tZmE6XCJcXGYxMzVcIjtcbn1cblxuLmZhLWNpcmNsZS1jaGV2cm9uLWxlZnQge1xuICAtLWZhOlwiXFxmMTM3XCI7XG59XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS1sZWZ0IHtcbiAgLS1mYTpcIlxcZjEzN1wiO1xufVxuXG4uZmEtY2lyY2xlLWNoZXZyb24tcmlnaHQge1xuICAtLWZhOlwiXFxmMTM4XCI7XG59XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS1yaWdodCB7XG4gIC0tZmE6XCJcXGYxMzhcIjtcbn1cblxuLmZhLWNpcmNsZS1jaGV2cm9uLXVwIHtcbiAgLS1mYTpcIlxcZjEzOVwiO1xufVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtdXAge1xuICAtLWZhOlwiXFxmMTM5XCI7XG59XG5cbi5mYS1jaXJjbGUtY2hldnJvbi1kb3duIHtcbiAgLS1mYTpcIlxcZjEzYVwiO1xufVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtZG93biB7XG4gIC0tZmE6XCJcXGYxM2FcIjtcbn1cblxuLmZhLWFuY2hvciB7XG4gIC0tZmE6XCJcXGYxM2RcIjtcbn1cblxuLmZhLXVubG9jay1rZXlob2xlIHtcbiAgLS1mYTpcIlxcZjEzZVwiO1xufVxuXG4uZmEtdW5sb2NrLWFsdCB7XG4gIC0tZmE6XCJcXGYxM2VcIjtcbn1cblxuLmZhLWJ1bGxzZXllIHtcbiAgLS1mYTpcIlxcZjE0MFwiO1xufVxuXG4uZmEtZWxsaXBzaXMge1xuICAtLWZhOlwiXFxmMTQxXCI7XG59XG5cbi5mYS1lbGxpcHNpcy1oIHtcbiAgLS1mYTpcIlxcZjE0MVwiO1xufVxuXG4uZmEtZWxsaXBzaXMtdmVydGljYWwge1xuICAtLWZhOlwiXFxmMTQyXCI7XG59XG5cbi5mYS1lbGxpcHNpcy12IHtcbiAgLS1mYTpcIlxcZjE0MlwiO1xufVxuXG4uZmEtc3F1YXJlLXJzcyB7XG4gIC0tZmE6XCJcXGYxNDNcIjtcbn1cblxuLmZhLXJzcy1zcXVhcmUge1xuICAtLWZhOlwiXFxmMTQzXCI7XG59XG5cbi5mYS1jaXJjbGUtcGxheSB7XG4gIC0tZmE6XCJcXGYxNDRcIjtcbn1cblxuLmZhLXBsYXktY2lyY2xlIHtcbiAgLS1mYTpcIlxcZjE0NFwiO1xufVxuXG4uZmEtdGlja2V0IHtcbiAgLS1mYTpcIlxcZjE0NVwiO1xufVxuXG4uZmEtc3F1YXJlLW1pbnVzIHtcbiAgLS1mYTpcIlxcZjE0NlwiO1xufVxuXG4uZmEtbWludXMtc3F1YXJlIHtcbiAgLS1mYTpcIlxcZjE0NlwiO1xufVxuXG4uZmEtYXJyb3ctdHVybi11cCB7XG4gIC0tZmE6XCJcXGYxNDhcIjtcbn1cblxuLmZhLWxldmVsLXVwIHtcbiAgLS1mYTpcIlxcZjE0OFwiO1xufVxuXG4uZmEtYXJyb3ctdHVybi1kb3duIHtcbiAgLS1mYTpcIlxcZjE0OVwiO1xufVxuXG4uZmEtbGV2ZWwtZG93biB7XG4gIC0tZmE6XCJcXGYxNDlcIjtcbn1cblxuLmZhLXNxdWFyZS1jaGVjayB7XG4gIC0tZmE6XCJcXGYxNGFcIjtcbn1cblxuLmZhLWNoZWNrLXNxdWFyZSB7XG4gIC0tZmE6XCJcXGYxNGFcIjtcbn1cblxuLmZhLXNxdWFyZS1wZW4ge1xuICAtLWZhOlwiXFxmMTRiXCI7XG59XG5cbi5mYS1wZW4tc3F1YXJlIHtcbiAgLS1mYTpcIlxcZjE0YlwiO1xufVxuXG4uZmEtcGVuY2lsLXNxdWFyZSB7XG4gIC0tZmE6XCJcXGYxNGJcIjtcbn1cblxuLmZhLXNxdWFyZS1hcnJvdy11cC1yaWdodCB7XG4gIC0tZmE6XCJcXGYxNGNcIjtcbn1cblxuLmZhLWV4dGVybmFsLWxpbmstc3F1YXJlIHtcbiAgLS1mYTpcIlxcZjE0Y1wiO1xufVxuXG4uZmEtc2hhcmUtZnJvbS1zcXVhcmUge1xuICAtLWZhOlwiXFxmMTRkXCI7XG59XG5cbi5mYS1zaGFyZS1zcXVhcmUge1xuICAtLWZhOlwiXFxmMTRkXCI7XG59XG5cbi5mYS1jb21wYXNzIHtcbiAgLS1mYTpcIlxcZjE0ZVwiO1xufVxuXG4uZmEtc3F1YXJlLWNhcmV0LWRvd24ge1xuICAtLWZhOlwiXFxmMTUwXCI7XG59XG5cbi5mYS1jYXJldC1zcXVhcmUtZG93biB7XG4gIC0tZmE6XCJcXGYxNTBcIjtcbn1cblxuLmZhLXNxdWFyZS1jYXJldC11cCB7XG4gIC0tZmE6XCJcXGYxNTFcIjtcbn1cblxuLmZhLWNhcmV0LXNxdWFyZS11cCB7XG4gIC0tZmE6XCJcXGYxNTFcIjtcbn1cblxuLmZhLXNxdWFyZS1jYXJldC1yaWdodCB7XG4gIC0tZmE6XCJcXGYxNTJcIjtcbn1cblxuLmZhLWNhcmV0LXNxdWFyZS1yaWdodCB7XG4gIC0tZmE6XCJcXGYxNTJcIjtcbn1cblxuLmZhLWV1cm8tc2lnbiB7XG4gIC0tZmE6XCJcXGYxNTNcIjtcbn1cblxuLmZhLWV1ciB7XG4gIC0tZmE6XCJcXGYxNTNcIjtcbn1cblxuLmZhLWV1cm8ge1xuICAtLWZhOlwiXFxmMTUzXCI7XG59XG5cbi5mYS1zdGVybGluZy1zaWduIHtcbiAgLS1mYTpcIlxcZjE1NFwiO1xufVxuXG4uZmEtZ2JwIHtcbiAgLS1mYTpcIlxcZjE1NFwiO1xufVxuXG4uZmEtcG91bmQtc2lnbiB7XG4gIC0tZmE6XCJcXGYxNTRcIjtcbn1cblxuLmZhLXJ1cGVlLXNpZ24ge1xuICAtLWZhOlwiXFxmMTU2XCI7XG59XG5cbi5mYS1ydXBlZSB7XG4gIC0tZmE6XCJcXGYxNTZcIjtcbn1cblxuLmZhLXllbi1zaWduIHtcbiAgLS1mYTpcIlxcZjE1N1wiO1xufVxuXG4uZmEtY255IHtcbiAgLS1mYTpcIlxcZjE1N1wiO1xufVxuXG4uZmEtanB5IHtcbiAgLS1mYTpcIlxcZjE1N1wiO1xufVxuXG4uZmEtcm1iIHtcbiAgLS1mYTpcIlxcZjE1N1wiO1xufVxuXG4uZmEteWVuIHtcbiAgLS1mYTpcIlxcZjE1N1wiO1xufVxuXG4uZmEtcnVibGUtc2lnbiB7XG4gIC0tZmE6XCJcXGYxNThcIjtcbn1cblxuLmZhLXJvdWJsZSB7XG4gIC0tZmE6XCJcXGYxNThcIjtcbn1cblxuLmZhLXJ1YiB7XG4gIC0tZmE6XCJcXGYxNThcIjtcbn1cblxuLmZhLXJ1YmxlIHtcbiAgLS1mYTpcIlxcZjE1OFwiO1xufVxuXG4uZmEtd29uLXNpZ24ge1xuICAtLWZhOlwiXFxmMTU5XCI7XG59XG5cbi5mYS1rcncge1xuICAtLWZhOlwiXFxmMTU5XCI7XG59XG5cbi5mYS13b24ge1xuICAtLWZhOlwiXFxmMTU5XCI7XG59XG5cbi5mYS1maWxlIHtcbiAgLS1mYTpcIlxcZjE1YlwiO1xufVxuXG4uZmEtZmlsZS1saW5lcyB7XG4gIC0tZmE6XCJcXGYxNWNcIjtcbn1cblxuLmZhLWZpbGUtYWx0IHtcbiAgLS1mYTpcIlxcZjE1Y1wiO1xufVxuXG4uZmEtZmlsZS10ZXh0IHtcbiAgLS1mYTpcIlxcZjE1Y1wiO1xufVxuXG4uZmEtYXJyb3ctZG93bi1hLXoge1xuICAtLWZhOlwiXFxmMTVkXCI7XG59XG5cbi5mYS1zb3J0LWFscGhhLWFzYyB7XG4gIC0tZmE6XCJcXGYxNWRcIjtcbn1cblxuLmZhLXNvcnQtYWxwaGEtZG93biB7XG4gIC0tZmE6XCJcXGYxNWRcIjtcbn1cblxuLmZhLWFycm93LXVwLWEteiB7XG4gIC0tZmE6XCJcXGYxNWVcIjtcbn1cblxuLmZhLXNvcnQtYWxwaGEtdXAge1xuICAtLWZhOlwiXFxmMTVlXCI7XG59XG5cbi5mYS1hcnJvdy1kb3duLXdpZGUtc2hvcnQge1xuICAtLWZhOlwiXFxmMTYwXCI7XG59XG5cbi5mYS1zb3J0LWFtb3VudC1hc2Mge1xuICAtLWZhOlwiXFxmMTYwXCI7XG59XG5cbi5mYS1zb3J0LWFtb3VudC1kb3duIHtcbiAgLS1mYTpcIlxcZjE2MFwiO1xufVxuXG4uZmEtYXJyb3ctdXAtd2lkZS1zaG9ydCB7XG4gIC0tZmE6XCJcXGYxNjFcIjtcbn1cblxuLmZhLXNvcnQtYW1vdW50LXVwIHtcbiAgLS1mYTpcIlxcZjE2MVwiO1xufVxuXG4uZmEtYXJyb3ctZG93bi0xLTkge1xuICAtLWZhOlwiXFxmMTYyXCI7XG59XG5cbi5mYS1zb3J0LW51bWVyaWMtYXNjIHtcbiAgLS1mYTpcIlxcZjE2MlwiO1xufVxuXG4uZmEtc29ydC1udW1lcmljLWRvd24ge1xuICAtLWZhOlwiXFxmMTYyXCI7XG59XG5cbi5mYS1hcnJvdy11cC0xLTkge1xuICAtLWZhOlwiXFxmMTYzXCI7XG59XG5cbi5mYS1zb3J0LW51bWVyaWMtdXAge1xuICAtLWZhOlwiXFxmMTYzXCI7XG59XG5cbi5mYS10aHVtYnMtdXAge1xuICAtLWZhOlwiXFxmMTY0XCI7XG59XG5cbi5mYS10aHVtYnMtZG93biB7XG4gIC0tZmE6XCJcXGYxNjVcIjtcbn1cblxuLmZhLWFycm93LWRvd24tbG9uZyB7XG4gIC0tZmE6XCJcXGYxNzVcIjtcbn1cblxuLmZhLWxvbmctYXJyb3ctZG93biB7XG4gIC0tZmE6XCJcXGYxNzVcIjtcbn1cblxuLmZhLWFycm93LXVwLWxvbmcge1xuICAtLWZhOlwiXFxmMTc2XCI7XG59XG5cbi5mYS1sb25nLWFycm93LXVwIHtcbiAgLS1mYTpcIlxcZjE3NlwiO1xufVxuXG4uZmEtYXJyb3ctbGVmdC1sb25nIHtcbiAgLS1mYTpcIlxcZjE3N1wiO1xufVxuXG4uZmEtbG9uZy1hcnJvdy1sZWZ0IHtcbiAgLS1mYTpcIlxcZjE3N1wiO1xufVxuXG4uZmEtYXJyb3ctcmlnaHQtbG9uZyB7XG4gIC0tZmE6XCJcXGYxNzhcIjtcbn1cblxuLmZhLWxvbmctYXJyb3ctcmlnaHQge1xuICAtLWZhOlwiXFxmMTc4XCI7XG59XG5cbi5mYS1wZXJzb24tZHJlc3Mge1xuICAtLWZhOlwiXFxmMTgyXCI7XG59XG5cbi5mYS1mZW1hbGUge1xuICAtLWZhOlwiXFxmMTgyXCI7XG59XG5cbi5mYS1wZXJzb24ge1xuICAtLWZhOlwiXFxmMTgzXCI7XG59XG5cbi5mYS1tYWxlIHtcbiAgLS1mYTpcIlxcZjE4M1wiO1xufVxuXG4uZmEtc3VuIHtcbiAgLS1mYTpcIlxcZjE4NVwiO1xufVxuXG4uZmEtbW9vbiB7XG4gIC0tZmE6XCJcXGYxODZcIjtcbn1cblxuLmZhLWJveC1hcmNoaXZlIHtcbiAgLS1mYTpcIlxcZjE4N1wiO1xufVxuXG4uZmEtYXJjaGl2ZSB7XG4gIC0tZmE6XCJcXGYxODdcIjtcbn1cblxuLmZhLWJ1ZyB7XG4gIC0tZmE6XCJcXGYxODhcIjtcbn1cblxuLmZhLXNxdWFyZS1jYXJldC1sZWZ0IHtcbiAgLS1mYTpcIlxcZjE5MVwiO1xufVxuXG4uZmEtY2FyZXQtc3F1YXJlLWxlZnQge1xuICAtLWZhOlwiXFxmMTkxXCI7XG59XG5cbi5mYS1jaXJjbGUtZG90IHtcbiAgLS1mYTpcIlxcZjE5MlwiO1xufVxuXG4uZmEtZG90LWNpcmNsZSB7XG4gIC0tZmE6XCJcXGYxOTJcIjtcbn1cblxuLmZhLXdoZWVsY2hhaXIge1xuICAtLWZhOlwiXFxmMTkzXCI7XG59XG5cbi5mYS1saXJhLXNpZ24ge1xuICAtLWZhOlwiXFxmMTk1XCI7XG59XG5cbi5mYS1zaHV0dGxlLXNwYWNlIHtcbiAgLS1mYTpcIlxcZjE5N1wiO1xufVxuXG4uZmEtc3BhY2Utc2h1dHRsZSB7XG4gIC0tZmE6XCJcXGYxOTdcIjtcbn1cblxuLmZhLXNxdWFyZS1lbnZlbG9wZSB7XG4gIC0tZmE6XCJcXGYxOTlcIjtcbn1cblxuLmZhLWVudmVsb3BlLXNxdWFyZSB7XG4gIC0tZmE6XCJcXGYxOTlcIjtcbn1cblxuLmZhLWJ1aWxkaW5nLWNvbHVtbnMge1xuICAtLWZhOlwiXFxmMTljXCI7XG59XG5cbi5mYS1iYW5rIHtcbiAgLS1mYTpcIlxcZjE5Y1wiO1xufVxuXG4uZmEtaW5zdGl0dXRpb24ge1xuICAtLWZhOlwiXFxmMTljXCI7XG59XG5cbi5mYS1tdXNldW0ge1xuICAtLWZhOlwiXFxmMTljXCI7XG59XG5cbi5mYS11bml2ZXJzaXR5IHtcbiAgLS1mYTpcIlxcZjE5Y1wiO1xufVxuXG4uZmEtZ3JhZHVhdGlvbi1jYXAge1xuICAtLWZhOlwiXFxmMTlkXCI7XG59XG5cbi5mYS1tb3J0YXItYm9hcmQge1xuICAtLWZhOlwiXFxmMTlkXCI7XG59XG5cbi5mYS1sYW5ndWFnZSB7XG4gIC0tZmE6XCJcXGYxYWJcIjtcbn1cblxuLmZhLWZheCB7XG4gIC0tZmE6XCJcXGYxYWNcIjtcbn1cblxuLmZhLWJ1aWxkaW5nIHtcbiAgLS1mYTpcIlxcZjFhZFwiO1xufVxuXG4uZmEtY2hpbGQge1xuICAtLWZhOlwiXFxmMWFlXCI7XG59XG5cbi5mYS1wYXcge1xuICAtLWZhOlwiXFxmMWIwXCI7XG59XG5cbi5mYS1jdWJlIHtcbiAgLS1mYTpcIlxcZjFiMlwiO1xufVxuXG4uZmEtY3ViZXMge1xuICAtLWZhOlwiXFxmMWIzXCI7XG59XG5cbi5mYS1yZWN5Y2xlIHtcbiAgLS1mYTpcIlxcZjFiOFwiO1xufVxuXG4uZmEtY2FyIHtcbiAgLS1mYTpcIlxcZjFiOVwiO1xufVxuXG4uZmEtYXV0b21vYmlsZSB7XG4gIC0tZmE6XCJcXGYxYjlcIjtcbn1cblxuLmZhLXRheGkge1xuICAtLWZhOlwiXFxmMWJhXCI7XG59XG5cbi5mYS1jYWIge1xuICAtLWZhOlwiXFxmMWJhXCI7XG59XG5cbi5mYS10cmVlIHtcbiAgLS1mYTpcIlxcZjFiYlwiO1xufVxuXG4uZmEtZGF0YWJhc2Uge1xuICAtLWZhOlwiXFxmMWMwXCI7XG59XG5cbi5mYS1maWxlLXBkZiB7XG4gIC0tZmE6XCJcXGYxYzFcIjtcbn1cblxuLmZhLWZpbGUtd29yZCB7XG4gIC0tZmE6XCJcXGYxYzJcIjtcbn1cblxuLmZhLWZpbGUtZXhjZWwge1xuICAtLWZhOlwiXFxmMWMzXCI7XG59XG5cbi5mYS1maWxlLXBvd2VycG9pbnQge1xuICAtLWZhOlwiXFxmMWM0XCI7XG59XG5cbi5mYS1maWxlLWltYWdlIHtcbiAgLS1mYTpcIlxcZjFjNVwiO1xufVxuXG4uZmEtZmlsZS16aXBwZXIge1xuICAtLWZhOlwiXFxmMWM2XCI7XG59XG5cbi5mYS1maWxlLWFyY2hpdmUge1xuICAtLWZhOlwiXFxmMWM2XCI7XG59XG5cbi5mYS1maWxlLWF1ZGlvIHtcbiAgLS1mYTpcIlxcZjFjN1wiO1xufVxuXG4uZmEtZmlsZS12aWRlbyB7XG4gIC0tZmE6XCJcXGYxYzhcIjtcbn1cblxuLmZhLWZpbGUtY29kZSB7XG4gIC0tZmE6XCJcXGYxYzlcIjtcbn1cblxuLmZhLWxpZmUtcmluZyB7XG4gIC0tZmE6XCJcXGYxY2RcIjtcbn1cblxuLmZhLWNpcmNsZS1ub3RjaCB7XG4gIC0tZmE6XCJcXGYxY2VcIjtcbn1cblxuLmZhLXBhcGVyLXBsYW5lIHtcbiAgLS1mYTpcIlxcZjFkOFwiO1xufVxuXG4uZmEtY2xvY2stcm90YXRlLWxlZnQge1xuICAtLWZhOlwiXFxmMWRhXCI7XG59XG5cbi5mYS1oaXN0b3J5IHtcbiAgLS1mYTpcIlxcZjFkYVwiO1xufVxuXG4uZmEtaGVhZGluZyB7XG4gIC0tZmE6XCJcXGYxZGNcIjtcbn1cblxuLmZhLWhlYWRlciB7XG4gIC0tZmE6XCJcXGYxZGNcIjtcbn1cblxuLmZhLXBhcmFncmFwaCB7XG4gIC0tZmE6XCJcXGYxZGRcIjtcbn1cblxuLmZhLXNsaWRlcnMge1xuICAtLWZhOlwiXFxmMWRlXCI7XG59XG5cbi5mYS1zbGlkZXJzLWgge1xuICAtLWZhOlwiXFxmMWRlXCI7XG59XG5cbi5mYS1zaGFyZS1ub2RlcyB7XG4gIC0tZmE6XCJcXGYxZTBcIjtcbn1cblxuLmZhLXNoYXJlLWFsdCB7XG4gIC0tZmE6XCJcXGYxZTBcIjtcbn1cblxuLmZhLXNxdWFyZS1zaGFyZS1ub2RlcyB7XG4gIC0tZmE6XCJcXGYxZTFcIjtcbn1cblxuLmZhLXNoYXJlLWFsdC1zcXVhcmUge1xuICAtLWZhOlwiXFxmMWUxXCI7XG59XG5cbi5mYS1ib21iIHtcbiAgLS1mYTpcIlxcZjFlMlwiO1xufVxuXG4uZmEtZnV0Ym9sIHtcbiAgLS1mYTpcIlxcZjFlM1wiO1xufVxuXG4uZmEtZnV0Ym9sLWJhbGwge1xuICAtLWZhOlwiXFxmMWUzXCI7XG59XG5cbi5mYS1zb2NjZXItYmFsbCB7XG4gIC0tZmE6XCJcXGYxZTNcIjtcbn1cblxuLmZhLXR0eSB7XG4gIC0tZmE6XCJcXGYxZTRcIjtcbn1cblxuLmZhLXRlbGV0eXBlIHtcbiAgLS1mYTpcIlxcZjFlNFwiO1xufVxuXG4uZmEtYmlub2N1bGFycyB7XG4gIC0tZmE6XCJcXGYxZTVcIjtcbn1cblxuLmZhLXBsdWcge1xuICAtLWZhOlwiXFxmMWU2XCI7XG59XG5cbi5mYS1uZXdzcGFwZXIge1xuICAtLWZhOlwiXFxmMWVhXCI7XG59XG5cbi5mYS13aWZpIHtcbiAgLS1mYTpcIlxcZjFlYlwiO1xufVxuXG4uZmEtd2lmaS0zIHtcbiAgLS1mYTpcIlxcZjFlYlwiO1xufVxuXG4uZmEtd2lmaS1zdHJvbmcge1xuICAtLWZhOlwiXFxmMWViXCI7XG59XG5cbi5mYS1jYWxjdWxhdG9yIHtcbiAgLS1mYTpcIlxcZjFlY1wiO1xufVxuXG4uZmEtYmVsbC1zbGFzaCB7XG4gIC0tZmE6XCJcXGYxZjZcIjtcbn1cblxuLmZhLXRyYXNoIHtcbiAgLS1mYTpcIlxcZjFmOFwiO1xufVxuXG4uZmEtY29weXJpZ2h0IHtcbiAgLS1mYTpcIlxcZjFmOVwiO1xufVxuXG4uZmEtZXllLWRyb3BwZXIge1xuICAtLWZhOlwiXFxmMWZiXCI7XG59XG5cbi5mYS1leWUtZHJvcHBlci1lbXB0eSB7XG4gIC0tZmE6XCJcXGYxZmJcIjtcbn1cblxuLmZhLWV5ZWRyb3BwZXIge1xuICAtLWZhOlwiXFxmMWZiXCI7XG59XG5cbi5mYS1wYWludGJydXNoIHtcbiAgLS1mYTpcIlxcZjFmY1wiO1xufVxuXG4uZmEtcGFpbnQtYnJ1c2gge1xuICAtLWZhOlwiXFxmMWZjXCI7XG59XG5cbi5mYS1jYWtlLWNhbmRsZXMge1xuICAtLWZhOlwiXFxmMWZkXCI7XG59XG5cbi5mYS1iaXJ0aGRheS1jYWtlIHtcbiAgLS1mYTpcIlxcZjFmZFwiO1xufVxuXG4uZmEtY2FrZSB7XG4gIC0tZmE6XCJcXGYxZmRcIjtcbn1cblxuLmZhLWNoYXJ0LWFyZWEge1xuICAtLWZhOlwiXFxmMWZlXCI7XG59XG5cbi5mYS1hcmVhLWNoYXJ0IHtcbiAgLS1mYTpcIlxcZjFmZVwiO1xufVxuXG4uZmEtY2hhcnQtcGllIHtcbiAgLS1mYTpcIlxcZjIwMFwiO1xufVxuXG4uZmEtcGllLWNoYXJ0IHtcbiAgLS1mYTpcIlxcZjIwMFwiO1xufVxuXG4uZmEtY2hhcnQtbGluZSB7XG4gIC0tZmE6XCJcXGYyMDFcIjtcbn1cblxuLmZhLWxpbmUtY2hhcnQge1xuICAtLWZhOlwiXFxmMjAxXCI7XG59XG5cbi5mYS10b2dnbGUtb2ZmIHtcbiAgLS1mYTpcIlxcZjIwNFwiO1xufVxuXG4uZmEtdG9nZ2xlLW9uIHtcbiAgLS1mYTpcIlxcZjIwNVwiO1xufVxuXG4uZmEtYmljeWNsZSB7XG4gIC0tZmE6XCJcXGYyMDZcIjtcbn1cblxuLmZhLWJ1cyB7XG4gIC0tZmE6XCJcXGYyMDdcIjtcbn1cblxuLmZhLWNsb3NlZC1jYXB0aW9uaW5nIHtcbiAgLS1mYTpcIlxcZjIwYVwiO1xufVxuXG4uZmEtc2hla2VsLXNpZ24ge1xuICAtLWZhOlwiXFxmMjBiXCI7XG59XG5cbi5mYS1pbHMge1xuICAtLWZhOlwiXFxmMjBiXCI7XG59XG5cbi5mYS1zaGVrZWwge1xuICAtLWZhOlwiXFxmMjBiXCI7XG59XG5cbi5mYS1zaGVxZWwge1xuICAtLWZhOlwiXFxmMjBiXCI7XG59XG5cbi5mYS1zaGVxZWwtc2lnbiB7XG4gIC0tZmE6XCJcXGYyMGJcIjtcbn1cblxuLmZhLWNhcnQtcGx1cyB7XG4gIC0tZmE6XCJcXGYyMTdcIjtcbn1cblxuLmZhLWNhcnQtYXJyb3ctZG93biB7XG4gIC0tZmE6XCJcXGYyMThcIjtcbn1cblxuLmZhLWRpYW1vbmQge1xuICAtLWZhOlwiXFxmMjE5XCI7XG59XG5cbi5mYS1zaGlwIHtcbiAgLS1mYTpcIlxcZjIxYVwiO1xufVxuXG4uZmEtdXNlci1zZWNyZXQge1xuICAtLWZhOlwiXFxmMjFiXCI7XG59XG5cbi5mYS1tb3RvcmN5Y2xlIHtcbiAgLS1mYTpcIlxcZjIxY1wiO1xufVxuXG4uZmEtc3RyZWV0LXZpZXcge1xuICAtLWZhOlwiXFxmMjFkXCI7XG59XG5cbi5mYS1oZWFydC1wdWxzZSB7XG4gIC0tZmE6XCJcXGYyMWVcIjtcbn1cblxuLmZhLWhlYXJ0YmVhdCB7XG4gIC0tZmE6XCJcXGYyMWVcIjtcbn1cblxuLmZhLXZlbnVzIHtcbiAgLS1mYTpcIlxcZjIyMVwiO1xufVxuXG4uZmEtbWFycyB7XG4gIC0tZmE6XCJcXGYyMjJcIjtcbn1cblxuLmZhLW1lcmN1cnkge1xuICAtLWZhOlwiXFxmMjIzXCI7XG59XG5cbi5mYS1tYXJzLWFuZC12ZW51cyB7XG4gIC0tZmE6XCJcXGYyMjRcIjtcbn1cblxuLmZhLXRyYW5zZ2VuZGVyIHtcbiAgLS1mYTpcIlxcZjIyNVwiO1xufVxuXG4uZmEtdHJhbnNnZW5kZXItYWx0IHtcbiAgLS1mYTpcIlxcZjIyNVwiO1xufVxuXG4uZmEtdmVudXMtZG91YmxlIHtcbiAgLS1mYTpcIlxcZjIyNlwiO1xufVxuXG4uZmEtbWFycy1kb3VibGUge1xuICAtLWZhOlwiXFxmMjI3XCI7XG59XG5cbi5mYS12ZW51cy1tYXJzIHtcbiAgLS1mYTpcIlxcZjIyOFwiO1xufVxuXG4uZmEtbWFycy1zdHJva2Uge1xuICAtLWZhOlwiXFxmMjI5XCI7XG59XG5cbi5mYS1tYXJzLXN0cm9rZS11cCB7XG4gIC0tZmE6XCJcXGYyMmFcIjtcbn1cblxuLmZhLW1hcnMtc3Ryb2tlLXYge1xuICAtLWZhOlwiXFxmMjJhXCI7XG59XG5cbi5mYS1tYXJzLXN0cm9rZS1yaWdodCB7XG4gIC0tZmE6XCJcXGYyMmJcIjtcbn1cblxuLmZhLW1hcnMtc3Ryb2tlLWgge1xuICAtLWZhOlwiXFxmMjJiXCI7XG59XG5cbi5mYS1uZXV0ZXIge1xuICAtLWZhOlwiXFxmMjJjXCI7XG59XG5cbi5mYS1nZW5kZXJsZXNzIHtcbiAgLS1mYTpcIlxcZjIyZFwiO1xufVxuXG4uZmEtc2VydmVyIHtcbiAgLS1mYTpcIlxcZjIzM1wiO1xufVxuXG4uZmEtdXNlci1wbHVzIHtcbiAgLS1mYTpcIlxcZjIzNFwiO1xufVxuXG4uZmEtdXNlci14bWFyayB7XG4gIC0tZmE6XCJcXGYyMzVcIjtcbn1cblxuLmZhLXVzZXItdGltZXMge1xuICAtLWZhOlwiXFxmMjM1XCI7XG59XG5cbi5mYS1iZWQge1xuICAtLWZhOlwiXFxmMjM2XCI7XG59XG5cbi5mYS10cmFpbiB7XG4gIC0tZmE6XCJcXGYyMzhcIjtcbn1cblxuLmZhLXRyYWluLXN1YndheSB7XG4gIC0tZmE6XCJcXGYyMzlcIjtcbn1cblxuLmZhLXN1YndheSB7XG4gIC0tZmE6XCJcXGYyMzlcIjtcbn1cblxuLmZhLWJhdHRlcnktZnVsbCB7XG4gIC0tZmE6XCJcXGYyNDBcIjtcbn1cblxuLmZhLWJhdHRlcnkge1xuICAtLWZhOlwiXFxmMjQwXCI7XG59XG5cbi5mYS1iYXR0ZXJ5LTUge1xuICAtLWZhOlwiXFxmMjQwXCI7XG59XG5cbi5mYS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzIHtcbiAgLS1mYTpcIlxcZjI0MVwiO1xufVxuXG4uZmEtYmF0dGVyeS00IHtcbiAgLS1mYTpcIlxcZjI0MVwiO1xufVxuXG4uZmEtYmF0dGVyeS1oYWxmIHtcbiAgLS1mYTpcIlxcZjI0MlwiO1xufVxuXG4uZmEtYmF0dGVyeS0zIHtcbiAgLS1mYTpcIlxcZjI0MlwiO1xufVxuXG4uZmEtYmF0dGVyeS1xdWFydGVyIHtcbiAgLS1mYTpcIlxcZjI0M1wiO1xufVxuXG4uZmEtYmF0dGVyeS0yIHtcbiAgLS1mYTpcIlxcZjI0M1wiO1xufVxuXG4uZmEtYmF0dGVyeS1lbXB0eSB7XG4gIC0tZmE6XCJcXGYyNDRcIjtcbn1cblxuLmZhLWJhdHRlcnktMCB7XG4gIC0tZmE6XCJcXGYyNDRcIjtcbn1cblxuLmZhLWFycm93LXBvaW50ZXIge1xuICAtLWZhOlwiXFxmMjQ1XCI7XG59XG5cbi5mYS1tb3VzZS1wb2ludGVyIHtcbiAgLS1mYTpcIlxcZjI0NVwiO1xufVxuXG4uZmEtaS1jdXJzb3Ige1xuICAtLWZhOlwiXFxmMjQ2XCI7XG59XG5cbi5mYS1vYmplY3QtZ3JvdXAge1xuICAtLWZhOlwiXFxmMjQ3XCI7XG59XG5cbi5mYS1vYmplY3QtdW5ncm91cCB7XG4gIC0tZmE6XCJcXGYyNDhcIjtcbn1cblxuLmZhLW5vdGUtc3RpY2t5IHtcbiAgLS1mYTpcIlxcZjI0OVwiO1xufVxuXG4uZmEtc3RpY2t5LW5vdGUge1xuICAtLWZhOlwiXFxmMjQ5XCI7XG59XG5cbi5mYS1jbG9uZSB7XG4gIC0tZmE6XCJcXGYyNGRcIjtcbn1cblxuLmZhLXNjYWxlLWJhbGFuY2VkIHtcbiAgLS1mYTpcIlxcZjI0ZVwiO1xufVxuXG4uZmEtYmFsYW5jZS1zY2FsZSB7XG4gIC0tZmE6XCJcXGYyNGVcIjtcbn1cblxuLmZhLWhvdXJnbGFzcy1zdGFydCB7XG4gIC0tZmE6XCJcXGYyNTFcIjtcbn1cblxuLmZhLWhvdXJnbGFzcy0xIHtcbiAgLS1mYTpcIlxcZjI1MVwiO1xufVxuXG4uZmEtaG91cmdsYXNzLWhhbGYge1xuICAtLWZhOlwiXFxmMjUyXCI7XG59XG5cbi5mYS1ob3VyZ2xhc3MtMiB7XG4gIC0tZmE6XCJcXGYyNTJcIjtcbn1cblxuLmZhLWhvdXJnbGFzcy1lbmQge1xuICAtLWZhOlwiXFxmMjUzXCI7XG59XG5cbi5mYS1ob3VyZ2xhc3MtMyB7XG4gIC0tZmE6XCJcXGYyNTNcIjtcbn1cblxuLmZhLWhvdXJnbGFzcyB7XG4gIC0tZmE6XCJcXGYyNTRcIjtcbn1cblxuLmZhLWhvdXJnbGFzcy1lbXB0eSB7XG4gIC0tZmE6XCJcXGYyNTRcIjtcbn1cblxuLmZhLWhhbmQtYmFjay1maXN0IHtcbiAgLS1mYTpcIlxcZjI1NVwiO1xufVxuXG4uZmEtaGFuZC1yb2NrIHtcbiAgLS1mYTpcIlxcZjI1NVwiO1xufVxuXG4uZmEtaGFuZCB7XG4gIC0tZmE6XCJcXGYyNTZcIjtcbn1cblxuLmZhLWhhbmQtcGFwZXIge1xuICAtLWZhOlwiXFxmMjU2XCI7XG59XG5cbi5mYS1oYW5kLXNjaXNzb3JzIHtcbiAgLS1mYTpcIlxcZjI1N1wiO1xufVxuXG4uZmEtaGFuZC1saXphcmQge1xuICAtLWZhOlwiXFxmMjU4XCI7XG59XG5cbi5mYS1oYW5kLXNwb2NrIHtcbiAgLS1mYTpcIlxcZjI1OVwiO1xufVxuXG4uZmEtaGFuZC1wb2ludGVyIHtcbiAgLS1mYTpcIlxcZjI1YVwiO1xufVxuXG4uZmEtaGFuZC1wZWFjZSB7XG4gIC0tZmE6XCJcXGYyNWJcIjtcbn1cblxuLmZhLXRyYWRlbWFyayB7XG4gIC0tZmE6XCJcXGYyNWNcIjtcbn1cblxuLmZhLXJlZ2lzdGVyZWQge1xuICAtLWZhOlwiXFxmMjVkXCI7XG59XG5cbi5mYS10diB7XG4gIC0tZmE6XCJcXGYyNmNcIjtcbn1cblxuLmZhLXRlbGV2aXNpb24ge1xuICAtLWZhOlwiXFxmMjZjXCI7XG59XG5cbi5mYS10di1hbHQge1xuICAtLWZhOlwiXFxmMjZjXCI7XG59XG5cbi5mYS1jYWxlbmRhci1wbHVzIHtcbiAgLS1mYTpcIlxcZjI3MVwiO1xufVxuXG4uZmEtY2FsZW5kYXItbWludXMge1xuICAtLWZhOlwiXFxmMjcyXCI7XG59XG5cbi5mYS1jYWxlbmRhci14bWFyayB7XG4gIC0tZmE6XCJcXGYyNzNcIjtcbn1cblxuLmZhLWNhbGVuZGFyLXRpbWVzIHtcbiAgLS1mYTpcIlxcZjI3M1wiO1xufVxuXG4uZmEtY2FsZW5kYXItY2hlY2sge1xuICAtLWZhOlwiXFxmMjc0XCI7XG59XG5cbi5mYS1pbmR1c3RyeSB7XG4gIC0tZmE6XCJcXGYyNzVcIjtcbn1cblxuLmZhLW1hcC1waW4ge1xuICAtLWZhOlwiXFxmMjc2XCI7XG59XG5cbi5mYS1zaWducy1wb3N0IHtcbiAgLS1mYTpcIlxcZjI3N1wiO1xufVxuXG4uZmEtbWFwLXNpZ25zIHtcbiAgLS1mYTpcIlxcZjI3N1wiO1xufVxuXG4uZmEtbWFwIHtcbiAgLS1mYTpcIlxcZjI3OVwiO1xufVxuXG4uZmEtbWVzc2FnZSB7XG4gIC0tZmE6XCJcXGYyN2FcIjtcbn1cblxuLmZhLWNvbW1lbnQtYWx0IHtcbiAgLS1mYTpcIlxcZjI3YVwiO1xufVxuXG4uZmEtY2lyY2xlLXBhdXNlIHtcbiAgLS1mYTpcIlxcZjI4YlwiO1xufVxuXG4uZmEtcGF1c2UtY2lyY2xlIHtcbiAgLS1mYTpcIlxcZjI4YlwiO1xufVxuXG4uZmEtY2lyY2xlLXN0b3Age1xuICAtLWZhOlwiXFxmMjhkXCI7XG59XG5cbi5mYS1zdG9wLWNpcmNsZSB7XG4gIC0tZmE6XCJcXGYyOGRcIjtcbn1cblxuLmZhLWJhZy1zaG9wcGluZyB7XG4gIC0tZmE6XCJcXGYyOTBcIjtcbn1cblxuLmZhLXNob3BwaW5nLWJhZyB7XG4gIC0tZmE6XCJcXGYyOTBcIjtcbn1cblxuLmZhLWJhc2tldC1zaG9wcGluZyB7XG4gIC0tZmE6XCJcXGYyOTFcIjtcbn1cblxuLmZhLXNob3BwaW5nLWJhc2tldCB7XG4gIC0tZmE6XCJcXGYyOTFcIjtcbn1cblxuLmZhLXVuaXZlcnNhbC1hY2Nlc3Mge1xuICAtLWZhOlwiXFxmMjlhXCI7XG59XG5cbi5mYS1wZXJzb24td2Fsa2luZy13aXRoLWNhbmUge1xuICAtLWZhOlwiXFxmMjlkXCI7XG59XG5cbi5mYS1ibGluZCB7XG4gIC0tZmE6XCJcXGYyOWRcIjtcbn1cblxuLmZhLWF1ZGlvLWRlc2NyaXB0aW9uIHtcbiAgLS1mYTpcIlxcZjI5ZVwiO1xufVxuXG4uZmEtcGhvbmUtdm9sdW1lIHtcbiAgLS1mYTpcIlxcZjJhMFwiO1xufVxuXG4uZmEtdm9sdW1lLWNvbnRyb2wtcGhvbmUge1xuICAtLWZhOlwiXFxmMmEwXCI7XG59XG5cbi5mYS1icmFpbGxlIHtcbiAgLS1mYTpcIlxcZjJhMVwiO1xufVxuXG4uZmEtZWFyLWxpc3RlbiB7XG4gIC0tZmE6XCJcXGYyYTJcIjtcbn1cblxuLmZhLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtcyB7XG4gIC0tZmE6XCJcXGYyYTJcIjtcbn1cblxuLmZhLWhhbmRzLWFzbC1pbnRlcnByZXRpbmcge1xuICAtLWZhOlwiXFxmMmEzXCI7XG59XG5cbi5mYS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZyB7XG4gIC0tZmE6XCJcXGYyYTNcIjtcbn1cblxuLmZhLWFzbC1pbnRlcnByZXRpbmcge1xuICAtLWZhOlwiXFxmMmEzXCI7XG59XG5cbi5mYS1oYW5kcy1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZyB7XG4gIC0tZmE6XCJcXGYyYTNcIjtcbn1cblxuLmZhLWVhci1kZWFmIHtcbiAgLS1mYTpcIlxcZjJhNFwiO1xufVxuXG4uZmEtZGVhZiB7XG4gIC0tZmE6XCJcXGYyYTRcIjtcbn1cblxuLmZhLWRlYWZuZXNzIHtcbiAgLS1mYTpcIlxcZjJhNFwiO1xufVxuXG4uZmEtaGFyZC1vZi1oZWFyaW5nIHtcbiAgLS1mYTpcIlxcZjJhNFwiO1xufVxuXG4uZmEtaGFuZHMge1xuICAtLWZhOlwiXFxmMmE3XCI7XG59XG5cbi5mYS1zaWduLWxhbmd1YWdlIHtcbiAgLS1mYTpcIlxcZjJhN1wiO1xufVxuXG4uZmEtc2lnbmluZyB7XG4gIC0tZmE6XCJcXGYyYTdcIjtcbn1cblxuLmZhLWV5ZS1sb3ctdmlzaW9uIHtcbiAgLS1mYTpcIlxcZjJhOFwiO1xufVxuXG4uZmEtbG93LXZpc2lvbiB7XG4gIC0tZmE6XCJcXGYyYThcIjtcbn1cblxuLmZhLWZvbnQtYXdlc29tZSB7XG4gIC0tZmE6XCJcXGYyYjRcIjtcbn1cblxuLmZhLWZvbnQtYXdlc29tZS1mbGFnIHtcbiAgLS1mYTpcIlxcZjJiNFwiO1xufVxuXG4uZmEtZm9udC1hd2Vzb21lLWxvZ28tZnVsbCB7XG4gIC0tZmE6XCJcXGYyYjRcIjtcbn1cblxuLmZhLWhhbmRzaGFrZSB7XG4gIC0tZmE6XCJcXGYyYjVcIjtcbn1cblxuLmZhLWhhbmRzaGFrZS1hbHQge1xuICAtLWZhOlwiXFxmMmI1XCI7XG59XG5cbi5mYS1oYW5kc2hha2Utc2ltcGxlIHtcbiAgLS1mYTpcIlxcZjJiNVwiO1xufVxuXG4uZmEtZW52ZWxvcGUtb3BlbiB7XG4gIC0tZmE6XCJcXGYyYjZcIjtcbn1cblxuLmZhLWFkZHJlc3MtYm9vayB7XG4gIC0tZmE6XCJcXGYyYjlcIjtcbn1cblxuLmZhLWNvbnRhY3QtYm9vayB7XG4gIC0tZmE6XCJcXGYyYjlcIjtcbn1cblxuLmZhLWFkZHJlc3MtY2FyZCB7XG4gIC0tZmE6XCJcXGYyYmJcIjtcbn1cblxuLmZhLWNvbnRhY3QtY2FyZCB7XG4gIC0tZmE6XCJcXGYyYmJcIjtcbn1cblxuLmZhLXZjYXJkIHtcbiAgLS1mYTpcIlxcZjJiYlwiO1xufVxuXG4uZmEtY2lyY2xlLXVzZXIge1xuICAtLWZhOlwiXFxmMmJkXCI7XG59XG5cbi5mYS11c2VyLWNpcmNsZSB7XG4gIC0tZmE6XCJcXGYyYmRcIjtcbn1cblxuLmZhLWlkLWJhZGdlIHtcbiAgLS1mYTpcIlxcZjJjMVwiO1xufVxuXG4uZmEtaWQtY2FyZCB7XG4gIC0tZmE6XCJcXGYyYzJcIjtcbn1cblxuLmZhLWRyaXZlcnMtbGljZW5zZSB7XG4gIC0tZmE6XCJcXGYyYzJcIjtcbn1cblxuLmZhLXRlbXBlcmF0dXJlLWZ1bGwge1xuICAtLWZhOlwiXFxmMmM3XCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS00IHtcbiAgLS1mYTpcIlxcZjJjN1wiO1xufVxuXG4uZmEtdGhlcm1vbWV0ZXItNCB7XG4gIC0tZmE6XCJcXGYyYzdcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyLWZ1bGwge1xuICAtLWZhOlwiXFxmMmM3XCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS10aHJlZS1xdWFydGVycyB7XG4gIC0tZmE6XCJcXGYyYzhcIjtcbn1cblxuLmZhLXRlbXBlcmF0dXJlLTMge1xuICAtLWZhOlwiXFxmMmM4XCI7XG59XG5cbi5mYS10aGVybW9tZXRlci0zIHtcbiAgLS1mYTpcIlxcZjJjOFwiO1xufVxuXG4uZmEtdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnMge1xuICAtLWZhOlwiXFxmMmM4XCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS1oYWxmIHtcbiAgLS1mYTpcIlxcZjJjOVwiO1xufVxuXG4uZmEtdGVtcGVyYXR1cmUtMiB7XG4gIC0tZmE6XCJcXGYyYzlcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyLTIge1xuICAtLWZhOlwiXFxmMmM5XCI7XG59XG5cbi5mYS10aGVybW9tZXRlci1oYWxmIHtcbiAgLS1mYTpcIlxcZjJjOVwiO1xufVxuXG4uZmEtdGVtcGVyYXR1cmUtcXVhcnRlciB7XG4gIC0tZmE6XCJcXGYyY2FcIjtcbn1cblxuLmZhLXRlbXBlcmF0dXJlLTEge1xuICAtLWZhOlwiXFxmMmNhXCI7XG59XG5cbi5mYS10aGVybW9tZXRlci0xIHtcbiAgLS1mYTpcIlxcZjJjYVwiO1xufVxuXG4uZmEtdGhlcm1vbWV0ZXItcXVhcnRlciB7XG4gIC0tZmE6XCJcXGYyY2FcIjtcbn1cblxuLmZhLXRlbXBlcmF0dXJlLWVtcHR5IHtcbiAgLS1mYTpcIlxcZjJjYlwiO1xufVxuXG4uZmEtdGVtcGVyYXR1cmUtMCB7XG4gIC0tZmE6XCJcXGYyY2JcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyLTAge1xuICAtLWZhOlwiXFxmMmNiXCI7XG59XG5cbi5mYS10aGVybW9tZXRlci1lbXB0eSB7XG4gIC0tZmE6XCJcXGYyY2JcIjtcbn1cblxuLmZhLXNob3dlciB7XG4gIC0tZmE6XCJcXGYyY2NcIjtcbn1cblxuLmZhLWJhdGgge1xuICAtLWZhOlwiXFxmMmNkXCI7XG59XG5cbi5mYS1iYXRodHViIHtcbiAgLS1mYTpcIlxcZjJjZFwiO1xufVxuXG4uZmEtcG9kY2FzdCB7XG4gIC0tZmE6XCJcXGYyY2VcIjtcbn1cblxuLmZhLXdpbmRvdy1tYXhpbWl6ZSB7XG4gIC0tZmE6XCJcXGYyZDBcIjtcbn1cblxuLmZhLXdpbmRvdy1taW5pbWl6ZSB7XG4gIC0tZmE6XCJcXGYyZDFcIjtcbn1cblxuLmZhLXdpbmRvdy1yZXN0b3JlIHtcbiAgLS1mYTpcIlxcZjJkMlwiO1xufVxuXG4uZmEtc3F1YXJlLXhtYXJrIHtcbiAgLS1mYTpcIlxcZjJkM1wiO1xufVxuXG4uZmEtdGltZXMtc3F1YXJlIHtcbiAgLS1mYTpcIlxcZjJkM1wiO1xufVxuXG4uZmEteG1hcmstc3F1YXJlIHtcbiAgLS1mYTpcIlxcZjJkM1wiO1xufVxuXG4uZmEtbWljcm9jaGlwIHtcbiAgLS1mYTpcIlxcZjJkYlwiO1xufVxuXG4uZmEtc25vd2ZsYWtlIHtcbiAgLS1mYTpcIlxcZjJkY1wiO1xufVxuXG4uZmEtc3Bvb24ge1xuICAtLWZhOlwiXFxmMmU1XCI7XG59XG5cbi5mYS11dGVuc2lsLXNwb29uIHtcbiAgLS1mYTpcIlxcZjJlNVwiO1xufVxuXG4uZmEtdXRlbnNpbHMge1xuICAtLWZhOlwiXFxmMmU3XCI7XG59XG5cbi5mYS1jdXRsZXJ5IHtcbiAgLS1mYTpcIlxcZjJlN1wiO1xufVxuXG4uZmEtcm90YXRlLWxlZnQge1xuICAtLWZhOlwiXFxmMmVhXCI7XG59XG5cbi5mYS1yb3RhdGUtYmFjayB7XG4gIC0tZmE6XCJcXGYyZWFcIjtcbn1cblxuLmZhLXJvdGF0ZS1iYWNrd2FyZCB7XG4gIC0tZmE6XCJcXGYyZWFcIjtcbn1cblxuLmZhLXVuZG8tYWx0IHtcbiAgLS1mYTpcIlxcZjJlYVwiO1xufVxuXG4uZmEtdHJhc2gtY2FuIHtcbiAgLS1mYTpcIlxcZjJlZFwiO1xufVxuXG4uZmEtdHJhc2gtYWx0IHtcbiAgLS1mYTpcIlxcZjJlZFwiO1xufVxuXG4uZmEtcm90YXRlIHtcbiAgLS1mYTpcIlxcZjJmMVwiO1xufVxuXG4uZmEtc3luYy1hbHQge1xuICAtLWZhOlwiXFxmMmYxXCI7XG59XG5cbi5mYS1zdG9wd2F0Y2gge1xuICAtLWZhOlwiXFxmMmYyXCI7XG59XG5cbi5mYS1yaWdodC1mcm9tLWJyYWNrZXQge1xuICAtLWZhOlwiXFxmMmY1XCI7XG59XG5cbi5mYS1zaWduLW91dC1hbHQge1xuICAtLWZhOlwiXFxmMmY1XCI7XG59XG5cbi5mYS1yaWdodC10by1icmFja2V0IHtcbiAgLS1mYTpcIlxcZjJmNlwiO1xufVxuXG4uZmEtc2lnbi1pbi1hbHQge1xuICAtLWZhOlwiXFxmMmY2XCI7XG59XG5cbi5mYS1yb3RhdGUtcmlnaHQge1xuICAtLWZhOlwiXFxmMmY5XCI7XG59XG5cbi5mYS1yZWRvLWFsdCB7XG4gIC0tZmE6XCJcXGYyZjlcIjtcbn1cblxuLmZhLXJvdGF0ZS1mb3J3YXJkIHtcbiAgLS1mYTpcIlxcZjJmOVwiO1xufVxuXG4uZmEtcG9vIHtcbiAgLS1mYTpcIlxcZjJmZVwiO1xufVxuXG4uZmEtaW1hZ2VzIHtcbiAgLS1mYTpcIlxcZjMwMlwiO1xufVxuXG4uZmEtcGVuY2lsIHtcbiAgLS1mYTpcIlxcZjMwM1wiO1xufVxuXG4uZmEtcGVuY2lsLWFsdCB7XG4gIC0tZmE6XCJcXGYzMDNcIjtcbn1cblxuLmZhLXBlbiB7XG4gIC0tZmE6XCJcXGYzMDRcIjtcbn1cblxuLmZhLXBlbi1jbGlwIHtcbiAgLS1mYTpcIlxcZjMwNVwiO1xufVxuXG4uZmEtcGVuLWFsdCB7XG4gIC0tZmE6XCJcXGYzMDVcIjtcbn1cblxuLmZhLW9jdGFnb24ge1xuICAtLWZhOlwiXFxmMzA2XCI7XG59XG5cbi5mYS1kb3duLWxvbmcge1xuICAtLWZhOlwiXFxmMzA5XCI7XG59XG5cbi5mYS1sb25nLWFycm93LWFsdC1kb3duIHtcbiAgLS1mYTpcIlxcZjMwOVwiO1xufVxuXG4uZmEtbGVmdC1sb25nIHtcbiAgLS1mYTpcIlxcZjMwYVwiO1xufVxuXG4uZmEtbG9uZy1hcnJvdy1hbHQtbGVmdCB7XG4gIC0tZmE6XCJcXGYzMGFcIjtcbn1cblxuLmZhLXJpZ2h0LWxvbmcge1xuICAtLWZhOlwiXFxmMzBiXCI7XG59XG5cbi5mYS1sb25nLWFycm93LWFsdC1yaWdodCB7XG4gIC0tZmE6XCJcXGYzMGJcIjtcbn1cblxuLmZhLXVwLWxvbmcge1xuICAtLWZhOlwiXFxmMzBjXCI7XG59XG5cbi5mYS1sb25nLWFycm93LWFsdC11cCB7XG4gIC0tZmE6XCJcXGYzMGNcIjtcbn1cblxuLmZhLWhleGFnb24ge1xuICAtLWZhOlwiXFxmMzEyXCI7XG59XG5cbi5mYS1maWxlLXBlbiB7XG4gIC0tZmE6XCJcXGYzMWNcIjtcbn1cblxuLmZhLWZpbGUtZWRpdCB7XG4gIC0tZmE6XCJcXGYzMWNcIjtcbn1cblxuLmZhLW1heGltaXplIHtcbiAgLS1mYTpcIlxcZjMxZVwiO1xufVxuXG4uZmEtZXhwYW5kLWFycm93cy1hbHQge1xuICAtLWZhOlwiXFxmMzFlXCI7XG59XG5cbi5mYS1jbGlwYm9hcmQge1xuICAtLWZhOlwiXFxmMzI4XCI7XG59XG5cbi5mYS1sZWZ0LXJpZ2h0IHtcbiAgLS1mYTpcIlxcZjMzN1wiO1xufVxuXG4uZmEtYXJyb3dzLWFsdC1oIHtcbiAgLS1mYTpcIlxcZjMzN1wiO1xufVxuXG4uZmEtdXAtZG93biB7XG4gIC0tZmE6XCJcXGYzMzhcIjtcbn1cblxuLmZhLWFycm93cy1hbHQtdiB7XG4gIC0tZmE6XCJcXGYzMzhcIjtcbn1cblxuLmZhLWFsYXJtLWNsb2NrIHtcbiAgLS1mYTpcIlxcZjM0ZVwiO1xufVxuXG4uZmEtY2lyY2xlLWRvd24ge1xuICAtLWZhOlwiXFxmMzU4XCI7XG59XG5cbi5mYS1hcnJvdy1hbHQtY2lyY2xlLWRvd24ge1xuICAtLWZhOlwiXFxmMzU4XCI7XG59XG5cbi5mYS1jaXJjbGUtbGVmdCB7XG4gIC0tZmE6XCJcXGYzNTlcIjtcbn1cblxuLmZhLWFycm93LWFsdC1jaXJjbGUtbGVmdCB7XG4gIC0tZmE6XCJcXGYzNTlcIjtcbn1cblxuLmZhLWNpcmNsZS1yaWdodCB7XG4gIC0tZmE6XCJcXGYzNWFcIjtcbn1cblxuLmZhLWFycm93LWFsdC1jaXJjbGUtcmlnaHQge1xuICAtLWZhOlwiXFxmMzVhXCI7XG59XG5cbi5mYS1jaXJjbGUtdXAge1xuICAtLWZhOlwiXFxmMzViXCI7XG59XG5cbi5mYS1hcnJvdy1hbHQtY2lyY2xlLXVwIHtcbiAgLS1mYTpcIlxcZjM1YlwiO1xufVxuXG4uZmEtdXAtcmlnaHQtZnJvbS1zcXVhcmUge1xuICAtLWZhOlwiXFxmMzVkXCI7XG59XG5cbi5mYS1leHRlcm5hbC1saW5rLWFsdCB7XG4gIC0tZmE6XCJcXGYzNWRcIjtcbn1cblxuLmZhLXNxdWFyZS11cC1yaWdodCB7XG4gIC0tZmE6XCJcXGYzNjBcIjtcbn1cblxuLmZhLWV4dGVybmFsLWxpbmstc3F1YXJlLWFsdCB7XG4gIC0tZmE6XCJcXGYzNjBcIjtcbn1cblxuLmZhLXJpZ2h0LWxlZnQge1xuICAtLWZhOlwiXFxmMzYyXCI7XG59XG5cbi5mYS1leGNoYW5nZS1hbHQge1xuICAtLWZhOlwiXFxmMzYyXCI7XG59XG5cbi5mYS1yZXBlYXQge1xuICAtLWZhOlwiXFxmMzYzXCI7XG59XG5cbi5mYS1jb2RlLWNvbW1pdCB7XG4gIC0tZmE6XCJcXGYzODZcIjtcbn1cblxuLmZhLWNvZGUtbWVyZ2Uge1xuICAtLWZhOlwiXFxmMzg3XCI7XG59XG5cbi5mYS1kZXNrdG9wIHtcbiAgLS1mYTpcIlxcZjM5MFwiO1xufVxuXG4uZmEtZGVza3RvcC1hbHQge1xuICAtLWZhOlwiXFxmMzkwXCI7XG59XG5cbi5mYS1nZW0ge1xuICAtLWZhOlwiXFxmM2E1XCI7XG59XG5cbi5mYS10dXJuLWRvd24ge1xuICAtLWZhOlwiXFxmM2JlXCI7XG59XG5cbi5mYS1sZXZlbC1kb3duLWFsdCB7XG4gIC0tZmE6XCJcXGYzYmVcIjtcbn1cblxuLmZhLXR1cm4tdXAge1xuICAtLWZhOlwiXFxmM2JmXCI7XG59XG5cbi5mYS1sZXZlbC11cC1hbHQge1xuICAtLWZhOlwiXFxmM2JmXCI7XG59XG5cbi5mYS1sb2NrLW9wZW4ge1xuICAtLWZhOlwiXFxmM2MxXCI7XG59XG5cbi5mYS1sb2NhdGlvbi1kb3Qge1xuICAtLWZhOlwiXFxmM2M1XCI7XG59XG5cbi5mYS1tYXAtbWFya2VyLWFsdCB7XG4gIC0tZmE6XCJcXGYzYzVcIjtcbn1cblxuLmZhLW1pY3JvcGhvbmUtbGluZXMge1xuICAtLWZhOlwiXFxmM2M5XCI7XG59XG5cbi5mYS1taWNyb3Bob25lLWFsdCB7XG4gIC0tZmE6XCJcXGYzYzlcIjtcbn1cblxuLmZhLW1vYmlsZS1zY3JlZW4tYnV0dG9uIHtcbiAgLS1mYTpcIlxcZjNjZFwiO1xufVxuXG4uZmEtbW9iaWxlLWFsdCB7XG4gIC0tZmE6XCJcXGYzY2RcIjtcbn1cblxuLmZhLW1vYmlsZSB7XG4gIC0tZmE6XCJcXGYzY2VcIjtcbn1cblxuLmZhLW1vYmlsZS1hbmRyb2lkIHtcbiAgLS1mYTpcIlxcZjNjZVwiO1xufVxuXG4uZmEtbW9iaWxlLXBob25lIHtcbiAgLS1mYTpcIlxcZjNjZVwiO1xufVxuXG4uZmEtbW9iaWxlLXNjcmVlbiB7XG4gIC0tZmE6XCJcXGYzY2ZcIjtcbn1cblxuLmZhLW1vYmlsZS1hbmRyb2lkLWFsdCB7XG4gIC0tZmE6XCJcXGYzY2ZcIjtcbn1cblxuLmZhLW1vbmV5LWJpbGwtMSB7XG4gIC0tZmE6XCJcXGYzZDFcIjtcbn1cblxuLmZhLW1vbmV5LWJpbGwtYWx0IHtcbiAgLS1mYTpcIlxcZjNkMVwiO1xufVxuXG4uZmEtcGhvbmUtc2xhc2gge1xuICAtLWZhOlwiXFxmM2RkXCI7XG59XG5cbi5mYS1pbWFnZS1wb3J0cmFpdCB7XG4gIC0tZmE6XCJcXGYzZTBcIjtcbn1cblxuLmZhLXBvcnRyYWl0IHtcbiAgLS1mYTpcIlxcZjNlMFwiO1xufVxuXG4uZmEtcmVwbHkge1xuICAtLWZhOlwiXFxmM2U1XCI7XG59XG5cbi5mYS1tYWlsLXJlcGx5IHtcbiAgLS1mYTpcIlxcZjNlNVwiO1xufVxuXG4uZmEtc2hpZWxkLWhhbHZlZCB7XG4gIC0tZmE6XCJcXGYzZWRcIjtcbn1cblxuLmZhLXNoaWVsZC1hbHQge1xuICAtLWZhOlwiXFxmM2VkXCI7XG59XG5cbi5mYS10YWJsZXQtc2NyZWVuLWJ1dHRvbiB7XG4gIC0tZmE6XCJcXGYzZmFcIjtcbn1cblxuLmZhLXRhYmxldC1hbHQge1xuICAtLWZhOlwiXFxmM2ZhXCI7XG59XG5cbi5mYS10YWJsZXQge1xuICAtLWZhOlwiXFxmM2ZiXCI7XG59XG5cbi5mYS10YWJsZXQtYW5kcm9pZCB7XG4gIC0tZmE6XCJcXGYzZmJcIjtcbn1cblxuLmZhLXRpY2tldC1zaW1wbGUge1xuICAtLWZhOlwiXFxmM2ZmXCI7XG59XG5cbi5mYS10aWNrZXQtYWx0IHtcbiAgLS1mYTpcIlxcZjNmZlwiO1xufVxuXG4uZmEtcmVjdGFuZ2xlLXhtYXJrIHtcbiAgLS1mYTpcIlxcZjQxMFwiO1xufVxuXG4uZmEtcmVjdGFuZ2xlLXRpbWVzIHtcbiAgLS1mYTpcIlxcZjQxMFwiO1xufVxuXG4uZmEtdGltZXMtcmVjdGFuZ2xlIHtcbiAgLS1mYTpcIlxcZjQxMFwiO1xufVxuXG4uZmEtd2luZG93LWNsb3NlIHtcbiAgLS1mYTpcIlxcZjQxMFwiO1xufVxuXG4uZmEtZG93bi1sZWZ0LWFuZC11cC1yaWdodC10by1jZW50ZXIge1xuICAtLWZhOlwiXFxmNDIyXCI7XG59XG5cbi5mYS1jb21wcmVzcy1hbHQge1xuICAtLWZhOlwiXFxmNDIyXCI7XG59XG5cbi5mYS11cC1yaWdodC1hbmQtZG93bi1sZWZ0LWZyb20tY2VudGVyIHtcbiAgLS1mYTpcIlxcZjQyNFwiO1xufVxuXG4uZmEtZXhwYW5kLWFsdCB7XG4gIC0tZmE6XCJcXGY0MjRcIjtcbn1cblxuLmZhLWJhc2ViYWxsLWJhdC1iYWxsIHtcbiAgLS1mYTpcIlxcZjQzMlwiO1xufVxuXG4uZmEtYmFzZWJhbGwge1xuICAtLWZhOlwiXFxmNDMzXCI7XG59XG5cbi5mYS1iYXNlYmFsbC1iYWxsIHtcbiAgLS1mYTpcIlxcZjQzM1wiO1xufVxuXG4uZmEtYmFza2V0YmFsbCB7XG4gIC0tZmE6XCJcXGY0MzRcIjtcbn1cblxuLmZhLWJhc2tldGJhbGwtYmFsbCB7XG4gIC0tZmE6XCJcXGY0MzRcIjtcbn1cblxuLmZhLWJvd2xpbmctYmFsbCB7XG4gIC0tZmE6XCJcXGY0MzZcIjtcbn1cblxuLmZhLWNoZXNzIHtcbiAgLS1mYTpcIlxcZjQzOVwiO1xufVxuXG4uZmEtY2hlc3MtYmlzaG9wIHtcbiAgLS1mYTpcIlxcZjQzYVwiO1xufVxuXG4uZmEtY2hlc3MtYm9hcmQge1xuICAtLWZhOlwiXFxmNDNjXCI7XG59XG5cbi5mYS1jaGVzcy1raW5nIHtcbiAgLS1mYTpcIlxcZjQzZlwiO1xufVxuXG4uZmEtY2hlc3Mta25pZ2h0IHtcbiAgLS1mYTpcIlxcZjQ0MVwiO1xufVxuXG4uZmEtY2hlc3MtcGF3biB7XG4gIC0tZmE6XCJcXGY0NDNcIjtcbn1cblxuLmZhLWNoZXNzLXF1ZWVuIHtcbiAgLS1mYTpcIlxcZjQ0NVwiO1xufVxuXG4uZmEtY2hlc3Mtcm9vayB7XG4gIC0tZmE6XCJcXGY0NDdcIjtcbn1cblxuLmZhLWR1bWJiZWxsIHtcbiAgLS1mYTpcIlxcZjQ0YlwiO1xufVxuXG4uZmEtZm9vdGJhbGwge1xuICAtLWZhOlwiXFxmNDRlXCI7XG59XG5cbi5mYS1mb290YmFsbC1iYWxsIHtcbiAgLS1mYTpcIlxcZjQ0ZVwiO1xufVxuXG4uZmEtZ29sZi1iYWxsLXRlZSB7XG4gIC0tZmE6XCJcXGY0NTBcIjtcbn1cblxuLmZhLWdvbGYtYmFsbCB7XG4gIC0tZmE6XCJcXGY0NTBcIjtcbn1cblxuLmZhLWhvY2tleS1wdWNrIHtcbiAgLS1mYTpcIlxcZjQ1M1wiO1xufVxuXG4uZmEtYnJvb20tYmFsbCB7XG4gIC0tZmE6XCJcXGY0NThcIjtcbn1cblxuLmZhLXF1aWRkaXRjaCB7XG4gIC0tZmE6XCJcXGY0NThcIjtcbn1cblxuLmZhLXF1aWRkaXRjaC1icm9vbS1iYWxsIHtcbiAgLS1mYTpcIlxcZjQ1OFwiO1xufVxuXG4uZmEtc3F1YXJlLWZ1bGwge1xuICAtLWZhOlwiXFxmNDVjXCI7XG59XG5cbi5mYS10YWJsZS10ZW5uaXMtcGFkZGxlLWJhbGwge1xuICAtLWZhOlwiXFxmNDVkXCI7XG59XG5cbi5mYS1waW5nLXBvbmctcGFkZGxlLWJhbGwge1xuICAtLWZhOlwiXFxmNDVkXCI7XG59XG5cbi5mYS10YWJsZS10ZW5uaXMge1xuICAtLWZhOlwiXFxmNDVkXCI7XG59XG5cbi5mYS12b2xsZXliYWxsIHtcbiAgLS1mYTpcIlxcZjQ1ZlwiO1xufVxuXG4uZmEtdm9sbGV5YmFsbC1iYWxsIHtcbiAgLS1mYTpcIlxcZjQ1ZlwiO1xufVxuXG4uZmEtaGFuZC1kb3RzIHtcbiAgLS1mYTpcIlxcZjQ2MVwiO1xufVxuXG4uZmEtYWxsZXJnaWVzIHtcbiAgLS1mYTpcIlxcZjQ2MVwiO1xufVxuXG4uZmEtYmFuZGFnZSB7XG4gIC0tZmE6XCJcXGY0NjJcIjtcbn1cblxuLmZhLWJhbmQtYWlkIHtcbiAgLS1mYTpcIlxcZjQ2MlwiO1xufVxuXG4uZmEtYm94IHtcbiAgLS1mYTpcIlxcZjQ2NlwiO1xufVxuXG4uZmEtYm94ZXMtc3RhY2tlZCB7XG4gIC0tZmE6XCJcXGY0NjhcIjtcbn1cblxuLmZhLWJveGVzIHtcbiAgLS1mYTpcIlxcZjQ2OFwiO1xufVxuXG4uZmEtYm94ZXMtYWx0IHtcbiAgLS1mYTpcIlxcZjQ2OFwiO1xufVxuXG4uZmEtYnJpZWZjYXNlLW1lZGljYWwge1xuICAtLWZhOlwiXFxmNDY5XCI7XG59XG5cbi5mYS1maXJlLWZsYW1lLXNpbXBsZSB7XG4gIC0tZmE6XCJcXGY0NmFcIjtcbn1cblxuLmZhLWJ1cm4ge1xuICAtLWZhOlwiXFxmNDZhXCI7XG59XG5cbi5mYS1jYXBzdWxlcyB7XG4gIC0tZmE6XCJcXGY0NmJcIjtcbn1cblxuLmZhLWNsaXBib2FyZC1jaGVjayB7XG4gIC0tZmE6XCJcXGY0NmNcIjtcbn1cblxuLmZhLWNsaXBib2FyZC1saXN0IHtcbiAgLS1mYTpcIlxcZjQ2ZFwiO1xufVxuXG4uZmEtcGVyc29uLWRvdHMtZnJvbS1saW5lIHtcbiAgLS1mYTpcIlxcZjQ3MFwiO1xufVxuXG4uZmEtZGlhZ25vc2VzIHtcbiAgLS1mYTpcIlxcZjQ3MFwiO1xufVxuXG4uZmEtZG5hIHtcbiAgLS1mYTpcIlxcZjQ3MVwiO1xufVxuXG4uZmEtZG9sbHkge1xuICAtLWZhOlwiXFxmNDcyXCI7XG59XG5cbi5mYS1kb2xseS1ib3gge1xuICAtLWZhOlwiXFxmNDcyXCI7XG59XG5cbi5mYS1jYXJ0LWZsYXRiZWQge1xuICAtLWZhOlwiXFxmNDc0XCI7XG59XG5cbi5mYS1kb2xseS1mbGF0YmVkIHtcbiAgLS1mYTpcIlxcZjQ3NFwiO1xufVxuXG4uZmEtZmlsZS1tZWRpY2FsIHtcbiAgLS1mYTpcIlxcZjQ3N1wiO1xufVxuXG4uZmEtZmlsZS13YXZlZm9ybSB7XG4gIC0tZmE6XCJcXGY0NzhcIjtcbn1cblxuLmZhLWZpbGUtbWVkaWNhbC1hbHQge1xuICAtLWZhOlwiXFxmNDc4XCI7XG59XG5cbi5mYS1raXQtbWVkaWNhbCB7XG4gIC0tZmE6XCJcXGY0NzlcIjtcbn1cblxuLmZhLWZpcnN0LWFpZCB7XG4gIC0tZmE6XCJcXGY0NzlcIjtcbn1cblxuLmZhLWNpcmNsZS1oIHtcbiAgLS1mYTpcIlxcZjQ3ZVwiO1xufVxuXG4uZmEtaG9zcGl0YWwtc3ltYm9sIHtcbiAgLS1mYTpcIlxcZjQ3ZVwiO1xufVxuXG4uZmEtaWQtY2FyZC1jbGlwIHtcbiAgLS1mYTpcIlxcZjQ3ZlwiO1xufVxuXG4uZmEtaWQtY2FyZC1hbHQge1xuICAtLWZhOlwiXFxmNDdmXCI7XG59XG5cbi5mYS1ub3Rlcy1tZWRpY2FsIHtcbiAgLS1mYTpcIlxcZjQ4MVwiO1xufVxuXG4uZmEtcGFsbGV0IHtcbiAgLS1mYTpcIlxcZjQ4MlwiO1xufVxuXG4uZmEtcGlsbHMge1xuICAtLWZhOlwiXFxmNDg0XCI7XG59XG5cbi5mYS1wcmVzY3JpcHRpb24tYm90dGxlIHtcbiAgLS1mYTpcIlxcZjQ4NVwiO1xufVxuXG4uZmEtcHJlc2NyaXB0aW9uLWJvdHRsZS1tZWRpY2FsIHtcbiAgLS1mYTpcIlxcZjQ4NlwiO1xufVxuXG4uZmEtcHJlc2NyaXB0aW9uLWJvdHRsZS1hbHQge1xuICAtLWZhOlwiXFxmNDg2XCI7XG59XG5cbi5mYS1iZWQtcHVsc2Uge1xuICAtLWZhOlwiXFxmNDg3XCI7XG59XG5cbi5mYS1wcm9jZWR1cmVzIHtcbiAgLS1mYTpcIlxcZjQ4N1wiO1xufVxuXG4uZmEtdHJ1Y2stZmFzdCB7XG4gIC0tZmE6XCJcXGY0OGJcIjtcbn1cblxuLmZhLXNoaXBwaW5nLWZhc3Qge1xuICAtLWZhOlwiXFxmNDhiXCI7XG59XG5cbi5mYS1zbW9raW5nIHtcbiAgLS1mYTpcIlxcZjQ4ZFwiO1xufVxuXG4uZmEtc3lyaW5nZSB7XG4gIC0tZmE6XCJcXGY0OGVcIjtcbn1cblxuLmZhLXRhYmxldHMge1xuICAtLWZhOlwiXFxmNDkwXCI7XG59XG5cbi5mYS10aGVybW9tZXRlciB7XG4gIC0tZmE6XCJcXGY0OTFcIjtcbn1cblxuLmZhLXZpYWwge1xuICAtLWZhOlwiXFxmNDkyXCI7XG59XG5cbi5mYS12aWFscyB7XG4gIC0tZmE6XCJcXGY0OTNcIjtcbn1cblxuLmZhLXdhcmVob3VzZSB7XG4gIC0tZmE6XCJcXGY0OTRcIjtcbn1cblxuLmZhLXdlaWdodC1zY2FsZSB7XG4gIC0tZmE6XCJcXGY0OTZcIjtcbn1cblxuLmZhLXdlaWdodCB7XG4gIC0tZmE6XCJcXGY0OTZcIjtcbn1cblxuLmZhLXgtcmF5IHtcbiAgLS1mYTpcIlxcZjQ5N1wiO1xufVxuXG4uZmEtYm94LW9wZW4ge1xuICAtLWZhOlwiXFxmNDllXCI7XG59XG5cbi5mYS1jb21tZW50LWRvdHMge1xuICAtLWZhOlwiXFxmNGFkXCI7XG59XG5cbi5mYS1jb21tZW50aW5nIHtcbiAgLS1mYTpcIlxcZjRhZFwiO1xufVxuXG4uZmEtY29tbWVudC1zbGFzaCB7XG4gIC0tZmE6XCJcXGY0YjNcIjtcbn1cblxuLmZhLWNvdWNoIHtcbiAgLS1mYTpcIlxcZjRiOFwiO1xufVxuXG4uZmEtY2lyY2xlLWRvbGxhci10by1zbG90IHtcbiAgLS1mYTpcIlxcZjRiOVwiO1xufVxuXG4uZmEtZG9uYXRlIHtcbiAgLS1mYTpcIlxcZjRiOVwiO1xufVxuXG4uZmEtZG92ZSB7XG4gIC0tZmE6XCJcXGY0YmFcIjtcbn1cblxuLmZhLWhhbmQtaG9sZGluZyB7XG4gIC0tZmE6XCJcXGY0YmRcIjtcbn1cblxuLmZhLWhhbmQtaG9sZGluZy1oZWFydCB7XG4gIC0tZmE6XCJcXGY0YmVcIjtcbn1cblxuLmZhLWhhbmQtaG9sZGluZy1kb2xsYXIge1xuICAtLWZhOlwiXFxmNGMwXCI7XG59XG5cbi5mYS1oYW5kLWhvbGRpbmctdXNkIHtcbiAgLS1mYTpcIlxcZjRjMFwiO1xufVxuXG4uZmEtaGFuZC1ob2xkaW5nLWRyb3BsZXQge1xuICAtLWZhOlwiXFxmNGMxXCI7XG59XG5cbi5mYS1oYW5kLWhvbGRpbmctd2F0ZXIge1xuICAtLWZhOlwiXFxmNGMxXCI7XG59XG5cbi5mYS1oYW5kcy1ob2xkaW5nIHtcbiAgLS1mYTpcIlxcZjRjMlwiO1xufVxuXG4uZmEtaGFuZHNoYWtlLWFuZ2xlIHtcbiAgLS1mYTpcIlxcZjRjNFwiO1xufVxuXG4uZmEtaGFuZHMtaGVscGluZyB7XG4gIC0tZmE6XCJcXGY0YzRcIjtcbn1cblxuLmZhLXBhcmFjaHV0ZS1ib3gge1xuICAtLWZhOlwiXFxmNGNkXCI7XG59XG5cbi5mYS1wZW9wbGUtY2FycnktYm94IHtcbiAgLS1mYTpcIlxcZjRjZVwiO1xufVxuXG4uZmEtcGVvcGxlLWNhcnJ5IHtcbiAgLS1mYTpcIlxcZjRjZVwiO1xufVxuXG4uZmEtcGlnZ3ktYmFuayB7XG4gIC0tZmE6XCJcXGY0ZDNcIjtcbn1cblxuLmZhLXJpYmJvbiB7XG4gIC0tZmE6XCJcXGY0ZDZcIjtcbn1cblxuLmZhLXJvdXRlIHtcbiAgLS1mYTpcIlxcZjRkN1wiO1xufVxuXG4uZmEtc2VlZGxpbmcge1xuICAtLWZhOlwiXFxmNGQ4XCI7XG59XG5cbi5mYS1zcHJvdXQge1xuICAtLWZhOlwiXFxmNGQ4XCI7XG59XG5cbi5mYS1zaWduLWhhbmdpbmcge1xuICAtLWZhOlwiXFxmNGQ5XCI7XG59XG5cbi5mYS1zaWduIHtcbiAgLS1mYTpcIlxcZjRkOVwiO1xufVxuXG4uZmEtZmFjZS1zbWlsZS13aW5rIHtcbiAgLS1mYTpcIlxcZjRkYVwiO1xufVxuXG4uZmEtc21pbGUtd2luayB7XG4gIC0tZmE6XCJcXGY0ZGFcIjtcbn1cblxuLmZhLXRhcGUge1xuICAtLWZhOlwiXFxmNGRiXCI7XG59XG5cbi5mYS10cnVjay1yYW1wLWJveCB7XG4gIC0tZmE6XCJcXGY0ZGVcIjtcbn1cblxuLmZhLXRydWNrLWxvYWRpbmcge1xuICAtLWZhOlwiXFxmNGRlXCI7XG59XG5cbi5mYS10cnVjay1tb3Zpbmcge1xuICAtLWZhOlwiXFxmNGRmXCI7XG59XG5cbi5mYS12aWRlby1zbGFzaCB7XG4gIC0tZmE6XCJcXGY0ZTJcIjtcbn1cblxuLmZhLXdpbmUtZ2xhc3Mge1xuICAtLWZhOlwiXFxmNGUzXCI7XG59XG5cbi5mYS11c2VyLWFzdHJvbmF1dCB7XG4gIC0tZmE6XCJcXGY0ZmJcIjtcbn1cblxuLmZhLXVzZXItY2hlY2sge1xuICAtLWZhOlwiXFxmNGZjXCI7XG59XG5cbi5mYS11c2VyLWNsb2NrIHtcbiAgLS1mYTpcIlxcZjRmZFwiO1xufVxuXG4uZmEtdXNlci1nZWFyIHtcbiAgLS1mYTpcIlxcZjRmZVwiO1xufVxuXG4uZmEtdXNlci1jb2cge1xuICAtLWZhOlwiXFxmNGZlXCI7XG59XG5cbi5mYS11c2VyLXBlbiB7XG4gIC0tZmE6XCJcXGY0ZmZcIjtcbn1cblxuLmZhLXVzZXItZWRpdCB7XG4gIC0tZmE6XCJcXGY0ZmZcIjtcbn1cblxuLmZhLXVzZXItZ3JvdXAge1xuICAtLWZhOlwiXFxmNTAwXCI7XG59XG5cbi5mYS11c2VyLWZyaWVuZHMge1xuICAtLWZhOlwiXFxmNTAwXCI7XG59XG5cbi5mYS11c2VyLWdyYWR1YXRlIHtcbiAgLS1mYTpcIlxcZjUwMVwiO1xufVxuXG4uZmEtdXNlci1sb2NrIHtcbiAgLS1mYTpcIlxcZjUwMlwiO1xufVxuXG4uZmEtdXNlci1taW51cyB7XG4gIC0tZmE6XCJcXGY1MDNcIjtcbn1cblxuLmZhLXVzZXItbmluamEge1xuICAtLWZhOlwiXFxmNTA0XCI7XG59XG5cbi5mYS11c2VyLXNoaWVsZCB7XG4gIC0tZmE6XCJcXGY1MDVcIjtcbn1cblxuLmZhLXVzZXItc2xhc2gge1xuICAtLWZhOlwiXFxmNTA2XCI7XG59XG5cbi5mYS11c2VyLWFsdC1zbGFzaCB7XG4gIC0tZmE6XCJcXGY1MDZcIjtcbn1cblxuLmZhLXVzZXItbGFyZ2Utc2xhc2gge1xuICAtLWZhOlwiXFxmNTA2XCI7XG59XG5cbi5mYS11c2VyLXRhZyB7XG4gIC0tZmE6XCJcXGY1MDdcIjtcbn1cblxuLmZhLXVzZXItdGllIHtcbiAgLS1mYTpcIlxcZjUwOFwiO1xufVxuXG4uZmEtdXNlcnMtZ2VhciB7XG4gIC0tZmE6XCJcXGY1MDlcIjtcbn1cblxuLmZhLXVzZXJzLWNvZyB7XG4gIC0tZmE6XCJcXGY1MDlcIjtcbn1cblxuLmZhLXNjYWxlLXVuYmFsYW5jZWQge1xuICAtLWZhOlwiXFxmNTE1XCI7XG59XG5cbi5mYS1iYWxhbmNlLXNjYWxlLWxlZnQge1xuICAtLWZhOlwiXFxmNTE1XCI7XG59XG5cbi5mYS1zY2FsZS11bmJhbGFuY2VkLWZsaXAge1xuICAtLWZhOlwiXFxmNTE2XCI7XG59XG5cbi5mYS1iYWxhbmNlLXNjYWxlLXJpZ2h0IHtcbiAgLS1mYTpcIlxcZjUxNlwiO1xufVxuXG4uZmEtYmxlbmRlciB7XG4gIC0tZmE6XCJcXGY1MTdcIjtcbn1cblxuLmZhLWJvb2stb3BlbiB7XG4gIC0tZmE6XCJcXGY1MThcIjtcbn1cblxuLmZhLXRvd2VyLWJyb2FkY2FzdCB7XG4gIC0tZmE6XCJcXGY1MTlcIjtcbn1cblxuLmZhLWJyb2FkY2FzdC10b3dlciB7XG4gIC0tZmE6XCJcXGY1MTlcIjtcbn1cblxuLmZhLWJyb29tIHtcbiAgLS1mYTpcIlxcZjUxYVwiO1xufVxuXG4uZmEtY2hhbGtib2FyZCB7XG4gIC0tZmE6XCJcXGY1MWJcIjtcbn1cblxuLmZhLWJsYWNrYm9hcmQge1xuICAtLWZhOlwiXFxmNTFiXCI7XG59XG5cbi5mYS1jaGFsa2JvYXJkLXVzZXIge1xuICAtLWZhOlwiXFxmNTFjXCI7XG59XG5cbi5mYS1jaGFsa2JvYXJkLXRlYWNoZXIge1xuICAtLWZhOlwiXFxmNTFjXCI7XG59XG5cbi5mYS1jaHVyY2gge1xuICAtLWZhOlwiXFxmNTFkXCI7XG59XG5cbi5mYS1jb2lucyB7XG4gIC0tZmE6XCJcXGY1MWVcIjtcbn1cblxuLmZhLWNvbXBhY3QtZGlzYyB7XG4gIC0tZmE6XCJcXGY1MWZcIjtcbn1cblxuLmZhLWNyb3cge1xuICAtLWZhOlwiXFxmNTIwXCI7XG59XG5cbi5mYS1jcm93biB7XG4gIC0tZmE6XCJcXGY1MjFcIjtcbn1cblxuLmZhLWRpY2Uge1xuICAtLWZhOlwiXFxmNTIyXCI7XG59XG5cbi5mYS1kaWNlLWZpdmUge1xuICAtLWZhOlwiXFxmNTIzXCI7XG59XG5cbi5mYS1kaWNlLWZvdXIge1xuICAtLWZhOlwiXFxmNTI0XCI7XG59XG5cbi5mYS1kaWNlLW9uZSB7XG4gIC0tZmE6XCJcXGY1MjVcIjtcbn1cblxuLmZhLWRpY2Utc2l4IHtcbiAgLS1mYTpcIlxcZjUyNlwiO1xufVxuXG4uZmEtZGljZS10aHJlZSB7XG4gIC0tZmE6XCJcXGY1MjdcIjtcbn1cblxuLmZhLWRpY2UtdHdvIHtcbiAgLS1mYTpcIlxcZjUyOFwiO1xufVxuXG4uZmEtZGl2aWRlIHtcbiAgLS1mYTpcIlxcZjUyOVwiO1xufVxuXG4uZmEtZG9vci1jbG9zZWQge1xuICAtLWZhOlwiXFxmNTJhXCI7XG59XG5cbi5mYS1kb29yLW9wZW4ge1xuICAtLWZhOlwiXFxmNTJiXCI7XG59XG5cbi5mYS1mZWF0aGVyIHtcbiAgLS1mYTpcIlxcZjUyZFwiO1xufVxuXG4uZmEtZnJvZyB7XG4gIC0tZmE6XCJcXGY1MmVcIjtcbn1cblxuLmZhLWdhcy1wdW1wIHtcbiAgLS1mYTpcIlxcZjUyZlwiO1xufVxuXG4uZmEtZ2xhc3NlcyB7XG4gIC0tZmE6XCJcXGY1MzBcIjtcbn1cblxuLmZhLWdyZWF0ZXItdGhhbi1lcXVhbCB7XG4gIC0tZmE6XCJcXGY1MzJcIjtcbn1cblxuLmZhLWhlbGljb3B0ZXIge1xuICAtLWZhOlwiXFxmNTMzXCI7XG59XG5cbi5mYS1pbmZpbml0eSB7XG4gIC0tZmE6XCJcXGY1MzRcIjtcbn1cblxuLmZhLWtpd2ktYmlyZCB7XG4gIC0tZmE6XCJcXGY1MzVcIjtcbn1cblxuLmZhLWxlc3MtdGhhbi1lcXVhbCB7XG4gIC0tZmE6XCJcXGY1MzdcIjtcbn1cblxuLmZhLW1lbW9yeSB7XG4gIC0tZmE6XCJcXGY1MzhcIjtcbn1cblxuLmZhLW1pY3JvcGhvbmUtbGluZXMtc2xhc2gge1xuICAtLWZhOlwiXFxmNTM5XCI7XG59XG5cbi5mYS1taWNyb3Bob25lLWFsdC1zbGFzaCB7XG4gIC0tZmE6XCJcXGY1MzlcIjtcbn1cblxuLmZhLW1vbmV5LWJpbGwtd2F2ZSB7XG4gIC0tZmE6XCJcXGY1M2FcIjtcbn1cblxuLmZhLW1vbmV5LWJpbGwtMS13YXZlIHtcbiAgLS1mYTpcIlxcZjUzYlwiO1xufVxuXG4uZmEtbW9uZXktYmlsbC13YXZlLWFsdCB7XG4gIC0tZmE6XCJcXGY1M2JcIjtcbn1cblxuLmZhLW1vbmV5LWNoZWNrIHtcbiAgLS1mYTpcIlxcZjUzY1wiO1xufVxuXG4uZmEtbW9uZXktY2hlY2stZG9sbGFyIHtcbiAgLS1mYTpcIlxcZjUzZFwiO1xufVxuXG4uZmEtbW9uZXktY2hlY2stYWx0IHtcbiAgLS1mYTpcIlxcZjUzZFwiO1xufVxuXG4uZmEtbm90LWVxdWFsIHtcbiAgLS1mYTpcIlxcZjUzZVwiO1xufVxuXG4uZmEtcGFsZXR0ZSB7XG4gIC0tZmE6XCJcXGY1M2ZcIjtcbn1cblxuLmZhLXNxdWFyZS1wYXJraW5nIHtcbiAgLS1mYTpcIlxcZjU0MFwiO1xufVxuXG4uZmEtcGFya2luZyB7XG4gIC0tZmE6XCJcXGY1NDBcIjtcbn1cblxuLmZhLWRpYWdyYW0tcHJvamVjdCB7XG4gIC0tZmE6XCJcXGY1NDJcIjtcbn1cblxuLmZhLXByb2plY3QtZGlhZ3JhbSB7XG4gIC0tZmE6XCJcXGY1NDJcIjtcbn1cblxuLmZhLXJlY2VpcHQge1xuICAtLWZhOlwiXFxmNTQzXCI7XG59XG5cbi5mYS1yb2JvdCB7XG4gIC0tZmE6XCJcXGY1NDRcIjtcbn1cblxuLmZhLXJ1bGVyIHtcbiAgLS1mYTpcIlxcZjU0NVwiO1xufVxuXG4uZmEtcnVsZXItY29tYmluZWQge1xuICAtLWZhOlwiXFxmNTQ2XCI7XG59XG5cbi5mYS1ydWxlci1ob3Jpem9udGFsIHtcbiAgLS1mYTpcIlxcZjU0N1wiO1xufVxuXG4uZmEtcnVsZXItdmVydGljYWwge1xuICAtLWZhOlwiXFxmNTQ4XCI7XG59XG5cbi5mYS1zY2hvb2wge1xuICAtLWZhOlwiXFxmNTQ5XCI7XG59XG5cbi5mYS1zY3Jld2RyaXZlciB7XG4gIC0tZmE6XCJcXGY1NGFcIjtcbn1cblxuLmZhLXNob2UtcHJpbnRzIHtcbiAgLS1mYTpcIlxcZjU0YlwiO1xufVxuXG4uZmEtc2t1bGwge1xuICAtLWZhOlwiXFxmNTRjXCI7XG59XG5cbi5mYS1iYW4tc21va2luZyB7XG4gIC0tZmE6XCJcXGY1NGRcIjtcbn1cblxuLmZhLXNtb2tpbmctYmFuIHtcbiAgLS1mYTpcIlxcZjU0ZFwiO1xufVxuXG4uZmEtc3RvcmUge1xuICAtLWZhOlwiXFxmNTRlXCI7XG59XG5cbi5mYS1zaG9wIHtcbiAgLS1mYTpcIlxcZjU0ZlwiO1xufVxuXG4uZmEtc3RvcmUtYWx0IHtcbiAgLS1mYTpcIlxcZjU0ZlwiO1xufVxuXG4uZmEtYmFycy1zdGFnZ2VyZWQge1xuICAtLWZhOlwiXFxmNTUwXCI7XG59XG5cbi5mYS1yZW9yZGVyIHtcbiAgLS1mYTpcIlxcZjU1MFwiO1xufVxuXG4uZmEtc3RyZWFtIHtcbiAgLS1mYTpcIlxcZjU1MFwiO1xufVxuXG4uZmEtc3Ryb29wd2FmZWwge1xuICAtLWZhOlwiXFxmNTUxXCI7XG59XG5cbi5mYS10b29sYm94IHtcbiAgLS1mYTpcIlxcZjU1MlwiO1xufVxuXG4uZmEtc2hpcnQge1xuICAtLWZhOlwiXFxmNTUzXCI7XG59XG5cbi5mYS10LXNoaXJ0IHtcbiAgLS1mYTpcIlxcZjU1M1wiO1xufVxuXG4uZmEtdHNoaXJ0IHtcbiAgLS1mYTpcIlxcZjU1M1wiO1xufVxuXG4uZmEtcGVyc29uLXdhbGtpbmcge1xuICAtLWZhOlwiXFxmNTU0XCI7XG59XG5cbi5mYS13YWxraW5nIHtcbiAgLS1mYTpcIlxcZjU1NFwiO1xufVxuXG4uZmEtd2FsbGV0IHtcbiAgLS1mYTpcIlxcZjU1NVwiO1xufVxuXG4uZmEtZmFjZS1hbmdyeSB7XG4gIC0tZmE6XCJcXGY1NTZcIjtcbn1cblxuLmZhLWFuZ3J5IHtcbiAgLS1mYTpcIlxcZjU1NlwiO1xufVxuXG4uZmEtYXJjaHdheSB7XG4gIC0tZmE6XCJcXGY1NTdcIjtcbn1cblxuLmZhLWJvb2stYXRsYXMge1xuICAtLWZhOlwiXFxmNTU4XCI7XG59XG5cbi5mYS1hdGxhcyB7XG4gIC0tZmE6XCJcXGY1NThcIjtcbn1cblxuLmZhLWF3YXJkIHtcbiAgLS1mYTpcIlxcZjU1OVwiO1xufVxuXG4uZmEtZGVsZXRlLWxlZnQge1xuICAtLWZhOlwiXFxmNTVhXCI7XG59XG5cbi5mYS1iYWNrc3BhY2Uge1xuICAtLWZhOlwiXFxmNTVhXCI7XG59XG5cbi5mYS1iZXppZXItY3VydmUge1xuICAtLWZhOlwiXFxmNTViXCI7XG59XG5cbi5mYS1ib25nIHtcbiAgLS1mYTpcIlxcZjU1Y1wiO1xufVxuXG4uZmEtYnJ1c2gge1xuICAtLWZhOlwiXFxmNTVkXCI7XG59XG5cbi5mYS1idXMtc2ltcGxlIHtcbiAgLS1mYTpcIlxcZjU1ZVwiO1xufVxuXG4uZmEtYnVzLWFsdCB7XG4gIC0tZmE6XCJcXGY1NWVcIjtcbn1cblxuLmZhLWNhbm5hYmlzIHtcbiAgLS1mYTpcIlxcZjU1ZlwiO1xufVxuXG4uZmEtY2hlY2stZG91YmxlIHtcbiAgLS1mYTpcIlxcZjU2MFwiO1xufVxuXG4uZmEtbWFydGluaS1nbGFzcy1jaXRydXMge1xuICAtLWZhOlwiXFxmNTYxXCI7XG59XG5cbi5mYS1jb2NrdGFpbCB7XG4gIC0tZmE6XCJcXGY1NjFcIjtcbn1cblxuLmZhLWJlbGwtY29uY2llcmdlIHtcbiAgLS1mYTpcIlxcZjU2MlwiO1xufVxuXG4uZmEtY29uY2llcmdlLWJlbGwge1xuICAtLWZhOlwiXFxmNTYyXCI7XG59XG5cbi5mYS1jb29raWUge1xuICAtLWZhOlwiXFxmNTYzXCI7XG59XG5cbi5mYS1jb29raWUtYml0ZSB7XG4gIC0tZmE6XCJcXGY1NjRcIjtcbn1cblxuLmZhLWNyb3Atc2ltcGxlIHtcbiAgLS1mYTpcIlxcZjU2NVwiO1xufVxuXG4uZmEtY3JvcC1hbHQge1xuICAtLWZhOlwiXFxmNTY1XCI7XG59XG5cbi5mYS10YWNob2dyYXBoLWRpZ2l0YWwge1xuICAtLWZhOlwiXFxmNTY2XCI7XG59XG5cbi5mYS1kaWdpdGFsLXRhY2hvZ3JhcGgge1xuICAtLWZhOlwiXFxmNTY2XCI7XG59XG5cbi5mYS1mYWNlLWRpenp5IHtcbiAgLS1mYTpcIlxcZjU2N1wiO1xufVxuXG4uZmEtZGl6enkge1xuICAtLWZhOlwiXFxmNTY3XCI7XG59XG5cbi5mYS1jb21wYXNzLWRyYWZ0aW5nIHtcbiAgLS1mYTpcIlxcZjU2OFwiO1xufVxuXG4uZmEtZHJhZnRpbmctY29tcGFzcyB7XG4gIC0tZmE6XCJcXGY1NjhcIjtcbn1cblxuLmZhLWRydW0ge1xuICAtLWZhOlwiXFxmNTY5XCI7XG59XG5cbi5mYS1kcnVtLXN0ZWVscGFuIHtcbiAgLS1mYTpcIlxcZjU2YVwiO1xufVxuXG4uZmEtZmVhdGhlci1wb2ludGVkIHtcbiAgLS1mYTpcIlxcZjU2YlwiO1xufVxuXG4uZmEtZmVhdGhlci1hbHQge1xuICAtLWZhOlwiXFxmNTZiXCI7XG59XG5cbi5mYS1maWxlLWNvbnRyYWN0IHtcbiAgLS1mYTpcIlxcZjU2Y1wiO1xufVxuXG4uZmEtZmlsZS1hcnJvdy1kb3duIHtcbiAgLS1mYTpcIlxcZjU2ZFwiO1xufVxuXG4uZmEtZmlsZS1kb3dubG9hZCB7XG4gIC0tZmE6XCJcXGY1NmRcIjtcbn1cblxuLmZhLWZpbGUtZXhwb3J0IHtcbiAgLS1mYTpcIlxcZjU2ZVwiO1xufVxuXG4uZmEtYXJyb3ctcmlnaHQtZnJvbS1maWxlIHtcbiAgLS1mYTpcIlxcZjU2ZVwiO1xufVxuXG4uZmEtZmlsZS1pbXBvcnQge1xuICAtLWZhOlwiXFxmNTZmXCI7XG59XG5cbi5mYS1hcnJvdy1yaWdodC10by1maWxlIHtcbiAgLS1mYTpcIlxcZjU2ZlwiO1xufVxuXG4uZmEtZmlsZS1pbnZvaWNlIHtcbiAgLS1mYTpcIlxcZjU3MFwiO1xufVxuXG4uZmEtZmlsZS1pbnZvaWNlLWRvbGxhciB7XG4gIC0tZmE6XCJcXGY1NzFcIjtcbn1cblxuLmZhLWZpbGUtcHJlc2NyaXB0aW9uIHtcbiAgLS1mYTpcIlxcZjU3MlwiO1xufVxuXG4uZmEtZmlsZS1zaWduYXR1cmUge1xuICAtLWZhOlwiXFxmNTczXCI7XG59XG5cbi5mYS1maWxlLWFycm93LXVwIHtcbiAgLS1mYTpcIlxcZjU3NFwiO1xufVxuXG4uZmEtZmlsZS11cGxvYWQge1xuICAtLWZhOlwiXFxmNTc0XCI7XG59XG5cbi5mYS1maWxsIHtcbiAgLS1mYTpcIlxcZjU3NVwiO1xufVxuXG4uZmEtZmlsbC1kcmlwIHtcbiAgLS1mYTpcIlxcZjU3NlwiO1xufVxuXG4uZmEtZmluZ2VycHJpbnQge1xuICAtLWZhOlwiXFxmNTc3XCI7XG59XG5cbi5mYS1maXNoIHtcbiAgLS1mYTpcIlxcZjU3OFwiO1xufVxuXG4uZmEtZmFjZS1mbHVzaGVkIHtcbiAgLS1mYTpcIlxcZjU3OVwiO1xufVxuXG4uZmEtZmx1c2hlZCB7XG4gIC0tZmE6XCJcXGY1NzlcIjtcbn1cblxuLmZhLWZhY2UtZnJvd24tb3BlbiB7XG4gIC0tZmE6XCJcXGY1N2FcIjtcbn1cblxuLmZhLWZyb3duLW9wZW4ge1xuICAtLWZhOlwiXFxmNTdhXCI7XG59XG5cbi5mYS1tYXJ0aW5pLWdsYXNzIHtcbiAgLS1mYTpcIlxcZjU3YlwiO1xufVxuXG4uZmEtZ2xhc3MtbWFydGluaS1hbHQge1xuICAtLWZhOlwiXFxmNTdiXCI7XG59XG5cbi5mYS1lYXJ0aC1hZnJpY2Ege1xuICAtLWZhOlwiXFxmNTdjXCI7XG59XG5cbi5mYS1nbG9iZS1hZnJpY2Ege1xuICAtLWZhOlwiXFxmNTdjXCI7XG59XG5cbi5mYS1lYXJ0aC1hbWVyaWNhcyB7XG4gIC0tZmE6XCJcXGY1N2RcIjtcbn1cblxuLmZhLWVhcnRoIHtcbiAgLS1mYTpcIlxcZjU3ZFwiO1xufVxuXG4uZmEtZWFydGgtYW1lcmljYSB7XG4gIC0tZmE6XCJcXGY1N2RcIjtcbn1cblxuLmZhLWdsb2JlLWFtZXJpY2FzIHtcbiAgLS1mYTpcIlxcZjU3ZFwiO1xufVxuXG4uZmEtZWFydGgtYXNpYSB7XG4gIC0tZmE6XCJcXGY1N2VcIjtcbn1cblxuLmZhLWdsb2JlLWFzaWEge1xuICAtLWZhOlwiXFxmNTdlXCI7XG59XG5cbi5mYS1mYWNlLWdyaW1hY2Uge1xuICAtLWZhOlwiXFxmNTdmXCI7XG59XG5cbi5mYS1ncmltYWNlIHtcbiAgLS1mYTpcIlxcZjU3ZlwiO1xufVxuXG4uZmEtZmFjZS1ncmluIHtcbiAgLS1mYTpcIlxcZjU4MFwiO1xufVxuXG4uZmEtZ3JpbiB7XG4gIC0tZmE6XCJcXGY1ODBcIjtcbn1cblxuLmZhLWZhY2UtZ3Jpbi13aWRlIHtcbiAgLS1mYTpcIlxcZjU4MVwiO1xufVxuXG4uZmEtZ3Jpbi1hbHQge1xuICAtLWZhOlwiXFxmNTgxXCI7XG59XG5cbi5mYS1mYWNlLWdyaW4tYmVhbSB7XG4gIC0tZmE6XCJcXGY1ODJcIjtcbn1cblxuLmZhLWdyaW4tYmVhbSB7XG4gIC0tZmE6XCJcXGY1ODJcIjtcbn1cblxuLmZhLWZhY2UtZ3Jpbi1iZWFtLXN3ZWF0IHtcbiAgLS1mYTpcIlxcZjU4M1wiO1xufVxuXG4uZmEtZ3Jpbi1iZWFtLXN3ZWF0IHtcbiAgLS1mYTpcIlxcZjU4M1wiO1xufVxuXG4uZmEtZmFjZS1ncmluLWhlYXJ0cyB7XG4gIC0tZmE6XCJcXGY1ODRcIjtcbn1cblxuLmZhLWdyaW4taGVhcnRzIHtcbiAgLS1mYTpcIlxcZjU4NFwiO1xufVxuXG4uZmEtZmFjZS1ncmluLXNxdWludCB7XG4gIC0tZmE6XCJcXGY1ODVcIjtcbn1cblxuLmZhLWdyaW4tc3F1aW50IHtcbiAgLS1mYTpcIlxcZjU4NVwiO1xufVxuXG4uZmEtZmFjZS1ncmluLXNxdWludC10ZWFycyB7XG4gIC0tZmE6XCJcXGY1ODZcIjtcbn1cblxuLmZhLWdyaW4tc3F1aW50LXRlYXJzIHtcbiAgLS1mYTpcIlxcZjU4NlwiO1xufVxuXG4uZmEtZmFjZS1ncmluLXN0YXJzIHtcbiAgLS1mYTpcIlxcZjU4N1wiO1xufVxuXG4uZmEtZ3Jpbi1zdGFycyB7XG4gIC0tZmE6XCJcXGY1ODdcIjtcbn1cblxuLmZhLWZhY2UtZ3Jpbi10ZWFycyB7XG4gIC0tZmE6XCJcXGY1ODhcIjtcbn1cblxuLmZhLWdyaW4tdGVhcnMge1xuICAtLWZhOlwiXFxmNTg4XCI7XG59XG5cbi5mYS1mYWNlLWdyaW4tdG9uZ3VlIHtcbiAgLS1mYTpcIlxcZjU4OVwiO1xufVxuXG4uZmEtZ3Jpbi10b25ndWUge1xuICAtLWZhOlwiXFxmNTg5XCI7XG59XG5cbi5mYS1mYWNlLWdyaW4tdG9uZ3VlLXNxdWludCB7XG4gIC0tZmE6XCJcXGY1OGFcIjtcbn1cblxuLmZhLWdyaW4tdG9uZ3VlLXNxdWludCB7XG4gIC0tZmE6XCJcXGY1OGFcIjtcbn1cblxuLmZhLWZhY2UtZ3Jpbi10b25ndWUtd2luayB7XG4gIC0tZmE6XCJcXGY1OGJcIjtcbn1cblxuLmZhLWdyaW4tdG9uZ3VlLXdpbmsge1xuICAtLWZhOlwiXFxmNThiXCI7XG59XG5cbi5mYS1mYWNlLWdyaW4td2luayB7XG4gIC0tZmE6XCJcXGY1OGNcIjtcbn1cblxuLmZhLWdyaW4td2luayB7XG4gIC0tZmE6XCJcXGY1OGNcIjtcbn1cblxuLmZhLWdyaXAge1xuICAtLWZhOlwiXFxmNThkXCI7XG59XG5cbi5mYS1ncmlkLWhvcml6b250YWwge1xuICAtLWZhOlwiXFxmNThkXCI7XG59XG5cbi5mYS1ncmlwLWhvcml6b250YWwge1xuICAtLWZhOlwiXFxmNThkXCI7XG59XG5cbi5mYS1ncmlwLXZlcnRpY2FsIHtcbiAgLS1mYTpcIlxcZjU4ZVwiO1xufVxuXG4uZmEtZ3JpZC12ZXJ0aWNhbCB7XG4gIC0tZmE6XCJcXGY1OGVcIjtcbn1cblxuLmZhLWhlYWRzZXQge1xuICAtLWZhOlwiXFxmNTkwXCI7XG59XG5cbi5mYS1oaWdobGlnaHRlciB7XG4gIC0tZmE6XCJcXGY1OTFcIjtcbn1cblxuLmZhLWhvdC10dWItcGVyc29uIHtcbiAgLS1mYTpcIlxcZjU5M1wiO1xufVxuXG4uZmEtaG90LXR1YiB7XG4gIC0tZmE6XCJcXGY1OTNcIjtcbn1cblxuLmZhLWhvdGVsIHtcbiAgLS1mYTpcIlxcZjU5NFwiO1xufVxuXG4uZmEtam9pbnQge1xuICAtLWZhOlwiXFxmNTk1XCI7XG59XG5cbi5mYS1mYWNlLWtpc3Mge1xuICAtLWZhOlwiXFxmNTk2XCI7XG59XG5cbi5mYS1raXNzIHtcbiAgLS1mYTpcIlxcZjU5NlwiO1xufVxuXG4uZmEtZmFjZS1raXNzLWJlYW0ge1xuICAtLWZhOlwiXFxmNTk3XCI7XG59XG5cbi5mYS1raXNzLWJlYW0ge1xuICAtLWZhOlwiXFxmNTk3XCI7XG59XG5cbi5mYS1mYWNlLWtpc3Mtd2luay1oZWFydCB7XG4gIC0tZmE6XCJcXGY1OThcIjtcbn1cblxuLmZhLWtpc3Mtd2luay1oZWFydCB7XG4gIC0tZmE6XCJcXGY1OThcIjtcbn1cblxuLmZhLWZhY2UtbGF1Z2gge1xuICAtLWZhOlwiXFxmNTk5XCI7XG59XG5cbi5mYS1sYXVnaCB7XG4gIC0tZmE6XCJcXGY1OTlcIjtcbn1cblxuLmZhLWZhY2UtbGF1Z2gtYmVhbSB7XG4gIC0tZmE6XCJcXGY1OWFcIjtcbn1cblxuLmZhLWxhdWdoLWJlYW0ge1xuICAtLWZhOlwiXFxmNTlhXCI7XG59XG5cbi5mYS1mYWNlLWxhdWdoLXNxdWludCB7XG4gIC0tZmE6XCJcXGY1OWJcIjtcbn1cblxuLmZhLWxhdWdoLXNxdWludCB7XG4gIC0tZmE6XCJcXGY1OWJcIjtcbn1cblxuLmZhLWZhY2UtbGF1Z2gtd2luayB7XG4gIC0tZmE6XCJcXGY1OWNcIjtcbn1cblxuLmZhLWxhdWdoLXdpbmsge1xuICAtLWZhOlwiXFxmNTljXCI7XG59XG5cbi5mYS1jYXJ0LWZsYXRiZWQtc3VpdGNhc2Uge1xuICAtLWZhOlwiXFxmNTlkXCI7XG59XG5cbi5mYS1sdWdnYWdlLWNhcnQge1xuICAtLWZhOlwiXFxmNTlkXCI7XG59XG5cbi5mYS1tYXAtbG9jYXRpb24ge1xuICAtLWZhOlwiXFxmNTlmXCI7XG59XG5cbi5mYS1tYXAtbWFya2VkIHtcbiAgLS1mYTpcIlxcZjU5ZlwiO1xufVxuXG4uZmEtbWFwLWxvY2F0aW9uLWRvdCB7XG4gIC0tZmE6XCJcXGY1YTBcIjtcbn1cblxuLmZhLW1hcC1tYXJrZWQtYWx0IHtcbiAgLS1mYTpcIlxcZjVhMFwiO1xufVxuXG4uZmEtbWFya2VyIHtcbiAgLS1mYTpcIlxcZjVhMVwiO1xufVxuXG4uZmEtbWVkYWwge1xuICAtLWZhOlwiXFxmNWEyXCI7XG59XG5cbi5mYS1mYWNlLW1laC1ibGFuayB7XG4gIC0tZmE6XCJcXGY1YTRcIjtcbn1cblxuLmZhLW1laC1ibGFuayB7XG4gIC0tZmE6XCJcXGY1YTRcIjtcbn1cblxuLmZhLWZhY2Utcm9sbGluZy1leWVzIHtcbiAgLS1mYTpcIlxcZjVhNVwiO1xufVxuXG4uZmEtbWVoLXJvbGxpbmctZXllcyB7XG4gIC0tZmE6XCJcXGY1YTVcIjtcbn1cblxuLmZhLW1vbnVtZW50IHtcbiAgLS1mYTpcIlxcZjVhNlwiO1xufVxuXG4uZmEtbW9ydGFyLXBlc3RsZSB7XG4gIC0tZmE6XCJcXGY1YTdcIjtcbn1cblxuLmZhLXBhaW50LXJvbGxlciB7XG4gIC0tZmE6XCJcXGY1YWFcIjtcbn1cblxuLmZhLXBhc3Nwb3J0IHtcbiAgLS1mYTpcIlxcZjVhYlwiO1xufVxuXG4uZmEtcGVuLWZhbmN5IHtcbiAgLS1mYTpcIlxcZjVhY1wiO1xufVxuXG4uZmEtcGVuLW5pYiB7XG4gIC0tZmE6XCJcXGY1YWRcIjtcbn1cblxuLmZhLXBlbi1ydWxlciB7XG4gIC0tZmE6XCJcXGY1YWVcIjtcbn1cblxuLmZhLXBlbmNpbC1ydWxlciB7XG4gIC0tZmE6XCJcXGY1YWVcIjtcbn1cblxuLmZhLXBsYW5lLWFycml2YWwge1xuICAtLWZhOlwiXFxmNWFmXCI7XG59XG5cbi5mYS1wbGFuZS1kZXBhcnR1cmUge1xuICAtLWZhOlwiXFxmNWIwXCI7XG59XG5cbi5mYS1wcmVzY3JpcHRpb24ge1xuICAtLWZhOlwiXFxmNWIxXCI7XG59XG5cbi5mYS1mYWNlLXNhZC1jcnkge1xuICAtLWZhOlwiXFxmNWIzXCI7XG59XG5cbi5mYS1zYWQtY3J5IHtcbiAgLS1mYTpcIlxcZjViM1wiO1xufVxuXG4uZmEtZmFjZS1zYWQtdGVhciB7XG4gIC0tZmE6XCJcXGY1YjRcIjtcbn1cblxuLmZhLXNhZC10ZWFyIHtcbiAgLS1mYTpcIlxcZjViNFwiO1xufVxuXG4uZmEtdmFuLXNodXR0bGUge1xuICAtLWZhOlwiXFxmNWI2XCI7XG59XG5cbi5mYS1zaHV0dGxlLXZhbiB7XG4gIC0tZmE6XCJcXGY1YjZcIjtcbn1cblxuLmZhLXNpZ25hdHVyZSB7XG4gIC0tZmE6XCJcXGY1YjdcIjtcbn1cblxuLmZhLWZhY2Utc21pbGUtYmVhbSB7XG4gIC0tZmE6XCJcXGY1YjhcIjtcbn1cblxuLmZhLXNtaWxlLWJlYW0ge1xuICAtLWZhOlwiXFxmNWI4XCI7XG59XG5cbi5mYS1zb2xhci1wYW5lbCB7XG4gIC0tZmE6XCJcXGY1YmFcIjtcbn1cblxuLmZhLXNwYSB7XG4gIC0tZmE6XCJcXGY1YmJcIjtcbn1cblxuLmZhLXNwbG90Y2gge1xuICAtLWZhOlwiXFxmNWJjXCI7XG59XG5cbi5mYS1zcHJheS1jYW4ge1xuICAtLWZhOlwiXFxmNWJkXCI7XG59XG5cbi5mYS1zdGFtcCB7XG4gIC0tZmE6XCJcXGY1YmZcIjtcbn1cblxuLmZhLXN0YXItaGFsZi1zdHJva2Uge1xuICAtLWZhOlwiXFxmNWMwXCI7XG59XG5cbi5mYS1zdGFyLWhhbGYtYWx0IHtcbiAgLS1mYTpcIlxcZjVjMFwiO1xufVxuXG4uZmEtc3VpdGNhc2Utcm9sbGluZyB7XG4gIC0tZmE6XCJcXGY1YzFcIjtcbn1cblxuLmZhLWZhY2Utc3VycHJpc2Uge1xuICAtLWZhOlwiXFxmNWMyXCI7XG59XG5cbi5mYS1zdXJwcmlzZSB7XG4gIC0tZmE6XCJcXGY1YzJcIjtcbn1cblxuLmZhLXN3YXRjaGJvb2sge1xuICAtLWZhOlwiXFxmNWMzXCI7XG59XG5cbi5mYS1wZXJzb24tc3dpbW1pbmcge1xuICAtLWZhOlwiXFxmNWM0XCI7XG59XG5cbi5mYS1zd2ltbWVyIHtcbiAgLS1mYTpcIlxcZjVjNFwiO1xufVxuXG4uZmEtd2F0ZXItbGFkZGVyIHtcbiAgLS1mYTpcIlxcZjVjNVwiO1xufVxuXG4uZmEtbGFkZGVyLXdhdGVyIHtcbiAgLS1mYTpcIlxcZjVjNVwiO1xufVxuXG4uZmEtc3dpbW1pbmctcG9vbCB7XG4gIC0tZmE6XCJcXGY1YzVcIjtcbn1cblxuLmZhLWRyb3BsZXQtc2xhc2gge1xuICAtLWZhOlwiXFxmNWM3XCI7XG59XG5cbi5mYS10aW50LXNsYXNoIHtcbiAgLS1mYTpcIlxcZjVjN1wiO1xufVxuXG4uZmEtZmFjZS10aXJlZCB7XG4gIC0tZmE6XCJcXGY1YzhcIjtcbn1cblxuLmZhLXRpcmVkIHtcbiAgLS1mYTpcIlxcZjVjOFwiO1xufVxuXG4uZmEtdG9vdGgge1xuICAtLWZhOlwiXFxmNWM5XCI7XG59XG5cbi5mYS11bWJyZWxsYS1iZWFjaCB7XG4gIC0tZmE6XCJcXGY1Y2FcIjtcbn1cblxuLmZhLXdlaWdodC1oYW5naW5nIHtcbiAgLS1mYTpcIlxcZjVjZFwiO1xufVxuXG4uZmEtd2luZS1nbGFzcy1lbXB0eSB7XG4gIC0tZmE6XCJcXGY1Y2VcIjtcbn1cblxuLmZhLXdpbmUtZ2xhc3MtYWx0IHtcbiAgLS1mYTpcIlxcZjVjZVwiO1xufVxuXG4uZmEtc3ByYXktY2FuLXNwYXJrbGVzIHtcbiAgLS1mYTpcIlxcZjVkMFwiO1xufVxuXG4uZmEtYWlyLWZyZXNoZW5lciB7XG4gIC0tZmE6XCJcXGY1ZDBcIjtcbn1cblxuLmZhLWFwcGxlLXdob2xlIHtcbiAgLS1mYTpcIlxcZjVkMVwiO1xufVxuXG4uZmEtYXBwbGUtYWx0IHtcbiAgLS1mYTpcIlxcZjVkMVwiO1xufVxuXG4uZmEtYXRvbSB7XG4gIC0tZmE6XCJcXGY1ZDJcIjtcbn1cblxuLmZhLWJvbmUge1xuICAtLWZhOlwiXFxmNWQ3XCI7XG59XG5cbi5mYS1ib29rLW9wZW4tcmVhZGVyIHtcbiAgLS1mYTpcIlxcZjVkYVwiO1xufVxuXG4uZmEtYm9vay1yZWFkZXIge1xuICAtLWZhOlwiXFxmNWRhXCI7XG59XG5cbi5mYS1icmFpbiB7XG4gIC0tZmE6XCJcXGY1ZGNcIjtcbn1cblxuLmZhLWNhci1yZWFyIHtcbiAgLS1mYTpcIlxcZjVkZVwiO1xufVxuXG4uZmEtY2FyLWFsdCB7XG4gIC0tZmE6XCJcXGY1ZGVcIjtcbn1cblxuLmZhLWNhci1iYXR0ZXJ5IHtcbiAgLS1mYTpcIlxcZjVkZlwiO1xufVxuXG4uZmEtYmF0dGVyeS1jYXIge1xuICAtLWZhOlwiXFxmNWRmXCI7XG59XG5cbi5mYS1jYXItYnVyc3Qge1xuICAtLWZhOlwiXFxmNWUxXCI7XG59XG5cbi5mYS1jYXItY3Jhc2gge1xuICAtLWZhOlwiXFxmNWUxXCI7XG59XG5cbi5mYS1jYXItc2lkZSB7XG4gIC0tZmE6XCJcXGY1ZTRcIjtcbn1cblxuLmZhLWNoYXJnaW5nLXN0YXRpb24ge1xuICAtLWZhOlwiXFxmNWU3XCI7XG59XG5cbi5mYS1kaWFtb25kLXR1cm4tcmlnaHQge1xuICAtLWZhOlwiXFxmNWViXCI7XG59XG5cbi5mYS1kaXJlY3Rpb25zIHtcbiAgLS1mYTpcIlxcZjVlYlwiO1xufVxuXG4uZmEtZHJhdy1wb2x5Z29uIHtcbiAgLS1mYTpcIlxcZjVlZVwiO1xufVxuXG4uZmEtdmVjdG9yLXBvbHlnb24ge1xuICAtLWZhOlwiXFxmNWVlXCI7XG59XG5cbi5mYS1sYXB0b3AtY29kZSB7XG4gIC0tZmE6XCJcXGY1ZmNcIjtcbn1cblxuLmZhLWxheWVyLWdyb3VwIHtcbiAgLS1mYTpcIlxcZjVmZFwiO1xufVxuXG4uZmEtbG9jYXRpb24tY3Jvc3NoYWlycyB7XG4gIC0tZmE6XCJcXGY2MDFcIjtcbn1cblxuLmZhLWxvY2F0aW9uIHtcbiAgLS1mYTpcIlxcZjYwMVwiO1xufVxuXG4uZmEtbHVuZ3Mge1xuICAtLWZhOlwiXFxmNjA0XCI7XG59XG5cbi5mYS1taWNyb3Njb3BlIHtcbiAgLS1mYTpcIlxcZjYxMFwiO1xufVxuXG4uZmEtb2lsLWNhbiB7XG4gIC0tZmE6XCJcXGY2MTNcIjtcbn1cblxuLmZhLXBvb3Age1xuICAtLWZhOlwiXFxmNjE5XCI7XG59XG5cbi5mYS1zaGFwZXMge1xuICAtLWZhOlwiXFxmNjFmXCI7XG59XG5cbi5mYS10cmlhbmdsZS1jaXJjbGUtc3F1YXJlIHtcbiAgLS1mYTpcIlxcZjYxZlwiO1xufVxuXG4uZmEtc3Rhci1vZi1saWZlIHtcbiAgLS1mYTpcIlxcZjYyMVwiO1xufVxuXG4uZmEtZ2F1Z2Uge1xuICAtLWZhOlwiXFxmNjI0XCI7XG59XG5cbi5mYS1kYXNoYm9hcmQge1xuICAtLWZhOlwiXFxmNjI0XCI7XG59XG5cbi5mYS1nYXVnZS1tZWQge1xuICAtLWZhOlwiXFxmNjI0XCI7XG59XG5cbi5mYS10YWNob21ldGVyLWFsdC1hdmVyYWdlIHtcbiAgLS1mYTpcIlxcZjYyNFwiO1xufVxuXG4uZmEtZ2F1Z2UtaGlnaCB7XG4gIC0tZmE6XCJcXGY2MjVcIjtcbn1cblxuLmZhLXRhY2hvbWV0ZXItYWx0IHtcbiAgLS1mYTpcIlxcZjYyNVwiO1xufVxuXG4uZmEtdGFjaG9tZXRlci1hbHQtZmFzdCB7XG4gIC0tZmE6XCJcXGY2MjVcIjtcbn1cblxuLmZhLWdhdWdlLXNpbXBsZSB7XG4gIC0tZmE6XCJcXGY2MjlcIjtcbn1cblxuLmZhLWdhdWdlLXNpbXBsZS1tZWQge1xuICAtLWZhOlwiXFxmNjI5XCI7XG59XG5cbi5mYS10YWNob21ldGVyLWF2ZXJhZ2Uge1xuICAtLWZhOlwiXFxmNjI5XCI7XG59XG5cbi5mYS1nYXVnZS1zaW1wbGUtaGlnaCB7XG4gIC0tZmE6XCJcXGY2MmFcIjtcbn1cblxuLmZhLXRhY2hvbWV0ZXIge1xuICAtLWZhOlwiXFxmNjJhXCI7XG59XG5cbi5mYS10YWNob21ldGVyLWZhc3Qge1xuICAtLWZhOlwiXFxmNjJhXCI7XG59XG5cbi5mYS10ZWV0aCB7XG4gIC0tZmE6XCJcXGY2MmVcIjtcbn1cblxuLmZhLXRlZXRoLW9wZW4ge1xuICAtLWZhOlwiXFxmNjJmXCI7XG59XG5cbi5mYS1tYXNrcy10aGVhdGVyIHtcbiAgLS1mYTpcIlxcZjYzMFwiO1xufVxuXG4uZmEtdGhlYXRlci1tYXNrcyB7XG4gIC0tZmE6XCJcXGY2MzBcIjtcbn1cblxuLmZhLXRyYWZmaWMtbGlnaHQge1xuICAtLWZhOlwiXFxmNjM3XCI7XG59XG5cbi5mYS10cnVjay1tb25zdGVyIHtcbiAgLS1mYTpcIlxcZjYzYlwiO1xufVxuXG4uZmEtdHJ1Y2stcGlja3VwIHtcbiAgLS1mYTpcIlxcZjYzY1wiO1xufVxuXG4uZmEtcmVjdGFuZ2xlLWFkIHtcbiAgLS1mYTpcIlxcZjY0MVwiO1xufVxuXG4uZmEtYWQge1xuICAtLWZhOlwiXFxmNjQxXCI7XG59XG5cbi5mYS1hbmtoIHtcbiAgLS1mYTpcIlxcZjY0NFwiO1xufVxuXG4uZmEtYm9vay1iaWJsZSB7XG4gIC0tZmE6XCJcXGY2NDdcIjtcbn1cblxuLmZhLWJpYmxlIHtcbiAgLS1mYTpcIlxcZjY0N1wiO1xufVxuXG4uZmEtYnVzaW5lc3MtdGltZSB7XG4gIC0tZmE6XCJcXGY2NGFcIjtcbn1cblxuLmZhLWJyaWVmY2FzZS1jbG9jayB7XG4gIC0tZmE6XCJcXGY2NGFcIjtcbn1cblxuLmZhLWNpdHkge1xuICAtLWZhOlwiXFxmNjRmXCI7XG59XG5cbi5mYS1jb21tZW50LWRvbGxhciB7XG4gIC0tZmE6XCJcXGY2NTFcIjtcbn1cblxuLmZhLWNvbW1lbnRzLWRvbGxhciB7XG4gIC0tZmE6XCJcXGY2NTNcIjtcbn1cblxuLmZhLWNyb3NzIHtcbiAgLS1mYTpcIlxcZjY1NFwiO1xufVxuXG4uZmEtZGhhcm1hY2hha3JhIHtcbiAgLS1mYTpcIlxcZjY1NVwiO1xufVxuXG4uZmEtZW52ZWxvcGUtb3Blbi10ZXh0IHtcbiAgLS1mYTpcIlxcZjY1OFwiO1xufVxuXG4uZmEtZm9sZGVyLW1pbnVzIHtcbiAgLS1mYTpcIlxcZjY1ZFwiO1xufVxuXG4uZmEtZm9sZGVyLXBsdXMge1xuICAtLWZhOlwiXFxmNjVlXCI7XG59XG5cbi5mYS1maWx0ZXItY2lyY2xlLWRvbGxhciB7XG4gIC0tZmE6XCJcXGY2NjJcIjtcbn1cblxuLmZhLWZ1bm5lbC1kb2xsYXIge1xuICAtLWZhOlwiXFxmNjYyXCI7XG59XG5cbi5mYS1nb3B1cmFtIHtcbiAgLS1mYTpcIlxcZjY2NFwiO1xufVxuXG4uZmEtaGFtc2Ege1xuICAtLWZhOlwiXFxmNjY1XCI7XG59XG5cbi5mYS1iYWhhaSB7XG4gIC0tZmE6XCJcXGY2NjZcIjtcbn1cblxuLmZhLWhheWthbCB7XG4gIC0tZmE6XCJcXGY2NjZcIjtcbn1cblxuLmZhLWplZGkge1xuICAtLWZhOlwiXFxmNjY5XCI7XG59XG5cbi5mYS1ib29rLWpvdXJuYWwtd2hpbGxzIHtcbiAgLS1mYTpcIlxcZjY2YVwiO1xufVxuXG4uZmEtam91cm5hbC13aGlsbHMge1xuICAtLWZhOlwiXFxmNjZhXCI7XG59XG5cbi5mYS1rYWFiYSB7XG4gIC0tZmE6XCJcXGY2NmJcIjtcbn1cblxuLmZhLWtoYW5kYSB7XG4gIC0tZmE6XCJcXGY2NmRcIjtcbn1cblxuLmZhLWxhbmRtYXJrIHtcbiAgLS1mYTpcIlxcZjY2ZlwiO1xufVxuXG4uZmEtZW52ZWxvcGVzLWJ1bGsge1xuICAtLWZhOlwiXFxmNjc0XCI7XG59XG5cbi5mYS1tYWlsLWJ1bGsge1xuICAtLWZhOlwiXFxmNjc0XCI7XG59XG5cbi5mYS1tZW5vcmFoIHtcbiAgLS1mYTpcIlxcZjY3NlwiO1xufVxuXG4uZmEtbW9zcXVlIHtcbiAgLS1mYTpcIlxcZjY3OFwiO1xufVxuXG4uZmEtb20ge1xuICAtLWZhOlwiXFxmNjc5XCI7XG59XG5cbi5mYS1zcGFnaGV0dGktbW9uc3Rlci1mbHlpbmcge1xuICAtLWZhOlwiXFxmNjdiXCI7XG59XG5cbi5mYS1wYXN0YWZhcmlhbmlzbSB7XG4gIC0tZmE6XCJcXGY2N2JcIjtcbn1cblxuLmZhLXBlYWNlIHtcbiAgLS1mYTpcIlxcZjY3Y1wiO1xufVxuXG4uZmEtcGxhY2Utb2Ytd29yc2hpcCB7XG4gIC0tZmE6XCJcXGY2N2ZcIjtcbn1cblxuLmZhLXNxdWFyZS1wb2xsLXZlcnRpY2FsIHtcbiAgLS1mYTpcIlxcZjY4MVwiO1xufVxuXG4uZmEtcG9sbCB7XG4gIC0tZmE6XCJcXGY2ODFcIjtcbn1cblxuLmZhLXNxdWFyZS1wb2xsLWhvcml6b250YWwge1xuICAtLWZhOlwiXFxmNjgyXCI7XG59XG5cbi5mYS1wb2xsLWgge1xuICAtLWZhOlwiXFxmNjgyXCI7XG59XG5cbi5mYS1wZXJzb24tcHJheWluZyB7XG4gIC0tZmE6XCJcXGY2ODNcIjtcbn1cblxuLmZhLXByYXkge1xuICAtLWZhOlwiXFxmNjgzXCI7XG59XG5cbi5mYS1oYW5kcy1wcmF5aW5nIHtcbiAgLS1mYTpcIlxcZjY4NFwiO1xufVxuXG4uZmEtcHJheWluZy1oYW5kcyB7XG4gIC0tZmE6XCJcXGY2ODRcIjtcbn1cblxuLmZhLWJvb2stcXVyYW4ge1xuICAtLWZhOlwiXFxmNjg3XCI7XG59XG5cbi5mYS1xdXJhbiB7XG4gIC0tZmE6XCJcXGY2ODdcIjtcbn1cblxuLmZhLW1hZ25pZnlpbmctZ2xhc3MtZG9sbGFyIHtcbiAgLS1mYTpcIlxcZjY4OFwiO1xufVxuXG4uZmEtc2VhcmNoLWRvbGxhciB7XG4gIC0tZmE6XCJcXGY2ODhcIjtcbn1cblxuLmZhLW1hZ25pZnlpbmctZ2xhc3MtbG9jYXRpb24ge1xuICAtLWZhOlwiXFxmNjg5XCI7XG59XG5cbi5mYS1zZWFyY2gtbG9jYXRpb24ge1xuICAtLWZhOlwiXFxmNjg5XCI7XG59XG5cbi5mYS1zb2NrcyB7XG4gIC0tZmE6XCJcXGY2OTZcIjtcbn1cblxuLmZhLXNxdWFyZS1yb290LXZhcmlhYmxlIHtcbiAgLS1mYTpcIlxcZjY5OFwiO1xufVxuXG4uZmEtc3F1YXJlLXJvb3QtYWx0IHtcbiAgLS1mYTpcIlxcZjY5OFwiO1xufVxuXG4uZmEtc3Rhci1hbmQtY3Jlc2NlbnQge1xuICAtLWZhOlwiXFxmNjk5XCI7XG59XG5cbi5mYS1zdGFyLW9mLWRhdmlkIHtcbiAgLS1mYTpcIlxcZjY5YVwiO1xufVxuXG4uZmEtc3luYWdvZ3VlIHtcbiAgLS1mYTpcIlxcZjY5YlwiO1xufVxuXG4uZmEtc2Nyb2xsLXRvcmFoIHtcbiAgLS1mYTpcIlxcZjZhMFwiO1xufVxuXG4uZmEtdG9yYWgge1xuICAtLWZhOlwiXFxmNmEwXCI7XG59XG5cbi5mYS10b3JpaS1nYXRlIHtcbiAgLS1mYTpcIlxcZjZhMVwiO1xufVxuXG4uZmEtdmloYXJhIHtcbiAgLS1mYTpcIlxcZjZhN1wiO1xufVxuXG4uZmEtdm9sdW1lLXhtYXJrIHtcbiAgLS1mYTpcIlxcZjZhOVwiO1xufVxuXG4uZmEtdm9sdW1lLW11dGUge1xuICAtLWZhOlwiXFxmNmE5XCI7XG59XG5cbi5mYS12b2x1bWUtdGltZXMge1xuICAtLWZhOlwiXFxmNmE5XCI7XG59XG5cbi5mYS15aW4teWFuZyB7XG4gIC0tZmE6XCJcXGY2YWRcIjtcbn1cblxuLmZhLWJsZW5kZXItcGhvbmUge1xuICAtLWZhOlwiXFxmNmI2XCI7XG59XG5cbi5mYS1ib29rLXNrdWxsIHtcbiAgLS1mYTpcIlxcZjZiN1wiO1xufVxuXG4uZmEtYm9vay1kZWFkIHtcbiAgLS1mYTpcIlxcZjZiN1wiO1xufVxuXG4uZmEtY2FtcGdyb3VuZCB7XG4gIC0tZmE6XCJcXGY2YmJcIjtcbn1cblxuLmZhLWNhdCB7XG4gIC0tZmE6XCJcXGY2YmVcIjtcbn1cblxuLmZhLWNoYWlyIHtcbiAgLS1mYTpcIlxcZjZjMFwiO1xufVxuXG4uZmEtY2xvdWQtbW9vbiB7XG4gIC0tZmE6XCJcXGY2YzNcIjtcbn1cblxuLmZhLWNsb3VkLXN1biB7XG4gIC0tZmE6XCJcXGY2YzRcIjtcbn1cblxuLmZhLWNvdyB7XG4gIC0tZmE6XCJcXGY2YzhcIjtcbn1cblxuLmZhLWRpY2UtZDIwIHtcbiAgLS1mYTpcIlxcZjZjZlwiO1xufVxuXG4uZmEtZGljZS1kNiB7XG4gIC0tZmE6XCJcXGY2ZDFcIjtcbn1cblxuLmZhLWRvZyB7XG4gIC0tZmE6XCJcXGY2ZDNcIjtcbn1cblxuLmZhLWRyYWdvbiB7XG4gIC0tZmE6XCJcXGY2ZDVcIjtcbn1cblxuLmZhLWRydW1zdGljay1iaXRlIHtcbiAgLS1mYTpcIlxcZjZkN1wiO1xufVxuXG4uZmEtZHVuZ2VvbiB7XG4gIC0tZmE6XCJcXGY2ZDlcIjtcbn1cblxuLmZhLWZpbGUtY3N2IHtcbiAgLS1mYTpcIlxcZjZkZFwiO1xufVxuXG4uZmEtaGFuZC1maXN0IHtcbiAgLS1mYTpcIlxcZjZkZVwiO1xufVxuXG4uZmEtZmlzdC1yYWlzZWQge1xuICAtLWZhOlwiXFxmNmRlXCI7XG59XG5cbi5mYS1naG9zdCB7XG4gIC0tZmE6XCJcXGY2ZTJcIjtcbn1cblxuLmZhLWhhbW1lciB7XG4gIC0tZmE6XCJcXGY2ZTNcIjtcbn1cblxuLmZhLWhhbnVraWFoIHtcbiAgLS1mYTpcIlxcZjZlNlwiO1xufVxuXG4uZmEtaGF0LXdpemFyZCB7XG4gIC0tZmE6XCJcXGY2ZThcIjtcbn1cblxuLmZhLXBlcnNvbi1oaWtpbmcge1xuICAtLWZhOlwiXFxmNmVjXCI7XG59XG5cbi5mYS1oaWtpbmcge1xuICAtLWZhOlwiXFxmNmVjXCI7XG59XG5cbi5mYS1oaXBwbyB7XG4gIC0tZmE6XCJcXGY2ZWRcIjtcbn1cblxuLmZhLWhvcnNlIHtcbiAgLS1mYTpcIlxcZjZmMFwiO1xufVxuXG4uZmEtaG91c2UtY2hpbW5leS1jcmFjayB7XG4gIC0tZmE6XCJcXGY2ZjFcIjtcbn1cblxuLmZhLWhvdXNlLWRhbWFnZSB7XG4gIC0tZmE6XCJcXGY2ZjFcIjtcbn1cblxuLmZhLWhyeXZuaWEtc2lnbiB7XG4gIC0tZmE6XCJcXGY2ZjJcIjtcbn1cblxuLmZhLWhyeXZuaWEge1xuICAtLWZhOlwiXFxmNmYyXCI7XG59XG5cbi5mYS1tYXNrIHtcbiAgLS1mYTpcIlxcZjZmYVwiO1xufVxuXG4uZmEtbW91bnRhaW4ge1xuICAtLWZhOlwiXFxmNmZjXCI7XG59XG5cbi5mYS1uZXR3b3JrLXdpcmVkIHtcbiAgLS1mYTpcIlxcZjZmZlwiO1xufVxuXG4uZmEtb3R0ZXIge1xuICAtLWZhOlwiXFxmNzAwXCI7XG59XG5cbi5mYS1yaW5nIHtcbiAgLS1mYTpcIlxcZjcwYlwiO1xufVxuXG4uZmEtcGVyc29uLXJ1bm5pbmcge1xuICAtLWZhOlwiXFxmNzBjXCI7XG59XG5cbi5mYS1ydW5uaW5nIHtcbiAgLS1mYTpcIlxcZjcwY1wiO1xufVxuXG4uZmEtc2Nyb2xsIHtcbiAgLS1mYTpcIlxcZjcwZVwiO1xufVxuXG4uZmEtc2t1bGwtY3Jvc3Nib25lcyB7XG4gIC0tZmE6XCJcXGY3MTRcIjtcbn1cblxuLmZhLXNsYXNoIHtcbiAgLS1mYTpcIlxcZjcxNVwiO1xufVxuXG4uZmEtc3BpZGVyIHtcbiAgLS1mYTpcIlxcZjcxN1wiO1xufVxuXG4uZmEtdG9pbGV0LXBhcGVyIHtcbiAgLS1mYTpcIlxcZjcxZVwiO1xufVxuXG4uZmEtdG9pbGV0LXBhcGVyLWFsdCB7XG4gIC0tZmE6XCJcXGY3MWVcIjtcbn1cblxuLmZhLXRvaWxldC1wYXBlci1ibGFuayB7XG4gIC0tZmE6XCJcXGY3MWVcIjtcbn1cblxuLmZhLXRyYWN0b3Ige1xuICAtLWZhOlwiXFxmNzIyXCI7XG59XG5cbi5mYS11c2VyLWluanVyZWQge1xuICAtLWZhOlwiXFxmNzI4XCI7XG59XG5cbi5mYS12ci1jYXJkYm9hcmQge1xuICAtLWZhOlwiXFxmNzI5XCI7XG59XG5cbi5mYS13YW5kLXNwYXJrbGVzIHtcbiAgLS1mYTpcIlxcZjcyYlwiO1xufVxuXG4uZmEtd2luZCB7XG4gIC0tZmE6XCJcXGY3MmVcIjtcbn1cblxuLmZhLXdpbmUtYm90dGxlIHtcbiAgLS1mYTpcIlxcZjcyZlwiO1xufVxuXG4uZmEtY2xvdWQtbWVhdGJhbGwge1xuICAtLWZhOlwiXFxmNzNiXCI7XG59XG5cbi5mYS1jbG91ZC1tb29uLXJhaW4ge1xuICAtLWZhOlwiXFxmNzNjXCI7XG59XG5cbi5mYS1jbG91ZC1yYWluIHtcbiAgLS1mYTpcIlxcZjczZFwiO1xufVxuXG4uZmEtY2xvdWQtc2hvd2Vycy1oZWF2eSB7XG4gIC0tZmE6XCJcXGY3NDBcIjtcbn1cblxuLmZhLWNsb3VkLXN1bi1yYWluIHtcbiAgLS1mYTpcIlxcZjc0M1wiO1xufVxuXG4uZmEtZGVtb2NyYXQge1xuICAtLWZhOlwiXFxmNzQ3XCI7XG59XG5cbi5mYS1mbGFnLXVzYSB7XG4gIC0tZmE6XCJcXGY3NGRcIjtcbn1cblxuLmZhLWh1cnJpY2FuZSB7XG4gIC0tZmE6XCJcXGY3NTFcIjtcbn1cblxuLmZhLWxhbmRtYXJrLWRvbWUge1xuICAtLWZhOlwiXFxmNzUyXCI7XG59XG5cbi5mYS1sYW5kbWFyay1hbHQge1xuICAtLWZhOlwiXFxmNzUyXCI7XG59XG5cbi5mYS1tZXRlb3Ige1xuICAtLWZhOlwiXFxmNzUzXCI7XG59XG5cbi5mYS1wZXJzb24tYm9vdGgge1xuICAtLWZhOlwiXFxmNzU2XCI7XG59XG5cbi5mYS1wb28tc3Rvcm0ge1xuICAtLWZhOlwiXFxmNzVhXCI7XG59XG5cbi5mYS1wb28tYm9sdCB7XG4gIC0tZmE6XCJcXGY3NWFcIjtcbn1cblxuLmZhLXJhaW5ib3cge1xuICAtLWZhOlwiXFxmNzViXCI7XG59XG5cbi5mYS1yZXB1YmxpY2FuIHtcbiAgLS1mYTpcIlxcZjc1ZVwiO1xufVxuXG4uZmEtc21vZyB7XG4gIC0tZmE6XCJcXGY3NWZcIjtcbn1cblxuLmZhLXRlbXBlcmF0dXJlLWhpZ2gge1xuICAtLWZhOlwiXFxmNzY5XCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS1sb3cge1xuICAtLWZhOlwiXFxmNzZiXCI7XG59XG5cbi5mYS1jbG91ZC1ib2x0IHtcbiAgLS1mYTpcIlxcZjc2Y1wiO1xufVxuXG4uZmEtdGh1bmRlcnN0b3JtIHtcbiAgLS1mYTpcIlxcZjc2Y1wiO1xufVxuXG4uZmEtdG9ybmFkbyB7XG4gIC0tZmE6XCJcXGY3NmZcIjtcbn1cblxuLmZhLXZvbGNhbm8ge1xuICAtLWZhOlwiXFxmNzcwXCI7XG59XG5cbi5mYS1jaGVjay10by1zbG90IHtcbiAgLS1mYTpcIlxcZjc3MlwiO1xufVxuXG4uZmEtdm90ZS15ZWEge1xuICAtLWZhOlwiXFxmNzcyXCI7XG59XG5cbi5mYS13YXRlciB7XG4gIC0tZmE6XCJcXGY3NzNcIjtcbn1cblxuLmZhLWJhYnkge1xuICAtLWZhOlwiXFxmNzdjXCI7XG59XG5cbi5mYS1iYWJ5LWNhcnJpYWdlIHtcbiAgLS1mYTpcIlxcZjc3ZFwiO1xufVxuXG4uZmEtY2FycmlhZ2UtYmFieSB7XG4gIC0tZmE6XCJcXGY3N2RcIjtcbn1cblxuLmZhLWJpb2hhemFyZCB7XG4gIC0tZmE6XCJcXGY3ODBcIjtcbn1cblxuLmZhLWJsb2cge1xuICAtLWZhOlwiXFxmNzgxXCI7XG59XG5cbi5mYS1jYWxlbmRhci1kYXkge1xuICAtLWZhOlwiXFxmNzgzXCI7XG59XG5cbi5mYS1jYWxlbmRhci13ZWVrIHtcbiAgLS1mYTpcIlxcZjc4NFwiO1xufVxuXG4uZmEtY2FuZHktY2FuZSB7XG4gIC0tZmE6XCJcXGY3ODZcIjtcbn1cblxuLmZhLWNhcnJvdCB7XG4gIC0tZmE6XCJcXGY3ODdcIjtcbn1cblxuLmZhLWNhc2gtcmVnaXN0ZXIge1xuICAtLWZhOlwiXFxmNzg4XCI7XG59XG5cbi5mYS1taW5pbWl6ZSB7XG4gIC0tZmE6XCJcXGY3OGNcIjtcbn1cblxuLmZhLWNvbXByZXNzLWFycm93cy1hbHQge1xuICAtLWZhOlwiXFxmNzhjXCI7XG59XG5cbi5mYS1kdW1wc3RlciB7XG4gIC0tZmE6XCJcXGY3OTNcIjtcbn1cblxuLmZhLWR1bXBzdGVyLWZpcmUge1xuICAtLWZhOlwiXFxmNzk0XCI7XG59XG5cbi5mYS1ldGhlcm5ldCB7XG4gIC0tZmE6XCJcXGY3OTZcIjtcbn1cblxuLmZhLWdpZnRzIHtcbiAgLS1mYTpcIlxcZjc5Y1wiO1xufVxuXG4uZmEtY2hhbXBhZ25lLWdsYXNzZXMge1xuICAtLWZhOlwiXFxmNzlmXCI7XG59XG5cbi5mYS1nbGFzcy1jaGVlcnMge1xuICAtLWZhOlwiXFxmNzlmXCI7XG59XG5cbi5mYS13aGlza2V5LWdsYXNzIHtcbiAgLS1mYTpcIlxcZjdhMFwiO1xufVxuXG4uZmEtZ2xhc3Mtd2hpc2tleSB7XG4gIC0tZmE6XCJcXGY3YTBcIjtcbn1cblxuLmZhLWVhcnRoLWV1cm9wZSB7XG4gIC0tZmE6XCJcXGY3YTJcIjtcbn1cblxuLmZhLWdsb2JlLWV1cm9wZSB7XG4gIC0tZmE6XCJcXGY3YTJcIjtcbn1cblxuLmZhLWdyaXAtbGluZXMge1xuICAtLWZhOlwiXFxmN2E0XCI7XG59XG5cbi5mYS1ncmlwLWxpbmVzLXZlcnRpY2FsIHtcbiAgLS1mYTpcIlxcZjdhNVwiO1xufVxuXG4uZmEtZ3VpdGFyIHtcbiAgLS1mYTpcIlxcZjdhNlwiO1xufVxuXG4uZmEtaGVhcnQtY3JhY2sge1xuICAtLWZhOlwiXFxmN2E5XCI7XG59XG5cbi5mYS1oZWFydC1icm9rZW4ge1xuICAtLWZhOlwiXFxmN2E5XCI7XG59XG5cbi5mYS1ob2xseS1iZXJyeSB7XG4gIC0tZmE6XCJcXGY3YWFcIjtcbn1cblxuLmZhLWhvcnNlLWhlYWQge1xuICAtLWZhOlwiXFxmN2FiXCI7XG59XG5cbi5mYS1pY2ljbGVzIHtcbiAgLS1mYTpcIlxcZjdhZFwiO1xufVxuXG4uZmEtaWdsb28ge1xuICAtLWZhOlwiXFxmN2FlXCI7XG59XG5cbi5mYS1taXR0ZW4ge1xuICAtLWZhOlwiXFxmN2I1XCI7XG59XG5cbi5mYS1tdWctaG90IHtcbiAgLS1mYTpcIlxcZjdiNlwiO1xufVxuXG4uZmEtcmFkaWF0aW9uIHtcbiAgLS1mYTpcIlxcZjdiOVwiO1xufVxuXG4uZmEtY2lyY2xlLXJhZGlhdGlvbiB7XG4gIC0tZmE6XCJcXGY3YmFcIjtcbn1cblxuLmZhLXJhZGlhdGlvbi1hbHQge1xuICAtLWZhOlwiXFxmN2JhXCI7XG59XG5cbi5mYS1yZXN0cm9vbSB7XG4gIC0tZmE6XCJcXGY3YmRcIjtcbn1cblxuLmZhLXNhdGVsbGl0ZSB7XG4gIC0tZmE6XCJcXGY3YmZcIjtcbn1cblxuLmZhLXNhdGVsbGl0ZS1kaXNoIHtcbiAgLS1mYTpcIlxcZjdjMFwiO1xufVxuXG4uZmEtc2QtY2FyZCB7XG4gIC0tZmE6XCJcXGY3YzJcIjtcbn1cblxuLmZhLXNpbS1jYXJkIHtcbiAgLS1mYTpcIlxcZjdjNFwiO1xufVxuXG4uZmEtcGVyc29uLXNrYXRpbmcge1xuICAtLWZhOlwiXFxmN2M1XCI7XG59XG5cbi5mYS1za2F0aW5nIHtcbiAgLS1mYTpcIlxcZjdjNVwiO1xufVxuXG4uZmEtcGVyc29uLXNraWluZyB7XG4gIC0tZmE6XCJcXGY3YzlcIjtcbn1cblxuLmZhLXNraWluZyB7XG4gIC0tZmE6XCJcXGY3YzlcIjtcbn1cblxuLmZhLXBlcnNvbi1za2lpbmctbm9yZGljIHtcbiAgLS1mYTpcIlxcZjdjYVwiO1xufVxuXG4uZmEtc2tpaW5nLW5vcmRpYyB7XG4gIC0tZmE6XCJcXGY3Y2FcIjtcbn1cblxuLmZhLXNsZWlnaCB7XG4gIC0tZmE6XCJcXGY3Y2NcIjtcbn1cblxuLmZhLWNvbW1lbnQtc21zIHtcbiAgLS1mYTpcIlxcZjdjZFwiO1xufVxuXG4uZmEtc21zIHtcbiAgLS1mYTpcIlxcZjdjZFwiO1xufVxuXG4uZmEtcGVyc29uLXNub3dib2FyZGluZyB7XG4gIC0tZmE6XCJcXGY3Y2VcIjtcbn1cblxuLmZhLXNub3dib2FyZGluZyB7XG4gIC0tZmE6XCJcXGY3Y2VcIjtcbn1cblxuLmZhLXNub3dtYW4ge1xuICAtLWZhOlwiXFxmN2QwXCI7XG59XG5cbi5mYS1zbm93cGxvdyB7XG4gIC0tZmE6XCJcXGY3ZDJcIjtcbn1cblxuLmZhLXRlbmdlLXNpZ24ge1xuICAtLWZhOlwiXFxmN2Q3XCI7XG59XG5cbi5mYS10ZW5nZSB7XG4gIC0tZmE6XCJcXGY3ZDdcIjtcbn1cblxuLmZhLXRvaWxldCB7XG4gIC0tZmE6XCJcXGY3ZDhcIjtcbn1cblxuLmZhLXNjcmV3ZHJpdmVyLXdyZW5jaCB7XG4gIC0tZmE6XCJcXGY3ZDlcIjtcbn1cblxuLmZhLXRvb2xzIHtcbiAgLS1mYTpcIlxcZjdkOVwiO1xufVxuXG4uZmEtY2FibGUtY2FyIHtcbiAgLS1mYTpcIlxcZjdkYVwiO1xufVxuXG4uZmEtdHJhbSB7XG4gIC0tZmE6XCJcXGY3ZGFcIjtcbn1cblxuLmZhLWZpcmUtZmxhbWUtY3VydmVkIHtcbiAgLS1mYTpcIlxcZjdlNFwiO1xufVxuXG4uZmEtZmlyZS1hbHQge1xuICAtLWZhOlwiXFxmN2U0XCI7XG59XG5cbi5mYS1iYWNvbiB7XG4gIC0tZmE6XCJcXGY3ZTVcIjtcbn1cblxuLmZhLWJvb2stbWVkaWNhbCB7XG4gIC0tZmE6XCJcXGY3ZTZcIjtcbn1cblxuLmZhLWJyZWFkLXNsaWNlIHtcbiAgLS1mYTpcIlxcZjdlY1wiO1xufVxuXG4uZmEtY2hlZXNlIHtcbiAgLS1mYTpcIlxcZjdlZlwiO1xufVxuXG4uZmEtaG91c2UtY2hpbW5leS1tZWRpY2FsIHtcbiAgLS1mYTpcIlxcZjdmMlwiO1xufVxuXG4uZmEtY2xpbmljLW1lZGljYWwge1xuICAtLWZhOlwiXFxmN2YyXCI7XG59XG5cbi5mYS1jbGlwYm9hcmQtdXNlciB7XG4gIC0tZmE6XCJcXGY3ZjNcIjtcbn1cblxuLmZhLWNvbW1lbnQtbWVkaWNhbCB7XG4gIC0tZmE6XCJcXGY3ZjVcIjtcbn1cblxuLmZhLWNydXRjaCB7XG4gIC0tZmE6XCJcXGY3ZjdcIjtcbn1cblxuLmZhLWRpc2Vhc2Uge1xuICAtLWZhOlwiXFxmN2ZhXCI7XG59XG5cbi5mYS1lZ2cge1xuICAtLWZhOlwiXFxmN2ZiXCI7XG59XG5cbi5mYS1mb2xkZXItdHJlZSB7XG4gIC0tZmE6XCJcXGY4MDJcIjtcbn1cblxuLmZhLWJ1cmdlciB7XG4gIC0tZmE6XCJcXGY4MDVcIjtcbn1cblxuLmZhLWhhbWJ1cmdlciB7XG4gIC0tZmE6XCJcXGY4MDVcIjtcbn1cblxuLmZhLWhhbmQtbWlkZGxlLWZpbmdlciB7XG4gIC0tZmE6XCJcXGY4MDZcIjtcbn1cblxuLmZhLWhlbG1ldC1zYWZldHkge1xuICAtLWZhOlwiXFxmODA3XCI7XG59XG5cbi5mYS1oYXJkLWhhdCB7XG4gIC0tZmE6XCJcXGY4MDdcIjtcbn1cblxuLmZhLWhhdC1oYXJkIHtcbiAgLS1mYTpcIlxcZjgwN1wiO1xufVxuXG4uZmEtaG9zcGl0YWwtdXNlciB7XG4gIC0tZmE6XCJcXGY4MGRcIjtcbn1cblxuLmZhLWhvdGRvZyB7XG4gIC0tZmE6XCJcXGY4MGZcIjtcbn1cblxuLmZhLWljZS1jcmVhbSB7XG4gIC0tZmE6XCJcXGY4MTBcIjtcbn1cblxuLmZhLWxhcHRvcC1tZWRpY2FsIHtcbiAgLS1mYTpcIlxcZjgxMlwiO1xufVxuXG4uZmEtcGFnZXIge1xuICAtLWZhOlwiXFxmODE1XCI7XG59XG5cbi5mYS1wZXBwZXItaG90IHtcbiAgLS1mYTpcIlxcZjgxNlwiO1xufVxuXG4uZmEtcGl6emEtc2xpY2Uge1xuICAtLWZhOlwiXFxmODE4XCI7XG59XG5cbi5mYS1zYWNrLWRvbGxhciB7XG4gIC0tZmE6XCJcXGY4MWRcIjtcbn1cblxuLmZhLWJvb2stdGFuYWtoIHtcbiAgLS1mYTpcIlxcZjgyN1wiO1xufVxuXG4uZmEtdGFuYWtoIHtcbiAgLS1mYTpcIlxcZjgyN1wiO1xufVxuXG4uZmEtYmFycy1wcm9ncmVzcyB7XG4gIC0tZmE6XCJcXGY4MjhcIjtcbn1cblxuLmZhLXRhc2tzLWFsdCB7XG4gIC0tZmE6XCJcXGY4MjhcIjtcbn1cblxuLmZhLXRyYXNoLWFycm93LXVwIHtcbiAgLS1mYTpcIlxcZjgyOVwiO1xufVxuXG4uZmEtdHJhc2gtcmVzdG9yZSB7XG4gIC0tZmE6XCJcXGY4MjlcIjtcbn1cblxuLmZhLXRyYXNoLWNhbi1hcnJvdy11cCB7XG4gIC0tZmE6XCJcXGY4MmFcIjtcbn1cblxuLmZhLXRyYXNoLXJlc3RvcmUtYWx0IHtcbiAgLS1mYTpcIlxcZjgyYVwiO1xufVxuXG4uZmEtdXNlci1udXJzZSB7XG4gIC0tZmE6XCJcXGY4MmZcIjtcbn1cblxuLmZhLXdhdmUtc3F1YXJlIHtcbiAgLS1mYTpcIlxcZjgzZVwiO1xufVxuXG4uZmEtcGVyc29uLWJpa2luZyB7XG4gIC0tZmE6XCJcXGY4NGFcIjtcbn1cblxuLmZhLWJpa2luZyB7XG4gIC0tZmE6XCJcXGY4NGFcIjtcbn1cblxuLmZhLWJvcmRlci1hbGwge1xuICAtLWZhOlwiXFxmODRjXCI7XG59XG5cbi5mYS1ib3JkZXItbm9uZSB7XG4gIC0tZmE6XCJcXGY4NTBcIjtcbn1cblxuLmZhLWJvcmRlci10b3AtbGVmdCB7XG4gIC0tZmE6XCJcXGY4NTNcIjtcbn1cblxuLmZhLWJvcmRlci1zdHlsZSB7XG4gIC0tZmE6XCJcXGY4NTNcIjtcbn1cblxuLmZhLXBlcnNvbi1kaWdnaW5nIHtcbiAgLS1mYTpcIlxcZjg1ZVwiO1xufVxuXG4uZmEtZGlnZ2luZyB7XG4gIC0tZmE6XCJcXGY4NWVcIjtcbn1cblxuLmZhLWZhbiB7XG4gIC0tZmE6XCJcXGY4NjNcIjtcbn1cblxuLmZhLWljb25zIHtcbiAgLS1mYTpcIlxcZjg2ZFwiO1xufVxuXG4uZmEtaGVhcnQtbXVzaWMtY2FtZXJhLWJvbHQge1xuICAtLWZhOlwiXFxmODZkXCI7XG59XG5cbi5mYS1waG9uZS1mbGlwIHtcbiAgLS1mYTpcIlxcZjg3OVwiO1xufVxuXG4uZmEtcGhvbmUtYWx0IHtcbiAgLS1mYTpcIlxcZjg3OVwiO1xufVxuXG4uZmEtc3F1YXJlLXBob25lLWZsaXAge1xuICAtLWZhOlwiXFxmODdiXCI7XG59XG5cbi5mYS1waG9uZS1zcXVhcmUtYWx0IHtcbiAgLS1mYTpcIlxcZjg3YlwiO1xufVxuXG4uZmEtcGhvdG8tZmlsbSB7XG4gIC0tZmE6XCJcXGY4N2NcIjtcbn1cblxuLmZhLXBob3RvLXZpZGVvIHtcbiAgLS1mYTpcIlxcZjg3Y1wiO1xufVxuXG4uZmEtdGV4dC1zbGFzaCB7XG4gIC0tZmE6XCJcXGY4N2RcIjtcbn1cblxuLmZhLXJlbW92ZS1mb3JtYXQge1xuICAtLWZhOlwiXFxmODdkXCI7XG59XG5cbi5mYS1hcnJvdy1kb3duLXotYSB7XG4gIC0tZmE6XCJcXGY4ODFcIjtcbn1cblxuLmZhLXNvcnQtYWxwaGEtZGVzYyB7XG4gIC0tZmE6XCJcXGY4ODFcIjtcbn1cblxuLmZhLXNvcnQtYWxwaGEtZG93bi1hbHQge1xuICAtLWZhOlwiXFxmODgxXCI7XG59XG5cbi5mYS1hcnJvdy11cC16LWEge1xuICAtLWZhOlwiXFxmODgyXCI7XG59XG5cbi5mYS1zb3J0LWFscGhhLXVwLWFsdCB7XG4gIC0tZmE6XCJcXGY4ODJcIjtcbn1cblxuLmZhLWFycm93LWRvd24tc2hvcnQtd2lkZSB7XG4gIC0tZmE6XCJcXGY4ODRcIjtcbn1cblxuLmZhLXNvcnQtYW1vdW50LWRlc2Mge1xuICAtLWZhOlwiXFxmODg0XCI7XG59XG5cbi5mYS1zb3J0LWFtb3VudC1kb3duLWFsdCB7XG4gIC0tZmE6XCJcXGY4ODRcIjtcbn1cblxuLmZhLWFycm93LXVwLXNob3J0LXdpZGUge1xuICAtLWZhOlwiXFxmODg1XCI7XG59XG5cbi5mYS1zb3J0LWFtb3VudC11cC1hbHQge1xuICAtLWZhOlwiXFxmODg1XCI7XG59XG5cbi5mYS1hcnJvdy1kb3duLTktMSB7XG4gIC0tZmE6XCJcXGY4ODZcIjtcbn1cblxuLmZhLXNvcnQtbnVtZXJpYy1kZXNjIHtcbiAgLS1mYTpcIlxcZjg4NlwiO1xufVxuXG4uZmEtc29ydC1udW1lcmljLWRvd24tYWx0IHtcbiAgLS1mYTpcIlxcZjg4NlwiO1xufVxuXG4uZmEtYXJyb3ctdXAtOS0xIHtcbiAgLS1mYTpcIlxcZjg4N1wiO1xufVxuXG4uZmEtc29ydC1udW1lcmljLXVwLWFsdCB7XG4gIC0tZmE6XCJcXGY4ODdcIjtcbn1cblxuLmZhLXNwZWxsLWNoZWNrIHtcbiAgLS1mYTpcIlxcZjg5MVwiO1xufVxuXG4uZmEtdm9pY2VtYWlsIHtcbiAgLS1mYTpcIlxcZjg5N1wiO1xufVxuXG4uZmEtaGF0LWNvd2JveSB7XG4gIC0tZmE6XCJcXGY4YzBcIjtcbn1cblxuLmZhLWhhdC1jb3dib3ktc2lkZSB7XG4gIC0tZmE6XCJcXGY4YzFcIjtcbn1cblxuLmZhLWNvbXB1dGVyLW1vdXNlIHtcbiAgLS1mYTpcIlxcZjhjY1wiO1xufVxuXG4uZmEtbW91c2Uge1xuICAtLWZhOlwiXFxmOGNjXCI7XG59XG5cbi5mYS1yYWRpbyB7XG4gIC0tZmE6XCJcXGY4ZDdcIjtcbn1cblxuLmZhLXJlY29yZC12aW55bCB7XG4gIC0tZmE6XCJcXGY4ZDlcIjtcbn1cblxuLmZhLXdhbGtpZS10YWxraWUge1xuICAtLWZhOlwiXFxmOGVmXCI7XG59XG5cbi5mYS1jYXJhdmFuIHtcbiAgLS1mYTpcIlxcZjhmZlwiO1xufVxuLyohXG4gKiBGb250IEF3ZXNvbWUgRnJlZSA3LjAuMCBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbVxuICogTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UvZnJlZSAoSWNvbnM6IENDIEJZIDQuMCwgRm9udHM6IFNJTCBPRkwgMS4xLCBDb2RlOiBNSVQgTGljZW5zZSlcbiAqIENvcHlyaWdodCAyMDI1IEZvbnRpY29ucywgSW5jLlxuICovXG46cm9vdCwgOmhvc3Qge1xuICAtLWZhLWZhbWlseS1jbGFzc2ljOlwiRm9udCBBd2Vzb21lIDcgRnJlZVwiO1xuICAtLWZhLWZvbnQtc29saWQ6bm9ybWFsIDkwMCAxZW0vMSB2YXIoLS1mYS1mYW1pbHktY2xhc3NpYyk7XG4gIC8qIGRlcHJlY2F0ZWQ6IHRoaXMgb2xkZXIgY3VzdG9tIHByb3BlcnR5IHdpbGwgYmUgcmVtb3ZlZCBuZXh0IG1ham9yIHJlbGVhc2UgKi9cbiAgLS1mYS1zdHlsZS1mYW1pbHktY2xhc3NpYzp2YXIoLS1mYS1mYW1pbHktY2xhc3NpYyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNyBGcmVlXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbiAgc3JjOiB1cmwoXCIvZm9udGF3ZXNvbWUvd2ViZm9udHMvZmEtc29saWQtOTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuLmZhcyB7XG4gIC0tZmEtZmFtaWx5OnZhcigtLWZhLWZhbWlseS1jbGFzc2ljKTtcbiAgLS1mYS1zdHlsZTo5MDA7XG59XG5cbi5mYS1jbGFzc2ljIHtcbiAgLS1mYS1mYW1pbHk6dmFyKC0tZmEtZmFtaWx5LWNsYXNzaWMpO1xufVxuXG4uZmEtc29saWQge1xuICAtLWZhLXN0eWxlOjkwMDtcbn1cbi8qIVxuICogRm9udCBBd2Vzb21lIEZyZWUgNy4wLjAgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb21cbiAqIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgKEljb25zOiBDQyBCWSA0LjAsIEZvbnRzOiBTSUwgT0ZMIDEuMSwgQ29kZTogTUlUIExpY2Vuc2UpXG4gKiBDb3B5cmlnaHQgMjAyNSBGb250aWNvbnMsIEluYy5cbiAqL1xuOnJvb3QsIDpob3N0IHtcbiAgLS1mYS1mYW1pbHktY2xhc3NpYzpcIkZvbnQgQXdlc29tZSA3IEZyZWVcIjtcbiAgLS1mYS1mb250LXJlZ3VsYXI6bm9ybWFsIDQwMCAxZW0vMSB2YXIoLS1mYS1mYW1pbHktY2xhc3NpYyk7XG4gIC8qIGRlcHJlY2F0ZWQ6IHRoaXMgb2xkZXIgY3VzdG9tIHByb3BlcnR5IHdpbGwgYmUgcmVtb3ZlZCBuZXh0IG1ham9yIHJlbGVhc2UgKi9cbiAgLS1mYS1zdHlsZS1mYW1pbHktY2xhc3NpYzp2YXIoLS1mYS1mYW1pbHktY2xhc3NpYyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNyBGcmVlXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbiAgc3JjOiB1cmwoXCIvZm9udGF3ZXNvbWUvd2ViZm9udHMvZmEtcmVndWxhci00MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG4uZmFyIHtcbiAgLS1mYS1mYW1pbHk6dmFyKC0tZmEtZmFtaWx5LWNsYXNzaWMpO1xuICAtLWZhLXN0eWxlOjQwMDtcbn1cblxuLmZhLWNsYXNzaWMge1xuICAtLWZhLWZhbWlseTp2YXIoLS1mYS1mYW1pbHktY2xhc3NpYyk7XG59XG5cbi5mYS1yZWd1bGFyIHtcbiAgLS1mYS1zdHlsZTo0MDA7XG59XG4vKiFcbiAqIEZvbnQgQXdlc29tZSBGcmVlIDcuMC4wIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKVxuICogQ29weXJpZ2h0IDIwMjUgRm9udGljb25zLCBJbmMuXG4gKi9cbjpyb290LCA6aG9zdCB7XG4gIC0tZmEtZmFtaWx5LWJyYW5kczpcIkZvbnQgQXdlc29tZSA3IEJyYW5kc1wiO1xuICAtLWZhLWZvbnQtYnJhbmRzOm5vcm1hbCA0MDAgMWVtLzEgdmFyKC0tZmEtZmFtaWx5LWJyYW5kcyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNyBCcmFuZHNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xuICBzcmM6IHVybChcIi9mb250YXdlc29tZS93ZWJmb250cy9mYS1icmFuZHMtNDAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuLmZhYixcbi5mYS1icmFuZHMsXG4uZmEtY2xhc3NpYy5mYS1icmFuZHMge1xuICAtLWZhLWZhbWlseTp2YXIoLS1mYS1mYW1pbHktYnJhbmRzKTtcbiAgLS1mYS1zdHlsZTo0MDA7XG59XG5cbi5mYS1maXJlZm94LWJyb3dzZXIge1xuICAtLWZhOlwiXFxlMDA3XCI7XG59XG5cbi5mYS1pZGVhbCB7XG4gIC0tZmE6XCJcXGUwMTNcIjtcbn1cblxuLmZhLW1pY3JvYmxvZyB7XG4gIC0tZmE6XCJcXGUwMWFcIjtcbn1cblxuLmZhLXNxdWFyZS1waWVkLXBpcGVyIHtcbiAgLS1mYTpcIlxcZTAxZVwiO1xufVxuXG4uZmEtcGllZC1waXBlci1zcXVhcmUge1xuICAtLWZhOlwiXFxlMDFlXCI7XG59XG5cbi5mYS11bml0eSB7XG4gIC0tZmE6XCJcXGUwNDlcIjtcbn1cblxuLmZhLWRhaWx5bW90aW9uIHtcbiAgLS1mYTpcIlxcZTA1MlwiO1xufVxuXG4uZmEtc3F1YXJlLWluc3RhZ3JhbSB7XG4gIC0tZmE6XCJcXGUwNTVcIjtcbn1cblxuLmZhLWluc3RhZ3JhbS1zcXVhcmUge1xuICAtLWZhOlwiXFxlMDU1XCI7XG59XG5cbi5mYS1taXhlciB7XG4gIC0tZmE6XCJcXGUwNTZcIjtcbn1cblxuLmZhLXNob3BpZnkge1xuICAtLWZhOlwiXFxlMDU3XCI7XG59XG5cbi5mYS1kZWV6ZXIge1xuICAtLWZhOlwiXFxlMDc3XCI7XG59XG5cbi5mYS1lZGdlLWxlZ2FjeSB7XG4gIC0tZmE6XCJcXGUwNzhcIjtcbn1cblxuLmZhLWdvb2dsZS1wYXkge1xuICAtLWZhOlwiXFxlMDc5XCI7XG59XG5cbi5mYS1ydXN0IHtcbiAgLS1mYTpcIlxcZTA3YVwiO1xufVxuXG4uZmEtdGlrdG9rIHtcbiAgLS1mYTpcIlxcZTA3YlwiO1xufVxuXG4uZmEtdW5zcGxhc2gge1xuICAtLWZhOlwiXFxlMDdjXCI7XG59XG5cbi5mYS1jbG91ZGZsYXJlIHtcbiAgLS1mYTpcIlxcZTA3ZFwiO1xufVxuXG4uZmEtZ3VpbGRlZCB7XG4gIC0tZmE6XCJcXGUwN2VcIjtcbn1cblxuLmZhLWhpdmUge1xuICAtLWZhOlwiXFxlMDdmXCI7XG59XG5cbi5mYS00Mi1ncm91cCB7XG4gIC0tZmE6XCJcXGUwODBcIjtcbn1cblxuLmZhLWlubm9zb2Z0IHtcbiAgLS1mYTpcIlxcZTA4MFwiO1xufVxuXG4uZmEtaW5zdGFsb2Qge1xuICAtLWZhOlwiXFxlMDgxXCI7XG59XG5cbi5mYS1vY3RvcHVzLWRlcGxveSB7XG4gIC0tZmE6XCJcXGUwODJcIjtcbn1cblxuLmZhLXBlcmJ5dGUge1xuICAtLWZhOlwiXFxlMDgzXCI7XG59XG5cbi5mYS11bmNoYXJ0ZWQge1xuICAtLWZhOlwiXFxlMDg0XCI7XG59XG5cbi5mYS13YXRjaG1hbi1tb25pdG9yaW5nIHtcbiAgLS1mYTpcIlxcZTA4N1wiO1xufVxuXG4uZmEtd29kdSB7XG4gIC0tZmE6XCJcXGUwODhcIjtcbn1cblxuLmZhLXdpcnNpbmRoYW5kd2VyayB7XG4gIC0tZmE6XCJcXGUyZDBcIjtcbn1cblxuLmZhLXdzaCB7XG4gIC0tZmE6XCJcXGUyZDBcIjtcbn1cblxuLmZhLWJvdHMge1xuICAtLWZhOlwiXFxlMzQwXCI7XG59XG5cbi5mYS1jbXBsaWQge1xuICAtLWZhOlwiXFxlMzYwXCI7XG59XG5cbi5mYS1iaWxpYmlsaSB7XG4gIC0tZmE6XCJcXGUzZDlcIjtcbn1cblxuLmZhLWdvbGFuZyB7XG4gIC0tZmE6XCJcXGU0MGZcIjtcbn1cblxuLmZhLXBpeCB7XG4gIC0tZmE6XCJcXGU0M2FcIjtcbn1cblxuLmZhLXNpdHJveCB7XG4gIC0tZmE6XCJcXGU0NGFcIjtcbn1cblxuLmZhLWhhc2hub2RlIHtcbiAgLS1mYTpcIlxcZTQ5OVwiO1xufVxuXG4uZmEtbWV0YSB7XG4gIC0tZmE6XCJcXGU0OWJcIjtcbn1cblxuLmZhLXBhZGxldCB7XG4gIC0tZmE6XCJcXGU0YTBcIjtcbn1cblxuLmZhLW5mYy1kaXJlY3Rpb25hbCB7XG4gIC0tZmE6XCJcXGU1MzBcIjtcbn1cblxuLmZhLW5mYy1zeW1ib2wge1xuICAtLWZhOlwiXFxlNTMxXCI7XG59XG5cbi5mYS1zY3JlZW5wYWwge1xuICAtLWZhOlwiXFxlNTcwXCI7XG59XG5cbi5mYS1zcGFjZS1hd2Vzb21lIHtcbiAgLS1mYTpcIlxcZTVhY1wiO1xufVxuXG4uZmEtc3F1YXJlLWZvbnQtYXdlc29tZSB7XG4gIC0tZmE6XCJcXGU1YWRcIjtcbn1cblxuLmZhLXNxdWFyZS1naXRsYWIge1xuICAtLWZhOlwiXFxlNWFlXCI7XG59XG5cbi5mYS1naXRsYWItc3F1YXJlIHtcbiAgLS1mYTpcIlxcZTVhZVwiO1xufVxuXG4uZmEtb2R5c2VlIHtcbiAgLS1mYTpcIlxcZTVjNlwiO1xufVxuXG4uZmEtc3R1YmJlciB7XG4gIC0tZmE6XCJcXGU1YzdcIjtcbn1cblxuLmZhLWRlYmlhbiB7XG4gIC0tZmE6XCJcXGU2MGJcIjtcbn1cblxuLmZhLXNob2VsYWNlIHtcbiAgLS1mYTpcIlxcZTYwY1wiO1xufVxuXG4uZmEtdGhyZWFkcyB7XG4gIC0tZmE6XCJcXGU2MThcIjtcbn1cblxuLmZhLXNxdWFyZS10aHJlYWRzIHtcbiAgLS1mYTpcIlxcZTYxOVwiO1xufVxuXG4uZmEtc3F1YXJlLXgtdHdpdHRlciB7XG4gIC0tZmE6XCJcXGU2MWFcIjtcbn1cblxuLmZhLXgtdHdpdHRlciB7XG4gIC0tZmE6XCJcXGU2MWJcIjtcbn1cblxuLmZhLW9wZW5zdXNlIHtcbiAgLS1mYTpcIlxcZTYyYlwiO1xufVxuXG4uZmEtbGV0dGVyYm94ZCB7XG4gIC0tZmE6XCJcXGU2MmRcIjtcbn1cblxuLmZhLXNxdWFyZS1sZXR0ZXJib3hkIHtcbiAgLS1mYTpcIlxcZTYyZVwiO1xufVxuXG4uZmEtbWludGJpdCB7XG4gIC0tZmE6XCJcXGU2MmZcIjtcbn1cblxuLmZhLWdvb2dsZS1zY2hvbGFyIHtcbiAgLS1mYTpcIlxcZTYzYlwiO1xufVxuXG4uZmEtYnJhdmUge1xuICAtLWZhOlwiXFxlNjNjXCI7XG59XG5cbi5mYS1icmF2ZS1yZXZlcnNlIHtcbiAgLS1mYTpcIlxcZTYzZFwiO1xufVxuXG4uZmEtcGl4aXYge1xuICAtLWZhOlwiXFxlNjQwXCI7XG59XG5cbi5mYS11cHdvcmsge1xuICAtLWZhOlwiXFxlNjQxXCI7XG59XG5cbi5mYS13ZWJmbG93IHtcbiAgLS1mYTpcIlxcZTY1Y1wiO1xufVxuXG4uZmEtc2lnbmFsLW1lc3NlbmdlciB7XG4gIC0tZmE6XCJcXGU2NjNcIjtcbn1cblxuLmZhLWJsdWVza3kge1xuICAtLWZhOlwiXFxlNjcxXCI7XG59XG5cbi5mYS1qeGwge1xuICAtLWZhOlwiXFxlNjdiXCI7XG59XG5cbi5mYS1zcXVhcmUtdXB3b3JrIHtcbiAgLS1mYTpcIlxcZTY3Y1wiO1xufVxuXG4uZmEtd2ViLWF3ZXNvbWUge1xuICAtLWZhOlwiXFxlNjgyXCI7XG59XG5cbi5mYS1zcXVhcmUtd2ViLWF3ZXNvbWUge1xuICAtLWZhOlwiXFxlNjgzXCI7XG59XG5cbi5mYS1zcXVhcmUtd2ViLWF3ZXNvbWUtc3Ryb2tlIHtcbiAgLS1mYTpcIlxcZTY4NFwiO1xufVxuXG4uZmEtZGFydC1sYW5nIHtcbiAgLS1mYTpcIlxcZTY5M1wiO1xufVxuXG4uZmEtZmx1dHRlciB7XG4gIC0tZmE6XCJcXGU2OTRcIjtcbn1cblxuLmZhLWZpbGVzLXBpbndoZWVsIHtcbiAgLS1mYTpcIlxcZTY5ZlwiO1xufVxuXG4uZmEtY3NzIHtcbiAgLS1mYTpcIlxcZTZhMlwiO1xufVxuXG4uZmEtc3F1YXJlLWJsdWVza3kge1xuICAtLWZhOlwiXFxlNmEzXCI7XG59XG5cbi5mYS1vcGVuYWkge1xuICAtLWZhOlwiXFxlN2NmXCI7XG59XG5cbi5mYS1zcXVhcmUtbGlua2VkaW4ge1xuICAtLWZhOlwiXFxlN2QwXCI7XG59XG5cbi5mYS1jYXNoLWFwcCB7XG4gIC0tZmE6XCJcXGU3ZDRcIjtcbn1cblxuLmZhLWRpc3F1cyB7XG4gIC0tZmE6XCJcXGU3ZDVcIjtcbn1cblxuLmZhLWVsZXZlbnR5IHtcbiAgLS1mYTpcIlxcZTdkNlwiO1xufVxuXG4uZmEtMTF0eSB7XG4gIC0tZmE6XCJcXGU3ZDZcIjtcbn1cblxuLmZhLWtha2FvLXRhbGsge1xuICAtLWZhOlwiXFxlN2Q3XCI7XG59XG5cbi5mYS1saW5rdHJlZSB7XG4gIC0tZmE6XCJcXGU3ZDhcIjtcbn1cblxuLmZhLW5vdGlvbiB7XG4gIC0tZmE6XCJcXGU3ZDlcIjtcbn1cblxuLmZhLXBhbmRvcmEge1xuICAtLWZhOlwiXFxlN2RhXCI7XG59XG5cbi5mYS1waXhlbGZlZCB7XG4gIC0tZmE6XCJcXGU3ZGJcIjtcbn1cblxuLmZhLXRpZGFsIHtcbiAgLS1mYTpcIlxcZTdkY1wiO1xufVxuXG4uZmEtdnNjbyB7XG4gIC0tZmE6XCJcXGU3ZGRcIjtcbn1cblxuLmZhLXczYyB7XG4gIC0tZmE6XCJcXGU3ZGVcIjtcbn1cblxuLmZhLWx1bW9uIHtcbiAgLS1mYTpcIlxcZTdlMlwiO1xufVxuXG4uZmEtbHVtb24tZHJvcCB7XG4gIC0tZmE6XCJcXGU3ZTNcIjtcbn1cblxuLmZhLXNxdWFyZS1maWdtYSB7XG4gIC0tZmE6XCJcXGU3ZTRcIjtcbn1cblxuLmZhLXRleCB7XG4gIC0tZmE6XCJcXGU3ZmZcIjtcbn1cblxuLmZhLWR1b2xpbmdvIHtcbiAgLS1mYTpcIlxcZTgxMlwiO1xufVxuXG4uZmEtc3F1YXJlLXR3aXR0ZXIge1xuICAtLWZhOlwiXFxmMDgxXCI7XG59XG5cbi5mYS10d2l0dGVyLXNxdWFyZSB7XG4gIC0tZmE6XCJcXGYwODFcIjtcbn1cblxuLmZhLXNxdWFyZS1mYWNlYm9vayB7XG4gIC0tZmE6XCJcXGYwODJcIjtcbn1cblxuLmZhLWZhY2Vib29rLXNxdWFyZSB7XG4gIC0tZmE6XCJcXGYwODJcIjtcbn1cblxuLmZhLWxpbmtlZGluIHtcbiAgLS1mYTpcIlxcZjA4Y1wiO1xufVxuXG4uZmEtc3F1YXJlLWdpdGh1YiB7XG4gIC0tZmE6XCJcXGYwOTJcIjtcbn1cblxuLmZhLWdpdGh1Yi1zcXVhcmUge1xuICAtLWZhOlwiXFxmMDkyXCI7XG59XG5cbi5mYS10d2l0dGVyIHtcbiAgLS1mYTpcIlxcZjA5OVwiO1xufVxuXG4uZmEtZmFjZWJvb2sge1xuICAtLWZhOlwiXFxmMDlhXCI7XG59XG5cbi5mYS1naXRodWIge1xuICAtLWZhOlwiXFxmMDliXCI7XG59XG5cbi5mYS1waW50ZXJlc3Qge1xuICAtLWZhOlwiXFxmMGQyXCI7XG59XG5cbi5mYS1zcXVhcmUtcGludGVyZXN0IHtcbiAgLS1mYTpcIlxcZjBkM1wiO1xufVxuXG4uZmEtcGludGVyZXN0LXNxdWFyZSB7XG4gIC0tZmE6XCJcXGYwZDNcIjtcbn1cblxuLmZhLXNxdWFyZS1nb29nbGUtcGx1cyB7XG4gIC0tZmE6XCJcXGYwZDRcIjtcbn1cblxuLmZhLWdvb2dsZS1wbHVzLXNxdWFyZSB7XG4gIC0tZmE6XCJcXGYwZDRcIjtcbn1cblxuLmZhLWdvb2dsZS1wbHVzLWcge1xuICAtLWZhOlwiXFxmMGQ1XCI7XG59XG5cbi5mYS1saW5rZWRpbi1pbiB7XG4gIC0tZmE6XCJcXGYwZTFcIjtcbn1cblxuLmZhLWdpdGh1Yi1hbHQge1xuICAtLWZhOlwiXFxmMTEzXCI7XG59XG5cbi5mYS1tYXhjZG4ge1xuICAtLWZhOlwiXFxmMTM2XCI7XG59XG5cbi5mYS1odG1sNSB7XG4gIC0tZmE6XCJcXGYxM2JcIjtcbn1cblxuLmZhLWNzczMge1xuICAtLWZhOlwiXFxmMTNjXCI7XG59XG5cbi5mYS1idGMge1xuICAtLWZhOlwiXFxmMTVhXCI7XG59XG5cbi5mYS15b3V0dWJlIHtcbiAgLS1mYTpcIlxcZjE2N1wiO1xufVxuXG4uZmEteGluZyB7XG4gIC0tZmE6XCJcXGYxNjhcIjtcbn1cblxuLmZhLXNxdWFyZS14aW5nIHtcbiAgLS1mYTpcIlxcZjE2OVwiO1xufVxuXG4uZmEteGluZy1zcXVhcmUge1xuICAtLWZhOlwiXFxmMTY5XCI7XG59XG5cbi5mYS1kcm9wYm94IHtcbiAgLS1mYTpcIlxcZjE2YlwiO1xufVxuXG4uZmEtc3RhY2stb3ZlcmZsb3cge1xuICAtLWZhOlwiXFxmMTZjXCI7XG59XG5cbi5mYS1pbnN0YWdyYW0ge1xuICAtLWZhOlwiXFxmMTZkXCI7XG59XG5cbi5mYS1mbGlja3Ige1xuICAtLWZhOlwiXFxmMTZlXCI7XG59XG5cbi5mYS1hZG4ge1xuICAtLWZhOlwiXFxmMTcwXCI7XG59XG5cbi5mYS1iaXRidWNrZXQge1xuICAtLWZhOlwiXFxmMTcxXCI7XG59XG5cbi5mYS10dW1ibHIge1xuICAtLWZhOlwiXFxmMTczXCI7XG59XG5cbi5mYS1zcXVhcmUtdHVtYmxyIHtcbiAgLS1mYTpcIlxcZjE3NFwiO1xufVxuXG4uZmEtdHVtYmxyLXNxdWFyZSB7XG4gIC0tZmE6XCJcXGYxNzRcIjtcbn1cblxuLmZhLWFwcGxlIHtcbiAgLS1mYTpcIlxcZjE3OVwiO1xufVxuXG4uZmEtd2luZG93cyB7XG4gIC0tZmE6XCJcXGYxN2FcIjtcbn1cblxuLmZhLWFuZHJvaWQge1xuICAtLWZhOlwiXFxmMTdiXCI7XG59XG5cbi5mYS1saW51eCB7XG4gIC0tZmE6XCJcXGYxN2NcIjtcbn1cblxuLmZhLWRyaWJiYmxlIHtcbiAgLS1mYTpcIlxcZjE3ZFwiO1xufVxuXG4uZmEtc2t5cGUge1xuICAtLWZhOlwiXFxmMTdlXCI7XG59XG5cbi5mYS1mb3Vyc3F1YXJlIHtcbiAgLS1mYTpcIlxcZjE4MFwiO1xufVxuXG4uZmEtdHJlbGxvIHtcbiAgLS1mYTpcIlxcZjE4MVwiO1xufVxuXG4uZmEtZ3JhdGlwYXkge1xuICAtLWZhOlwiXFxmMTg0XCI7XG59XG5cbi5mYS12ayB7XG4gIC0tZmE6XCJcXGYxODlcIjtcbn1cblxuLmZhLXdlaWJvIHtcbiAgLS1mYTpcIlxcZjE4YVwiO1xufVxuXG4uZmEtcmVucmVuIHtcbiAgLS1mYTpcIlxcZjE4YlwiO1xufVxuXG4uZmEtcGFnZWxpbmVzIHtcbiAgLS1mYTpcIlxcZjE4Y1wiO1xufVxuXG4uZmEtc3RhY2stZXhjaGFuZ2Uge1xuICAtLWZhOlwiXFxmMThkXCI7XG59XG5cbi5mYS1zcXVhcmUtdmltZW8ge1xuICAtLWZhOlwiXFxmMTk0XCI7XG59XG5cbi5mYS12aW1lby1zcXVhcmUge1xuICAtLWZhOlwiXFxmMTk0XCI7XG59XG5cbi5mYS1zbGFjayB7XG4gIC0tZmE6XCJcXGYxOThcIjtcbn1cblxuLmZhLXNsYWNrLWhhc2gge1xuICAtLWZhOlwiXFxmMTk4XCI7XG59XG5cbi5mYS13b3JkcHJlc3Mge1xuICAtLWZhOlwiXFxmMTlhXCI7XG59XG5cbi5mYS1vcGVuaWQge1xuICAtLWZhOlwiXFxmMTliXCI7XG59XG5cbi5mYS15YWhvbyB7XG4gIC0tZmE6XCJcXGYxOWVcIjtcbn1cblxuLmZhLWdvb2dsZSB7XG4gIC0tZmE6XCJcXGYxYTBcIjtcbn1cblxuLmZhLXJlZGRpdCB7XG4gIC0tZmE6XCJcXGYxYTFcIjtcbn1cblxuLmZhLXNxdWFyZS1yZWRkaXQge1xuICAtLWZhOlwiXFxmMWEyXCI7XG59XG5cbi5mYS1yZWRkaXQtc3F1YXJlIHtcbiAgLS1mYTpcIlxcZjFhMlwiO1xufVxuXG4uZmEtc3R1bWJsZXVwb24tY2lyY2xlIHtcbiAgLS1mYTpcIlxcZjFhM1wiO1xufVxuXG4uZmEtc3R1bWJsZXVwb24ge1xuICAtLWZhOlwiXFxmMWE0XCI7XG59XG5cbi5mYS1kZWxpY2lvdXMge1xuICAtLWZhOlwiXFxmMWE1XCI7XG59XG5cbi5mYS1kaWdnIHtcbiAgLS1mYTpcIlxcZjFhNlwiO1xufVxuXG4uZmEtcGllZC1waXBlci1wcCB7XG4gIC0tZmE6XCJcXGYxYTdcIjtcbn1cblxuLmZhLXBpZWQtcGlwZXItYWx0IHtcbiAgLS1mYTpcIlxcZjFhOFwiO1xufVxuXG4uZmEtZHJ1cGFsIHtcbiAgLS1mYTpcIlxcZjFhOVwiO1xufVxuXG4uZmEtam9vbWxhIHtcbiAgLS1mYTpcIlxcZjFhYVwiO1xufVxuXG4uZmEtYmVoYW5jZSB7XG4gIC0tZmE6XCJcXGYxYjRcIjtcbn1cblxuLmZhLXNxdWFyZS1iZWhhbmNlIHtcbiAgLS1mYTpcIlxcZjFiNVwiO1xufVxuXG4uZmEtYmVoYW5jZS1zcXVhcmUge1xuICAtLWZhOlwiXFxmMWI1XCI7XG59XG5cbi5mYS1zdGVhbSB7XG4gIC0tZmE6XCJcXGYxYjZcIjtcbn1cblxuLmZhLXNxdWFyZS1zdGVhbSB7XG4gIC0tZmE6XCJcXGYxYjdcIjtcbn1cblxuLmZhLXN0ZWFtLXNxdWFyZSB7XG4gIC0tZmE6XCJcXGYxYjdcIjtcbn1cblxuLmZhLXNwb3RpZnkge1xuICAtLWZhOlwiXFxmMWJjXCI7XG59XG5cbi5mYS1kZXZpYW50YXJ0IHtcbiAgLS1mYTpcIlxcZjFiZFwiO1xufVxuXG4uZmEtc291bmRjbG91ZCB7XG4gIC0tZmE6XCJcXGYxYmVcIjtcbn1cblxuLmZhLXZpbmUge1xuICAtLWZhOlwiXFxmMWNhXCI7XG59XG5cbi5mYS1jb2RlcGVuIHtcbiAgLS1mYTpcIlxcZjFjYlwiO1xufVxuXG4uZmEtanNmaWRkbGUge1xuICAtLWZhOlwiXFxmMWNjXCI7XG59XG5cbi5mYS1yZWJlbCB7XG4gIC0tZmE6XCJcXGYxZDBcIjtcbn1cblxuLmZhLWVtcGlyZSB7XG4gIC0tZmE6XCJcXGYxZDFcIjtcbn1cblxuLmZhLXNxdWFyZS1naXQge1xuICAtLWZhOlwiXFxmMWQyXCI7XG59XG5cbi5mYS1naXQtc3F1YXJlIHtcbiAgLS1mYTpcIlxcZjFkMlwiO1xufVxuXG4uZmEtZ2l0IHtcbiAgLS1mYTpcIlxcZjFkM1wiO1xufVxuXG4uZmEtaGFja2VyLW5ld3Mge1xuICAtLWZhOlwiXFxmMWQ0XCI7XG59XG5cbi5mYS10ZW5jZW50LXdlaWJvIHtcbiAgLS1mYTpcIlxcZjFkNVwiO1xufVxuXG4uZmEtcXEge1xuICAtLWZhOlwiXFxmMWQ2XCI7XG59XG5cbi5mYS13ZWl4aW4ge1xuICAtLWZhOlwiXFxmMWQ3XCI7XG59XG5cbi5mYS1zbGlkZXNoYXJlIHtcbiAgLS1mYTpcIlxcZjFlN1wiO1xufVxuXG4uZmEtdHdpdGNoIHtcbiAgLS1mYTpcIlxcZjFlOFwiO1xufVxuXG4uZmEteWVscCB7XG4gIC0tZmE6XCJcXGYxZTlcIjtcbn1cblxuLmZhLXBheXBhbCB7XG4gIC0tZmE6XCJcXGYxZWRcIjtcbn1cblxuLmZhLWdvb2dsZS13YWxsZXQge1xuICAtLWZhOlwiXFxmMWVlXCI7XG59XG5cbi5mYS1jYy12aXNhIHtcbiAgLS1mYTpcIlxcZjFmMFwiO1xufVxuXG4uZmEtY2MtbWFzdGVyY2FyZCB7XG4gIC0tZmE6XCJcXGYxZjFcIjtcbn1cblxuLmZhLWNjLWRpc2NvdmVyIHtcbiAgLS1mYTpcIlxcZjFmMlwiO1xufVxuXG4uZmEtY2MtYW1leCB7XG4gIC0tZmE6XCJcXGYxZjNcIjtcbn1cblxuLmZhLWNjLXBheXBhbCB7XG4gIC0tZmE6XCJcXGYxZjRcIjtcbn1cblxuLmZhLWNjLXN0cmlwZSB7XG4gIC0tZmE6XCJcXGYxZjVcIjtcbn1cblxuLmZhLWxhc3RmbSB7XG4gIC0tZmE6XCJcXGYyMDJcIjtcbn1cblxuLmZhLXNxdWFyZS1sYXN0Zm0ge1xuICAtLWZhOlwiXFxmMjAzXCI7XG59XG5cbi5mYS1sYXN0Zm0tc3F1YXJlIHtcbiAgLS1mYTpcIlxcZjIwM1wiO1xufVxuXG4uZmEtaW94aG9zdCB7XG4gIC0tZmE6XCJcXGYyMDhcIjtcbn1cblxuLmZhLWFuZ2VsbGlzdCB7XG4gIC0tZmE6XCJcXGYyMDlcIjtcbn1cblxuLmZhLWJ1eXNlbGxhZHMge1xuICAtLWZhOlwiXFxmMjBkXCI7XG59XG5cbi5mYS1jb25uZWN0ZGV2ZWxvcCB7XG4gIC0tZmE6XCJcXGYyMGVcIjtcbn1cblxuLmZhLWRhc2hjdWJlIHtcbiAgLS1mYTpcIlxcZjIxMFwiO1xufVxuXG4uZmEtZm9ydW1iZWUge1xuICAtLWZhOlwiXFxmMjExXCI7XG59XG5cbi5mYS1sZWFucHViIHtcbiAgLS1mYTpcIlxcZjIxMlwiO1xufVxuXG4uZmEtc2VsbHN5IHtcbiAgLS1mYTpcIlxcZjIxM1wiO1xufVxuXG4uZmEtc2hpcnRzaW5idWxrIHtcbiAgLS1mYTpcIlxcZjIxNFwiO1xufVxuXG4uZmEtc2ltcGx5YnVpbHQge1xuICAtLWZhOlwiXFxmMjE1XCI7XG59XG5cbi5mYS1za3lhdGxhcyB7XG4gIC0tZmE6XCJcXGYyMTZcIjtcbn1cblxuLmZhLXBpbnRlcmVzdC1wIHtcbiAgLS1mYTpcIlxcZjIzMVwiO1xufVxuXG4uZmEtd2hhdHNhcHAge1xuICAtLWZhOlwiXFxmMjMyXCI7XG59XG5cbi5mYS12aWFjb2luIHtcbiAgLS1mYTpcIlxcZjIzN1wiO1xufVxuXG4uZmEtbWVkaXVtIHtcbiAgLS1mYTpcIlxcZjIzYVwiO1xufVxuXG4uZmEtbWVkaXVtLW0ge1xuICAtLWZhOlwiXFxmMjNhXCI7XG59XG5cbi5mYS15LWNvbWJpbmF0b3Ige1xuICAtLWZhOlwiXFxmMjNiXCI7XG59XG5cbi5mYS1vcHRpbi1tb25zdGVyIHtcbiAgLS1mYTpcIlxcZjIzY1wiO1xufVxuXG4uZmEtb3BlbmNhcnQge1xuICAtLWZhOlwiXFxmMjNkXCI7XG59XG5cbi5mYS1leHBlZGl0ZWRzc2wge1xuICAtLWZhOlwiXFxmMjNlXCI7XG59XG5cbi5mYS1jYy1qY2Ige1xuICAtLWZhOlwiXFxmMjRiXCI7XG59XG5cbi5mYS1jYy1kaW5lcnMtY2x1YiB7XG4gIC0tZmE6XCJcXGYyNGNcIjtcbn1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMge1xuICAtLWZhOlwiXFxmMjVlXCI7XG59XG5cbi5mYS1nZyB7XG4gIC0tZmE6XCJcXGYyNjBcIjtcbn1cblxuLmZhLWdnLWNpcmNsZSB7XG4gIC0tZmE6XCJcXGYyNjFcIjtcbn1cblxuLmZhLW9kbm9rbGFzc25pa2kge1xuICAtLWZhOlwiXFxmMjYzXCI7XG59XG5cbi5mYS1zcXVhcmUtb2Rub2tsYXNzbmlraSB7XG4gIC0tZmE6XCJcXGYyNjRcIjtcbn1cblxuLmZhLW9kbm9rbGFzc25pa2ktc3F1YXJlIHtcbiAgLS1mYTpcIlxcZjI2NFwiO1xufVxuXG4uZmEtZ2V0LXBvY2tldCB7XG4gIC0tZmE6XCJcXGYyNjVcIjtcbn1cblxuLmZhLXdpa2lwZWRpYS13IHtcbiAgLS1mYTpcIlxcZjI2NlwiO1xufVxuXG4uZmEtc2FmYXJpIHtcbiAgLS1mYTpcIlxcZjI2N1wiO1xufVxuXG4uZmEtY2hyb21lIHtcbiAgLS1mYTpcIlxcZjI2OFwiO1xufVxuXG4uZmEtZmlyZWZveCB7XG4gIC0tZmE6XCJcXGYyNjlcIjtcbn1cblxuLmZhLW9wZXJhIHtcbiAgLS1mYTpcIlxcZjI2YVwiO1xufVxuXG4uZmEtaW50ZXJuZXQtZXhwbG9yZXIge1xuICAtLWZhOlwiXFxmMjZiXCI7XG59XG5cbi5mYS1jb250YW8ge1xuICAtLWZhOlwiXFxmMjZkXCI7XG59XG5cbi5mYS01MDBweCB7XG4gIC0tZmE6XCJcXGYyNmVcIjtcbn1cblxuLmZhLWFtYXpvbiB7XG4gIC0tZmE6XCJcXGYyNzBcIjtcbn1cblxuLmZhLWhvdXp6IHtcbiAgLS1mYTpcIlxcZjI3Y1wiO1xufVxuXG4uZmEtdmltZW8tdiB7XG4gIC0tZmE6XCJcXGYyN2RcIjtcbn1cblxuLmZhLWJsYWNrLXRpZSB7XG4gIC0tZmE6XCJcXGYyN2VcIjtcbn1cblxuLmZhLWZvbnRpY29ucyB7XG4gIC0tZmE6XCJcXGYyODBcIjtcbn1cblxuLmZhLXJlZGRpdC1hbGllbiB7XG4gIC0tZmE6XCJcXGYyODFcIjtcbn1cblxuLmZhLWVkZ2Uge1xuICAtLWZhOlwiXFxmMjgyXCI7XG59XG5cbi5mYS1jb2RpZXBpZSB7XG4gIC0tZmE6XCJcXGYyODRcIjtcbn1cblxuLmZhLW1vZHgge1xuICAtLWZhOlwiXFxmMjg1XCI7XG59XG5cbi5mYS1mb3J0LWF3ZXNvbWUge1xuICAtLWZhOlwiXFxmMjg2XCI7XG59XG5cbi5mYS11c2Ige1xuICAtLWZhOlwiXFxmMjg3XCI7XG59XG5cbi5mYS1wcm9kdWN0LWh1bnQge1xuICAtLWZhOlwiXFxmMjg4XCI7XG59XG5cbi5mYS1taXhjbG91ZCB7XG4gIC0tZmE6XCJcXGYyODlcIjtcbn1cblxuLmZhLXNjcmliZCB7XG4gIC0tZmE6XCJcXGYyOGFcIjtcbn1cblxuLmZhLWJsdWV0b290aCB7XG4gIC0tZmE6XCJcXGYyOTNcIjtcbn1cblxuLmZhLWJsdWV0b290aC1iIHtcbiAgLS1mYTpcIlxcZjI5NFwiO1xufVxuXG4uZmEtZ2l0bGFiIHtcbiAgLS1mYTpcIlxcZjI5NlwiO1xufVxuXG4uZmEtd3BiZWdpbm5lciB7XG4gIC0tZmE6XCJcXGYyOTdcIjtcbn1cblxuLmZhLXdwZm9ybXMge1xuICAtLWZhOlwiXFxmMjk4XCI7XG59XG5cbi5mYS1lbnZpcmEge1xuICAtLWZhOlwiXFxmMjk5XCI7XG59XG5cbi5mYS1nbGlkZSB7XG4gIC0tZmE6XCJcXGYyYTVcIjtcbn1cblxuLmZhLWdsaWRlLWcge1xuICAtLWZhOlwiXFxmMmE2XCI7XG59XG5cbi5mYS12aWFkZW8ge1xuICAtLWZhOlwiXFxmMmE5XCI7XG59XG5cbi5mYS1zcXVhcmUtdmlhZGVvIHtcbiAgLS1mYTpcIlxcZjJhYVwiO1xufVxuXG4uZmEtdmlhZGVvLXNxdWFyZSB7XG4gIC0tZmE6XCJcXGYyYWFcIjtcbn1cblxuLmZhLXNuYXBjaGF0IHtcbiAgLS1mYTpcIlxcZjJhYlwiO1xufVxuXG4uZmEtc25hcGNoYXQtZ2hvc3Qge1xuICAtLWZhOlwiXFxmMmFiXCI7XG59XG5cbi5mYS1zcXVhcmUtc25hcGNoYXQge1xuICAtLWZhOlwiXFxmMmFkXCI7XG59XG5cbi5mYS1zbmFwY2hhdC1zcXVhcmUge1xuICAtLWZhOlwiXFxmMmFkXCI7XG59XG5cbi5mYS1waWVkLXBpcGVyIHtcbiAgLS1mYTpcIlxcZjJhZVwiO1xufVxuXG4uZmEtZmlyc3Qtb3JkZXIge1xuICAtLWZhOlwiXFxmMmIwXCI7XG59XG5cbi5mYS15b2FzdCB7XG4gIC0tZmE6XCJcXGYyYjFcIjtcbn1cblxuLmZhLXRoZW1laXNsZSB7XG4gIC0tZmE6XCJcXGYyYjJcIjtcbn1cblxuLmZhLWdvb2dsZS1wbHVzIHtcbiAgLS1mYTpcIlxcZjJiM1wiO1xufVxuXG4uZmEtZm9udC1hd2Vzb21lIHtcbiAgLS1mYTpcIlxcZjJiNFwiO1xufVxuXG4uZmEtZm9udC1hd2Vzb21lLWZsYWcge1xuICAtLWZhOlwiXFxmMmI0XCI7XG59XG5cbi5mYS1mb250LWF3ZXNvbWUtbG9nby1mdWxsIHtcbiAgLS1mYTpcIlxcZjJiNFwiO1xufVxuXG4uZmEtbGlub2RlIHtcbiAgLS1mYTpcIlxcZjJiOFwiO1xufVxuXG4uZmEtcXVvcmEge1xuICAtLWZhOlwiXFxmMmM0XCI7XG59XG5cbi5mYS1mcmVlLWNvZGUtY2FtcCB7XG4gIC0tZmE6XCJcXGYyYzVcIjtcbn1cblxuLmZhLXRlbGVncmFtIHtcbiAgLS1mYTpcIlxcZjJjNlwiO1xufVxuXG4uZmEtdGVsZWdyYW0tcGxhbmUge1xuICAtLWZhOlwiXFxmMmM2XCI7XG59XG5cbi5mYS1iYW5kY2FtcCB7XG4gIC0tZmE6XCJcXGYyZDVcIjtcbn1cblxuLmZhLWdyYXYge1xuICAtLWZhOlwiXFxmMmQ2XCI7XG59XG5cbi5mYS1ldHN5IHtcbiAgLS1mYTpcIlxcZjJkN1wiO1xufVxuXG4uZmEtaW1kYiB7XG4gIC0tZmE6XCJcXGYyZDhcIjtcbn1cblxuLmZhLXJhdmVscnkge1xuICAtLWZhOlwiXFxmMmQ5XCI7XG59XG5cbi5mYS1zZWxsY2FzdCB7XG4gIC0tZmE6XCJcXGYyZGFcIjtcbn1cblxuLmZhLXN1cGVycG93ZXJzIHtcbiAgLS1mYTpcIlxcZjJkZFwiO1xufVxuXG4uZmEtd3BleHBsb3JlciB7XG4gIC0tZmE6XCJcXGYyZGVcIjtcbn1cblxuLmZhLW1lZXR1cCB7XG4gIC0tZmE6XCJcXGYyZTBcIjtcbn1cblxuLmZhLXNxdWFyZS1mb250LWF3ZXNvbWUtc3Ryb2tlIHtcbiAgLS1mYTpcIlxcZjM1Y1wiO1xufVxuXG4uZmEtZm9udC1hd2Vzb21lLWFsdCB7XG4gIC0tZmE6XCJcXGYzNWNcIjtcbn1cblxuLmZhLWFjY2Vzc2libGUtaWNvbiB7XG4gIC0tZmE6XCJcXGYzNjhcIjtcbn1cblxuLmZhLWFjY3Vzb2Z0IHtcbiAgLS1mYTpcIlxcZjM2OVwiO1xufVxuXG4uZmEtYWR2ZXJzYWwge1xuICAtLWZhOlwiXFxmMzZhXCI7XG59XG5cbi5mYS1hZmZpbGlhdGV0aGVtZSB7XG4gIC0tZmE6XCJcXGYzNmJcIjtcbn1cblxuLmZhLWFsZ29saWEge1xuICAtLWZhOlwiXFxmMzZjXCI7XG59XG5cbi5mYS1hbWlsaWEge1xuICAtLWZhOlwiXFxmMzZkXCI7XG59XG5cbi5mYS1hbmdyeWNyZWF0aXZlIHtcbiAgLS1mYTpcIlxcZjM2ZVwiO1xufVxuXG4uZmEtYXBwLXN0b3JlIHtcbiAgLS1mYTpcIlxcZjM2ZlwiO1xufVxuXG4uZmEtYXBwLXN0b3JlLWlvcyB7XG4gIC0tZmE6XCJcXGYzNzBcIjtcbn1cblxuLmZhLWFwcGVyIHtcbiAgLS1mYTpcIlxcZjM3MVwiO1xufVxuXG4uZmEtYXN5bW1ldHJpayB7XG4gIC0tZmE6XCJcXGYzNzJcIjtcbn1cblxuLmZhLWF1ZGlibGUge1xuICAtLWZhOlwiXFxmMzczXCI7XG59XG5cbi5mYS1hdmlhbmV4IHtcbiAgLS1mYTpcIlxcZjM3NFwiO1xufVxuXG4uZmEtYXdzIHtcbiAgLS1mYTpcIlxcZjM3NVwiO1xufVxuXG4uZmEtYmltb2JqZWN0IHtcbiAgLS1mYTpcIlxcZjM3OFwiO1xufVxuXG4uZmEtYml0Y29pbiB7XG4gIC0tZmE6XCJcXGYzNzlcIjtcbn1cblxuLmZhLWJpdHkge1xuICAtLWZhOlwiXFxmMzdhXCI7XG59XG5cbi5mYS1ibGFja2JlcnJ5IHtcbiAgLS1mYTpcIlxcZjM3YlwiO1xufVxuXG4uZmEtYmxvZ2dlciB7XG4gIC0tZmE6XCJcXGYzN2NcIjtcbn1cblxuLmZhLWJsb2dnZXItYiB7XG4gIC0tZmE6XCJcXGYzN2RcIjtcbn1cblxuLmZhLWJ1cm9tb2JlbGV4cGVydGUge1xuICAtLWZhOlwiXFxmMzdmXCI7XG59XG5cbi5mYS1jZW50ZXJjb2RlIHtcbiAgLS1mYTpcIlxcZjM4MFwiO1xufVxuXG4uZmEtY2xvdWRzY2FsZSB7XG4gIC0tZmE6XCJcXGYzODNcIjtcbn1cblxuLmZhLWNsb3Vkc21pdGgge1xuICAtLWZhOlwiXFxmMzg0XCI7XG59XG5cbi5mYS1jbG91ZHZlcnNpZnkge1xuICAtLWZhOlwiXFxmMzg1XCI7XG59XG5cbi5mYS1jcGFuZWwge1xuICAtLWZhOlwiXFxmMzg4XCI7XG59XG5cbi5mYS1jc3MzLWFsdCB7XG4gIC0tZmE6XCJcXGYzOGJcIjtcbn1cblxuLmZhLWN1dHRsZWZpc2gge1xuICAtLWZhOlwiXFxmMzhjXCI7XG59XG5cbi5mYS1kLWFuZC1kIHtcbiAgLS1mYTpcIlxcZjM4ZFwiO1xufVxuXG4uZmEtZGVwbG95ZG9nIHtcbiAgLS1mYTpcIlxcZjM4ZVwiO1xufVxuXG4uZmEtZGVza3BybyB7XG4gIC0tZmE6XCJcXGYzOGZcIjtcbn1cblxuLmZhLWRpZ2l0YWwtb2NlYW4ge1xuICAtLWZhOlwiXFxmMzkxXCI7XG59XG5cbi5mYS1kaXNjb3JkIHtcbiAgLS1mYTpcIlxcZjM5MlwiO1xufVxuXG4uZmEtZGlzY291cnNlIHtcbiAgLS1mYTpcIlxcZjM5M1wiO1xufVxuXG4uZmEtZG9jaHViIHtcbiAgLS1mYTpcIlxcZjM5NFwiO1xufVxuXG4uZmEtZG9ja2VyIHtcbiAgLS1mYTpcIlxcZjM5NVwiO1xufVxuXG4uZmEtZHJhZnQyZGlnaXRhbCB7XG4gIC0tZmE6XCJcXGYzOTZcIjtcbn1cblxuLmZhLXNxdWFyZS1kcmliYmJsZSB7XG4gIC0tZmE6XCJcXGYzOTdcIjtcbn1cblxuLmZhLWRyaWJiYmxlLXNxdWFyZSB7XG4gIC0tZmE6XCJcXGYzOTdcIjtcbn1cblxuLmZhLWR5YWxvZyB7XG4gIC0tZmE6XCJcXGYzOTlcIjtcbn1cblxuLmZhLWVhcmx5YmlyZHMge1xuICAtLWZhOlwiXFxmMzlhXCI7XG59XG5cbi5mYS1lcmxhbmcge1xuICAtLWZhOlwiXFxmMzlkXCI7XG59XG5cbi5mYS1mYWNlYm9vay1mIHtcbiAgLS1mYTpcIlxcZjM5ZVwiO1xufVxuXG4uZmEtZmFjZWJvb2stbWVzc2VuZ2VyIHtcbiAgLS1mYTpcIlxcZjM5ZlwiO1xufVxuXG4uZmEtZmlyc3RkcmFmdCB7XG4gIC0tZmE6XCJcXGYzYTFcIjtcbn1cblxuLmZhLWZvbnRpY29ucy1maSB7XG4gIC0tZmE6XCJcXGYzYTJcIjtcbn1cblxuLmZhLWZvcnQtYXdlc29tZS1hbHQge1xuICAtLWZhOlwiXFxmM2EzXCI7XG59XG5cbi5mYS1mcmVlYnNkIHtcbiAgLS1mYTpcIlxcZjNhNFwiO1xufVxuXG4uZmEtZ2l0a3Jha2VuIHtcbiAgLS1mYTpcIlxcZjNhNlwiO1xufVxuXG4uZmEtZ29mb3JlIHtcbiAgLS1mYTpcIlxcZjNhN1wiO1xufVxuXG4uZmEtZ29vZHJlYWRzIHtcbiAgLS1mYTpcIlxcZjNhOFwiO1xufVxuXG4uZmEtZ29vZHJlYWRzLWcge1xuICAtLWZhOlwiXFxmM2E5XCI7XG59XG5cbi5mYS1nb29nbGUtZHJpdmUge1xuICAtLWZhOlwiXFxmM2FhXCI7XG59XG5cbi5mYS1nb29nbGUtcGxheSB7XG4gIC0tZmE6XCJcXGYzYWJcIjtcbn1cblxuLmZhLWdyaXBmaXJlIHtcbiAgLS1mYTpcIlxcZjNhY1wiO1xufVxuXG4uZmEtZ3J1bnQge1xuICAtLWZhOlwiXFxmM2FkXCI7XG59XG5cbi5mYS1ndWxwIHtcbiAgLS1mYTpcIlxcZjNhZVwiO1xufVxuXG4uZmEtc3F1YXJlLWhhY2tlci1uZXdzIHtcbiAgLS1mYTpcIlxcZjNhZlwiO1xufVxuXG4uZmEtaGFja2VyLW5ld3Mtc3F1YXJlIHtcbiAgLS1mYTpcIlxcZjNhZlwiO1xufVxuXG4uZmEtaGlyZS1hLWhlbHBlciB7XG4gIC0tZmE6XCJcXGYzYjBcIjtcbn1cblxuLmZhLWhvdGphciB7XG4gIC0tZmE6XCJcXGYzYjFcIjtcbn1cblxuLmZhLWh1YnNwb3Qge1xuICAtLWZhOlwiXFxmM2IyXCI7XG59XG5cbi5mYS1pdHVuZXMge1xuICAtLWZhOlwiXFxmM2I0XCI7XG59XG5cbi5mYS1pdHVuZXMtbm90ZSB7XG4gIC0tZmE6XCJcXGYzYjVcIjtcbn1cblxuLmZhLWplbmtpbnMge1xuICAtLWZhOlwiXFxmM2I2XCI7XG59XG5cbi5mYS1qb2dldCB7XG4gIC0tZmE6XCJcXGYzYjdcIjtcbn1cblxuLmZhLWpzIHtcbiAgLS1mYTpcIlxcZjNiOFwiO1xufVxuXG4uZmEtc3F1YXJlLWpzIHtcbiAgLS1mYTpcIlxcZjNiOVwiO1xufVxuXG4uZmEtanMtc3F1YXJlIHtcbiAgLS1mYTpcIlxcZjNiOVwiO1xufVxuXG4uZmEta2V5Y2RuIHtcbiAgLS1mYTpcIlxcZjNiYVwiO1xufVxuXG4uZmEta2lja3N0YXJ0ZXIge1xuICAtLWZhOlwiXFxmM2JiXCI7XG59XG5cbi5mYS1zcXVhcmUta2lja3N0YXJ0ZXIge1xuICAtLWZhOlwiXFxmM2JiXCI7XG59XG5cbi5mYS1raWNrc3RhcnRlci1rIHtcbiAgLS1mYTpcIlxcZjNiY1wiO1xufVxuXG4uZmEtbGFyYXZlbCB7XG4gIC0tZmE6XCJcXGYzYmRcIjtcbn1cblxuLmZhLWxpbmUge1xuICAtLWZhOlwiXFxmM2MwXCI7XG59XG5cbi5mYS1seWZ0IHtcbiAgLS1mYTpcIlxcZjNjM1wiO1xufVxuXG4uZmEtbWFnZW50byB7XG4gIC0tZmE6XCJcXGYzYzRcIjtcbn1cblxuLmZhLW1lZGFwcHMge1xuICAtLWZhOlwiXFxmM2M2XCI7XG59XG5cbi5mYS1tZWRydCB7XG4gIC0tZmE6XCJcXGYzYzhcIjtcbn1cblxuLmZhLW1pY3Jvc29mdCB7XG4gIC0tZmE6XCJcXGYzY2FcIjtcbn1cblxuLmZhLW1peCB7XG4gIC0tZmE6XCJcXGYzY2JcIjtcbn1cblxuLmZhLW1penVuaSB7XG4gIC0tZmE6XCJcXGYzY2NcIjtcbn1cblxuLmZhLW1vbmVybyB7XG4gIC0tZmE6XCJcXGYzZDBcIjtcbn1cblxuLmZhLW5hcHN0ZXIge1xuICAtLWZhOlwiXFxmM2QyXCI7XG59XG5cbi5mYS1ub2RlLWpzIHtcbiAgLS1mYTpcIlxcZjNkM1wiO1xufVxuXG4uZmEtbnBtIHtcbiAgLS1mYTpcIlxcZjNkNFwiO1xufVxuXG4uZmEtbnM4IHtcbiAgLS1mYTpcIlxcZjNkNVwiO1xufVxuXG4uZmEtbnV0cml0aW9uaXgge1xuICAtLWZhOlwiXFxmM2Q2XCI7XG59XG5cbi5mYS1wYWdlNCB7XG4gIC0tZmE6XCJcXGYzZDdcIjtcbn1cblxuLmZhLXBhbGZlZCB7XG4gIC0tZmE6XCJcXGYzZDhcIjtcbn1cblxuLmZhLXBhdHJlb24ge1xuICAtLWZhOlwiXFxmM2Q5XCI7XG59XG5cbi5mYS1wZXJpc2NvcGUge1xuICAtLWZhOlwiXFxmM2RhXCI7XG59XG5cbi5mYS1waGFicmljYXRvciB7XG4gIC0tZmE6XCJcXGYzZGJcIjtcbn1cblxuLmZhLXBob2VuaXgtZnJhbWV3b3JrIHtcbiAgLS1mYTpcIlxcZjNkY1wiO1xufVxuXG4uZmEtcGxheXN0YXRpb24ge1xuICAtLWZhOlwiXFxmM2RmXCI7XG59XG5cbi5mYS1wdXNoZWQge1xuICAtLWZhOlwiXFxmM2UxXCI7XG59XG5cbi5mYS1weXRob24ge1xuICAtLWZhOlwiXFxmM2UyXCI7XG59XG5cbi5mYS1yZWQtcml2ZXIge1xuICAtLWZhOlwiXFxmM2UzXCI7XG59XG5cbi5mYS13cHJlc3NyIHtcbiAgLS1mYTpcIlxcZjNlNFwiO1xufVxuXG4uZmEtcmVuZGFjdCB7XG4gIC0tZmE6XCJcXGYzZTRcIjtcbn1cblxuLmZhLXJlcGx5ZCB7XG4gIC0tZmE6XCJcXGYzZTZcIjtcbn1cblxuLmZhLXJlc29sdmluZyB7XG4gIC0tZmE6XCJcXGYzZTdcIjtcbn1cblxuLmZhLXJvY2tldGNoYXQge1xuICAtLWZhOlwiXFxmM2U4XCI7XG59XG5cbi5mYS1yb2Nrcm1zIHtcbiAgLS1mYTpcIlxcZjNlOVwiO1xufVxuXG4uZmEtc2NobGl4IHtcbiAgLS1mYTpcIlxcZjNlYVwiO1xufVxuXG4uZmEtc2VhcmNoZW5naW4ge1xuICAtLWZhOlwiXFxmM2ViXCI7XG59XG5cbi5mYS1zZXJ2aWNlc3RhY2sge1xuICAtLWZhOlwiXFxmM2VjXCI7XG59XG5cbi5mYS1zaXN0cml4IHtcbiAgLS1mYTpcIlxcZjNlZVwiO1xufVxuXG4uZmEtc3BlYWthcCB7XG4gIC0tZmE6XCJcXGYzZjNcIjtcbn1cblxuLmZhLXN0YXlsaW5rZWQge1xuICAtLWZhOlwiXFxmM2Y1XCI7XG59XG5cbi5mYS1zdGVhbS1zeW1ib2wge1xuICAtLWZhOlwiXFxmM2Y2XCI7XG59XG5cbi5mYS1zdGlja2VyLW11bGUge1xuICAtLWZhOlwiXFxmM2Y3XCI7XG59XG5cbi5mYS1zdHVkaW92aW5hcmkge1xuICAtLWZhOlwiXFxmM2Y4XCI7XG59XG5cbi5mYS1zdXBwbGUge1xuICAtLWZhOlwiXFxmM2Y5XCI7XG59XG5cbi5mYS11YmVyIHtcbiAgLS1mYTpcIlxcZjQwMlwiO1xufVxuXG4uZmEtdWlraXQge1xuICAtLWZhOlwiXFxmNDAzXCI7XG59XG5cbi5mYS11bmlyZWdpc3RyeSB7XG4gIC0tZmE6XCJcXGY0MDRcIjtcbn1cblxuLmZhLXVudGFwcGQge1xuICAtLWZhOlwiXFxmNDA1XCI7XG59XG5cbi5mYS11c3N1bm5haCB7XG4gIC0tZmE6XCJcXGY0MDdcIjtcbn1cblxuLmZhLXZhYWRpbiB7XG4gIC0tZmE6XCJcXGY0MDhcIjtcbn1cblxuLmZhLXZpYmVyIHtcbiAgLS1mYTpcIlxcZjQwOVwiO1xufVxuXG4uZmEtdmltZW8ge1xuICAtLWZhOlwiXFxmNDBhXCI7XG59XG5cbi5mYS12bnYge1xuICAtLWZhOlwiXFxmNDBiXCI7XG59XG5cbi5mYS1zcXVhcmUtd2hhdHNhcHAge1xuICAtLWZhOlwiXFxmNDBjXCI7XG59XG5cbi5mYS13aGF0c2FwcC1zcXVhcmUge1xuICAtLWZhOlwiXFxmNDBjXCI7XG59XG5cbi5mYS13aG1jcyB7XG4gIC0tZmE6XCJcXGY0MGRcIjtcbn1cblxuLmZhLXdvcmRwcmVzcy1zaW1wbGUge1xuICAtLWZhOlwiXFxmNDExXCI7XG59XG5cbi5mYS14Ym94IHtcbiAgLS1mYTpcIlxcZjQxMlwiO1xufVxuXG4uZmEteWFuZGV4IHtcbiAgLS1mYTpcIlxcZjQxM1wiO1xufVxuXG4uZmEteWFuZGV4LWludGVybmF0aW9uYWwge1xuICAtLWZhOlwiXFxmNDE0XCI7XG59XG5cbi5mYS1hcHBsZS1wYXkge1xuICAtLWZhOlwiXFxmNDE1XCI7XG59XG5cbi5mYS1jYy1hcHBsZS1wYXkge1xuICAtLWZhOlwiXFxmNDE2XCI7XG59XG5cbi5mYS1mbHkge1xuICAtLWZhOlwiXFxmNDE3XCI7XG59XG5cbi5mYS1ub2RlIHtcbiAgLS1mYTpcIlxcZjQxOVwiO1xufVxuXG4uZmEtb3NpIHtcbiAgLS1mYTpcIlxcZjQxYVwiO1xufVxuXG4uZmEtcmVhY3Qge1xuICAtLWZhOlwiXFxmNDFiXCI7XG59XG5cbi5mYS1hdXRvcHJlZml4ZXIge1xuICAtLWZhOlwiXFxmNDFjXCI7XG59XG5cbi5mYS1sZXNzIHtcbiAgLS1mYTpcIlxcZjQxZFwiO1xufVxuXG4uZmEtc2FzcyB7XG4gIC0tZmE6XCJcXGY0MWVcIjtcbn1cblxuLmZhLXZ1ZWpzIHtcbiAgLS1mYTpcIlxcZjQxZlwiO1xufVxuXG4uZmEtYW5ndWxhciB7XG4gIC0tZmE6XCJcXGY0MjBcIjtcbn1cblxuLmZhLWF2aWF0byB7XG4gIC0tZmE6XCJcXGY0MjFcIjtcbn1cblxuLmZhLWVtYmVyIHtcbiAgLS1mYTpcIlxcZjQyM1wiO1xufVxuXG4uZmEtZ2l0dGVyIHtcbiAgLS1mYTpcIlxcZjQyNlwiO1xufVxuXG4uZmEtaG9vbGkge1xuICAtLWZhOlwiXFxmNDI3XCI7XG59XG5cbi5mYS1zdHJhdmEge1xuICAtLWZhOlwiXFxmNDI4XCI7XG59XG5cbi5mYS1zdHJpcGUge1xuICAtLWZhOlwiXFxmNDI5XCI7XG59XG5cbi5mYS1zdHJpcGUtcyB7XG4gIC0tZmE6XCJcXGY0MmFcIjtcbn1cblxuLmZhLXR5cG8zIHtcbiAgLS1mYTpcIlxcZjQyYlwiO1xufVxuXG4uZmEtYW1hem9uLXBheSB7XG4gIC0tZmE6XCJcXGY0MmNcIjtcbn1cblxuLmZhLWNjLWFtYXpvbi1wYXkge1xuICAtLWZhOlwiXFxmNDJkXCI7XG59XG5cbi5mYS1ldGhlcmV1bSB7XG4gIC0tZmE6XCJcXGY0MmVcIjtcbn1cblxuLmZhLWtvcnZ1ZSB7XG4gIC0tZmE6XCJcXGY0MmZcIjtcbn1cblxuLmZhLWVsZW1lbnRvciB7XG4gIC0tZmE6XCJcXGY0MzBcIjtcbn1cblxuLmZhLXNxdWFyZS15b3V0dWJlIHtcbiAgLS1mYTpcIlxcZjQzMVwiO1xufVxuXG4uZmEteW91dHViZS1zcXVhcmUge1xuICAtLWZhOlwiXFxmNDMxXCI7XG59XG5cbi5mYS1mbGlwYm9hcmQge1xuICAtLWZhOlwiXFxmNDRkXCI7XG59XG5cbi5mYS1oaXBzIHtcbiAgLS1mYTpcIlxcZjQ1MlwiO1xufVxuXG4uZmEtcGhwIHtcbiAgLS1mYTpcIlxcZjQ1N1wiO1xufVxuXG4uZmEtcXVpbnNjYXBlIHtcbiAgLS1mYTpcIlxcZjQ1OVwiO1xufVxuXG4uZmEtcmVhZG1lIHtcbiAgLS1mYTpcIlxcZjRkNVwiO1xufVxuXG4uZmEtamF2YSB7XG4gIC0tZmE6XCJcXGY0ZTRcIjtcbn1cblxuLmZhLXBpZWQtcGlwZXItaGF0IHtcbiAgLS1mYTpcIlxcZjRlNVwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1ieSB7XG4gIC0tZmE6XCJcXGY0ZTdcIjtcbn1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtbmMge1xuICAtLWZhOlwiXFxmNGU4XCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLW5jLWV1IHtcbiAgLS1mYTpcIlxcZjRlOVwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1uYy1qcCB7XG4gIC0tZmE6XCJcXGY0ZWFcIjtcbn1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtbmQge1xuICAtLWZhOlwiXFxmNGViXCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLXBkIHtcbiAgLS1mYTpcIlxcZjRlY1wiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1wZC1hbHQge1xuICAtLWZhOlwiXFxmNGVkXCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLXJlbWl4IHtcbiAgLS1mYTpcIlxcZjRlZVwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1zYSB7XG4gIC0tZmE6XCJcXGY0ZWZcIjtcbn1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmcge1xuICAtLWZhOlwiXFxmNGYwXCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nLXBsdXMge1xuICAtLWZhOlwiXFxmNGYxXCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLXNoYXJlIHtcbiAgLS1mYTpcIlxcZjRmMlwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy16ZXJvIHtcbiAgLS1mYTpcIlxcZjRmM1wiO1xufVxuXG4uZmEtZWJheSB7XG4gIC0tZmE6XCJcXGY0ZjRcIjtcbn1cblxuLmZhLWtleWJhc2Uge1xuICAtLWZhOlwiXFxmNGY1XCI7XG59XG5cbi5mYS1tYXN0b2RvbiB7XG4gIC0tZmE6XCJcXGY0ZjZcIjtcbn1cblxuLmZhLXItcHJvamVjdCB7XG4gIC0tZmE6XCJcXGY0ZjdcIjtcbn1cblxuLmZhLXJlc2VhcmNoZ2F0ZSB7XG4gIC0tZmE6XCJcXGY0ZjhcIjtcbn1cblxuLmZhLXRlYW1zcGVhayB7XG4gIC0tZmE6XCJcXGY0ZjlcIjtcbn1cblxuLmZhLWZpcnN0LW9yZGVyLWFsdCB7XG4gIC0tZmE6XCJcXGY1MGFcIjtcbn1cblxuLmZhLWZ1bGNydW0ge1xuICAtLWZhOlwiXFxmNTBiXCI7XG59XG5cbi5mYS1nYWxhY3RpYy1yZXB1YmxpYyB7XG4gIC0tZmE6XCJcXGY1MGNcIjtcbn1cblxuLmZhLWdhbGFjdGljLXNlbmF0ZSB7XG4gIC0tZmE6XCJcXGY1MGRcIjtcbn1cblxuLmZhLWplZGktb3JkZXIge1xuICAtLWZhOlwiXFxmNTBlXCI7XG59XG5cbi5mYS1tYW5kYWxvcmlhbiB7XG4gIC0tZmE6XCJcXGY1MGZcIjtcbn1cblxuLmZhLW9sZC1yZXB1YmxpYyB7XG4gIC0tZmE6XCJcXGY1MTBcIjtcbn1cblxuLmZhLXBob2VuaXgtc3F1YWRyb24ge1xuICAtLWZhOlwiXFxmNTExXCI7XG59XG5cbi5mYS1zaXRoIHtcbiAgLS1mYTpcIlxcZjUxMlwiO1xufVxuXG4uZmEtdHJhZGUtZmVkZXJhdGlvbiB7XG4gIC0tZmE6XCJcXGY1MTNcIjtcbn1cblxuLmZhLXdvbGYtcGFjay1iYXR0YWxpb24ge1xuICAtLWZhOlwiXFxmNTE0XCI7XG59XG5cbi5mYS1ob3JuYmlsbCB7XG4gIC0tZmE6XCJcXGY1OTJcIjtcbn1cblxuLmZhLW1haWxjaGltcCB7XG4gIC0tZmE6XCJcXGY1OWVcIjtcbn1cblxuLmZhLW1lZ2Fwb3J0IHtcbiAgLS1mYTpcIlxcZjVhM1wiO1xufVxuXG4uZmEtbmltYmxyIHtcbiAgLS1mYTpcIlxcZjVhOFwiO1xufVxuXG4uZmEtcmV2IHtcbiAgLS1mYTpcIlxcZjViMlwiO1xufVxuXG4uZmEtc2hvcHdhcmUge1xuICAtLWZhOlwiXFxmNWI1XCI7XG59XG5cbi5mYS1zcXVhcmVzcGFjZSB7XG4gIC0tZmE6XCJcXGY1YmVcIjtcbn1cblxuLmZhLXRoZW1lY28ge1xuICAtLWZhOlwiXFxmNWM2XCI7XG59XG5cbi5mYS13ZWVibHkge1xuICAtLWZhOlwiXFxmNWNjXCI7XG59XG5cbi5mYS13aXgge1xuICAtLWZhOlwiXFxmNWNmXCI7XG59XG5cbi5mYS1lbGxvIHtcbiAgLS1mYTpcIlxcZjVmMVwiO1xufVxuXG4uZmEtaGFja2VycmFuayB7XG4gIC0tZmE6XCJcXGY1ZjdcIjtcbn1cblxuLmZhLWthZ2dsZSB7XG4gIC0tZmE6XCJcXGY1ZmFcIjtcbn1cblxuLmZhLW1hcmtkb3duIHtcbiAgLS1mYTpcIlxcZjYwZlwiO1xufVxuXG4uZmEtbmVvcyB7XG4gIC0tZmE6XCJcXGY2MTJcIjtcbn1cblxuLmZhLXpoaWh1IHtcbiAgLS1mYTpcIlxcZjYzZlwiO1xufVxuXG4uZmEtYWxpcGF5IHtcbiAgLS1mYTpcIlxcZjY0MlwiO1xufVxuXG4uZmEtdGhlLXJlZC15ZXRpIHtcbiAgLS1mYTpcIlxcZjY5ZFwiO1xufVxuXG4uZmEtY3JpdGljYWwtcm9sZSB7XG4gIC0tZmE6XCJcXGY2YzlcIjtcbn1cblxuLmZhLWQtYW5kLWQtYmV5b25kIHtcbiAgLS1mYTpcIlxcZjZjYVwiO1xufVxuXG4uZmEtZGV2IHtcbiAgLS1mYTpcIlxcZjZjY1wiO1xufVxuXG4uZmEtZmFudGFzeS1mbGlnaHQtZ2FtZXMge1xuICAtLWZhOlwiXFxmNmRjXCI7XG59XG5cbi5mYS13aXphcmRzLW9mLXRoZS1jb2FzdCB7XG4gIC0tZmE6XCJcXGY3MzBcIjtcbn1cblxuLmZhLXRoaW5rLXBlYWtzIHtcbiAgLS1mYTpcIlxcZjczMVwiO1xufVxuXG4uZmEtcmVhY3RldXJvcGUge1xuICAtLWZhOlwiXFxmNzVkXCI7XG59XG5cbi5mYS1hcnRzdGF0aW9uIHtcbiAgLS1mYTpcIlxcZjc3YVwiO1xufVxuXG4uZmEtYXRsYXNzaWFuIHtcbiAgLS1mYTpcIlxcZjc3YlwiO1xufVxuXG4uZmEtY2FuYWRpYW4tbWFwbGUtbGVhZiB7XG4gIC0tZmE6XCJcXGY3ODVcIjtcbn1cblxuLmZhLWNlbnRvcyB7XG4gIC0tZmE6XCJcXGY3ODlcIjtcbn1cblxuLmZhLWNvbmZsdWVuY2Uge1xuICAtLWZhOlwiXFxmNzhkXCI7XG59XG5cbi5mYS1kaGwge1xuICAtLWZhOlwiXFxmNzkwXCI7XG59XG5cbi5mYS1kaWFzcG9yYSB7XG4gIC0tZmE6XCJcXGY3OTFcIjtcbn1cblxuLmZhLWZlZGV4IHtcbiAgLS1mYTpcIlxcZjc5N1wiO1xufVxuXG4uZmEtZmVkb3JhIHtcbiAgLS1mYTpcIlxcZjc5OFwiO1xufVxuXG4uZmEtZmlnbWEge1xuICAtLWZhOlwiXFxmNzk5XCI7XG59XG5cbi5mYS1pbnRlcmNvbSB7XG4gIC0tZmE6XCJcXGY3YWZcIjtcbn1cblxuLmZhLWludmlzaW9uIHtcbiAgLS1mYTpcIlxcZjdiMFwiO1xufVxuXG4uZmEtamlyYSB7XG4gIC0tZmE6XCJcXGY3YjFcIjtcbn1cblxuLmZhLW1lbmRlbGV5IHtcbiAgLS1mYTpcIlxcZjdiM1wiO1xufVxuXG4uZmEtcmFzcGJlcnJ5LXBpIHtcbiAgLS1mYTpcIlxcZjdiYlwiO1xufVxuXG4uZmEtcmVkaGF0IHtcbiAgLS1mYTpcIlxcZjdiY1wiO1xufVxuXG4uZmEtc2tldGNoIHtcbiAgLS1mYTpcIlxcZjdjNlwiO1xufVxuXG4uZmEtc291cmNldHJlZSB7XG4gIC0tZmE6XCJcXGY3ZDNcIjtcbn1cblxuLmZhLXN1c2Uge1xuICAtLWZhOlwiXFxmN2Q2XCI7XG59XG5cbi5mYS11YnVudHUge1xuICAtLWZhOlwiXFxmN2RmXCI7XG59XG5cbi5mYS11cHMge1xuICAtLWZhOlwiXFxmN2UwXCI7XG59XG5cbi5mYS11c3BzIHtcbiAgLS1mYTpcIlxcZjdlMVwiO1xufVxuXG4uZmEteWFybiB7XG4gIC0tZmE6XCJcXGY3ZTNcIjtcbn1cblxuLmZhLWFpcmJuYiB7XG4gIC0tZmE6XCJcXGY4MzRcIjtcbn1cblxuLmZhLWJhdHRsZS1uZXQge1xuICAtLWZhOlwiXFxmODM1XCI7XG59XG5cbi5mYS1ib290c3RyYXAge1xuICAtLWZhOlwiXFxmODM2XCI7XG59XG5cbi5mYS1idWZmZXIge1xuICAtLWZhOlwiXFxmODM3XCI7XG59XG5cbi5mYS1jaHJvbWVjYXN0IHtcbiAgLS1mYTpcIlxcZjgzOFwiO1xufVxuXG4uZmEtZXZlcm5vdGUge1xuICAtLWZhOlwiXFxmODM5XCI7XG59XG5cbi5mYS1pdGNoLWlvIHtcbiAgLS1mYTpcIlxcZjgzYVwiO1xufVxuXG4uZmEtc2FsZXNmb3JjZSB7XG4gIC0tZmE6XCJcXGY4M2JcIjtcbn1cblxuLmZhLXNwZWFrZXItZGVjayB7XG4gIC0tZmE6XCJcXGY4M2NcIjtcbn1cblxuLmZhLXN5bWZvbnkge1xuICAtLWZhOlwiXFxmODNkXCI7XG59XG5cbi5mYS13YXplIHtcbiAgLS1mYTpcIlxcZjgzZlwiO1xufVxuXG4uZmEteWFtbWVyIHtcbiAgLS1mYTpcIlxcZjg0MFwiO1xufVxuXG4uZmEtZ2l0LWFsdCB7XG4gIC0tZmE6XCJcXGY4NDFcIjtcbn1cblxuLmZhLXN0YWNrcGF0aCB7XG4gIC0tZmE6XCJcXGY4NDJcIjtcbn1cblxuLmZhLWNvdHRvbi1idXJlYXUge1xuICAtLWZhOlwiXFxmODllXCI7XG59XG5cbi5mYS1idXktbi1sYXJnZSB7XG4gIC0tZmE6XCJcXGY4YTZcIjtcbn1cblxuLmZhLW1kYiB7XG4gIC0tZmE6XCJcXGY4Y2FcIjtcbn1cblxuLmZhLW9yY2lkIHtcbiAgLS1mYTpcIlxcZjhkMlwiO1xufVxuXG4uZmEtc3dpZnQge1xuICAtLWZhOlwiXFxmOGUxXCI7XG59XG5cbi5mYS11bWJyYWNvIHtcbiAgLS1mYTpcIlxcZjhlOFwiO1xufVxuQGNoYXJzZXQgXCJVVEYtOFwiO1xuLypcbiAgICBDb2xvcmJveCBDb3JlIFN0eWxlOlxuICAgIFRoZSBmb2xsb3dpbmcgQ1NTIGlzIGNvbnNpc3RlbnQgYmV0d2VlbiBleGFtcGxlIHRoZW1lcyBhbmQgc2hvdWxkIG5vdCBiZSBhbHRlcmVkLlxuKi9cbiNjb2xvcmJveCwgI2Nib3hPdmVybGF5LCAjY2JveFdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogODA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNjYm94V3JhcHBlciB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuI2Nib3hPdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jY2JveE1pZGRsZUxlZnQsICNjYm94Qm90dG9tTGVmdCB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG4jY2JveENvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNjYm94TG9hZGVkQ29udGVudCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbiNjYm94VGl0bGUge1xuICBtYXJnaW46IDA7XG59XG5cbiNjYm94TG9hZGluZ092ZXJsYXksICNjYm94TG9hZGluZ0dyYXBoaWMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI2Nib3hQcmV2aW91cywgI2Nib3hOZXh0LCAjY2JveENsb3NlLCAjY2JveFNsaWRlc2hvdyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNib3hQaG90byB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbn1cblxuLmNib3hJZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbiNjb2xvcmJveCwgI2Nib3hDb250ZW50LCAjY2JveExvYWRlZENvbnRlbnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLypcbiAgICBVc2VyIFN0eWxlOlxuICAgIENoYW5nZSB0aGUgZm9sbG93aW5nIHN0eWxlcyB0byBtb2RpZnkgdGhlIGFwcGVhcmFuY2Ugb2YgQ29sb3Jib3guICBUaGV5IGFyZVxuICAgIG9yZGVyZWQgJiB0YWJiZWQgaW4gYSB3YXkgdGhhdCByZXByZXNlbnRzIHRoZSBuZXN0aW5nIG9mIHRoZSBnZW5lcmF0ZWQgSFRNTC5cbiovXG4jY2JveE92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjcgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKTtcbn1cblxuI2NvbG9yYm94IHtcbiAgb3V0bGluZTogMDtcbn1cblxuI2Nib3hDb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5jYm94SWZyYW1lIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuI2Nib3hFcnJvciB7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cbiNjYm94TG9hZGVkQ29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNjYm94TG9hZGluZ092ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4jY2JveFRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMnB4O1xuICBsZWZ0OiAwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuI2Nib3hDdXJyZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMnB4O1xuICByaWdodDogMjA1cHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuXG4vKiB0aGVzZSBlbGVtZW50cyBhcmUgYnV0dG9ucywgYW5kIG1heSBuZWVkIHRvIGhhdmUgYWRkaXRpb25hbCBzdHlsZXMgcmVzZXQgdG8gYXZvaWQgdW53YW50ZWQgYmFzZSBzdHlsZXMgKi9cbiNjYm94UHJldmlvdXMsICNjYm94TmV4dCwgI2Nib3hTbGlkZXNob3csICNjYm94Q2xvc2Uge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIwcHg7XG59XG5cbi8qIGF2b2lkIG91dGxpbmVzIG9uIDphY3RpdmUgKG1vdXNlY2xpY2spLCBidXQgcHJlc2VydmUgb3V0bGluZXMgb24gOmZvY3VzICh0YWJiZWQgbmF2aWdhdGluZykgKi9cbiNjYm94UHJldmlvdXM6YWN0aXZlLCAjY2JveE5leHQ6YWN0aXZlLCAjY2JveFNsaWRlc2hvdzphY3RpdmUsICNjYm94Q2xvc2U6YWN0aXZlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuI2Nib3hQcmV2aW91cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG4gIHJpZ2h0OiA0NHB4O1xufVxuXG4jY2JveFByZXZpb3VzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yNXB4O1xufVxuXG4jY2JveE5leHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjVweCAwcHg7XG4gIHJpZ2h0OiAyMnB4O1xufVxuXG4jY2JveE5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjVweCAtMjVweDtcbn1cblxuI2Nib3hDbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IDBweDtcbiAgcmlnaHQ6IDA7XG59XG5cbiNjYm94Q2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtMjVweDtcbn1cblxuLmNib3hTbGlkZXNob3dfb24gI2Nib3hQcmV2aW91cywgLmNib3hTbGlkZXNob3dfb2ZmICNjYm94UHJldmlvdXMge1xuICByaWdodDogNjZweDtcbn1cblxuLmNib3hTbGlkZXNob3dfb24gI2Nib3hTbGlkZXNob3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzVweCAtMjVweDtcbiAgcmlnaHQ6IDQ0cHg7XG59XG5cbi5jYm94U2xpZGVzaG93X29uICNjYm94U2xpZGVzaG93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0yNXB4O1xufVxuXG4uY2JveFNsaWRlc2hvd19vZmYgI2Nib3hTbGlkZXNob3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggMHB4O1xuICByaWdodDogNDRweDtcbn1cblxuLmNib3hTbGlkZXNob3dfb2ZmICNjYm94U2xpZGVzaG93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc1cHggLTI1cHg7XG59XG5cbi8qISBqUXVlcnkgVUkgLSB2MS4xNC4xIC0gMjAyNS0wNi0yM1xuKiBodHRwczovL2pxdWVyeXVpLmNvbVxuKiBJbmNsdWRlczogZHJhZ2dhYmxlLmNzcywgY29yZS5jc3MsIHJlc2l6YWJsZS5jc3MsIHNvcnRhYmxlLmNzcywgYXV0b2NvbXBsZXRlLmNzcywgbWVudS5jc3MsIGJ1dHRvbi5jc3MsIGNvbnRyb2xncm91cC5jc3MsIGNoZWNrYm94cmFkaW8uY3NzLCBkYXRlcGlja2VyLmNzcywgZGlhbG9nLmNzcywgc3Bpbm5lci5jc3MsIHRoZW1lLmNzc1xuKiBUbyB2aWV3IGFuZCBtb2RpZnkgdGhpcyB0aGVtZSwgdmlzaXQgaHR0cHM6Ly9qcXVlcnl1aS5jb20vdGhlbWVyb2xsZXIvP2ZmRGVmYXVsdD1MYXRvJTJDSGVsdmV0aWNhJTJDQXJpYWwlMkNzYW5zLXNlcmlmJmZzRGVmYXVsdD0xLjBlbSZmd0RlZmF1bHQ9Ym9sZCZjb3JuZXJSYWRpdXM9M3B4JmJnQ29sb3JIZWFkZXI9JTIzNGMyZDg2JmJnVGV4dHVyZUhlYWRlcj1nbGFzcyZib3JkZXJDb2xvckhlYWRlcj0lMjNhNmE2YTYmZmNIZWFkZXI9JTIzZmZmZmZmJmljb25Db2xvckhlYWRlcj0lMjNmZmZmZmYmYmdDb2xvckNvbnRlbnQ9JTIzZmZmZmZmJmJnVGV4dHVyZUNvbnRlbnQ9aW5zZXRfc29mdCZib3JkZXJDb2xvckNvbnRlbnQ9JTIzYTZhNmE2JmZjQ29udGVudD0lMjM2NjY2NjYmaWNvbkNvbG9yQ29udGVudD0lMjM2NjY2NjYmYmdDb2xvckRlZmF1bHQ9JTIzZjVmNWY1JmJnVGV4dHVyZURlZmF1bHQ9Z2xhc3MmYm9yZGVyQ29sb3JEZWZhdWx0PSUyM2E2YTZhNiZmY0RlZmF1bHQ9JTIzNGMyZDg2Jmljb25Db2xvckRlZmF1bHQ9JTIzNGMyZDg2JmJnQ29sb3JIb3Zlcj0lMjM5OTdhZDImYmdUZXh0dXJlSG92ZXI9Z2xhc3MmYm9yZGVyQ29sb3JIb3Zlcj0lMjNhNmE2YTYmZmNIb3Zlcj0lMjNmZmZmZmYmaWNvbkNvbG9ySG92ZXI9JTIzZmZmZmZmJmJnQ29sb3JBY3RpdmU9JTIzZThlOGU4JmJnVGV4dHVyZUFjdGl2ZT1pbnNldF9oYXJkJmJvcmRlckNvbG9yQWN0aXZlPSUyM2E2YTZhNiZmY0FjdGl2ZT0lMjM2NjY2NjYmaWNvbkNvbG9yQWN0aXZlPSUyMzY2NjY2NiZiZ0NvbG9ySGlnaGxpZ2h0PSUyMzRjMmQ4NiZiZ1RleHR1cmVIaWdobGlnaHQ9ZmxhdCZib3JkZXJDb2xvckhpZ2hsaWdodD0lMjNhNmE2YTYmZmNIaWdobGlnaHQ9JTIzZmZmZmZmJmljb25Db2xvckhpZ2hsaWdodD0lMjNmZmZmZmYmYmdDb2xvckVycm9yPSUyM2MwNDAyYSZiZ1RleHR1cmVFcnJvcj1mbGF0JmJvcmRlckNvbG9yRXJyb3I9JTIzYzA0MDJhJmZjRXJyb3I9JTIzZmZmZmZmJmljb25Db2xvckVycm9yPSUyM2ZiYzg1NiZiZ0NvbG9yT3ZlcmxheT0lMjNlZWVlZWUmYmdUZXh0dXJlT3ZlcmxheT1mbGF0JmJnSW1nT3BhY2l0eU92ZXJsYXk9MCZvcGFjaXR5T3ZlcmxheT04MCZiZ0NvbG9yU2hhZG93PSUyM2FhYWFhYSZiZ1RleHR1cmVTaGFkb3c9ZmxhdCZiZ0ltZ09wYWNpdHlTaGFkb3c9MCZvcGFjaXR5U2hhZG93PTYwJnRoaWNrbmVzc1NoYWRvdz00cHgmb2Zmc2V0VG9wU2hhZG93PS00cHgmb2Zmc2V0TGVmdFNoYWRvdz0tNHB4JmNvcm5lclJhZGl1c1NoYWRvdz0wcHgmYmdJbWdPcGFjaXR5SGVhZGVyPTAmYmdJbWdPcGFjaXR5Q29udGVudD0wJmJnSW1nT3BhY2l0eURlZmF1bHQ9MCZiZ0ltZ09wYWNpdHlIb3Zlcj0wJmJnSW1nT3BhY2l0eUFjdGl2ZT0wJmJnSW1nT3BhY2l0eUhpZ2hsaWdodD0wJmJnSW1nT3BhY2l0eUVycm9yPTBcbiogQ29weXJpZ2h0IE9wZW5KUyBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xuLnVpLWRyYWdnYWJsZS1oYW5kbGUge1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi51aS1oZWxwZXItaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4udWktaGVscGVyLXJlc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSwgLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi51aS1oZWxwZXItemZpeCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4udWktZnJvbnQge1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnVpLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IC0wLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udWktd2lkZ2V0LWljb24tYmxvY2sge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51aS1yZXNpemFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDAuMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4udWktcmVzaXphYmxlLWRpc2FibGVkIC51aS1yZXNpemFibGUtaGFuZGxlLCAudWktcmVzaXphYmxlLWF1dG9oaWRlIC51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLXJlc2l6YWJsZS1uIHtcbiAgY3Vyc29yOiBuLXJlc2l6ZTtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IDA7XG59XG5cbi51aS1yZXNpemFibGUtcyB7XG4gIGN1cnNvcjogcy1yZXNpemU7XG4gIGhlaWdodDogN3B4O1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAtNXB4O1xuICBsZWZ0OiAwO1xufVxuXG4udWktcmVzaXphYmxlLWUge1xuICBjdXJzb3I6IGUtcmVzaXplO1xuICB3aWR0aDogN3B4O1xuICByaWdodDogLTVweDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51aS1yZXNpemFibGUtdyB7XG4gIGN1cnNvcjogdy1yZXNpemU7XG4gIHdpZHRoOiA3cHg7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udWktcmVzaXphYmxlLXNlIHtcbiAgY3Vyc29yOiBzZS1yZXNpemU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHJpZ2h0OiAxcHg7XG4gIGJvdHRvbTogMXB4O1xufVxuXG4udWktcmVzaXphYmxlLXN3IHtcbiAgY3Vyc29yOiBzdy1yZXNpemU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBsZWZ0OiAtNXB4O1xuICBib3R0b206IC01cHg7XG59XG5cbi51aS1yZXNpemFibGUtbncge1xuICBjdXJzb3I6IG53LXJlc2l6ZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogLTVweDtcbn1cblxuLnVpLXJlc2l6YWJsZS1uZSB7XG4gIGN1cnNvcjogbmUtcmVzaXplO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgcmlnaHQ6IC01cHg7XG4gIHRvcDogLTVweDtcbn1cblxuLnVpLXNvcnRhYmxlLWhhbmRsZSB7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnVpLWF1dG9jb21wbGV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi51aS1tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogMDtcbn1cblxuLnVpLW1lbnUgLnVpLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi51aS1tZW51IC51aS1tZW51LWl0ZW0ge1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzcHggMWVtIDNweCAwLjRlbTtcbn1cblxuLnVpLW1lbnUgLnVpLW1lbnUtZGl2aWRlciB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG59XG5cbi51aS1tZW51IC51aS1zdGF0ZS1mb2N1cywgLnVpLW1lbnUgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIG1hcmdpbjogLTFweDtcbn1cblxuLnVpLW1lbnUtaWNvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51aS1tZW51LWljb25zIC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xufVxuXG4udWktbWVudSAudWktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDAuMmVtO1xuICBtYXJnaW46IGF1dG8gMDtcbn1cblxuLnVpLW1lbnUgLnVpLW1lbnUtaWNvbiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4udWktYnV0dG9uIHtcbiAgcGFkZGluZzogMC40ZW0gMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjFlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4udWktYnV0dG9uLCAudWktYnV0dG9uOmxpbmssIC51aS1idXR0b246dmlzaXRlZCwgLnVpLWJ1dHRvbjpob3ZlciwgLnVpLWJ1dHRvbjphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS1idXR0b24taWNvbi1vbmx5IHtcbiAgd2lkdGg6IDJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbmlucHV0LnVpLWJ1dHRvbi51aS1idXR0b24taWNvbi1vbmx5IHtcbiAgdGV4dC1pbmRlbnQ6IDA7XG59XG5cbi51aS1idXR0b24taWNvbi1vbmx5IC51aS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBtYXJnaW4tbGVmdDogLThweDtcbn1cblxuLnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyLjFlbTtcbiAgaGVpZ2h0OiAyLjFlbTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbmlucHV0LnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRleHQtaW5kZW50OiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBwYWRkaW5nOiAwLjRlbSAxZW07XG59XG5cbmlucHV0LnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uLnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnVpLWNvbnRyb2xncm91cCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtOmZvY3VzLCAudWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtLnVpLXZpc3VhbC1mb2N1cyB7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgPiAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi51aS1jb250cm9sZ3JvdXAgLnVpLWNvbnRyb2xncm91cC1sYWJlbCB7XG4gIHBhZGRpbmc6IDAuNGVtIDFlbTtcbn1cblxuLnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVsIHNwYW4ge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsICsgLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXItaW5wdXQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMi40ZW0pO1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyIC51aS1zcGlubmVyLXVwIHtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG59XG5cbi51aS1jaGVja2JveHJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmQge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDFweCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAwLjEyZW07XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZCB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwudWktY2hlY2tib3hyYWRpby1jaGVja2VkIC51aS1pY29uLCAudWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQ6aG92ZXIgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi51aS1jaGVja2JveHJhZGlvLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgd2lkdGg6IDE3ZW07XG4gIHBhZGRpbmc6IDAuMmVtIDAuMmVtIDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC4yZW0gMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiAxLjhlbTtcbiAgaGVpZ2h0OiAxLjhlbTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gIHRvcDogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgbGVmdDogMnB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgcmlnaHQ6IDJweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7XG4gIGxlZnQ6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gIHJpZ2h0OiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3BhbiwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDIuM2VtO1xuICBsaW5lLWhlaWdodDogMS44ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMXB4IDA7XG59XG5cbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLCAudWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIHtcbiAgd2lkdGg6IDQ1JTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luOiAwIDAgMC40ZW07XG59XG5cbi51aS1kYXRlcGlja2VyIHRoIHtcbiAgcGFkZGluZzogMC43ZW0gMC4zZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGQgc3BhbiwgLnVpLWRhdGVwaWNrZXIgdGQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG1hcmdpbjogMC43ZW0gMCAwIDA7XG4gIHBhZGRpbmc6IDAgMC4yZW07XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAuNWVtIDAuMmVtIDAuNGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuMmVtIDAuNmVtIDAuM2VtIDAuNmVtO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxlIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWFyZ2luOiAwIGF1dG8gMC40ZW07XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogNTAlO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDMzLjMlO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsIC51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci1yb3ctYnJlYWsge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgcmlnaHQ6IDJweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQge1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlciB7XG4gIHJpZ2h0OiAxcHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyIHtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBjbGVhcjogcmlnaHQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50LCAudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciwgLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbGVmdDogMC41ZW07XG4gIHRvcDogMC4zZW07XG59XG5cbi51aS1kaWFsb2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMC4yZW07XG4gIG91dGxpbmU6IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIHBhZGRpbmc6IDAuNGVtIDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwLjFlbSAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogOTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC4zZW07XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luOiAtMTBweCAwIDAgMDtcbiAgcGFkZGluZzogMXB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBwYWRkaW5nOiAwLjNlbSAxZW0gMC41ZW0gMC40ZW07XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1kaWFsb2ctYnV0dG9uc2V0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSBidXR0b24ge1xuICBtYXJnaW46IDAuNWVtIDAuNGVtIDAuNWVtIDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW4ge1xuICBoZWlnaHQ6IDJweDtcbiAgdG9wOiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtZSB7XG4gIHdpZHRoOiAycHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtcyB7XG4gIGhlaWdodDogMnB4O1xuICBib3R0b206IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS13IHtcbiAgd2lkdGg6IDJweDtcbiAgbGVmdDogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNlLCAudWktZGlhbG9nIC51aS1yZXNpemFibGUtc3csIC51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZSwgLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53IHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZSB7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zdyB7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW5lIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53IHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4udWktZHJhZ2dhYmxlIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi51aS1zcGlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi51aS1zcGlubmVyLWlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZzogMC4yMjJlbSAwO1xuICBtYXJnaW46IDAuMmVtIDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAwLjRlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG59XG5cbi51aS1zcGlubmVyLWJ1dHRvbiB7XG4gIHdpZHRoOiAxLjZlbTtcbiAgaGVpZ2h0OiA1MCU7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHJpZ2h0OiAwO1xufVxuXG4udWktc3Bpbm5lciBhLnVpLXNwaW5uZXItYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBub25lO1xufVxuXG4udWktc3Bpbm5lci11cCB7XG4gIHRvcDogMDtcbn1cblxuLnVpLXNwaW5uZXItZG93biB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnVpLXdpZGdldCB7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnVpLXdpZGdldCAudWktd2lkZ2V0IHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi51aS13aWRnZXQgaW5wdXQsIC51aS13aWRnZXQgc2VsZWN0LCAudWktd2lkZ2V0IHRleHRhcmVhLCAudWktd2lkZ2V0IGJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNmE2YTY7XG59XG5cbi51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNmE2YTY7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4udWktd2lkZ2V0LWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4udWktd2lkZ2V0LWhlYWRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNmE2YTY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVpLXdpZGdldC1oZWFkZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWktc3RhdGUtZGVmYXVsdCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCwgLnVpLWJ1dHRvbiwgaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyLCBodG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E2YTZhNjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNGMyZDg2O1xufVxuXG4udWktc3RhdGUtZGVmYXVsdCBhLCAudWktc3RhdGUtZGVmYXVsdCBhOmxpbmssIC51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCwgYS51aS1idXR0b24sIGE6bGluay51aS1idXR0b24sIGE6dmlzaXRlZC51aS1idXR0b24sIC51aS1idXR0b24ge1xuICBjb2xvcjogIzRjMmQ4NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktc3RhdGUtaG92ZXIsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3ZlciwgLnVpLXN0YXRlLWZvY3VzLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMsIC51aS1idXR0b246aG92ZXIsIC51aS1idXR0b246Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTZhNmE2O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS1zdGF0ZS1ob3ZlciBhLCAudWktc3RhdGUtaG92ZXIgYTpob3ZlciwgLnVpLXN0YXRlLWhvdmVyIGE6bGluaywgLnVpLXN0YXRlLWhvdmVyIGE6dmlzaXRlZCwgLnVpLXN0YXRlLWZvY3VzIGEsIC51aS1zdGF0ZS1mb2N1cyBhOmhvdmVyLCAudWktc3RhdGUtZm9jdXMgYTpsaW5rLCAudWktc3RhdGUtZm9jdXMgYTp2aXNpdGVkLCBhLnVpLWJ1dHRvbjpob3ZlciwgYS51aS1idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktdmlzdWFsLWZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAxcHggcmdiKDk0LCAxNTgsIDIxNCk7XG59XG5cbi51aS1zdGF0ZS1hY3RpdmUsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLCBhLnVpLWJ1dHRvbjphY3RpdmUsIC51aS1idXR0b246YWN0aXZlLCAudWktYnV0dG9uLnVpLXN0YXRlLWFjdGl2ZTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNmE2YTY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnVpLWljb24tYmFja2dyb3VuZCwgLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyOiAjYTZhNmE2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xufVxuXG4udWktc3RhdGUtYWN0aXZlIGEsIC51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLCAudWktc3RhdGUtYWN0aXZlIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS1zdGF0ZS1oaWdobGlnaHQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E2YTZhNjtcbiAgYmFja2dyb3VuZDogIzRjMmQ4NjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS1zdGF0ZS1jaGVja2VkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E2YTZhNjtcbiAgYmFja2dyb3VuZDogIzRjMmQ4Njtcbn1cblxuLnVpLXN0YXRlLWhpZ2hsaWdodCBhLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLXN0YXRlLWVycm9yLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzA0MDJhO1xuICBiYWNrZ3JvdW5kOiAjYzA0MDJhO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLXN0YXRlLWVycm9yIGEsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IgYSwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLXN0YXRlLWVycm9yLXRleHQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yLXRleHQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLXByaW9yaXR5LXByaW1hcnksIC51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnkge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVpLXByaW9yaXR5LXNlY29uZGFyeSwgLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1zZWNvbmRhcnksIC51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1zZWNvbmRhcnkge1xuICBvcGFjaXR5OiAwLjc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi51aS1zdGF0ZS1kaXNhYmxlZCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnVpLWljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4udWktaWNvbi1ibGFuay51aS1pY29uLWJsYW5rLnVpLWljb24tYmxhbmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4udWktaWNvbi1jYXJldC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMi1uZS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTItc2Utbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93c3RvcC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93c3RvcC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93c3RvcC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93c3RvcC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1uZS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLXNlLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvdy00IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDtcbn1cblxuLnVpLWljb24tYXJyb3ctNC1kaWFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTgwcHg7XG59XG5cbi51aS1pY29uLWV4dGxpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtODBweDtcbn1cblxuLnVpLWljb24tbmV3d2luIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTgwcHg7XG59XG5cbi51aS1pY29uLXJlZnJlc2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtODBweDtcbn1cblxuLnVpLWljb24tc2h1ZmZsZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC04MHB4O1xufVxuXG4udWktaWNvbi10cmFuc2Zlci1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtODBweDtcbn1cblxuLnVpLWljb24tdHJhbnNmZXJ0aGljay1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTgwcHg7XG59XG5cbi51aS1pY29uLWZvbGRlci1jb2xsYXBzZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NnB4O1xufVxuXG4udWktaWNvbi1mb2xkZXItb3BlbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05NnB4O1xufVxuXG4udWktaWNvbi1kb2N1bWVudCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05NnB4O1xufVxuXG4udWktaWNvbi1kb2N1bWVudC1iIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTk2cHg7XG59XG5cbi51aS1pY29uLW5vdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtOTZweDtcbn1cblxuLnVpLWljb24tbWFpbC1jbG9zZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTZweDtcbn1cblxuLnVpLWljb24tbWFpbC1vcGVuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTk2cHg7XG59XG5cbi51aS1pY29uLXN1aXRjYXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05NnB4O1xufVxuXG4udWktaWNvbi1jb21tZW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1wZXJzb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTk2cHg7XG59XG5cbi51aS1pY29uLXByaW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC05NnB4O1xufVxuXG4udWktaWNvbi10cmFzaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtOTZweDtcbn1cblxuLnVpLWljb24tbG9ja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC05NnB4O1xufVxuXG4udWktaWNvbi11bmxvY2tlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtOTZweDtcbn1cblxuLnVpLWljb24tYm9va21hcmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTk2cHg7XG59XG5cbi51aS1pY29uLXRhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtOTZweDtcbn1cblxuLnVpLWljb24taG9tZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4O1xufVxuXG4udWktaWNvbi1mbGFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1jYWxlbmRhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tY2FydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tcGVuY2lsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1jbG9jayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tZGlzayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tY2FsY3VsYXRvciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTEycHg7XG59XG5cbi51aS1pY29uLXpvb21pbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTEycHg7XG59XG5cbi51aS1pY29uLXpvb21vdXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTExMnB4O1xufVxuXG4udWktaWNvbi13cmVuY2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1nZWFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMTJweDtcbn1cblxuLnVpLWljb24taGVhcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1zdGFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tbGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWNhbmNlbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4O1xufVxuXG4udWktaWNvbi1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1wbHVzdGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1taW51c3RoaWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tY2xvc2V0aGljayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24ta2V5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tbGlnaHRidWxiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tc2Npc3NvcnMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1jbGlwYm9hcmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1jb3B5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tY29udGFjdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tdmlkZW8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1zY3JpcHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1hbGVydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0NHB4O1xufVxuXG4udWktaWNvbi1pbmZvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1ub3RpY2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLWhlbHAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLWNoZWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLXJhZGlvLW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1yYWRpby1vZmYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1waW4tdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLXBpbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tcGxheSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4O1xufVxuXG4udWktaWNvbi1wYXVzZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tc2Vlay1uZXh0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1zZWVrLXByZXYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXNlZWstZW5kIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1zZWVrLXN0YXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1zZWVrLWZpcnN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1zdG9wIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1lamVjdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXZvbHVtZS1vZmYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi12b2x1bWUtb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1wb3dlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE3NnB4O1xufVxuXG4udWktaWNvbi1zaWduYWwtZGlhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNzZweDtcbn1cblxuLnVpLWljb24tc2lnbmFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE3NnB4O1xufVxuXG4udWktaWNvbi1iYXR0ZXJ5LTAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTc2cHg7XG59XG5cbi51aS1pY29uLWJhdHRlcnktMSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNzZweDtcbn1cblxuLnVpLWljb24tYmF0dGVyeS0yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE3NnB4O1xufVxuXG4udWktaWNvbi1iYXR0ZXJ5LTMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTc2cHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtem9vbWluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXpvb21vdXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtY2hlY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGVzbWFsbC1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjA4cHg7XG59XG5cbi51aS1pY29uLWNpcmNsZXNtYWxsLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwOHB4O1xufVxuXG4udWktaWNvbi1jaXJjbGVzbWFsbC1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMDhweDtcbn1cblxuLnVpLWljb24tc3F1YXJlc21hbGwtcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMDhweDtcbn1cblxuLnVpLWljb24tc3F1YXJlc21hbGwtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjA4cHg7XG59XG5cbi51aS1pY29uLXNxdWFyZXNtYWxsLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwOHB4O1xufVxuXG4udWktaWNvbi1ncmlwLWRvdHRlZC12ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIyNHB4O1xufVxuXG4udWktaWNvbi1ncmlwLWRvdHRlZC1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIyNHB4O1xufVxuXG4udWktaWNvbi1ncmlwLXNvbGlkLXZlcnRpY2FsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIyNHB4O1xufVxuXG4udWktaWNvbi1ncmlwLXNvbGlkLWhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjI0cHg7XG59XG5cbi51aS1pY29uLWdyaXBzbWFsbC1kaWFnb25hbC1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMjRweDtcbn1cblxuLnVpLWljb24tZ3JpcC1kaWFnb25hbC1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMjRweDtcbn1cblxuLnVpLWNvcm5lci1hbGwsIC51aS1jb3JuZXItdG9wLCAudWktY29ybmVyLWxlZnQsIC51aS1jb3JuZXItdGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG5cbi51aS1jb3JuZXItYWxsLCAudWktY29ybmVyLXRvcCwgLnVpLWNvcm5lci1yaWdodCwgLnVpLWNvcm5lci10ciB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi51aS1jb3JuZXItYWxsLCAudWktY29ybmVyLWJvdHRvbSwgLnVpLWNvcm5lci1sZWZ0LCAudWktY29ybmVyLWJsIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4udWktY29ybmVyLWFsbCwgLnVpLWNvcm5lci1ib3R0b20sIC51aS1jb3JuZXItcmlnaHQsIC51aS1jb3JuZXItYnIge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi51aS13aWRnZXQtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogLTRweCAtNHB4IDRweCAjYWFhO1xufVxuXG4vKiEgalF1ZXJ5IFVJIC0gdjEuMTQuMSAtIDIwMjUtMDYtMjNcbiogaHR0cHM6Ly9qcXVlcnl1aS5jb21cbiogQ29weXJpZ2h0IE9wZW5KUyBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xuLnVpLXdpZGdldCB7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnVpLXdpZGdldCAudWktd2lkZ2V0IHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi51aS13aWRnZXQgaW5wdXQsIC51aS13aWRnZXQgc2VsZWN0LCAudWktd2lkZ2V0IHRleHRhcmVhLCAudWktd2lkZ2V0IGJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNmE2YTY7XG59XG5cbi51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNmE2YTY7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4udWktd2lkZ2V0LWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4udWktd2lkZ2V0LWhlYWRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNmE2YTY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVpLXdpZGdldC1oZWFkZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWktc3RhdGUtZGVmYXVsdCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCwgLnVpLWJ1dHRvbiwgaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyLCBodG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E2YTZhNjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNGMyZDg2O1xufVxuXG4udWktc3RhdGUtZGVmYXVsdCBhLCAudWktc3RhdGUtZGVmYXVsdCBhOmxpbmssIC51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCwgYS51aS1idXR0b24sIGE6bGluay51aS1idXR0b24sIGE6dmlzaXRlZC51aS1idXR0b24sIC51aS1idXR0b24ge1xuICBjb2xvcjogIzRjMmQ4NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktc3RhdGUtaG92ZXIsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3ZlciwgLnVpLXN0YXRlLWZvY3VzLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMsIC51aS1idXR0b246aG92ZXIsIC51aS1idXR0b246Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTZhNmE2O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS1zdGF0ZS1ob3ZlciBhLCAudWktc3RhdGUtaG92ZXIgYTpob3ZlciwgLnVpLXN0YXRlLWhvdmVyIGE6bGluaywgLnVpLXN0YXRlLWhvdmVyIGE6dmlzaXRlZCwgLnVpLXN0YXRlLWZvY3VzIGEsIC51aS1zdGF0ZS1mb2N1cyBhOmhvdmVyLCAudWktc3RhdGUtZm9jdXMgYTpsaW5rLCAudWktc3RhdGUtZm9jdXMgYTp2aXNpdGVkLCBhLnVpLWJ1dHRvbjpob3ZlciwgYS51aS1idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktdmlzdWFsLWZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAxcHggcmdiKDk0LCAxNTgsIDIxNCk7XG59XG5cbi51aS1zdGF0ZS1hY3RpdmUsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLCBhLnVpLWJ1dHRvbjphY3RpdmUsIC51aS1idXR0b246YWN0aXZlLCAudWktYnV0dG9uLnVpLXN0YXRlLWFjdGl2ZTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNmE2YTY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnVpLWljb24tYmFja2dyb3VuZCwgLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyOiAjYTZhNmE2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xufVxuXG4udWktc3RhdGUtYWN0aXZlIGEsIC51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLCAudWktc3RhdGUtYWN0aXZlIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS1zdGF0ZS1oaWdobGlnaHQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E2YTZhNjtcbiAgYmFja2dyb3VuZDogIzRjMmQ4NjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS1zdGF0ZS1jaGVja2VkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E2YTZhNjtcbiAgYmFja2dyb3VuZDogIzRjMmQ4Njtcbn1cblxuLnVpLXN0YXRlLWhpZ2hsaWdodCBhLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLXN0YXRlLWVycm9yLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzA0MDJhO1xuICBiYWNrZ3JvdW5kOiAjYzA0MDJhO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLXN0YXRlLWVycm9yIGEsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IgYSwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLXN0YXRlLWVycm9yLXRleHQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yLXRleHQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLXByaW9yaXR5LXByaW1hcnksIC51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnkge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVpLXByaW9yaXR5LXNlY29uZGFyeSwgLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1zZWNvbmRhcnksIC51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1zZWNvbmRhcnkge1xuICBvcGFjaXR5OiAwLjc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi51aS1zdGF0ZS1kaXNhYmxlZCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnVpLWljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4udWktaWNvbi1ibGFuay51aS1pY29uLWJsYW5rLnVpLWljb24tYmxhbmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4udWktaWNvbi1jYXJldC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMi1uZS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTItc2Utbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93c3RvcC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93c3RvcC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93c3RvcC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93c3RvcC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1uZS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLXNlLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvdy00IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDtcbn1cblxuLnVpLWljb24tYXJyb3ctNC1kaWFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTgwcHg7XG59XG5cbi51aS1pY29uLWV4dGxpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtODBweDtcbn1cblxuLnVpLWljb24tbmV3d2luIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTgwcHg7XG59XG5cbi51aS1pY29uLXJlZnJlc2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtODBweDtcbn1cblxuLnVpLWljb24tc2h1ZmZsZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC04MHB4O1xufVxuXG4udWktaWNvbi10cmFuc2Zlci1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtODBweDtcbn1cblxuLnVpLWljb24tdHJhbnNmZXJ0aGljay1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTgwcHg7XG59XG5cbi51aS1pY29uLWZvbGRlci1jb2xsYXBzZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NnB4O1xufVxuXG4udWktaWNvbi1mb2xkZXItb3BlbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05NnB4O1xufVxuXG4udWktaWNvbi1kb2N1bWVudCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05NnB4O1xufVxuXG4udWktaWNvbi1kb2N1bWVudC1iIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTk2cHg7XG59XG5cbi51aS1pY29uLW5vdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtOTZweDtcbn1cblxuLnVpLWljb24tbWFpbC1jbG9zZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTZweDtcbn1cblxuLnVpLWljb24tbWFpbC1vcGVuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTk2cHg7XG59XG5cbi51aS1pY29uLXN1aXRjYXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05NnB4O1xufVxuXG4udWktaWNvbi1jb21tZW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1wZXJzb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTk2cHg7XG59XG5cbi51aS1pY29uLXByaW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC05NnB4O1xufVxuXG4udWktaWNvbi10cmFzaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtOTZweDtcbn1cblxuLnVpLWljb24tbG9ja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC05NnB4O1xufVxuXG4udWktaWNvbi11bmxvY2tlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtOTZweDtcbn1cblxuLnVpLWljb24tYm9va21hcmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTk2cHg7XG59XG5cbi51aS1pY29uLXRhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtOTZweDtcbn1cblxuLnVpLWljb24taG9tZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4O1xufVxuXG4udWktaWNvbi1mbGFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1jYWxlbmRhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tY2FydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tcGVuY2lsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1jbG9jayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tZGlzayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tY2FsY3VsYXRvciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTEycHg7XG59XG5cbi51aS1pY29uLXpvb21pbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTEycHg7XG59XG5cbi51aS1pY29uLXpvb21vdXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTExMnB4O1xufVxuXG4udWktaWNvbi13cmVuY2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1nZWFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMTJweDtcbn1cblxuLnVpLWljb24taGVhcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1zdGFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tbGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWNhbmNlbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4O1xufVxuXG4udWktaWNvbi1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1wbHVzdGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1taW51c3RoaWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tY2xvc2V0aGljayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24ta2V5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tbGlnaHRidWxiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tc2Npc3NvcnMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1jbGlwYm9hcmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1jb3B5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tY29udGFjdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tdmlkZW8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1zY3JpcHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1hbGVydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0NHB4O1xufVxuXG4udWktaWNvbi1pbmZvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1ub3RpY2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLWhlbHAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLWNoZWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLXJhZGlvLW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1yYWRpby1vZmYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1waW4tdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLXBpbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tcGxheSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4O1xufVxuXG4udWktaWNvbi1wYXVzZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tc2Vlay1uZXh0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1zZWVrLXByZXYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXNlZWstZW5kIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1zZWVrLXN0YXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1zZWVrLWZpcnN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1zdG9wIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1lamVjdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXZvbHVtZS1vZmYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi12b2x1bWUtb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1wb3dlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE3NnB4O1xufVxuXG4udWktaWNvbi1zaWduYWwtZGlhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNzZweDtcbn1cblxuLnVpLWljb24tc2lnbmFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE3NnB4O1xufVxuXG4udWktaWNvbi1iYXR0ZXJ5LTAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTc2cHg7XG59XG5cbi51aS1pY29uLWJhdHRlcnktMSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNzZweDtcbn1cblxuLnVpLWljb24tYmF0dGVyeS0yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE3NnB4O1xufVxuXG4udWktaWNvbi1iYXR0ZXJ5LTMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTc2cHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtem9vbWluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXpvb21vdXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtY2hlY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGVzbWFsbC1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjA4cHg7XG59XG5cbi51aS1pY29uLWNpcmNsZXNtYWxsLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwOHB4O1xufVxuXG4udWktaWNvbi1jaXJjbGVzbWFsbC1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMDhweDtcbn1cblxuLnVpLWljb24tc3F1YXJlc21hbGwtcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMDhweDtcbn1cblxuLnVpLWljb24tc3F1YXJlc21hbGwtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjA4cHg7XG59XG5cbi51aS1pY29uLXNxdWFyZXNtYWxsLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwOHB4O1xufVxuXG4udWktaWNvbi1ncmlwLWRvdHRlZC12ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIyNHB4O1xufVxuXG4udWktaWNvbi1ncmlwLWRvdHRlZC1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIyNHB4O1xufVxuXG4udWktaWNvbi1ncmlwLXNvbGlkLXZlcnRpY2FsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIyNHB4O1xufVxuXG4udWktaWNvbi1ncmlwLXNvbGlkLWhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjI0cHg7XG59XG5cbi51aS1pY29uLWdyaXBzbWFsbC1kaWFnb25hbC1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMjRweDtcbn1cblxuLnVpLWljb24tZ3JpcC1kaWFnb25hbC1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMjRweDtcbn1cblxuLnVpLWNvcm5lci1hbGwsIC51aS1jb3JuZXItdG9wLCAudWktY29ybmVyLWxlZnQsIC51aS1jb3JuZXItdGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG5cbi51aS1jb3JuZXItYWxsLCAudWktY29ybmVyLXRvcCwgLnVpLWNvcm5lci1yaWdodCwgLnVpLWNvcm5lci10ciB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi51aS1jb3JuZXItYWxsLCAudWktY29ybmVyLWJvdHRvbSwgLnVpLWNvcm5lci1sZWZ0LCAudWktY29ybmVyLWJsIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4udWktY29ybmVyLWFsbCwgLnVpLWNvcm5lci1ib3R0b20sIC51aS1jb3JuZXItcmlnaHQsIC51aS1jb3JuZXItYnIge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi51aS13aWRnZXQtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogLTRweCAtNHB4IDRweCAjYWFhO1xufVxuXG4vKiEgalF1ZXJ5IFVJIC0gdjEuMTQuMSAtIDIwMjUtMDYtMjNcbiogaHR0cHM6Ly9qcXVlcnl1aS5jb21cbiogQ29weXJpZ2h0IE9wZW5KUyBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xuLnVpLWRyYWdnYWJsZS1oYW5kbGUge1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi51aS1oZWxwZXItaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4udWktaGVscGVyLXJlc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSwgLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi51aS1oZWxwZXItemZpeCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4udWktZnJvbnQge1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnVpLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IC0wLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udWktd2lkZ2V0LWljb24tYmxvY2sge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51aS1yZXNpemFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDAuMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4udWktcmVzaXphYmxlLWRpc2FibGVkIC51aS1yZXNpemFibGUtaGFuZGxlLCAudWktcmVzaXphYmxlLWF1dG9oaWRlIC51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLXJlc2l6YWJsZS1uIHtcbiAgY3Vyc29yOiBuLXJlc2l6ZTtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IDA7XG59XG5cbi51aS1yZXNpemFibGUtcyB7XG4gIGN1cnNvcjogcy1yZXNpemU7XG4gIGhlaWdodDogN3B4O1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAtNXB4O1xuICBsZWZ0OiAwO1xufVxuXG4udWktcmVzaXphYmxlLWUge1xuICBjdXJzb3I6IGUtcmVzaXplO1xuICB3aWR0aDogN3B4O1xuICByaWdodDogLTVweDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51aS1yZXNpemFibGUtdyB7XG4gIGN1cnNvcjogdy1yZXNpemU7XG4gIHdpZHRoOiA3cHg7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udWktcmVzaXphYmxlLXNlIHtcbiAgY3Vyc29yOiBzZS1yZXNpemU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHJpZ2h0OiAxcHg7XG4gIGJvdHRvbTogMXB4O1xufVxuXG4udWktcmVzaXphYmxlLXN3IHtcbiAgY3Vyc29yOiBzdy1yZXNpemU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBsZWZ0OiAtNXB4O1xuICBib3R0b206IC01cHg7XG59XG5cbi51aS1yZXNpemFibGUtbncge1xuICBjdXJzb3I6IG53LXJlc2l6ZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogLTVweDtcbn1cblxuLnVpLXJlc2l6YWJsZS1uZSB7XG4gIGN1cnNvcjogbmUtcmVzaXplO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgcmlnaHQ6IC01cHg7XG4gIHRvcDogLTVweDtcbn1cblxuLnVpLXNvcnRhYmxlLWhhbmRsZSB7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnVpLWF1dG9jb21wbGV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi51aS1tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogMDtcbn1cblxuLnVpLW1lbnUgLnVpLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi51aS1tZW51IC51aS1tZW51LWl0ZW0ge1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzcHggMWVtIDNweCAwLjRlbTtcbn1cblxuLnVpLW1lbnUgLnVpLW1lbnUtZGl2aWRlciB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG59XG5cbi51aS1tZW51IC51aS1zdGF0ZS1mb2N1cywgLnVpLW1lbnUgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIG1hcmdpbjogLTFweDtcbn1cblxuLnVpLW1lbnUtaWNvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51aS1tZW51LWljb25zIC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xufVxuXG4udWktbWVudSAudWktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDAuMmVtO1xuICBtYXJnaW46IGF1dG8gMDtcbn1cblxuLnVpLW1lbnUgLnVpLW1lbnUtaWNvbiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4udWktYnV0dG9uIHtcbiAgcGFkZGluZzogMC40ZW0gMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjFlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4udWktYnV0dG9uLCAudWktYnV0dG9uOmxpbmssIC51aS1idXR0b246dmlzaXRlZCwgLnVpLWJ1dHRvbjpob3ZlciwgLnVpLWJ1dHRvbjphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS1idXR0b24taWNvbi1vbmx5IHtcbiAgd2lkdGg6IDJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbmlucHV0LnVpLWJ1dHRvbi51aS1idXR0b24taWNvbi1vbmx5IHtcbiAgdGV4dC1pbmRlbnQ6IDA7XG59XG5cbi51aS1idXR0b24taWNvbi1vbmx5IC51aS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBtYXJnaW4tbGVmdDogLThweDtcbn1cblxuLnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyLjFlbTtcbiAgaGVpZ2h0OiAyLjFlbTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbmlucHV0LnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRleHQtaW5kZW50OiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBwYWRkaW5nOiAwLjRlbSAxZW07XG59XG5cbmlucHV0LnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uLnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnVpLWNvbnRyb2xncm91cCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtOmZvY3VzLCAudWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtLnVpLXZpc3VhbC1mb2N1cyB7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgPiAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi51aS1jb250cm9sZ3JvdXAgLnVpLWNvbnRyb2xncm91cC1sYWJlbCB7XG4gIHBhZGRpbmc6IDAuNGVtIDFlbTtcbn1cblxuLnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVsIHNwYW4ge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsICsgLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXItaW5wdXQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMi40ZW0pO1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyIC51aS1zcGlubmVyLXVwIHtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG59XG5cbi51aS1jaGVja2JveHJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmQge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDFweCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAwLjEyZW07XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZCB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwudWktY2hlY2tib3hyYWRpby1jaGVja2VkIC51aS1pY29uLCAudWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQ6aG92ZXIgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi51aS1jaGVja2JveHJhZGlvLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgd2lkdGg6IDE3ZW07XG4gIHBhZGRpbmc6IDAuMmVtIDAuMmVtIDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC4yZW0gMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiAxLjhlbTtcbiAgaGVpZ2h0OiAxLjhlbTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gIHRvcDogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgbGVmdDogMnB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgcmlnaHQ6IDJweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7XG4gIGxlZnQ6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gIHJpZ2h0OiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3BhbiwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDIuM2VtO1xuICBsaW5lLWhlaWdodDogMS44ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMXB4IDA7XG59XG5cbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLCAudWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIHtcbiAgd2lkdGg6IDQ1JTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luOiAwIDAgMC40ZW07XG59XG5cbi51aS1kYXRlcGlja2VyIHRoIHtcbiAgcGFkZGluZzogMC43ZW0gMC4zZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGQgc3BhbiwgLnVpLWRhdGVwaWNrZXIgdGQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG1hcmdpbjogMC43ZW0gMCAwIDA7XG4gIHBhZGRpbmc6IDAgMC4yZW07XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAuNWVtIDAuMmVtIDAuNGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuMmVtIDAuNmVtIDAuM2VtIDAuNmVtO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxlIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWFyZ2luOiAwIGF1dG8gMC40ZW07XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogNTAlO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDMzLjMlO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsIC51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci1yb3ctYnJlYWsge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgcmlnaHQ6IDJweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQge1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlciB7XG4gIHJpZ2h0OiAxcHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyIHtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBjbGVhcjogcmlnaHQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50LCAudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciwgLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbGVmdDogMC41ZW07XG4gIHRvcDogMC4zZW07XG59XG5cbi51aS1kaWFsb2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMC4yZW07XG4gIG91dGxpbmU6IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIHBhZGRpbmc6IDAuNGVtIDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwLjFlbSAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogOTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC4zZW07XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luOiAtMTBweCAwIDAgMDtcbiAgcGFkZGluZzogMXB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBwYWRkaW5nOiAwLjNlbSAxZW0gMC41ZW0gMC40ZW07XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1kaWFsb2ctYnV0dG9uc2V0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSBidXR0b24ge1xuICBtYXJnaW46IDAuNWVtIDAuNGVtIDAuNWVtIDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW4ge1xuICBoZWlnaHQ6IDJweDtcbiAgdG9wOiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtZSB7XG4gIHdpZHRoOiAycHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtcyB7XG4gIGhlaWdodDogMnB4O1xuICBib3R0b206IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS13IHtcbiAgd2lkdGg6IDJweDtcbiAgbGVmdDogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNlLCAudWktZGlhbG9nIC51aS1yZXNpemFibGUtc3csIC51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZSwgLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53IHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZSB7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zdyB7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW5lIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53IHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4udWktZHJhZ2dhYmxlIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi51aS1zcGlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi51aS1zcGlubmVyLWlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZzogMC4yMjJlbSAwO1xuICBtYXJnaW46IDAuMmVtIDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAwLjRlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG59XG5cbi51aS1zcGlubmVyLWJ1dHRvbiB7XG4gIHdpZHRoOiAxLjZlbTtcbiAgaGVpZ2h0OiA1MCU7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHJpZ2h0OiAwO1xufVxuXG4udWktc3Bpbm5lciBhLnVpLXNwaW5uZXItYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBub25lO1xufVxuXG4udWktc3Bpbm5lci11cCB7XG4gIHRvcDogMDtcbn1cblxuLnVpLXNwaW5uZXItZG93biB7XG4gIGJvdHRvbTogMDtcbn1cblxuLyogbGluZSA0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBsaW5lIDgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIgPiBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogbGluZSAxNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBsaW5lIDE3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyIC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICp6b29tOiAxO1xufVxuXG4vKiBsaW5lIDIwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyIC5tZXNzZW5nZXItbWVzc2FnZS5tZXNzZW5nZXItaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogbGluZSAyMywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3NlbmdlciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1waHJhc2UsIHVsLm1lc3NlbmdlciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGEge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi8qIGxpbmUgMjYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLyogbGluZSAyOSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3NlbmdlciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBsaW5lIDMzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyIC5tZXNzZW5nZXItbWVzc2FnZSB1bCwgdWwubWVzc2VuZ2VyIC5tZXNzZW5nZXItbWVzc2FnZSBvbCB7XG4gIG1hcmdpbjogMTBweCAxOHB4IDA7XG59XG5cbi8qIGxpbmUgMzYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDtcbn1cblxuLyogbGluZSA0MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgbWluLXdpZHRoOiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogbGluZSA0NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQgLm1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8qIGxpbmUgNDgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi10b3Age1xuICB0b3A6IDIwcHg7XG59XG5cbi8qIGxpbmUgNTEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1ib3R0b20ge1xuICBib3R0b206IDIwcHg7XG59XG5cbi8qIGxpbmUgNTQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi10b3AsIHVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLWJvdHRvbSB7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDgwMHB4O1xuICBtYXJnaW4tbGVmdDogLTQwMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLyogbGluZSA1NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbiAgdWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tdG9wLCB1bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1ib3R0b20ge1xuICAgIGxlZnQ6IDEwJTtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbn1cbi8qIGxpbmUgNjQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi10b3AubWVzc2VuZ2VyLW9uLXJpZ2h0LCB1bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1ib3R0b20ubWVzc2VuZ2VyLW9uLXJpZ2h0IHtcbiAgcmlnaHQ6IDIwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8qIGxpbmUgNjgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi10b3AubWVzc2VuZ2VyLW9uLWxlZnQsIHVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLWJvdHRvbS5tZXNzZW5nZXItb24tbGVmdCB7XG4gIGxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG5cbi8qIGxpbmUgNzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1yaWdodCwgdWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tbGVmdCB7XG4gIHdpZHRoOiAzNTBweDtcbn1cblxuLyogbGluZSA3NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLXJpZ2h0IC5tZXNzZW5nZXItYWN0aW9ucywgdWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tbGVmdCAubWVzc2VuZ2VyLWFjdGlvbnMge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLyogbGluZSA3OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3NlbmdlciAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBNZXNzZW5nZXIgdGhlbWUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgNjQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA2NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDY2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNjcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbiAgLyogbGluZSA2OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSA3MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDczLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDc0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNzUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA3NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgODAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA4MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDgyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgODMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbiAgLyogbGluZSA4NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSA4OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDg5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDkwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA5MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDk2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDk3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDk4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDk5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDEwMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDEwNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSAxMDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDEwNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSAxMDcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgMTA4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIGxpbmUgMTE2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi8qIGxpbmUgMTIwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLXNwaW5uZXItYWN0aXZlIC5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogbGluZSAxMjQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vKiBsaW5lIDEzMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW1zLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbi8qIGxpbmUgMTQwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5cbi8qIGxpbmUgMTQzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtbGVmdCAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGxlZnQ6IDEwMCU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbn1cblxuLyogbGluZSAxNTIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1yaWdodCB7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLyogbGluZSAxNTUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1yaWdodCAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGxlZnQ6IC0xMDAlO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xufVxuXG4vKiBsaW5lIDE1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KSwgMHB4IDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KSwgMHB4IDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCksIDBweCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAvKmJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDAlLCAjNWM1YjViKSwgY29sb3Itc3RvcCgxMDAlLCAjMzUzNTM1KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCM1YzViNWIsICMzNTM1MzUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgjNWM1YjViLCAjMzUzNTM1KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCM1YzViNWIsICMzNTM1MzUpOyovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjNWM1YjViLCAjMzUzNTM1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjNWI1YjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4vKiBsaW5lIDIzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDBweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yMyksIGluc2V0IDQ4cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIGluc2V0IDQ2cHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgMHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIzKSwgaW5zZXQgNDhweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgNDZweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgMHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIzKSwgaW5zZXQgNDhweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgNDZweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmMGYwZjA7XG4gIHRleHQtc2hhZG93OiAwcHggMXB4ICMxMTExMTE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDEwcHggMzBweCAxM3B4IDY1cHg7XG59XG5cbi8qIGxpbmUgMzYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgYSB7XG4gIGNvbG9yOiAjNTU5OWZmO1xufVxuXG4vKiBsaW5lIDM5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICByaWdodDogMHB4O1xuICBjb2xvcjogIzg4ODg4ODtcbiAgdGV4dC1zaGFkb3c6IDBweCAxcHggYmxhY2s7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogOHB4IDEwcHggN3B4IDdweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qIGxpbmUgNTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjYmJiYmJiO1xufVxuXG4vKiBsaW5lIDU5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItY2xvc2U6YWN0aXZlIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5cbi8qIGxpbmUgNjIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi8qIGxpbmUgNjYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGEge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjYWFhYWFhO1xuICB0ZXh0LXNoYWRvdzogMHB4IDFweCAjMjIyMjIyO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCAxMHB4IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi8qIGxpbmUgNzgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGE6aG92ZXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgY29sb3I6ICNmMGYwZjA7XG59XG5cbi8qIGxpbmUgODIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGE6YWN0aXZlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI4KSwgaW5zZXQgMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yOCksIGluc2V0IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI4KSwgaW5zZXQgMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIGNvbG9yOiAjYWFhYWFhO1xufVxuXG4vKiBsaW5lIDg3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyAubWVzc2VuZ2VyLXBocmFzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGxpbmUgOTAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjYpLCAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC42KSwgMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjYpLCAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIiBcIjtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIGhlaWdodDogMTNweDtcbiAgd2lkdGg6IDEzcHg7XG4gIHotaW5kZXg6IDIwO1xufVxuXG4vKiBsaW5lIDEwMywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1zdWNjZXNzIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICAvKmJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDAlLCAjNWZjYTRhKSwgY29sb3Itc3RvcCgxMDAlLCAjMDk4ZDM4KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzVmY2E0YSwgIzA5OGQzOCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzVmY2E0YSwgIzA5OGQzOCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICM1ZmNhNGEsICMwOThkMzgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjNWZjYTRhLCAjMDk4ZDM4KTsqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNWZjYTRhLCAjMDk4ZDM4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVmY2E0YTtcbn1cblxuLyogbGluZSAxMDcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtaW5mbyAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgLypiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgwJSwgIzYxYzRiOCksIGNvbG9yLXN0b3AoMTAwJSwgIzE5OTJhMykpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM2MWM0YjgsICMxOTkyYTMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICM2MWM0YjgsICMxOTkyYTMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjNjFjNGI4LCAjMTk5MmEzKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgIzYxYzRiOCwgIzE5OTJhMyk7Ki9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzYxYzRiOCwgIzE5OTJhMyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MWM0Yjg7XG59XG5cbi8qIGxpbmUgMTEzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICAvKmJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDAlLCAjZGQ2YTQ1KSwgY29sb3Itc3RvcCgxMDAlLCAjOTEzNjFhKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2RkNmE0NSwgIzkxMzYxYSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2RkNmE0NSwgIzkxMzYxYSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNkZDZhNDUsICM5MTM2MWEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjZGQ2YTQ1LCAjOTEzNjFhKTsqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZGQ2YTQ1LCAjOTEzNjFhKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNmE0NTtcbn1cblxuLyogbGluZSAzMiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LXNvb24gLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIGxpbmUgMzcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1zb29uIC5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNkZDZhNDU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBsaW5lIDQ1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktc29vbiAubWVzc2VuZ2VyLXNwaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGxpbmUgMzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1sYXRlciAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyogbGluZSAzNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LWxhdGVyIC5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNkZDZhNDU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIGxpbmUgNDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1sYXRlciAubWVzc2VuZ2VyLXNwaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGxpbmUgMTI1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLXNsb3QubWVzc2VuZ2VyLWxhc3QgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbn1cblxuLyogbGluZSAxMjgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2Utc2xvdC5tZXNzZW5nZXItZmlyc3QgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDQ4cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIGluc2V0IDQ2cHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgNDhweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgNDZweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgNDhweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgNDZweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG59XG5cbi8qIGxpbmUgMTMyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLXNsb3QubWVzc2VuZ2VyLWZpcnN0Lm1lc3Nlbmdlci1sYXN0IC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNDhweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgNDZweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgNDhweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgNDZweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIGluc2V0IDQ2cHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xufVxuXG4vKiBsaW5lIDEzNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDdweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xOHB4O1xuICB6LWluZGV4OiA5OTk7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4vKiBBaXIgVGhlbWUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgNjQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA2NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDY2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNjcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbiAgLyogbGluZSA2OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSA3MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDczLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDc0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNzUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA3NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgODAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA4MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDgyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgODMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbiAgLyogbGluZSA4NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSA4OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDg5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDkwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA5MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDk2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDk3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDk4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDk5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDEwMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDEwNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSAxMDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDEwNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSAxMDcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgMTA4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIGxpbmUgMTE2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi8qIGxpbmUgMTIwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLXNwaW5uZXItYWN0aXZlIC5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogbGluZSAxMjQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vKiBsaW5lIDEzMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW1zLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbi8qIGxpbmUgMTQwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5cbi8qIGxpbmUgMTQzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtbGVmdCAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGxlZnQ6IDEwMCU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbn1cblxuLyogbGluZSAxNTIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1yaWdodCB7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLyogbGluZSAxNTUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1yaWdodCAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGxlZnQ6IC0xMDAlO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xufVxuXG4vKiBsaW5lIDE2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIge1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8qIGxpbmUgMjAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XG4gIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB3aGl0ZSwgaW5zZXQgMCAycHggd2hpdGUsIDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggd2hpdGUsIGluc2V0IDAgMnB4IHdoaXRlLCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB3aGl0ZSwgaW5zZXQgMCAycHggd2hpdGUsIDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDEwcHggMzBweCAxMXB4IDQ2cHg7XG59XG5cbi8qIGxpbmUgMzMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLyogbGluZSAzNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogOHB4IDEwcHggN3B4IDdweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qIGxpbmUgNTIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xufVxuXG4vKiBsaW5lIDU1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItY2xvc2U6YWN0aXZlIHtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbi8qIGxpbmUgNTgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi8qIGxpbmUgNjIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGEge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCAxMHB4IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi8qIGxpbmUgNzMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGE6aG92ZXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgY29sb3I6ICM0NDQ0NDQ7XG59XG5cbi8qIGxpbmUgNzcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGE6YWN0aXZlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE4KSwgaW5zZXQgMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTgpLCBpbnNldCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTgpLCBpbnNldCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xufVxuXG4vKiBsaW5lIDgyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyAubWVzc2VuZ2VyLXBocmFzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGxpbmUgODUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIiBcIjtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIGhlaWdodDogMTNweDtcbiAgd2lkdGg6IDEzcHg7XG4gIHotaW5kZXg6IDIwO1xufVxuXG4vKiBsaW5lIDk5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LXN1Y2Nlc3MgLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZmNhNGE7XG59XG5cbi8qIGxpbmUgMzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1zb29uIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBsaW5lIDM3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktc29vbiAubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjZGQ2YTQ1O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogbGluZSA0NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LXNvb24gLm1lc3Nlbmdlci1zcGlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTlweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogbGluZSAzMiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LWxhdGVyIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBsaW5lIDM3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktbGF0ZXIgLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgYmFja2dyb3VuZDogI2RkNmE0NTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICAtby1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogbGluZSA0NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LWxhdGVyIC5tZXNzZW5nZXItc3Bpbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGxpbmUgMTA5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ2YTQ1O1xufVxuXG4vKiBsaW5lIDExMywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1pbmZvIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjFjNGI4O1xufVxuXG4vKiBsaW5lIDExNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEycHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgei1pbmRleDogOTk5O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuLyogRmxhdCBUaGVtZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA2NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDY1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNjYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA2NywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDY4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDcyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNzMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNzQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA3NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDc2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA4MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDgxLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgODIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA4MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDg0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDg4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgODksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA5MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDkyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgOTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG4gIC8qIGxpbmUgMTAwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgMTA0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDEwNSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgMTA2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDEwNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSAxMDgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogbGluZSAxMTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLyogbGluZSAxMjAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItc3Bpbm5lci1hY3RpdmUgLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBsaW5lIDEyNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qIGxpbmUgMTMwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuLyogbGluZSAxNDAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuLyogbGluZSAxNDMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1sZWZ0IC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgbGVmdDogMTAwJTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtby1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xufVxuXG4vKiBsaW5lIDE1MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLXJpZ2h0IHtcbiAgbGVmdDogNTAlO1xufVxuXG4vKiBsaW5lIDE1NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLXJpZ2h0IC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgbGVmdDogLTEwMCU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtby1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG59XG5cbi8qIGxpbmUgMTUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjNDA0MDQwO1xufVxuXG4vKiBsaW5lIDIwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdC5tZXNzZW5nZXItZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBsaW5lIDIzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2YwZjBmMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMTBweCAzMHB4IDEzcHggNjVweDtcbn1cblxuLyogbGluZSAzNSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICByaWdodDogMHB4O1xuICBjb2xvcjogIzg4ODg4ODtcbiAgb3BhY2l0eTogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiA4cHggMTBweCA3cHggN3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyogbGluZSA1MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItY2xvc2U6aG92ZXIge1xuICBjb2xvcjogI2JiYmJiYjtcbn1cblxuLyogbGluZSA1NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItY2xvc2U6YWN0aXZlIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5cbi8qIGxpbmUgNTcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLyogbGluZSA2MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyBhIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2FhYWFhYTtcbiAgYmFja2dyb3VuZDogIzJlMmUyZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDRweCAxMXB4IDZweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi8qIGxpbmUgNzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYTpob3ZlciB7XG4gIGNvbG9yOiAjZjBmMGYwO1xuICBiYWNrZ3JvdW5kOiAjMmUyZTJlO1xufVxuXG4vKiBsaW5lIDc2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzI5MjkyOTtcbiAgY29sb3I6ICNhYWFhYWE7XG59XG5cbi8qIGxpbmUgODAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgLm1lc3Nlbmdlci1waHJhc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBsaW5lIDgzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW8tYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTdweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICB3aWR0aDogMTNweDtcbiAgei1pbmRleDogMjA7XG59XG5cbi8qIGxpbmUgOTUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1zdWNjZXNzIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNWZjYTRhO1xufVxuXG4vKiBsaW5lIDk4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtaW5mbyAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzYxYzRiODtcbn1cblxuLyogbGluZSAxMDMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvciAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2RkNmE0NTtcbn1cblxuLyogbGluZSAzMiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1zb29uIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBsaW5lIDM3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LXNvb24gLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgYmFja2dyb3VuZDogI2RkNmE0NTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICAtby1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIGxpbmUgNDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktc29vbiAubWVzc2VuZ2VyLXNwaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMjkyOTI5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGxpbmUgMzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktbGF0ZXIgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIGxpbmUgMzcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktbGF0ZXIgLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgYmFja2dyb3VuZDogI2RkNmE0NTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICAtby1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogbGluZSA0NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1sYXRlciAubWVzc2VuZ2VyLXNwaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMjkyOTI5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGxpbmUgMTE0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2Utc2xvdC5tZXNzZW5nZXItbGFzdCAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xuICBib3gtc2hhZG93OiBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbn1cblxuLyogbGluZSAxMTgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS1zbG90Lm1lc3Nlbmdlci1maXJzdCAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbn1cblxuLyogbGluZSAxMjIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS1zbG90Lm1lc3Nlbmdlci1maXJzdC5tZXNzZW5nZXItbGFzdCAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xuICBib3gtc2hhZG93OiBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbn1cblxuLyogbGluZSAxMjYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDdweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xOHB4O1xuICB6LWluZGV4OiA5OTk7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4vKiBTcGlubmVyICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDY0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNjUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA2NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDY3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNjgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgNzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA3MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA3NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDc1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNzYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDgwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgODEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA4MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDgzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG4gIC8qIGxpbmUgODQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgODgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA4OSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA5MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDkxLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA5NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA5NywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA5OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA5OSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbiAgLyogbGluZSAxMDAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSAxMDQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgMTA1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSAxMDYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgMTA3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDEwOCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBsaW5lIDExNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4vKiBsaW5lIDEyMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1zcGlubmVyLWFjdGl2ZSAubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGxpbmUgMTI0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLyogbGluZSAxMzAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1tcy1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG4vKiBsaW5lIDE0MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLWxlZnQge1xuICBsZWZ0OiAwO1xufVxuXG4vKiBsaW5lIDE0MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLWxlZnQgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBsZWZ0OiAxMDAlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICBhbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG59XG5cbi8qIGxpbmUgMTUyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtcmlnaHQge1xuICBsZWZ0OiA1MCU7XG59XG5cbi8qIGxpbmUgMTU1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtcmlnaHQgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBsZWZ0OiAtMTAwJTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbn1cblxuLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlc1xuICogVmVyc2lvbiA2LjkuMFxuICogaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yZXZlYWwubGFyZ2UsIC5yZXZlYWwuc21hbGwsIC5yZXZlYWwudGlueSwgLnJldmVhbCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2RhdGEtd2hhdGludGVudD1tb3VzZV0gKiwgW2RhdGEtd2hhdGludGVudD1tb3VzZV0gKjpmb2N1cyxcbltkYXRhLXdoYXRpbnRlbnQ9dG91Y2hdICosXG5bZGF0YS13aGF0aW50ZW50PXRvdWNoXSAqOmZvY3VzLFxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAqLFxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAqOmZvY3VzLFxuW2RhdGEtd2hhdGlucHV0PXRvdWNoXSAqLFxuW2RhdGEtd2hhdGlucHV0PXRvdWNoXSAqOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuW2RyYWdnYWJsZT1mYWxzZV0ge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mb3VuZGF0aW9uLW1xIHtcbiAgZm9udC1mYW1pbHk6IFwic21hbGw9MGVtJm1lZGl1bT00OGVtJmxhcmdlPTY0ZW0meGxhcmdlPTc1ZW0meHhsYXJnZT05MGVtXCI7XG59XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbn1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuc2VsZWN0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3QsXG4ubXFhLWRpc3BsYXkgaW1nLFxuLm1xYS1kaXNwbGF5IGVtYmVkLFxuLm1xYS1kaXNwbGF5IG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIGJ1dHRvbiB7XG4gIG91dGxpbmU6IDA7XG59XG5idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IGF1dG87XG59XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4uaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5yb3cge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnJvdzo6YmVmb3JlLCAucm93OjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4ucm93OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW4sIC5yb3cuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5yb3cgLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJvdyAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5yb3cgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICB9XG59XG4ucm93IC5yb3cuY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnJvdy5leHBhbmRlZCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5yb3cuZXhwYW5kZWQgLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ucm93Om5vdCguZXhwYW5kZWQpIC5yb3cge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4ucm93Lmd1dHRlci1zbWFsbCA+IC5jb2x1bW4sIC5yb3cuZ3V0dGVyLXNtYWxsID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbn1cbi5yb3cuZ3V0dGVyLW1lZGl1bSA+IC5jb2x1bW4sIC5yb3cuZ3V0dGVyLW1lZGl1bSA+IC5jb2x1bW5zIHtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbn1cblxuLmNvbHVtbiwgLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbHVtbiwgLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuLmNvbHVtbiwgLmNvbHVtbnMsIC5jb2x1bW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5jb2x1bW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmNvbHVtbnM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5jb2x1bW4uZW5kOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCwgLmVuZC5jb2x1bW5zOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY29sdW1uLnJvdy5yb3csIC5yb3cucm93LmNvbHVtbnMge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLnJvdyAuY29sdW1uLnJvdy5yb3csIC5yb3cgLnJvdy5yb3cuY29sdW1ucyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnNtYWxsLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLXB1c2gtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLXB1bGwtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTguMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTtcbn1cblxuLnNtYWxsLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1wdXNoLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtcHVsbC0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5zbWFsbC1wdXNoLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDI1JTtcbn1cblxuLnNtYWxsLXB1bGwtMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTI1JTtcbn1cblxuLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLXB1c2gtNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1wdWxsLTQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0zMy4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLnNtYWxsLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1wdXNoLTUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtcHVsbC01IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLTYge1xuICB3aWR0aDogNTAlO1xufVxuXG4uc21hbGwtcHVzaC02IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG59XG5cbi5zbWFsbC1wdWxsLTYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC01MCU7XG59XG5cbi5zbWFsbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1wdXNoLTcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtcHVsbC03IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNTguMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5zbWFsbC04IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtcHVzaC04IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLXB1bGwtOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTY2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC05IHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLnNtYWxsLXB1c2gtOSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNzUlO1xufVxuXG4uc21hbGwtcHVsbC05IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNzUlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLXB1c2gtMTAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtcHVsbC0xMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTgzLjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4uc21hbGwtMTEge1xuICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1wdXNoLTExIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLXB1bGwtMTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC05MS42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zbWFsbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC11cC0xID4gLmNvbHVtbiwgLnNtYWxsLXVwLTEgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbWFsbC11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgY2xlYXI6IG5vbmU7XG59XG4uc21hbGwtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICBjbGVhcjogYm90aDtcbn1cbi5zbWFsbC11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNtYWxsLXVwLTIgPiAuY29sdW1uLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG59XG4uc21hbGwtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gIGNsZWFyOiBub25lO1xufVxuLnNtYWxsLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc21hbGwtdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zbWFsbC11cC0zID4gLmNvbHVtbiwgLnNtYWxsLXVwLTMgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG4uc21hbGwtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gIGNsZWFyOiBub25lO1xufVxuLnNtYWxsLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc21hbGwtdXAtMyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zbWFsbC11cC00ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTQgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjUlO1xufVxuLnNtYWxsLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICBjbGVhcjogbm9uZTtcbn1cbi5zbWFsbC11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLnNtYWxsLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNtYWxsLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc21hbGwtdXAtNSA+IC5jb2x1bW4sIC5zbWFsbC11cC01ID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIwJTtcbn1cbi5zbWFsbC11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgY2xlYXI6IG5vbmU7XG59XG4uc21hbGwtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5zbWFsbC11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICBjbGVhcjogYm90aDtcbn1cbi5zbWFsbC11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNtYWxsLXVwLTYgPiAuY29sdW1uLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cbi5zbWFsbC11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgY2xlYXI6IG5vbmU7XG59XG4uc21hbGwtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5zbWFsbC11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkge1xuICBjbGVhcjogYm90aDtcbn1cbi5zbWFsbC11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uc21hbGwtY29sbGFwc2UgLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5leHBhbmRlZC5yb3cgLnNtYWxsLWNvbGxhcHNlLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xufVxuXG4uc21hbGwtY2VudGVyZWQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNtYWxsLWNlbnRlcmVkLCAuc21hbGwtY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBub25lO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNtYWxsLXVuY2VudGVyZWQsIC5zbWFsbC1wdXNoLTAsIC5zbWFsbC1wdWxsLTAge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnNtYWxsLXVuY2VudGVyZWQsIC5zbWFsbC11bmNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5zbWFsbC1wdXNoLTAsIC5zbWFsbC1wdXNoLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLnNtYWxsLXB1bGwtMCwgLnNtYWxsLXB1bGwtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuLnNtYWxsLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLnNtYWxsLXB1c2gtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuc21hbGwtcHVsbC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5tZWRpdW0tcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5tZWRpdW0tcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI1JTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubWVkaXVtLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAubWVkaXVtLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01MCU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLm1lZGl1bS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLm1lZGl1bS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNzUlO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC05MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS11cC0xID4gLmNvbHVtbiwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubWVkaXVtLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubWVkaXVtLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLm1lZGl1bS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLm1lZGl1bS11cC00ID4gLmNvbHVtbiwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1lZGl1bS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLm1lZGl1bS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLm1lZGl1bS11cC01ID4gLmNvbHVtbiwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLm1lZGl1bS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLm1lZGl1bS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLm1lZGl1bS11cC02ID4gLmNvbHVtbiwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubWVkaXVtLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAubWVkaXVtLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLm1lZGl1bS11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbiwgLm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAubWVkaXVtLWNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZXhwYW5kZWQucm93IC5tZWRpdW0tY29sbGFwc2Uucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxuICAubWVkaXVtLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLm1lZGl1bS1jZW50ZXJlZCwgLm1lZGl1bS1jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubWVkaXVtLXVuY2VudGVyZWQsIC5tZWRpdW0tcHVzaC0wLCAubWVkaXVtLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm1lZGl1bS11bmNlbnRlcmVkLCAubWVkaXVtLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLm1lZGl1bS1wdXNoLTAsIC5tZWRpdW0tcHVzaC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5tZWRpdW0tcHVsbC0wLCAubWVkaXVtLXB1bGwtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubWVkaXVtLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLm1lZGl1bS1wdXNoLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLm1lZGl1bS1wdWxsLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2UtcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5sYXJnZS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjUlO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAubGFyZ2UtcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5sYXJnZS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmxhcmdlLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC03NSU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC05MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLXVwLTEgPiAuY29sdW1uLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmxhcmdlLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKzEpLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubGFyZ2UtdXAtMiA+IC5jb2x1bW4sIC5sYXJnZS11cC0yID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5sYXJnZS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLmxhcmdlLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmxhcmdlLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmxhcmdlLXVwLTMgPiAuY29sdW1uLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5sYXJnZS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLmxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmxhcmdlLXVwLTQgPiAuY29sdW1uLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnZS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5sYXJnZS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5sYXJnZS11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5sYXJnZS11cC01ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubGFyZ2UtdXAtNiA+IC5jb2x1bW4sIC5sYXJnZS11cC02ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubGFyZ2UtdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1uLCAubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmxhcmdlLWNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZXhwYW5kZWQucm93IC5sYXJnZS1jb2xsYXBzZS5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxuICAubGFyZ2UtY2VudGVyZWQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAubGFyZ2UtY2VudGVyZWQsIC5sYXJnZS1jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubGFyZ2UtdW5jZW50ZXJlZCwgLmxhcmdlLXB1c2gtMCwgLmxhcmdlLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmxhcmdlLXVuY2VudGVyZWQsIC5sYXJnZS11bmNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5sYXJnZS1wdXNoLTAsIC5sYXJnZS1wdXNoLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmxhcmdlLXB1bGwtMCwgLmxhcmdlLXB1bGwtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubGFyZ2UtdW5jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAubGFyZ2UtcHVzaC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5sYXJnZS1wdWxsLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG4uY29sdW1uLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5jb2x1bW4tYmxvY2sgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29sdW1uLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgfVxuICAuY29sdW1uLWJsb2NrID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmdyaWQtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ3JpZC1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuLmdyaWQtY29udGFpbmVyLmZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkLWNvbnRhaW5lci5mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG4uZ3JpZC1jb250YWluZXIuZnVsbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZ3JpZC14IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuLmNlbGwge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jZWxsLmF1dG8ge1xuICBmbGV4OiAxIDEgMDtcbn1cbi5jZWxsLnNocmluayB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uZ3JpZC14ID4gLmF1dG8ge1xuICB3aWR0aDogYXV0bztcbn1cbi5ncmlkLXggPiAuc2hyaW5rIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5ncmlkLXggPiAuc21hbGwtc2hyaW5rLCAuZ3JpZC14ID4gLnNtYWxsLWZ1bGwsIC5ncmlkLXggPiAuc21hbGwtMSwgLmdyaWQteCA+IC5zbWFsbC0yLCAuZ3JpZC14ID4gLnNtYWxsLTMsIC5ncmlkLXggPiAuc21hbGwtNCwgLmdyaWQteCA+IC5zbWFsbC01LCAuZ3JpZC14ID4gLnNtYWxsLTYsIC5ncmlkLXggPiAuc21hbGwtNywgLmdyaWQteCA+IC5zbWFsbC04LCAuZ3JpZC14ID4gLnNtYWxsLTksIC5ncmlkLXggPiAuc21hbGwtMTAsIC5ncmlkLXggPiAuc21hbGwtMTEsIC5ncmlkLXggPiAuc21hbGwtMTIge1xuICBmbGV4LWJhc2lzOiBhdXRvO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ3JpZC14ID4gLm1lZGl1bS1zaHJpbmssIC5ncmlkLXggPiAubWVkaXVtLWZ1bGwsIC5ncmlkLXggPiAubWVkaXVtLTEsIC5ncmlkLXggPiAubWVkaXVtLTIsIC5ncmlkLXggPiAubWVkaXVtLTMsIC5ncmlkLXggPiAubWVkaXVtLTQsIC5ncmlkLXggPiAubWVkaXVtLTUsIC5ncmlkLXggPiAubWVkaXVtLTYsIC5ncmlkLXggPiAubWVkaXVtLTcsIC5ncmlkLXggPiAubWVkaXVtLTgsIC5ncmlkLXggPiAubWVkaXVtLTksIC5ncmlkLXggPiAubWVkaXVtLTEwLCAuZ3JpZC14ID4gLm1lZGl1bS0xMSwgLmdyaWQteCA+IC5tZWRpdW0tMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rLCAuZ3JpZC14ID4gLmxhcmdlLWZ1bGwsIC5ncmlkLXggPiAubGFyZ2UtMSwgLmdyaWQteCA+IC5sYXJnZS0yLCAuZ3JpZC14ID4gLmxhcmdlLTMsIC5ncmlkLXggPiAubGFyZ2UtNCwgLmdyaWQteCA+IC5sYXJnZS01LCAuZ3JpZC14ID4gLmxhcmdlLTYsIC5ncmlkLXggPiAubGFyZ2UtNywgLmdyaWQteCA+IC5sYXJnZS04LCAuZ3JpZC14ID4gLmxhcmdlLTksIC5ncmlkLXggPiAubGFyZ2UtMTAsIC5ncmlkLXggPiAubGFyZ2UtMTEsIC5ncmlkLXggPiAubGFyZ2UtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cbi5ncmlkLXggPiAuc21hbGwtMTIsIC5ncmlkLXggPiAuc21hbGwtMTEsIC5ncmlkLXggPiAuc21hbGwtMTAsIC5ncmlkLXggPiAuc21hbGwtOSwgLmdyaWQteCA+IC5zbWFsbC04LCAuZ3JpZC14ID4gLnNtYWxsLTcsIC5ncmlkLXggPiAuc21hbGwtNiwgLmdyaWQteCA+IC5zbWFsbC01LCAuZ3JpZC14ID4gLnNtYWxsLTQsIC5ncmlkLXggPiAuc21hbGwtMywgLmdyaWQteCA+IC5zbWFsbC0yLCAuZ3JpZC14ID4gLnNtYWxsLTEge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmdyaWQteCA+IC5zbWFsbC0xIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC0zIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC00IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtNiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC04IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTkge1xuICB3aWR0aDogNzUlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkLXggPiAubWVkaXVtLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEyLCAuZ3JpZC14ID4gLm1lZGl1bS0xMSwgLmdyaWQteCA+IC5tZWRpdW0tMTAsIC5ncmlkLXggPiAubWVkaXVtLTksIC5ncmlkLXggPiAubWVkaXVtLTgsIC5ncmlkLXggPiAubWVkaXVtLTcsIC5ncmlkLXggPiAubWVkaXVtLTYsIC5ncmlkLXggPiAubWVkaXVtLTUsIC5ncmlkLXggPiAubWVkaXVtLTQsIC5ncmlkLXggPiAubWVkaXVtLTMsIC5ncmlkLXggPiAubWVkaXVtLTIsIC5ncmlkLXggPiAubWVkaXVtLTEsIC5ncmlkLXggPiAubWVkaXVtLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXggPiAubGFyZ2UtYXV0byB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMiwgLmdyaWQteCA+IC5sYXJnZS0xMSwgLmdyaWQteCA+IC5sYXJnZS0xMCwgLmdyaWQteCA+IC5sYXJnZS05LCAuZ3JpZC14ID4gLmxhcmdlLTgsIC5ncmlkLXggPiAubGFyZ2UtNywgLmdyaWQteCA+IC5sYXJnZS02LCAuZ3JpZC14ID4gLmxhcmdlLTUsIC5ncmlkLXggPiAubGFyZ2UtNCwgLmdyaWQteCA+IC5sYXJnZS0zLCAuZ3JpZC14ID4gLmxhcmdlLTIsIC5ncmlkLXggPiAubGFyZ2UtMSwgLmdyaWQteCA+IC5sYXJnZS1zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi14Om5vdCguZ3JpZC14KSA+IC5jZWxsIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5ncmlkLW1hcmdpbi15Om5vdCguZ3JpZC15KSA+IC5jZWxsIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZ3JpZC1tYXJnaW4teCB7XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXggPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5hdXRvIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zaHJpbmsge1xuICB3aWR0aDogYXV0bztcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEge1xuICB3aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0yIHtcbiAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTMge1xuICB3aWR0aDogY2FsYygyNSUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTQge1xuICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNSB7XG4gIHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC02IHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC03IHtcbiAgd2lkdGg6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTgge1xuICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOSB7XG4gIHdpZHRoOiBjYWxjKDc1JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTAge1xuICB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTEge1xuICB3aWR0aDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ3JpZC1tYXJnaW4teCA+IC5hdXRvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1hdXRvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgfVxufVxuXG4uZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy14IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy14IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gIH1cbn1cbi5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICB9XG59XG4uZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQtcGFkZGluZy14ID4gLmNlbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuXG4uc21hbGwtdXAtMSA+IC5jZWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zbWFsbC11cC0yID4gLmNlbGwge1xuICB3aWR0aDogNTAlO1xufVxuXG4uc21hbGwtdXAtMyA+IC5jZWxsIHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtdXAtNCA+IC5jZWxsIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnNtYWxsLXVwLTUgPiAuY2VsbCB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5zbWFsbC11cC02ID4gLmNlbGwge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC11cC03ID4gLmNlbGwge1xuICB3aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG59XG5cbi5zbWFsbC11cC04ID4gLmNlbGwge1xuICB3aWR0aDogMTIuNSU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZWRpdW0tdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWVkaXVtLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubWVkaXVtLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5tZWRpdW0tdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5tZWRpdW0tdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNC4yODU3MTQyODU3JTtcbiAgfVxuICAubWVkaXVtLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubGFyZ2UtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLmxhcmdlLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNC4yODU3MTQyODU3JTtcbiAgfVxuICAubGFyZ2UtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTEgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMiA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTMgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTQgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDEuMjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC01ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygyMCUgLSAxLjI1cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNiA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNyA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTQuMjg1NzE0Mjg1NyUgLSAxLjI1cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtOCA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjI1cmVtKTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxNDI4NTclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MTQyODU3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDEuODc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxNDI4NTclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjg3NXJlbSk7XG4gIH1cbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgd2lkdGg6IDI1JTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gIHdpZHRoOiA1MCU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICB3aWR0aDogNzUlO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc21hbGwtcGFkZGluZy1jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uc21hbGwtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWVkaXVtLXBhZGRpbmctY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubWVkaXVtLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmxhcmdlLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMS4yNXJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzMzMzMzMlICsgMS4yNXJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgKyAxLjI1cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMS4yNXJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgKyAxLjI1cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NjY2NjY3JSArIDEuMjVyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAxLjI1cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMzMzMzMzJSArIDEuMjVyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY2NjY2NjclICsgMS4yNXJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDEuMjVyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgKyAxLjI1cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY2NjY2NjclICsgMS4yNXJlbSAvIDIpO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzMzMzMzMlICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NjY2NjY3JSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY2NjY2NjclICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMzMzMzMzJSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMzMzMzMyUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NjY2NjY3JSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMzMzMzMzJSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY2NjY2NjclICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzMzMzMzMlICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMzMzMzMzJSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG59XG4uZ3JpZC15IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xufVxuLmdyaWQteSA+IC5jZWxsIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuLmdyaWQteSA+IC5hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdyaWQteSA+IC5zaHJpbmsge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZ3JpZC15ID4gLnNtYWxsLXNocmluaywgLmdyaWQteSA+IC5zbWFsbC1mdWxsLCAuZ3JpZC15ID4gLnNtYWxsLTEsIC5ncmlkLXkgPiAuc21hbGwtMiwgLmdyaWQteSA+IC5zbWFsbC0zLCAuZ3JpZC15ID4gLnNtYWxsLTQsIC5ncmlkLXkgPiAuc21hbGwtNSwgLmdyaWQteSA+IC5zbWFsbC02LCAuZ3JpZC15ID4gLnNtYWxsLTcsIC5ncmlkLXkgPiAuc21hbGwtOCwgLmdyaWQteSA+IC5zbWFsbC05LCAuZ3JpZC15ID4gLnNtYWxsLTEwLCAuZ3JpZC15ID4gLnNtYWxsLTExLCAuZ3JpZC15ID4gLnNtYWxsLTEyIHtcbiAgZmxleC1iYXNpczogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkLXkgPiAubWVkaXVtLXNocmluaywgLmdyaWQteSA+IC5tZWRpdW0tZnVsbCwgLmdyaWQteSA+IC5tZWRpdW0tMSwgLmdyaWQteSA+IC5tZWRpdW0tMiwgLmdyaWQteSA+IC5tZWRpdW0tMywgLmdyaWQteSA+IC5tZWRpdW0tNCwgLmdyaWQteSA+IC5tZWRpdW0tNSwgLmdyaWQteSA+IC5tZWRpdW0tNiwgLmdyaWQteSA+IC5tZWRpdW0tNywgLmdyaWQteSA+IC5tZWRpdW0tOCwgLmdyaWQteSA+IC5tZWRpdW0tOSwgLmdyaWQteSA+IC5tZWRpdW0tMTAsIC5ncmlkLXkgPiAubWVkaXVtLTExLCAuZ3JpZC15ID4gLm1lZGl1bS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAubGFyZ2UtZnVsbCwgLmdyaWQteSA+IC5sYXJnZS0xLCAuZ3JpZC15ID4gLmxhcmdlLTIsIC5ncmlkLXkgPiAubGFyZ2UtMywgLmdyaWQteSA+IC5sYXJnZS00LCAuZ3JpZC15ID4gLmxhcmdlLTUsIC5ncmlkLXkgPiAubGFyZ2UtNiwgLmdyaWQteSA+IC5sYXJnZS03LCAuZ3JpZC15ID4gLmxhcmdlLTgsIC5ncmlkLXkgPiAubGFyZ2UtOSwgLmdyaWQteSA+IC5sYXJnZS0xMCwgLmdyaWQteSA+IC5sYXJnZS0xMSwgLmdyaWQteSA+IC5sYXJnZS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuLmdyaWQteSA+IC5zbWFsbC0xMiwgLmdyaWQteSA+IC5zbWFsbC0xMSwgLmdyaWQteSA+IC5zbWFsbC0xMCwgLmdyaWQteSA+IC5zbWFsbC05LCAuZ3JpZC15ID4gLnNtYWxsLTgsIC5ncmlkLXkgPiAuc21hbGwtNywgLmdyaWQteSA+IC5zbWFsbC02LCAuZ3JpZC15ID4gLnNtYWxsLTUsIC5ncmlkLXkgPiAuc21hbGwtNCwgLmdyaWQteSA+IC5zbWFsbC0zLCAuZ3JpZC15ID4gLnNtYWxsLTIsIC5ncmlkLXkgPiAuc21hbGwtMSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmdyaWQteSA+IC5zbWFsbC0xIHtcbiAgaGVpZ2h0OiA4LjMzMzMzMzMzMzMlO1xufVxuLmdyaWQteSA+IC5zbWFsbC0yIHtcbiAgaGVpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtMyB7XG4gIGhlaWdodDogMjUlO1xufVxuLmdyaWQteSA+IC5zbWFsbC00IHtcbiAgaGVpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtNSB7XG4gIGhlaWdodDogNDEuNjY2NjY2NjY2NyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTYge1xuICBoZWlnaHQ6IDUwJTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtNyB7XG4gIGhlaWdodDogNTguMzMzMzMzMzMzMyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTgge1xuICBoZWlnaHQ6IDY2LjY2NjY2NjY2NjclO1xufVxuLmdyaWQteSA+IC5zbWFsbC05IHtcbiAgaGVpZ2h0OiA3NSU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTEwIHtcbiAgaGVpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtMTEge1xuICBoZWlnaHQ6IDkxLjY2NjY2NjY2NjclO1xufVxuLmdyaWQteSA+IC5zbWFsbC0xMiB7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkLXkgPiAubWVkaXVtLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0xMiwgLmdyaWQteSA+IC5tZWRpdW0tMTEsIC5ncmlkLXkgPiAubWVkaXVtLTEwLCAuZ3JpZC15ID4gLm1lZGl1bS05LCAuZ3JpZC15ID4gLm1lZGl1bS04LCAuZ3JpZC15ID4gLm1lZGl1bS03LCAuZ3JpZC15ID4gLm1lZGl1bS02LCAuZ3JpZC15ID4gLm1lZGl1bS01LCAuZ3JpZC15ID4gLm1lZGl1bS00LCAuZ3JpZC15ID4gLm1lZGl1bS0zLCAuZ3JpZC15ID4gLm1lZGl1bS0yLCAuZ3JpZC15ID4gLm1lZGl1bS0xLCAuZ3JpZC15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTEge1xuICAgIGhlaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0yIHtcbiAgICBoZWlnaHQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTMge1xuICAgIGhlaWdodDogMjUlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTQge1xuICAgIGhlaWdodDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tNSB7XG4gICAgaGVpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS02IHtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS03IHtcbiAgICBoZWlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTgge1xuICAgIGhlaWdodDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tOSB7XG4gICAgaGVpZ2h0OiA3NSU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMTAge1xuICAgIGhlaWdodDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMTEge1xuICAgIGhlaWdodDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMTIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteSA+IC5sYXJnZS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0xMiwgLmdyaWQteSA+IC5sYXJnZS0xMSwgLmdyaWQteSA+IC5sYXJnZS0xMCwgLmdyaWQteSA+IC5sYXJnZS05LCAuZ3JpZC15ID4gLmxhcmdlLTgsIC5ncmlkLXkgPiAubGFyZ2UtNywgLmdyaWQteSA+IC5sYXJnZS02LCAuZ3JpZC15ID4gLmxhcmdlLTUsIC5ncmlkLXkgPiAubGFyZ2UtNCwgLmdyaWQteSA+IC5sYXJnZS0zLCAuZ3JpZC15ID4gLmxhcmdlLTIsIC5ncmlkLXkgPiAubGFyZ2UtMSwgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0xIHtcbiAgICBoZWlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0yIHtcbiAgICBoZWlnaHQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMyB7XG4gICAgaGVpZ2h0OiAyNSU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS00IHtcbiAgICBoZWlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTYge1xuICAgIGhlaWdodDogNTAlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTgge1xuICAgIGhlaWdodDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS05IHtcbiAgICBoZWlnaHQ6IDc1JTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMTEge1xuICAgIGhlaWdodDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICBtYXJnaW4tdG9wOiAtMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICAgIG1hcmdpbi10b3A6IC0wLjkzNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuOTM3NXJlbTtcbiAgfVxufVxuLmdyaWQtcGFkZGluZy15ID4gLmNlbGwge1xuICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkLXBhZGRpbmcteSA+IC5jZWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XG4gIH1cbn1cblxuLmdyaWQtbWFyZ2luLXkge1xuICBtYXJnaW4tdG9wOiAtMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15IHtcbiAgICBtYXJnaW4tdG9wOiAtMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjkzNzVyZW07XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gIGhlaWdodDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICB9XG59XG5cbi5ncmlkLWZyYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDB2dztcbn1cblxuLmNlbGwgLmdyaWQtZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNlbGwtYmxvY2sge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi5jZWxsLWJsb2NrLXkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xufVxuXG4uY2VsbC1ibG9jay1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuLmNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICAuY2VsbCAubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbiAgLmNlbGwgLmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbiAgLmxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuICAubGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgfVxufVxuLmdyaWQteS5ncmlkLWZyYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQteS5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteS5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jZWxsIC5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jZWxsIC5ncmlkLXkubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNlbGwgLmdyaWQteS5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmdyaWQtbWFyZ2luLXkge1xuICBtYXJnaW4tdG9wOiAtMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15IHtcbiAgICBtYXJnaW4tdG9wOiAtMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjkzNzVyZW07XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gIGhlaWdodDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICB9XG59XG5cbi5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjI1cmVtKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuODc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS44NzVyZW0pO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjg3NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15LmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuODc1cmVtKTtcbiAgfVxufVxuZGl2LFxuZGwsXG5kdCxcbmRkLFxudWwsXG5vbCxcbmxpLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucHJlLFxuZm9ybSxcbnAsXG5ibG9ja3F1b3RlLFxudGgsXG50ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyxcbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5oMSBzbWFsbCwgLmgxIHNtYWxsLFxuaDIgc21hbGwsIC5oMiBzbWFsbCxcbmgzIHNtYWxsLCAuaDMgc21hbGwsXG5oNCBzbWFsbCwgLmg0IHNtYWxsLFxuaDUgc21hbGwsIC5oNSBzbWFsbCxcbmg2IHNtYWxsLCAuaDYgc21hbGwge1xuICBsaW5lLWhlaWdodDogMDtcbiAgY29sb3I6ICNjYWNhY2E7XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAxLjkzNzVyZW07XG4gIH1cbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIH1cbiAgaDUsIC5oNSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIGg2LCAuaDYge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuYSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzRjMmQ4NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgY29sb3I6IHJnYig2NS4zNiwgMzguNywgMTE1LjI0KTtcbn1cbmEgaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5ociB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMS4yNXJlbSBhdXRvO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItbGVmdDogMDtcbn1cblxudWwsXG5vbCxcbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxubGkge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbnVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxub2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbn1cblxudWwgdWwsIHVsIG9sLCBvbCB1bCwgb2wgb2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuZGwgZHQge1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41NjI1cmVtIDEuMjVyZW0gMCAxLjE4NzVyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NhY2FjYTtcbn1cbmJsb2NrcXVvdGUsIGJsb2NrcXVvdGUgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjOGE4YThhO1xufVxuXG5hYmJyLCBhYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzBhMGEwYTtcbiAgY3Vyc29yOiBoZWxwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxua2JkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjI1cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uc3ViaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjOGE4YThhO1xufVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLnN0YXQge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5wICsgLnN0YXQge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbn1cblxudWwubm8tYnVsbGV0LCBvbC5uby1idWxsZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNpdGUtYmxvY2ssIGNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM4YThhOGE7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuLmNpdGUtYmxvY2s6YmVmb3JlLCBjaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCUIFwiO1xufVxuXG4uY29kZS1pbmxpbmUsIGNvZGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzEyNXJlbSAwLjA2MjVyZW07XG59XG5cbi5jb2RlLWJsb2NrIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZWRpdW0tdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5tZWRpdW0tdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLm1lZGl1bS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5tZWRpdW0tdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5sYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAubGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG4uc2hvdy1mb3ItcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgcHJpbnQtY29sb3ItYWRqdXN0OiBlY29ub215O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuaGlkZS1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0aGVhZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGJvZHkuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0ZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuICAuaXIgYTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuICBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzhhOGE4YTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwLjVjbTtcbiAgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbiAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87XG4gIH1cbn1cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuODVlbSAxZW07XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5idXR0b24ge1xuICBvdXRsaW5lOiAwO1xufVxuLmJ1dHRvbi50aW55IHtcbiAgZm9udC1zaXplOiAwLjZyZW07XG59XG4uYnV0dG9uLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmJ1dHRvbi5sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5idXR0b24uZXhwYW5kZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uYnV0dG9uLCAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjMmQ4NjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDY0LjYsIDM4LjI1LCAxMTMuOSk7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmJ1dHRvbi5wcmltYXJ5LCAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQsIC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF0sIC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjMmQ4NjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYnV0dG9uLnByaW1hcnk6aG92ZXIsIC5idXR0b24ucHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig2MC44LCAzNiwgMTA3LjIpO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5idXR0b24uc2Vjb25kYXJ5LCAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdLCAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3NztcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoOTUuMiwgOTUuMiwgOTUuMik7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmJ1dHRvbi5zdWNjZXNzLCAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQsIC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF0sIC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uc3VjY2Vzczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigzNC4yMzg2MjY2MDk0LCAxODcuMzYxMzczMzkwNiwgOTEuMzAzMDA0MjkxOCk7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmJ1dHRvbi53YXJuaW5nLCAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQsIC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF0sIC5idXR0b24ud2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYnV0dG9uLndhcm5pbmc6aG92ZXIsIC5idXR0b24ud2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMDQsIDEzOS4yLCAwKTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYnV0dG9uLmFsZXJ0LCAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkLCAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXSwgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uYWxlcnQuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uYWxlcnRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjNTg0MDtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYnV0dG9uLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmFsZXJ0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIxOC4yODU3MTQyODU3LCA0OS4xNDI4NTcxNDI5LCAyMS43MTQyODU3MTQzKTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLmRpc2FibGVkLmRpc2FibGVkLCAuYnV0dG9uLmRpc2FibGVkW2Rpc2FibGVkXSwgLmJ1dHRvbi5kaXNhYmxlZC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIxMS4yNjk1Mzc0MzAyLCAxOTguMTA3OTQxODk5NCwgMjM1Ljg5NDQ1ODEwMDYpO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTYxLjMyMjg5MjUxNCwgMTMzLjEyODgxMTYyMDEsIDIxNC4wNzMxMDgzNzk5KTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYnV0dG9uLmhvbGxvdywgLmJ1dHRvbi5ob2xsb3c6aG92ZXIsIC5idXR0b24uaG9sbG93OmZvY3VzLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnV0dG9uLmhvbGxvdywgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0YzJkODY7XG4gIGNvbG9yOiAjNGMyZDg2O1xufVxuLmJ1dHRvbi5ob2xsb3c6aG92ZXIsIC5idXR0b24uaG9sbG93OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMzgsIDIyLjUsIDY3KTtcbiAgY29sb3I6IHJnYigzOCwgMjIuNSwgNjcpO1xufVxuLmJ1dHRvbi5ob2xsb3cucHJpbWFyeSwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeVtkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93LnByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0YzJkODY7XG4gIGNvbG9yOiAjNGMyZDg2O1xufVxuLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDM4LCAyMi41LCA2Nyk7XG4gIGNvbG9yOiByZ2IoMzgsIDIyLjUsIDY3KTtcbn1cbi5idXR0b24uaG9sbG93LnNlY29uZGFyeSwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnlbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Nzc3Nzc7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYig1OS41LCA1OS41LCA1OS41KTtcbiAgY29sb3I6IHJnYig1OS41LCA1OS41LCA1OS41KTtcbn1cbi5idXR0b24uaG9sbG93LnN1Y2Nlc3MsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3MuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3NbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2FkYjc2O1xuICBjb2xvcjogIzNhZGI3Njtcbn1cbi5idXR0b24uaG9sbG93LnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYigyMS4zOTkxNDE2MzA5LCAxMTcuMTAwODU4MzY5MSwgNTcuMDY0Mzc3NjgyNCk7XG4gIGNvbG9yOiByZ2IoMjEuMzk5MTQxNjMwOSwgMTE3LjEwMDg1ODM2OTEsIDU3LjA2NDM3NzY4MjQpO1xufVxuLmJ1dHRvbi5ob2xsb3cud2FybmluZywgLmJ1dHRvbi5ob2xsb3cud2FybmluZy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cud2FybmluZ1tkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93Lndhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93Lndhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmFlMDA7XG4gIGNvbG9yOiAjZmZhZTAwO1xufVxuLmJ1dHRvbi5ob2xsb3cud2FybmluZzpob3ZlciwgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDEyNy41LCA4NywgMCk7XG4gIGNvbG9yOiByZ2IoMTI3LjUsIDg3LCAwKTtcbn1cbi5idXR0b24uaG9sbG93LmFsZXJ0LCAuYnV0dG9uLmhvbGxvdy5hbGVydC5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuYWxlcnRbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5hbGVydC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuYWxlcnRbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5hbGVydC5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cuYWxlcnRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjNTg0MDtcbiAgY29sb3I6ICNlYzU4NDA7XG59XG4uYnV0dG9uLmhvbGxvdy5hbGVydDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYigxMzYuNDI4NTcxNDI4NiwgMzAuNzE0Mjg1NzE0MywgMTMuNTcxNDI4NTcxNCk7XG4gIGNvbG9yOiByZ2IoMTM2LjQyODU3MTQyODYsIDMwLjcxNDI4NTcxNDMsIDEzLjU3MTQyODU3MTQpO1xufVxuLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmRpc2FibGVkLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZFtkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LmRpc2FibGVkLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93LmRpc2FibGVkLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZFtkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjExLjI2OTUzNzQzMDIsIDE5OC4xMDc5NDE4OTk0LCAyMzUuODk0NDU4MTAwNik7XG4gIGNvbG9yOiByZ2IoMjExLjI2OTUzNzQzMDIsIDE5OC4xMDc5NDE4OTk0LCAyMzUuODk0NDU4MTAwNik7XG59XG4uYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYig5Mi4xMzQ1ODc3MDk1LCA1NC41NTMzNzQzMDE3LCAxNjIuNDQ3ODI1Njk4Myk7XG4gIGNvbG9yOiByZ2IoOTIuMTM0NTg3NzA5NSwgNTQuNTUzMzc0MzAxNywgMTYyLjQ0NzgyNTY5ODMpO1xufVxuLmJ1dHRvbi5jbGVhciwgLmJ1dHRvbi5jbGVhcjpob3ZlciwgLmJ1dHRvbi5jbGVhcjpmb2N1cywgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbi5jbGVhciwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjNGMyZDg2O1xufVxuLmJ1dHRvbi5jbGVhcjpob3ZlciwgLmJ1dHRvbi5jbGVhcjpmb2N1cyB7XG4gIGNvbG9yOiByZ2IoMzgsIDIyLjUsIDY3KTtcbn1cbi5idXR0b24uY2xlYXIucHJpbWFyeSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnByaW1hcnlbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIucHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIucHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjNGMyZDg2O1xufVxuLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogcmdiKDM4LCAyMi41LCA2Nyk7XG59XG4uYnV0dG9uLmNsZWFyLnNlY29uZGFyeSwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzIHtcbiAgY29sb3I6IHJnYig1OS41LCA1OS41LCA1OS41KTtcbn1cbi5idXR0b24uY2xlYXIuc3VjY2VzcywgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3NbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIuc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIuc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjM2FkYjc2O1xufVxuLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogcmdiKDIxLjM5OTE0MTYzMDksIDExNy4xMDA4NTgzNjkxLCA1Ny4wNjQzNzc2ODI0KTtcbn1cbi5idXR0b24uY2xlYXIud2FybmluZywgLmJ1dHRvbi5jbGVhci53YXJuaW5nLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmdbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLndhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIud2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIud2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci53YXJuaW5nW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZhZTAwO1xufVxuLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogcmdiKDEyNy41LCA4NywgMCk7XG59XG4uYnV0dG9uLmNsZWFyLmFsZXJ0LCAuYnV0dG9uLmNsZWFyLmFsZXJ0LmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0W2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5hbGVydC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci5hbGVydFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIuYWxlcnQuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXIuYWxlcnRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICNlYzU4NDA7XG59XG4uYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzIHtcbiAgY29sb3I6IHJnYigxMzYuNDI4NTcxNDI4NiwgMzAuNzE0Mjg1NzE0MywgMTMuNTcxNDI4NTcxNCk7XG59XG4uYnV0dG9uLmNsZWFyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXIuZGlzYWJsZWRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6IHJnYigyMTEuMjY5NTM3NDMwMiwgMTk4LjEwNzk0MTg5OTQsIDIzNS44OTQ0NTgxMDA2KTtcbn1cbi5idXR0b24uY2xlYXIuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6Zm9jdXMge1xuICBjb2xvcjogcmdiKDkyLjEzNDU4NzcwOTUsIDU0LjU1MzM3NDMwMTcsIDE2Mi40NDc4MjU2OTgzKTtcbn1cbi5idXR0b24uZGlzYWJsZWQsIC5idXR0b25bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5idXR0b24uZHJvcGRvd246OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMC40ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogI2ZlZmVmZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuNGVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cbi5idXR0b24uZHJvcGRvd24uaG9sbG93OjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhcjo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNGMyZDg2O1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cucHJpbWFyeTo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIucHJpbWFyeTo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNGMyZDg2O1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuc2Vjb25kYXJ5OjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5zZWNvbmRhcnk6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzc3Nzc3Nztcbn1cbi5idXR0b24uZHJvcGRvd24uaG9sbG93LnN1Y2Nlc3M6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLnN1Y2Nlc3M6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzNhZGI3Njtcbn1cbi5idXR0b24uZHJvcGRvd24uaG9sbG93Lndhcm5pbmc6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLndhcm5pbmc6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmYWUwMDtcbn1cbi5idXR0b24uZHJvcGRvd24uaG9sbG93LmFsZXJ0OjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5hbGVydDo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZWM1ODQwO1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuZGlzYWJsZWQ6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLmRpc2FibGVkOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYigyMTEuMjY5NTM3NDMwMiwgMTk4LjEwNzk0MTg5OTQsIDIzNS44OTQ0NTgxMDA2KTtcbn1cbi5idXR0b24uYXJyb3ctb25seTo6YWZ0ZXIge1xuICB0b3A6IC0wLjFlbTtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5hLmJ1dHRvbjpob3ZlciwgYS5idXR0b246Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cblt0eXBlPXRleHRdLCBbdHlwZT1wYXNzd29yZF0sIFt0eXBlPWRhdGVdLCBbdHlwZT1kYXRldGltZV0sIFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgW3R5cGU9bW9udGhdLCBbdHlwZT13ZWVrXSwgW3R5cGU9ZW1haWxdLCBbdHlwZT1udW1iZXJdLCBbdHlwZT1zZWFyY2hdLCBbdHlwZT10ZWxdLCBbdHlwZT10aW1lXSwgW3R5cGU9dXJsXSwgW3R5cGU9Y29sb3JdLFxudGV4dGFyZWEge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi40Mzc1cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xKTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuW3R5cGU9dGV4dF06Zm9jdXMsIFt0eXBlPXBhc3N3b3JkXTpmb2N1cywgW3R5cGU9ZGF0ZV06Zm9jdXMsIFt0eXBlPWRhdGV0aW1lXTpmb2N1cywgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLCBbdHlwZT1tb250aF06Zm9jdXMsIFt0eXBlPXdlZWtdOmZvY3VzLCBbdHlwZT1lbWFpbF06Zm9jdXMsIFt0eXBlPW51bWJlcl06Zm9jdXMsIFt0eXBlPXNlYXJjaF06Zm9jdXMsIFt0eXBlPXRlbF06Zm9jdXMsIFt0eXBlPXRpbWVdOmZvY3VzLCBbdHlwZT11cmxdOmZvY3VzLCBbdHlwZT1jb2xvcl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4YThhOGE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggI2NhY2FjYTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbnRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxudGV4dGFyZWFbcm93c10ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0OmRpc2FibGVkLCBpbnB1dFtyZWFkb25seV0sXG50ZXh0YXJlYTpkaXNhYmxlZCxcbnRleHRhcmVhW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuW3R5cGU9c3VibWl0XSxcblt0eXBlPWJ1dHRvbl0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2NhY2FjYTtcbn1cblxuW3R5cGU9ZmlsZV0sXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5bdHlwZT1jaGVja2JveF0gKyBsYWJlbCxcblt0eXBlPXJhZGlvXSArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblt0eXBlPWNoZWNrYm94XSArIGxhYmVsW2Zvcl0sXG5bdHlwZT1yYWRpb10gKyBsYWJlbFtmb3JdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5sYWJlbCA+IFt0eXBlPWNoZWNrYm94XSxcbmxhYmVsID4gW3R5cGU9cmFkaW9dIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cblt0eXBlPWZpbGVdIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG5sYWJlbC5taWRkbGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMDtcbn1cblxuLmhlbHAtdGV4dCB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuXG4uaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4uaW5wdXQtZ3JvdXAgPiA6Zmlyc3QtY2hpbGQsIC5pbnB1dC1ncm91cCA+IDpmaXJzdC1jaGlsZC5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG59XG4uaW5wdXQtZ3JvdXAgPiA6bGFzdC1jaGlsZCwgLmlucHV0LWdyb3VwID4gOmxhc3QtY2hpbGQuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGEsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVsLCAuaW5wdXQtZ3JvdXAtYnV0dG9uLCAuaW5wdXQtZ3JvdXAtZmllbGQsIC5pbnB1dC1ncm91cC1sYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBjb2xvcjogIzBhMGEwYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5pbnB1dC1ncm91cC1sYWJlbDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cC1sYWJlbDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5pbnB1dC1ncm91cC1maWVsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZsZXg6IDEgMSAwcHg7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5pbnB1dC1ncm91cC1idXR0b24gYSxcbi5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbi5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAxLjEyNXJlbSAwO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xufVxuLmZpZWxkc2V0IGxlZ2VuZCB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjE4NzVyZW07XG4gIHBhZGRpbmc6IDAgMC4xODc1cmVtO1xufVxuXG5zZWxlY3Qge1xuICBoZWlnaHQ6IDIuNDM3NXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZlcnNpb249XCIxLjFcIiB3aWR0aD1cIjMyXCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDMyIDI0XCI+PHBvbHlnb24gcG9pbnRzPVwiMCwwIDMyLDAgMTYsMjRcIiBzdHlsZT1cImZpbGw6IHJnYiUyODEzOCwgMTM4LCAxMzglMjlcIj48L3BvbHlnb24+PC9zdmc+Jyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwICkge1xuICBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG4gIH1cbn1cbnNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4YThhOGE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggI2NhY2FjYTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5zZWxlY3Q6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuc2VsZWN0W211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbnNlbGVjdDpub3QoW211bHRpcGxlXSkge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWM1ODQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjUyLjIsIDIzNy40LCAyMzUpO1xufVxuLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cyk6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlYzU4NDA7XG59XG5cbi5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgY29sb3I6ICNlYzU4NDA7XG59XG5cbi5mb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNlYzU4NDA7XG59XG4uZm9ybS1lcnJvci5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDAuNDVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNDVyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuaW5wdXRbdHlwZT1yYW5nZV1bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC4yNTtcbn1cbmlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGhlaWdodDogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xufVxuaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIG1hcmdpbi10b3A6IC0wLjQ1cmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICM0YzJkODY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbmlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbn1cbmlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRodW1iIHtcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIG1hcmdpbi10b3A6IC0wLjQ1cmVtO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICM0YzJkODY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2sge1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAwLjQ1cmVtIHNvbGlkICNlOGU4ZTg7XG4gIGJvcmRlci1ib3R0b206IDAuNDVyZW0gc29saWQgI2U4ZThlODtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdGh1bWIge1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjNGMyZDg2O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtbG93ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2FjYWNhO1xufVxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLXVwcGVyIHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbn1cbm91dHB1dCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbn1cblxuLmFjY29yZGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uYWNjb3JkaW9uW2Rpc2FibGVkXSAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG59XG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG59XG5cbi5hY2NvcmRpb24tdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNGMyZDg2O1xufVxuOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbn1cbi5hY2NvcmRpb24tdGl0bGU6aG92ZXIsIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xufVxuLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIGNvbnRlbnQ6IFwiK1wiO1xufVxuLmlzLWFjdGl2ZSA+IC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCTXCI7XG59XG5cbi5hY2NvcmRpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuOmxhc3QtY2hpbGQgPiAuYWNjb3JkaW9uLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuXG4uYWNjb3JkaW9uLW1lbnUgbGkge1xuICB3aWR0aDogMTAwJTtcbn1cbi5hY2NvcmRpb24tbWVudSBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG59XG4uYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51IGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbn1cbi5hY2NvcmRpb24tbWVudSAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi5hY2NvcmRpb24tbWVudS5hbGlnbi1yaWdodCAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50Om5vdCguaGFzLXN1Ym1lbnUtdG9nZ2xlKSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiAjNGMyZDg2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICByaWdodDogMXJlbTtcbn1cbi5hY2NvcmRpb24tbWVudS5hbGlnbi1sZWZ0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIHJpZ2h0OiAxcmVtO1xuICBsZWZ0OiBhdXRvO1xufVxuLmFjY29yZGlvbi1tZW51LmFsaWduLXJpZ2h0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxcmVtO1xufVxuLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD10cnVlXSA+IGE6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbn1cblxuLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhcy1zdWJtZW51LXRvZ2dsZSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG5cbi5zdWJtZW51LXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN1Ym1lbnUtdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiAjNGMyZDg2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uc3VibWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG59XG5cbi5zdWJtZW51LXRvZ2dsZS10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDIuMWVtO1xuICBwYWRkaW5nOiAwLjNlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjNGMyZDg2O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5iYWRnZS5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzRjMmQ4NjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYmFkZ2Uuc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogIzc3Nzc3NztcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYmFkZ2Uuc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICMzYWRiNzY7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmJhZGdlLndhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZmZhZTAwO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5iYWRnZS5hbGVydCB7XG4gIGJhY2tncm91bmQ6ICNlYzU4NDA7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmJhZGdlLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogcmdiKDIxMS4yNjk1Mzc0MzAyLCAxOTguMTA3OTQxODk5NCwgMjM1Ljg5NDQ1ODEwMDYpO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cblxuLmJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmJyZWFkY3J1bWJzOjpiZWZvcmUsIC5icmVhZGNydW1iczo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLmJyZWFkY3J1bWJzOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmJyZWFkY3J1bWJzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJyZWFkY3J1bWJzIGxpOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMC43NXJlbTtcbiAgb3BhY2l0eTogMTtcbiAgY29udGVudDogXCIvXCI7XG4gIGNvbG9yOiAjY2FjYWNhO1xufVxuLmJyZWFkY3J1bWJzIGEge1xuICBjb2xvcjogIzRjMmQ4Njtcbn1cbi5icmVhZGNydW1icyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYnJlYWRjcnVtYnMgLmRpc2FibGVkIHtcbiAgY29sb3I6ICNjYWNhY2E7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5idXR0b24tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LWdyb3c6IDE7XG59XG4uYnV0dG9uLWdyb3VwOjpiZWZvcmUsIC5idXR0b24tZ3JvdXA6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5idXR0b24tZ3JvdXA6OmJlZm9yZSwgLmJ1dHRvbi1ncm91cDo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLmJ1dHRvbi1ncm91cDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5idXR0b24tZ3JvdXAgLmJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmJ1dHRvbi1ncm91cCAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uYnV0dG9uLWdyb3VwLnRpbnkgLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xufVxuLmJ1dHRvbi1ncm91cC5zbWFsbCAuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmJ1dHRvbi1ncm91cC5sYXJnZSAuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uIHtcbiAgZmxleDogMSAxIDBweDtcbn1cbi5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjMmQ4NjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNjAuOCwgMzYsIDEwNy4yKTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3NztcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDk1LjIsIDk1LjIsIDk1LjIpO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMzQuMjM4NjI2NjA5NCwgMTg3LjM2MTM3MzM5MDYsIDkxLjMwMzAwNDI5MTgpO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjA0LCAxMzkuMiwgMCk7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjNTg0MDtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMTguMjg1NzE0Mjg1NywgNDkuMTQyODU3MTQyOSwgMjEuNzE0Mjg1NzE0Myk7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmJ1dHRvbi1ncm91cC5kaXNhYmxlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmRpc2FibGVkIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuZGlzYWJsZWQgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuZGlzYWJsZWQgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5kaXNhYmxlZCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5kaXNhYmxlZCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmRpc2FibGVkIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIxMS4yNjk1Mzc0MzAyLCAxOTguMTA3OTQxODk5NCwgMjM1Ljg5NDQ1ODEwMDYpO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5idXR0b24tZ3JvdXAuZGlzYWJsZWQgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5kaXNhYmxlZCAuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE2MS4zMjI4OTI1MTQsIDEzMy4xMjg4MTE2MjAxLCAyMTQuMDczMTA4Mzc5OSk7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0YzJkODY7XG4gIGNvbG9yOiAjNGMyZDg2O1xufVxuLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDM4LCAyMi41LCA2Nyk7XG4gIGNvbG9yOiByZ2IoMzgsIDIyLjUsIDY3KTtcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wcmltYXJ5LCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRjMmQ4NjtcbiAgY29sb3I6ICM0YzJkODY7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYigzOCwgMjIuNSwgNjcpO1xuICBjb2xvcjogcmdiKDM4LCAyMi41LCA2Nyk7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zZWNvbmRhcnksIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzc3Nzc3O1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoNTkuNSwgNTkuNSwgNTkuNSk7XG4gIGNvbG9yOiByZ2IoNTkuNSwgNTkuNSwgNTkuNSk7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5idXR0b24sIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc3VjY2VzcywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzYWRiNzY7XG4gIGNvbG9yOiAjM2FkYjc2O1xufVxuLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zdWNjZXNzOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjEuMzk5MTQxNjMwOSwgMTE3LjEwMDg1ODM2OTEsIDU3LjA2NDM3NzY4MjQpO1xuICBjb2xvcjogcmdiKDIxLjM5OTE0MTYzMDksIDExNy4xMDA4NTgzNjkxLCA1Ny4wNjQzNzc2ODI0KTtcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53YXJuaW5nLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWUwMDtcbiAgY29sb3I6ICNmZmFlMDA7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndhcm5pbmc6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYigxMjcuNSwgODcsIDApO1xuICBjb2xvcjogcmdiKDEyNy41LCA4NywgMCk7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmFsZXJ0LCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYWxlcnQuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYWxlcnRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjNTg0MDtcbiAgY29sb3I6ICNlYzU4NDA7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmFsZXJ0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTM2LjQyODU3MTQyODYsIDMwLjcxNDI4NTcxNDMsIDEzLjU3MTQyODU3MTQpO1xuICBjb2xvcjogcmdiKDEzNi40Mjg1NzE0Mjg2LCAzMC43MTQyODU3MTQzLCAxMy41NzE0Mjg1NzE0KTtcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93LmRpc2FibGVkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuaG9sbG93LmRpc2FibGVkIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93LmRpc2FibGVkIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5kaXNhYmxlZCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5kaXNhYmxlZCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuZGlzYWJsZWQgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuZGlzYWJsZWQgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGlzYWJsZWQuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGlzYWJsZWRbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmRpc2FibGVkLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmRpc2FibGVkW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5kaXNhYmxlZC5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5kaXNhYmxlZFtkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjExLjI2OTUzNzQzMDIsIDE5OC4xMDc5NDE4OTk0LCAyMzUuODk0NDU4MTAwNik7XG4gIGNvbG9yOiByZ2IoMjExLjI2OTUzNzQzMDIsIDE5OC4xMDc5NDE4OTk0LCAyMzUuODk0NDU4MTAwNik7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdy5kaXNhYmxlZCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5kaXNhYmxlZCAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmRpc2FibGVkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoOTIuMTM0NTg3NzA5NSwgNTQuNTUzMzc0MzAxNywgMTYyLjQ0NzgyNTY5ODMpO1xuICBjb2xvcjogcmdiKDkyLjEzNDU4NzcwOTUsIDU0LjU1MzM3NDMwMTcsIDE2Mi40NDc4MjU2OTgzKTtcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjNGMyZDg2O1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b246Zm9jdXMge1xuICBjb2xvcjogcmdiKDM4LCAyMi41LCA2Nyk7XG59XG4uYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnksIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogIzRjMmQ4Njtcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnk6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6IHJnYigzOCwgMjIuNSwgNjcpO1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnNlY29uZGFyeSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiByZ2IoNTkuNSwgNTkuNSwgNTkuNSk7XG59XG4uYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN1Y2Nlc3MsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogIzNhZGI3Njtcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6IHJnYigyMS4zOTkxNDE2MzA5LCAxMTcuMTAwODU4MzY5MSwgNTcuMDY0Mzc3NjgyNCk7XG59XG4uYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndhcm5pbmcsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogI2ZmYWUwMDtcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndhcm5pbmc6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6IHJnYigxMjcuNSwgODcsIDApO1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYWxlcnQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYWxlcnRbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYWxlcnQuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogI2VjNTg0MDtcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYWxlcnQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5hbGVydDpmb2N1cyB7XG4gIGNvbG9yOiByZ2IoMTM2LjQyODU3MTQyODYsIDMwLjcxNDI4NTcxNDMsIDEzLjU3MTQyODU3MTQpO1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhci5kaXNhYmxlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmRpc2FibGVkIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIuZGlzYWJsZWQgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIuZGlzYWJsZWQgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5kaXNhYmxlZCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5kaXNhYmxlZCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmRpc2FibGVkIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5kaXNhYmxlZC5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRpc2FibGVkW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRpc2FibGVkLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZGlzYWJsZWQuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5kaXNhYmxlZFtkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogcmdiKDIxMS4yNjk1Mzc0MzAyLCAxOTguMTA3OTQxODk5NCwgMjM1Ljg5NDQ1ODEwMDYpO1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhci5kaXNhYmxlZCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmRpc2FibGVkIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRpc2FibGVkOmZvY3VzIHtcbiAgY29sb3I6IHJnYig5Mi4xMzQ1ODc3MDk1LCA1NC41NTMzNzQzMDE3LCAxNjIuNDQ3ODI1Njk4Myk7XG59XG4uYnV0dG9uLWdyb3VwLm5vLWdhcHMgLmJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogLTAuMDYyNXJlbTtcbn1cbi5idXR0b24tZ3JvdXAubm8tZ2FwcyAuYnV0dG9uICsgLmJ1dHRvbiB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24tZ3JvdXAuc3RhY2tlZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0ge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uYnV0dG9uLWdyb3VwLnN0YWNrZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uIHtcbiAgZmxleDogMCAwIDEwMCU7XG59XG4uYnV0dG9uLWdyb3VwLnN0YWNrZWQgLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5idXR0b24tZ3JvdXAuc3RhY2tlZC5leHBhbmRlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIC5idXR0b24ge1xuICBmbGV4OiAxIDEgMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uY2FsbG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTQuODUsIDI1NC44NSwgMjU0Ljg1KTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uY2FsbG91dCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY2FsbG91dCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYWxsb3V0LnByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjI2LjQzMDQ0NjkyNzQsIDIxNy44MzE4NDM1NzU0LCAyNDIuNTE4MTU2NDI0Nik7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLmNhbGxvdXQuc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzNC42LCAyMzQuNiwgMjM0LjYpO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi5jYWxsb3V0LnN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjI1LjQ1LCAyNDkuNiwgMjM0LjQ1KTtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4uY2FsbG91dC53YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjQyLjg1LCAyMTYuNzUpO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi5jYWxsb3V0LmFsZXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1Mi4xNSwgMjI5Ljk1LCAyMjYuMzUpO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi5jYWxsb3V0LmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0OC40NDA0MzA2MTQ1LCAyNDYuNDY2MTkxMjg0OSwgMjUyLjEzNDE2ODcxNTEpO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi5jYWxsb3V0LnNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cbi5jYWxsb3V0LmxhcmdlIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG59XG5cbi5jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLmNhcmQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWRpdmlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbn1cbi5jYXJkLWRpdmlkZXIgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXNlY3Rpb24ge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5jYXJkLXNlY3Rpb24gPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWltYWdlIHtcbiAgbWluLWhlaWdodDogMXB4O1xufVxuXG4uY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgY29sb3I6ICM4YThhOGE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLmNsb3NlLWJ1dHRvbiB7XG4gIG91dGxpbmU6IDA7XG59XG4uY2xvc2UtYnV0dG9uOmhvdmVyLCAuY2xvc2UtYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uY2xvc2UtYnV0dG9uLnNtYWxsIHtcbiAgcmlnaHQ6IDAuNjZyZW07XG4gIHRvcDogMC4zM2VtO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNsb3NlLWJ1dHRvbi5tZWRpdW0sIC5jbG9zZS1idXR0b24ge1xuICByaWdodDogMXJlbTtcbiAgdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm1lbnUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAubWVudSBsaSB7XG4gIG91dGxpbmU6IDA7XG59XG4ubWVudSBhLFxuLm1lbnUgLmJ1dHRvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbn1cbi5tZW51IGlucHV0LFxuLm1lbnUgc2VsZWN0LFxuLm1lbnUgYSxcbi5tZW51IGJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWVudSBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5tZW51LCAubWVudS5ob3Jpem9udGFsIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLm1lbnUudmVydGljYWwge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5tZW51LnZlcnRpY2FsLmljb24tdG9wIGxpIGEgaW1nLFxuLm1lbnUudmVydGljYWwuaWNvbi10b3AgbGkgYSBpLFxuLm1lbnUudmVydGljYWwuaWNvbi10b3AgbGkgYSBzdmcsIC5tZW51LnZlcnRpY2FsLmljb24tYm90dG9tIGxpIGEgaW1nLFxuLm1lbnUudmVydGljYWwuaWNvbi1ib3R0b20gbGkgYSBpLFxuLm1lbnUudmVydGljYWwuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm1lbnUuZXhwYW5kZWQgbGkge1xuICBmbGV4OiAxIDEgMHB4O1xufVxuLm1lbnUuZXhwYW5kZWQuaWNvbi10b3AgbGkgYSBpbWcsXG4ubWVudS5leHBhbmRlZC5pY29uLXRvcCBsaSBhIGksXG4ubWVudS5leHBhbmRlZC5pY29uLXRvcCBsaSBhIHN2ZywgLm1lbnUuZXhwYW5kZWQuaWNvbi1ib3R0b20gbGkgYSBpbWcsXG4ubWVudS5leHBhbmRlZC5pY29uLWJvdHRvbSBsaSBhIGksXG4ubWVudS5leHBhbmRlZC5pY29uLWJvdHRvbSBsaSBhIHN2ZyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubWVudS5zaW1wbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1lbnUuc2ltcGxlIGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi5tZW51LnNpbXBsZSBhIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZW51Lm1lZGl1bS1ob3Jpem9udGFsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubWVudS5tZWRpdW0tdmVydGljYWwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm1lbnUubWVkaXVtLWV4cGFuZGVkIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG4gIC5tZW51Lm1lZGl1bS1zaW1wbGUgbGkge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tZW51LmxhcmdlLWhvcml6b250YWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5tZW51LmxhcmdlLXZlcnRpY2FsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5tZW51LmxhcmdlLWV4cGFuZGVkIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG4gIC5tZW51LmxhcmdlLXNpbXBsZSBsaSB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxufVxuLm1lbnUubmVzdGVkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi5tZW51Lmljb25zIGEge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm1lbnUuaWNvbi10b3AgYSwgLm1lbnUuaWNvbi1yaWdodCBhLCAubWVudS5pY29uLWJvdHRvbSBhLCAubWVudS5pY29uLWxlZnQgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubWVudS5pY29uLWxlZnQgbGkgYSwgLm1lbnUubmVzdGVkLmljb24tbGVmdCBsaSBhIHtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xufVxuLm1lbnUuaWNvbi1sZWZ0IGxpIGEgaW1nLFxuLm1lbnUuaWNvbi1sZWZ0IGxpIGEgaSxcbi5tZW51Lmljb24tbGVmdCBsaSBhIHN2ZywgLm1lbnUubmVzdGVkLmljb24tbGVmdCBsaSBhIGltZyxcbi5tZW51Lm5lc3RlZC5pY29uLWxlZnQgbGkgYSBpLFxuLm1lbnUubmVzdGVkLmljb24tbGVmdCBsaSBhIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cbi5tZW51Lmljb24tcmlnaHQgbGkgYSwgLm1lbnUubmVzdGVkLmljb24tcmlnaHQgbGkgYSB7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cbi5tZW51Lmljb24tcmlnaHQgbGkgYSBpbWcsXG4ubWVudS5pY29uLXJpZ2h0IGxpIGEgaSxcbi5tZW51Lmljb24tcmlnaHQgbGkgYSBzdmcsIC5tZW51Lm5lc3RlZC5pY29uLXJpZ2h0IGxpIGEgaW1nLFxuLm1lbnUubmVzdGVkLmljb24tcmlnaHQgbGkgYSBpLFxuLm1lbnUubmVzdGVkLmljb24tcmlnaHQgbGkgYSBzdmcge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cbi5tZW51Lmljb24tdG9wIGxpIGEsIC5tZW51Lm5lc3RlZC5pY29uLXRvcCBsaSBhIHtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xufVxuLm1lbnUuaWNvbi10b3AgbGkgYSBpbWcsXG4ubWVudS5pY29uLXRvcCBsaSBhIGksXG4ubWVudS5pY29uLXRvcCBsaSBhIHN2ZywgLm1lbnUubmVzdGVkLmljb24tdG9wIGxpIGEgaW1nLFxuLm1lbnUubmVzdGVkLmljb24tdG9wIGxpIGEgaSxcbi5tZW51Lm5lc3RlZC5pY29uLXRvcCBsaSBhIHN2ZyB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tZW51Lmljb24tYm90dG9tIGxpIGEsIC5tZW51Lm5lc3RlZC5pY29uLWJvdHRvbSBsaSBhIHtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xufVxuLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBpbWcsXG4ubWVudS5pY29uLWJvdHRvbSBsaSBhIGksXG4ubWVudS5pY29uLWJvdHRvbSBsaSBhIHN2ZywgLm1lbnUubmVzdGVkLmljb24tYm90dG9tIGxpIGEgaW1nLFxuLm1lbnUubmVzdGVkLmljb24tYm90dG9tIGxpIGEgaSxcbi5tZW51Lm5lc3RlZC5pY29uLWJvdHRvbSBsaSBhIHN2ZyB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tZW51IC5pcy1hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogIzRjMmQ4NjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4ubWVudSAuYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6ICM0YzJkODY7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLm1lbnUuYWxpZ24tbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5tZW51LmFsaWduLXJpZ2h0IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5tZW51LmFsaWduLXJpZ2h0IGxpIC5zdWJtZW51IGxpIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm1lbnUuYWxpZ24tcmlnaHQudmVydGljYWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ubWVudS5hbGlnbi1yaWdodC52ZXJ0aWNhbCBsaSAuc3VibWVudSBsaSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi10b3AgbGkgYSBpbWcsXG4ubWVudS5hbGlnbi1yaWdodC5pY29uLXRvcCBsaSBhIGksXG4ubWVudS5hbGlnbi1yaWdodC5pY29uLXRvcCBsaSBhIHN2ZywgLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi1ib3R0b20gbGkgYSBpbWcsXG4ubWVudS5hbGlnbi1yaWdodC5pY29uLWJvdHRvbSBsaSBhIGksXG4ubWVudS5hbGlnbi1yaWdodC5pY29uLWJvdHRvbSBsaSBhIHN2ZyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm1lbnUuYWxpZ24tcmlnaHQgLm5lc3RlZCB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ubWVudS5hbGlnbi1jZW50ZXIgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tZW51LmFsaWduLWNlbnRlciBsaSAuc3VibWVudSBsaSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5tZW51IC5tZW51LXRleHQge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLm1lbnUtY2VudGVyZWQgPiAubWVudSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1lbnUtY2VudGVyZWQgPiAubWVudSBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1lbnUtY2VudGVyZWQgPiAubWVudSBsaSAuc3VibWVudSBsaSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVudS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tZW51LWljb246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDAgI2ZlZmVmZSwgMCAxNHB4IDAgI2ZlZmVmZTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5tZW51LWljb246aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2NhY2FjYTtcbiAgYm94LXNoYWRvdzogMCA3cHggMCAjY2FjYWNhLCAwIDE0cHggMCAjY2FjYWNhO1xufVxuXG4ubWVudS1pY29uLmRhcmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1lbnUtaWNvbi5kYXJrOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMGEwYTBhO1xuICBib3gtc2hhZG93OiAwIDdweCAwICMwYTBhMGEsIDAgMTRweCAwICMwYTBhMGE7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ubWVudS1pY29uLmRhcms6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzhhOGE4YTtcbiAgYm94LXNoYWRvdzogMCA3cHggMCAjOGE4YThhLCAwIDE0cHggMCAjOGE4YThhO1xufVxuXG4uaXMtZHJpbGxkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmlzLWRyaWxsZG93biBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmlzLWRyaWxsZG93bi5hbmltYXRlLWhlaWdodCB7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjVzO1xufVxuXG4uZHJpbGxkb3duIGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbn1cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjtcbn1cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LmlzLWFjdGl2ZSB7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUuaXMtY2xvc2luZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51IGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbn1cbi5kcmlsbGRvd24gLm5lc3RlZC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJpbGxkb3duIC5kcmlsbGRvd24tc3VibWVudS1jb3Zlci1wcmV2aW91cyB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNGMyZDg2O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICByaWdodDogMXJlbTtcbn1cbi5kcmlsbGRvd24uYWxpZ24tbGVmdCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNGMyZDg2O1xuICByaWdodDogMXJlbTtcbiAgbGVmdDogYXV0bztcbn1cbi5kcmlsbGRvd24uYWxpZ24tcmlnaHQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjNGMyZDg2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMXJlbTtcbn1cbi5kcmlsbGRvd24gLmpzLWRyaWxsZG93bi1iYWNrID4gYTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjNGMyZDg2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbn1cblxuLmRyb3Bkb3duLXBhbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMzAwcHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZHJvcGRvd24tcGFuZS5pcy1vcGVuaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZHJvcGRvd24tcGFuZS5pcy1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5kcm9wZG93bi1wYW5lLnRpbnkge1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi5kcm9wZG93bi1wYW5lLnNtYWxsIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4uZHJvcGRvd24tcGFuZS5sYXJnZSB7XG4gIHdpZHRoOiA0MDBweDtcbn1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuLmRyb3Bkb3duLm1lbnUgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG4uZHJvcGRvd24ubWVudSA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogIzRjMmQ4NiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IDVweDtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogLTNweDtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLmRyb3Bkb3duLm1lbnUgYSB7XG4gIG91dGxpbmU6IDA7XG59XG4uZHJvcGRvd24ubWVudSA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xufVxuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNGMyZDg2O1xufVxuLm5vLWpzIC5kcm9wZG93bi5tZW51IHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kcm9wZG93bi5tZW51IC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAwO1xufVxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xufVxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG59XG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICByaWdodDogMTRweDtcbn1cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjNGMyZDg2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICByaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xufVxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzRjMmQ4Njtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogIzRjMmQ4NiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjNGMyZDg2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM0YzJkODY7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGMyZDg2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjNGMyZDg2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzRjMmQ4NjtcbiAgfVxufVxuLmRyb3Bkb3duLm1lbnUuYWxpZ24tcmlnaHQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuZmlyc3Qtc3ViIHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICB3aWR0aDogMTAwcHg7XG59XG4uaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbC5hbGlnbi1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IGE6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDVweDtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogLTZweDtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1pbm5lciA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbn1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbn1cbi5kcm9wZG93biAuaXMtZHJvcGRvd24tc3VibWVudSBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG59XG4uaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIHJpZ2h0OiAxNHB4O1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzRjMmQ4NiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzRjMmQ4Njtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51ID4gbGkge1xuICB3aWR0aDogMTAwJTtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51LmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmVzcG9uc2l2ZS1lbWJlZCxcbi5mbGV4LXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucmVzcG9uc2l2ZS1lbWJlZCBpZnJhbWUsXG4ucmVzcG9uc2l2ZS1lbWJlZCBvYmplY3QsXG4ucmVzcG9uc2l2ZS1lbWJlZCBlbWJlZCxcbi5yZXNwb25zaXZlLWVtYmVkIHZpZGVvLFxuLmZsZXgtdmlkZW8gaWZyYW1lLFxuLmZsZXgtdmlkZW8gb2JqZWN0LFxuLmZsZXgtdmlkZW8gZW1iZWQsXG4uZmxleC12aWRlbyB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnJlc3BvbnNpdmUtZW1iZWQud2lkZXNjcmVlbixcbi5mbGV4LXZpZGVvLndpZGVzY3JlZW4ge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiAjNGMyZDg2O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5sYWJlbC5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzRjMmQ4NjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4ubGFiZWwuc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogIzc3Nzc3NztcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4ubGFiZWwuc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICMzYWRiNzY7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmxhYmVsLndhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZmZhZTAwO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5sYWJlbC5hbGVydCB7XG4gIGJhY2tncm91bmQ6ICNlYzU4NDA7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmxhYmVsLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogcmdiKDIxMS4yNjk1Mzc0MzAyLCAxOTguMTA3OTQxODk5NCwgMjM1Ljg5NDQ1ODEwMDYpO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cblxuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLm1lZGlhLW9iamVjdCBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAubWVkaWEtb2JqZWN0LnN0YWNrLWZvci1zbWFsbCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuLm1lZGlhLW9iamVjdC1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbi5tZWRpYS1vYmplY3Qtc2VjdGlvbjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5tZWRpYS1vYmplY3Qtc2VjdGlvbiA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIC5zdGFjay1mb3Itc21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5zdGFjay1mb3Itc21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9uIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5tZWRpYS1vYmplY3Qtc2VjdGlvbi5tYWluLXNlY3Rpb24ge1xuICBmbGV4OiAxIDEgMHB4O1xufVxuXG4uaXMtb2ZmLWNhbnZhcy1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmpzLW9mZi1jYW52YXMtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIHZpc2liaWxpdHkgMC41cyBlYXNlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwLCAxMCwgMTAsIDAuNyk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLWNsb3NhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy1vdmVybGF5LWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy1vdmVybGF5LWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4ub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub2ZmLWNhbnZhcyB7XG4gIHotaW5kZXg6IDEyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLm9mZi1jYW52YXMge1xuICBvdXRsaW5lOiAwO1xufVxuLm9mZi1jYW52YXMuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgei1pbmRleDogMTI7XG59XG4ub2ZmLWNhbnZhcy5pcy1jbG9zZWQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICB6LWluZGV4OiAxMztcbn1cbi5vZmYtY2FudmFzLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgxMCwgMTAsIDEwLCAwLjcpO1xufVxuLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4ub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gIHotaW5kZXg6IDEyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICBvdXRsaW5lOiAwO1xufVxuLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgei1pbmRleDogMTI7XG59XG4ub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy1jbG9zZWQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICB6LWluZGV4OiAxMztcbn1cbi5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgxMCwgMTAsIDEwLCAwLjcpO1xufVxuLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4ucG9zaXRpb24tbGVmdCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHdpZHRoOiAyNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucG9zaXRpb24tbGVmdCB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTk1JSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0IHtcbiAgICB3aWR0aDogOTUlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOTUlKTtcbiAgfVxufVxuLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWxlZnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOTUlKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTk1JSk7XG4gIH1cbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tbGVmdC5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4ub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tbGVmdC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1MHB4KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1sZWZ0Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg5NSUpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tbGVmdC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOTUlKTtcbiAgfVxufVxuXG4ucG9zaXRpb24tbGVmdC5pcy10cmFuc2l0aW9uLXB1c2gge1xuICBib3gtc2hhZG93OiBpbnNldCAtMTNweCAwIDIwcHggLTEzcHggcmdiYSgxMCwgMTAsIDEwLCAwLjI1KTtcbn1cblxuLnBvc2l0aW9uLXJpZ2h0IHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHdpZHRoOiAyNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1MHB4KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wb3NpdGlvbi1yaWdodCB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOTUlKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBvc2l0aW9uLXJpZ2h0IHtcbiAgICB3aWR0aDogOTUlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg5NSUpO1xuICB9XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1MHB4KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tcmlnaHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg5NSUpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOTUlKTtcbiAgfVxufVxuLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1yaWdodC5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4ub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tcmlnaHQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwcHgpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLXJpZ2h0Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOTUlKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLXJpZ2h0Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOTUlKTtcbiAgfVxufVxuXG4ucG9zaXRpb24tcmlnaHQuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMTNweCAwIDIwcHggLTEzcHggcmdiYSgxMCwgMTAsIDEwLCAwLjI1KTtcbn1cblxuLnBvc2l0aW9uLXRvcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTBweCk7XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXRvcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUwcHgpO1xufVxuLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi10b3AuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLXRvcC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcbn1cblxuLnBvc2l0aW9uLXRvcC5pcy10cmFuc2l0aW9uLXB1c2gge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xM3B4IDIwcHggLTEzcHggcmdiYSgxMCwgMTAsIDEwLCAwLjI1KTtcbn1cblxuLnBvc2l0aW9uLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tYm90dG9tIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tYm90dG9tLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1ib3R0b20uaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUwcHgpO1xufVxuXG4ucG9zaXRpb24tYm90dG9tLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMTNweCAyMHB4IC0xM3B4IHJnYmEoMTAsIDEwLCAxMCwgMC4yNSk7XG59XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXRyYW5zaXRpb24tb3ZlcmxhcCwgLm9mZi1jYW52YXMtY29udGVudC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogOTUlO1xuICB9XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDk1JTtcbiAgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogOTUlO1xuICB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogOTUlO1xuICB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3Age1xuICAgIG1hcmdpbi10b3A6IDk1JTtcbiAgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogOTUlO1xuICB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDk1JTtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTUlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDk1JTtcbiAgfVxuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDk1JTtcbiAgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogOTUlO1xuICB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5NSU7XG4gIH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogOTUlO1xuICB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDk1JTtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5NSU7XG4gIH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTUlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tbGVmdCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tcmlnaHQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLXRvcCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tYm90dG9tIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLWxlZnQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tcmlnaHQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tdG9wLCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ub3JiaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vcmJpdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub3JiaXQtc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm9yYml0LXNsaWRlLm5vLW1vdGlvbnVpLmlzLWFjdGl2ZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLm9yYml0LWZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm9yYml0LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ub3JiaXQtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjUpO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cblxuLm9yYml0LW5leHQsIC5vcmJpdC1wcmV2aW91cyB7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAub3JiaXQtbmV4dCwgW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAub3JiaXQtcHJldmlvdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLm9yYml0LW5leHQ6aG92ZXIsIC5vcmJpdC1wcmV2aW91czpob3ZlciwgLm9yYml0LW5leHQ6YWN0aXZlLCAub3JiaXQtcHJldmlvdXM6YWN0aXZlLCAub3JiaXQtbmV4dDpmb2N1cywgLm9yYml0LXByZXZpb3VzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjUpO1xufVxuXG4ub3JiaXQtcHJldmlvdXMge1xuICBsZWZ0OiAwO1xufVxuXG4ub3JiaXQtbmV4dCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4ub3JiaXQtYnVsbGV0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLm9yYml0LWJ1bGxldHMge1xuICBvdXRsaW5lOiAwO1xufVxuLm9yYml0LWJ1bGxldHMgYnV0dG9uIHtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIG1hcmdpbjogMC4xcmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2E7XG59XG4ub3JiaXQtYnVsbGV0cyBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE4YThhO1xufVxuLm9yYml0LWJ1bGxldHMgYnV0dG9uLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YThhOGE7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ucGFnaW5hdGlvbjo6YmVmb3JlLCAucGFnaW5hdGlvbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLnBhZ2luYXRpb246OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucGFnaW5hdGlvbiBsaSB7XG4gIG1hcmdpbi1yaWdodDogMC4wNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFnaW5hdGlvbiBsaTpsYXN0LWNoaWxkLCAucGFnaW5hdGlvbiBsaTpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYWdpbmF0aW9uIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5wYWdpbmF0aW9uIGEsXG4ucGFnaW5hdGlvbiBidXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLnBhZ2luYXRpb24gYTpob3Zlcixcbi5wYWdpbmF0aW9uIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG59XG4ucGFnaW5hdGlvbiAuY3VycmVudCB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZDogIzRjMmQ4NjtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5wYWdpbmF0aW9uIC5kaXNhYmxlZCB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgY29sb3I6ICNjYWNhY2E7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ucGFnaW5hdGlvbiAuZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5wYWdpbmF0aW9uIC5lbGxpcHNpczo6YWZ0ZXIge1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gIGNvbnRlbnQ6IFwi4oCmXCI7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuXG4ucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4ucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgY29udGVudDogXCLCq1wiO1xufVxuXG4ucGFnaW5hdGlvbi1uZXh0IGE6OmFmdGVyLFxuLnBhZ2luYXRpb24tbmV4dC5kaXNhYmxlZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGNvbnRlbnQ6IFwiwrtcIjtcbn1cblxuLnByb2dyZXNzIHtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2E7XG59XG4ucHJvZ3Jlc3MucHJpbWFyeSAucHJvZ3Jlc3MtbWV0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGMyZDg2O1xufVxuLnByb2dyZXNzLnNlY29uZGFyeSAucHJvZ3Jlc3MtbWV0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3O1xufVxuLnByb2dyZXNzLnN1Y2Nlc3MgLnByb2dyZXNzLW1ldGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3Njtcbn1cbi5wcm9ncmVzcy53YXJuaW5nIC5wcm9ncmVzcy1tZXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7XG59XG4ucHJvZ3Jlc3MuYWxlcnQgLnByb2dyZXNzLW1ldGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjNTg0MDtcbn1cbi5wcm9ncmVzcy5kaXNhYmxlZCAucHJvZ3Jlc3MtbWV0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjExLjI2OTUzNzQzMDIsIDE5OC4xMDc5NDE4OTk0LCAyMzUuODk0NDU4MTAwNik7XG59XG5cbi5wcm9ncmVzcy1tZXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGMyZDg2O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5wcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4uc2xpZGVyLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5zbGlkZXItZmlsbC5pcy1kcmFnZ2luZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG59XG5cbi5zbGlkZXItaGFuZGxlIHtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgY3Vyc29yOiBncmFiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzJkODY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAuc2xpZGVyLWhhbmRsZSB7XG4gIG91dGxpbmU6IDA7XG59XG4uc2xpZGVyLWhhbmRsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig2NC42LCAzOC4yNSwgMTEzLjkpO1xufVxuLnNsaWRlci1oYW5kbGUuaXMtZHJhZ2dpbmcge1xuICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4uc2xpZGVyLmRpc2FibGVkLFxuLnNsaWRlcltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uc2xpZGVyLnZlcnRpY2FsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIG1hcmdpbjogMCAxLjI1cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbn1cbi5zbGlkZXIudmVydGljYWwgLnNsaWRlci1maWxsIHtcbiAgdG9wOiAwO1xuICB3aWR0aDogMC41cmVtO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuLnNsaWRlci52ZXJ0aWNhbCAuc2xpZGVyLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5zdGlja3ktY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3RpY2t5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc3RpY2t5LmlzLXN0dWNrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zdGlja3kuaXMtc3R1Y2suaXMtYXQtdG9wIHtcbiAgdG9wOiAwO1xufVxuLnN0aWNreS5pcy1zdHVjay5pcy1hdC1ib3R0b20ge1xuICBib3R0b206IDA7XG59XG5cbi5zdGlja3kuaXMtYW5jaG9yZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xufVxuLnN0aWNreS5pcy1hbmNob3JlZC5pcy1hdC1ib3R0b20ge1xuICBib3R0b206IDA7XG59XG5cbmh0bWwuaXMtcmV2ZWFsLW9wZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5odG1sLmlzLXJldmVhbC1vcGVuLnpmLWhhcy1zY3JvbGwge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbmh0bWwuaXMtcmV2ZWFsLW9wZW4gYm9keSB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLnJldmVhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC40NSk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnJldmVhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB6LWluZGV4OiAxMDA2O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLnJldmVhbCB7XG4gIG91dGxpbmU6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucmV2ZWFsIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG4ucmV2ZWFsIC5jb2x1bW4sIC5yZXZlYWwgLmNvbHVtbnMge1xuICBtaW4td2lkdGg6IDA7XG59XG4ucmV2ZWFsID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJldmVhbCB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gIH1cbn1cbi5yZXZlYWwuY29sbGFwc2Uge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJldmVhbC50aW55IHtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yZXZlYWwuc21hbGwge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJldmVhbC5sYXJnZSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICB9XG59XG4ucmV2ZWFsLmZ1bGwge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIC5yZXZlYWwge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi5yZXZlYWwud2l0aG91dC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4uc3dpdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdXRsaW5lOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBoZWlnaHQ6IDJyZW07XG59XG5cbi5zd2l0Y2gtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zd2l0Y2gtcGFkZGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjY2FjYWNhO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuaW5wdXQgKyAuc3dpdGNoLXBhZGRsZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjI1cmVtO1xuICBsZWZ0OiAwLjI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICBjb250ZW50OiBcIlwiO1xufVxuaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlIHtcbiAgYmFja2dyb3VuZDogIzRjMmQ4Njtcbn1cbmlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICBsZWZ0OiAyLjI1cmVtO1xufVxuaW5wdXQ6Zm9jdXMtdmlzaWJsZSB+IC5zd2l0Y2gtcGFkZGxlIHtcbiAgYmFja2dyb3VuZDogcmdiKDE4MS44LCAxODEuOCwgMTgxLjgpO1xufVxuaW5wdXQ6Zm9jdXMtdmlzaWJsZSB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG59XG5pbnB1dDpjaGVja2VkOmZvY3VzLXZpc2libGUgfiAuc3dpdGNoLXBhZGRsZSB7XG4gIGJhY2tncm91bmQ6IHJnYig2NC42LCAzOC4yNSwgMTEzLjkpO1xufVxuaW5wdXQ6ZGlzYWJsZWQgfiAuc3dpdGNoLXBhZGRsZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gaW5wdXQ6Zm9jdXMgfiAuc3dpdGNoLXBhZGRsZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5zd2l0Y2gtaW5hY3RpdmUsIC5zd2l0Y2gtYWN0aXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uc3dpdGNoLWFjdGl2ZSB7XG4gIGxlZnQ6IDglO1xuICBkaXNwbGF5OiBub25lO1xufVxuaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gLnN3aXRjaC1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXRjaC1pbmFjdGl2ZSB7XG4gIHJpZ2h0OiAxNSU7XG59XG5pbnB1dDpjaGVja2VkICsgbGFiZWwgPiAuc3dpdGNoLWluYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXRjaC50aW55IHtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG4uc3dpdGNoLnRpbnkgLnN3aXRjaC1wYWRkbGUge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG4uc3dpdGNoLnRpbnkgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgdG9wOiAwLjI1cmVtO1xuICBsZWZ0OiAwLjI1cmVtO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuLnN3aXRjaC50aW55IGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICBsZWZ0OiAxLjc1cmVtO1xufVxuXG4uc3dpdGNoLnNtYWxsIHtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xufVxuLnN3aXRjaC5zbWFsbCAuc3dpdGNoLXBhZGRsZSB7XG4gIHdpZHRoOiAzLjVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLnN3aXRjaC5zbWFsbCAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICB0b3A6IDAuMjVyZW07XG4gIGxlZnQ6IDAuMjVyZW07XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG59XG4uc3dpdGNoLnNtYWxsIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICBsZWZ0OiAycmVtO1xufVxuXG4uc3dpdGNoLmxhcmdlIHtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG4uc3dpdGNoLmxhcmdlIC5zd2l0Y2gtcGFkZGxlIHtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uc3dpdGNoLmxhcmdlIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gIHRvcDogMC4yNXJlbTtcbiAgbGVmdDogMC4yNXJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cbi5zd2l0Y2gubGFyZ2UgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gIGxlZnQ6IDIuNzVyZW07XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbnRoZWFkLFxudGJvZHksXG50Zm9vdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyNDEuMywgMjQxLjMsIDI0MS4zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnRoZWFkIHtcbiAgYmFja2dyb3VuZDogcmdiKDI0Ny42NSwgMjQ3LjY1LCAyNDcuNjUpO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxudGZvb3Qge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjQxLjMsIDI0MS4zLCAyNDEuMyk7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG50aGVhZCB0cixcbnRmb290IHRyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG50aGVhZCB0aCxcbnRoZWFkIHRkLFxudGZvb3QgdGgsXG50Zm9vdCB0ZCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRib2R5IHRoLFxudGJvZHkgdGQge1xuICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG59XG5cbnRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDEuMywgMjQxLjMsIDI0MS4zKTtcbn1cblxudGFibGUudW5zdHJpcGVkIHRib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbn1cbnRhYmxlLnVuc3RyaXBlZCB0Ym9keSB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoMjQxLjMsIDI0MS4zLCAyNDEuMyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIHRhYmxlLnN0YWNrIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHRhYmxlLnN0YWNrIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHRhYmxlLnN0YWNrIHRyLFxuICB0YWJsZS5zdGFjayB0aCxcbiAgdGFibGUuc3RhY2sgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIHRhYmxlLnN0YWNrIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbnRhYmxlLnNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxudGFibGUuaG92ZXIgdGhlYWQgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQyLjU1LCAyNDIuNTUsIDI0Mi41NSk7XG59XG50YWJsZS5ob3ZlciB0Zm9vdCB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzYuMiwgMjM2LjIsIDIzNi4yKTtcbn1cbnRhYmxlLmhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0OC45LCAyNDguOSwgMjQ4LjkpO1xufVxudGFibGUuaG92ZXI6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzNi4xNSwgMjM2LjE1LCAyMzYuMTUpO1xufVxuXG4udGFibGUtc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLnRhYnMge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi50YWJzOjpiZWZvcmUsIC50YWJzOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4udGFiczo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnRhYnMudmVydGljYWwgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi50YWJzLnNpbXBsZSA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDA7XG59XG4udGFicy5zaW1wbGUgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRhYnMucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICM0YzJkODY7XG59XG4udGFicy5wcmltYXJ5ID4gbGkgPiBhIHtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4udGFicy5wcmltYXJ5ID4gbGkgPiBhOmhvdmVyLCAudGFicy5wcmltYXJ5ID4gbGkgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiKDgzLjAyNjgxNTY0MjUsIDQ5LjE2MDYxNDUyNTEsIDE0Ni4zODkzODU0NzQ5KTtcbn1cblxuLnRhYnMtdGl0bGUge1xuICBmbG9hdDogbGVmdDtcbn1cbi50YWJzLXRpdGxlID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM0YzJkODY7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC50YWJzLXRpdGxlID4gYSB7XG4gIG91dGxpbmU6IDA7XG59XG4udGFicy10aXRsZSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBjb2xvcjogcmdiKDY1LjM2LCAzOC43LCAxMTUuMjQpO1xufVxuLnRhYnMtdGl0bGUgPiBhOmZvY3VzLCAudGFicy10aXRsZSA+IGFbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGNvbG9yOiAjNGMyZDg2O1xufVxuXG4udGFicy1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLnRhYnMtcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLnRhYnMtcGFuZWwuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50aHVtYm5haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiA0cHggc29saWQgI2ZlZmVmZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgxMCwgMTAsIDEwLCAwLjIpO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuYS50aHVtYm5haWwge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0O1xufVxuYS50aHVtYm5haWw6aG92ZXIsIGEudGh1bWJuYWlsOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDZweCAxcHggcmdiYSg3NiwgNDUsIDEzNCwgMC41KTtcbn1cbmEudGh1bWJuYWlsIGltYWdlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRpdGxlLWJhciB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogIzBhMGEwYTtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50aXRsZS1iYXIgLm1lbnUtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG5cbi50aXRsZS1iYXItbGVmdCxcbi50aXRsZS1iYXItcmlnaHQge1xuICBmbGV4OiAxIDEgMHB4O1xufVxuXG4udGl0bGUtYmFyLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50aXRsZS1iYXItdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaGFzLXRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICM4YThhOGE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDAuNjQ5NXJlbSk7XG4gIHotaW5kZXg6IDEyMDA7XG4gIG1heC13aWR0aDogMTByZW07XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhMGEwYTtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLnRvb2x0aXA6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi50b29sdGlwLmJvdHRvbTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMC43NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMGEwYTBhO1xuICBib3R0b206IDEwMCU7XG59XG4udG9vbHRpcC5ib3R0b20uYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi50b29sdGlwLnRvcDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMC43NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiAjMGEwYTBhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB0b3A6IDEwMCU7XG4gIGJvdHRvbTogYXV0bztcbn1cbi50b29sdGlwLnRvcC5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLnRvb2x0aXAubGVmdDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMC43NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwYTBhMGE7XG4gIGxlZnQ6IDEwMCU7XG59XG4udG9vbHRpcC5sZWZ0LmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnRvb2x0aXAucmlnaHQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAuNzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwYTBhMGEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xufVxuLnRvb2x0aXAucmlnaHQuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICBib3R0b206IGF1dG87XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4udG9vbHRpcC5hbGlnbi10b3A6OmJlZm9yZSB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAxMCU7XG59XG4udG9vbHRpcC5hbGlnbi1ib3R0b206OmJlZm9yZSB7XG4gIGJvdHRvbTogMTAlO1xuICB0b3A6IGF1dG87XG59XG4udG9vbHRpcC5hbGlnbi1sZWZ0OjpiZWZvcmUge1xuICBsZWZ0OiAxMCU7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnRvb2x0aXAuYWxpZ24tcmlnaHQ6OmJlZm9yZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMCU7XG59XG5cbi50b3AtYmFyIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRvcC1iYXIsXG4udG9wLWJhciB1bCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG59XG4udG9wLWJhciBpbnB1dCB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi50b3AtYmFyIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4udG9wLWJhciBpbnB1dC5idXR0b24ge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnRvcC1iYXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udG9wLWJhciAudG9wLWJhci1sZWZ0LFxuLnRvcC1iYXIgLnRvcC1iYXItcmlnaHQge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udG9wLWJhciB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLnRvcC1iYXIgLnRvcC1iYXItbGVmdCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4udG9wLWJhciAudG9wLWJhci1yaWdodCB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC50b3AtYmFyLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC50b3AtYmFyLnN0YWNrZWQtZm9yLW1lZGl1bSAudG9wLWJhci1sZWZ0LFxuICAudG9wLWJhci5zdGFja2VkLWZvci1tZWRpdW0gLnRvcC1iYXItcmlnaHQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbGFyZ2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAudG9wLWJhci5zdGFja2VkLWZvci1sYXJnZSAudG9wLWJhci1sZWZ0LFxuICAudG9wLWJhci5zdGFja2VkLWZvci1sYXJnZSAudG9wLWJhci1yaWdodCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50b3AtYmFyLXRpdGxlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbjogMXJlbTtcbn1cblxuLnRvcC1iYXItbGVmdCxcbi50b3AtYmFyLXJpZ2h0IHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMGVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zaG93LWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaG93LWZvci1zcixcbi5zaG93LW9uLWZvY3VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLnNob3ctb24tZm9jdXM6YWN0aXZlLCAuc2hvdy1vbi1mb2N1czpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uc2hvdy1mb3ItbGFuZHNjYXBlLFxuLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZS1mb3ItbGFuZHNjYXBlLFxuLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaG93LWZvci1kYXJrLW1vZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGlkZS1mb3ItZGFyay1tb2RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAuc2hvdy1mb3ItZGFyay1tb2RlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5oaWRlLWZvci1kYXJrLW1vZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnNob3ctZm9yLWllIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLnNob3ctZm9yLWllIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5oaWRlLWZvci1pZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uc2hvdy1mb3Itc3RpY2t5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlzLXN0dWNrIC5zaG93LWZvci1zdGlja3kge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmlzLXN0dWNrIC5oaWRlLWZvci1zdGlja3kge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5jbGVhcmZpeDo6YmVmb3JlLCAuY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmFsaWduLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5hbGlnbi1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5hbGlnbi1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFsaWduLWp1c3RpZnkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5hbGlnbi1zcGFjZWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLmFsaWduLWxlZnQudmVydGljYWwubWVudSA+IGxpID4gYSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmFsaWduLXJpZ2h0LnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uYWxpZ24tY2VudGVyLnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFsaWduLXRvcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uYWxpZ24tc2VsZi10b3Age1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uYWxpZ24tc2VsZi1ib3R0b20ge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLmFsaWduLW1pZGRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hbGlnbi1zZWxmLW1pZGRsZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLmFsaWduLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi5hbGlnbi1jZW50ZXItbWlkZGxlIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNtYWxsLW9yZGVyLTEge1xuICBvcmRlcjogMTtcbn1cblxuLnNtYWxsLW9yZGVyLTIge1xuICBvcmRlcjogMjtcbn1cblxuLnNtYWxsLW9yZGVyLTMge1xuICBvcmRlcjogMztcbn1cblxuLnNtYWxsLW9yZGVyLTQge1xuICBvcmRlcjogNDtcbn1cblxuLnNtYWxsLW9yZGVyLTUge1xuICBvcmRlcjogNTtcbn1cblxuLnNtYWxsLW9yZGVyLTYge1xuICBvcmRlcjogNjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1lZGl1bS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAubWVkaXVtLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5tZWRpdW0tb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm1lZGl1bS1vcmRlci00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAubWVkaXVtLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5tZWRpdW0tb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAubGFyZ2Utb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLmxhcmdlLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5sYXJnZS1vcmRlci00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAubGFyZ2Utb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLmxhcmdlLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG59XG4uZmxleC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZmxleC1jaGlsZC1hdXRvIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5mbGV4LWNoaWxkLWdyb3cge1xuICBmbGV4OiAxIDAgYXV0bztcbn1cblxuLmZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgZmxleDogMCAxIGF1dG87XG59XG5cbi5mbGV4LWRpci1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uZmxleC1kaXItcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5mbGV4LWRpci1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZWRpdW0tZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICAubWVkaXVtLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubWVkaXVtLWZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLm1lZGl1bS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm1lZGl1bS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICAubGFyZ2UtZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5sYXJnZS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC5sYXJnZS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmxhcmdlLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbi5zbGlkZS1pbi1kb3duLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5zbGlkZS1pbi1sZWZ0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLWluLWxlZnQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5zbGlkZS1pbi11cC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLWluLXVwLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uc2xpZGUtaW4tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1pbi1yaWdodC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLnNsaWRlLW91dC1kb3duLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbi5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuXG4uc2xpZGUtb3V0LWxlZnQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi5mYWRlLWluLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4uZmFkZS1pbi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mYWRlLW91dC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLmZhZGUtb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tdG9wLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tdG9wLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1pbi1mcm9tLXJpZ2h0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLWluLWZyb20tYm90dG9tLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1sZWZ0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tbGVmdC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS14Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXgubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteS5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS15Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLXRvcC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS10b3AubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1yaWdodC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLXJpZ2h0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLWJvdHRvbS5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zY2FsZS1pbi1kb3duLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNjYWxlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2NhbGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zY2FsZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zY2FsZS1vdXQtZG93bi5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGluLWluLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC43NXR1cm4pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGluLWluLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zcGluLW91dC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNwaW4tb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMC43NXR1cm4pO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuNzV0dXJuKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNwaW4tb3V0LWNjdy5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNwaW4tb3V0LWNjdy5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0wLjc1dHVybik7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zbG93IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDtcbn1cblxuLmZhc3Qge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcyAhaW1wb3J0YW50O1xufVxuXG4ubGluZWFyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xufVxuXG4uZWFzZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlLWluIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4gIWltcG9ydGFudDtcbn1cblxuLmVhc2Utb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0ICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlLWluLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xufVxuXG4uYm91bmNlLWluIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50O1xufVxuXG4uYm91bmNlLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3VuY2UtaW4tb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hvcnQtZGVsYXkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcyAhaW1wb3J0YW50O1xufVxuXG4ubG9uZy1kZWxheSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFrZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZS03O1xufVxuQGtleWZyYW1lcyBzaGFrZS03IHtcbiAgMCUsIDEwJSwgMjAlLCAzMCUsIDQwJSwgNTAlLCA2MCUsIDcwJSwgODAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3JSk7XG4gIH1cbiAgNSUsIDE1JSwgMjUlLCAzNSUsIDQ1JSwgNTUlLCA2NSUsIDc1JSwgODUlLCA5NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNyUpO1xuICB9XG59XG5cbi5zcGluLWN3IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW4tY3ctMXR1cm47XG59XG5Aa2V5ZnJhbWVzIHNwaW4tY3ctMXR1cm4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTF0dXJuKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxufVxuXG4uc3Bpbi1jY3cge1xuICBhbmltYXRpb24tbmFtZTogc3Bpbi1jY3ctMXR1cm47XG59XG5Aa2V5ZnJhbWVzIHNwaW4tY2N3LTF0dXJuIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xdHVybik7XG4gIH1cbn1cblxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB3aWdnbGUtN2RlZztcbn1cbkBrZXlmcmFtZXMgd2lnZ2xlLTdkZWcge1xuICA0MCUsIDUwJSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3ZGVnKTtcbiAgfVxuICAzNSUsIDQ1JSwgNTUlLCA2NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC03ZGVnKTtcbiAgfVxuICAwJSwgMzAlLCA3MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG59XG5cbi5zaGFrZSxcbi5zcGluLWN3LFxuLnNwaW4tY2N3LFxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XG59XG5cbi5pbmZpbml0ZSB7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG4uc2xvdyB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDtcbn1cblxuLmZhc3Qge1xuICBhbmltYXRpb24tZHVyYXRpb246IDI1MG1zICFpbXBvcnRhbnQ7XG59XG5cbi5saW5lYXIge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcbn1cblxuLmVhc2Uge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiAhaW1wb3J0YW50O1xufVxuXG4uZWFzZS1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCAhaW1wb3J0YW50O1xufVxuXG4uZWFzZS1pbi1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xufVxuXG4uYm91bmNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3VuY2Utb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSAhaW1wb3J0YW50O1xufVxuXG4uYm91bmNlLWluLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hvcnQtZGVsYXkge1xuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zICFpbXBvcnRhbnQ7XG59XG5cbi5sb25nLWRlbGF5IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA3MDBtcyAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFBEQ2Zsb3cgQ3VzdG9tIFN0eWxlcyAoT3JkZXIgbWF0dGVycylcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgYm9yZGVyLWNvbG9yOiAjZDBkMGQwO1xufVxuXG4udWktd2lkZ2V0LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIGJvcmRlci1jb2xvcjogI2QwZDBkMDtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4udWktd2lkZ2V0LWhlYWRlciBhIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4udWktd2lkZ2V0LWhlYWRlciBhOmhvdmVyIC51aS1pY29uLCAudWktd2lkZ2V0LWhlYWRlciBhOmZvY3VzIC51aS1pY29uIHtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4udWktd2lkZ2V0LWhlYWRlciAudWktaWNvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi51aS13aWRnZXQtaGVhZGVyIC51aS1pY29uLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXc6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgRnJlZVwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udWktd2lkZ2V0LWhlYWRlciAudWktaWNvbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA3IEZyZWVcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWluZGVudDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi51aS13aWRnZXQtaGVhZGVyIC51aS1pY29uLnVpLWljb24tY2xvc2V0aGljazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjAwZFwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNyBGcmVlXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWluZGVudDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVpLXN0YXRlLWRlZmF1bHQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQge1xuICBib3JkZXItY29sb3I6ICNkMGQwZDA7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4udWktc3RhdGUtaG92ZXIsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3ZlciwgLnVpLXN0YXRlLWZvY3VzLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMge1xuICBib3JkZXItY29sb3I6ICM0YzJkODY7XG4gIGJhY2tncm91bmQ6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuXG4udWktc3RhdGUtYWN0aXZlLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSwgLnVpLXN0YXRlLWFjdGl2ZS51aS1zdGF0ZS1oaWdobGlnaHQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLnVpLXN0YXRlLWhpZ2hsaWdodCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZS51aS1zdGF0ZS1oaWdobGlnaHQge1xuICBib3JkZXItY29sb3I6ICM0YzJkODY7XG4gIGJhY2tncm91bmQ6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuXG4udWktc3RhdGUtaGlnaGxpZ2h0LCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xuICBjb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xufVxuXG4udWktc3RhdGUtaG92ZXIsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3ZlciwgLnVpLXN0YXRlLWZvY3VzLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMsIC51aS1zdGF0ZS1hY3RpdmUudWktc3RhdGUtaG92ZXIsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLnVpLXN0YXRlLWhvdmVyLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLnVpLXN0YXRlLWhvdmVyLCAudWktc3RhdGUtYWN0aXZlLnVpLXN0YXRlLWhpZ2hsaWdodC51aS1zdGF0ZS1ob3ZlciwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUudWktc3RhdGUtaGlnaGxpZ2h0LnVpLXN0YXRlLWhvdmVyLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLnVpLXN0YXRlLWhpZ2hsaWdodC51aS1zdGF0ZS1ob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbiAgYm9yZGVyLWNvbG9yOiAjNGMyZDg2O1xufVxuXG5idXR0b24udWktYnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuYnV0dG9uLnVpLWJ1dHRvbi51aS1idXR0b24taWNvbi1vbmx5IC51aS1pY29uIHtcbiAgY29sb3I6ICM0YzJkODY7XG59XG5idXR0b24udWktYnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWJ1dHRvbi10ZXh0IHtcbiAgcGFkZGluZzogMDtcbn1cbmJ1dHRvbi51aS1idXR0b24udWktYnV0dG9uLWljb24tb25seTpob3ZlciwgYnV0dG9uLnVpLWJ1dHRvbi51aS1idXR0b24taWNvbi1vbmx5OmZvY3VzLCBidXR0b24udWktYnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5idXR0b24udWktYnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHk6aG92ZXIgLnVpLWljb24sIGJ1dHRvbi51aS1idXR0b24udWktYnV0dG9uLWljb24tb25seTpmb2N1cyAudWktaWNvbiwgYnV0dG9uLnVpLWJ1dHRvbi51aS1idXR0b24taWNvbi1vbmx5OmFjdGl2ZSAudWktaWNvbiB7XG4gIGNvbG9yOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG59XG5cbi51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4udWktdG9vbHRpcCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZzogNHB4IDhweDtcbn1cblxuLnVpLWF1dG9jb21wbGV0ZSB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBtYXgtd2lkdGg6IDMxMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvKiBwcmV2ZW50IGhvcml6b250YWwgc2Nyb2xsYmFyICovXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIC51aS1hdXRvY29tcGxldGUge1xuICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgd2lkdGg6IDkzJTtcbiAgfVxufVxuXG4udWktYnV0dG9uIC51aS1idXR0b24tdGV4dDpob3ZlciwgLnVpLWJ1dHRvbiAudWktYnV0dG9uLXRleHQ6Zm9jdXMsIC51aS1idXR0b24gLnVpLWJ1dHRvbi10ZXh0OmFjdGl2ZSwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1mb2N1czpob3ZlciwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1mb2N1czpmb2N1cywgLnVpLWJ1dHRvbi51aS1zdGF0ZS1mb2N1czphY3RpdmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVpLWRpYWxvZyB7XG4gIHBhZGRpbmc6IDA7XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwLjRyZW0gMS41cmVtIDAuNHJlbSAxcmVtO1xufVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICByaWdodDogMC40cmVtO1xufVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmhlYWRlciB7XG4gIHotaW5kZXg6IDcwO1xufVxuaGVhZGVyI2Rlc2t0b3AtbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIGhlYWRlciNkZXNrdG9wLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuaGVhZGVyIHNlY3Rpb24uc3RpY2t5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQwZDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA1MDtcbn1cbmhlYWRlciBzZWN0aW9uLnN0aWNreSBkaXYucm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbn1cbmhlYWRlciAuc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xufVxuaGVhZGVyIC50b3AtYmFyLCBoZWFkZXIgLnRvcC1iYXIgdWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xufVxuaGVhZGVyIC50b3AtYmFyIGlucHV0IHtcbiAgbWFyZ2luOiAxNXB4O1xuICB3aWR0aDogODklO1xufVxuaGVhZGVyIC5tZW51IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbmhlYWRlciAubWVudSBsaSBhIHtcbiAgY29sb3I6ICM0YzJkODY7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmhlYWRlciAubWVudSBsaS5oZWFkZXJMb2dvIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuaGVhZGVyIC5tZW51IGxpLmhlYWRlckxvZ28gYSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5oZWFkZXIgLm1lbnUgbGkuaGVhZGVyTG9nbyA+IGltZyB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cbmhlYWRlciAubWVudSBsaS5oYXMtc3VibWVudSBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA3IEZyZWVcIjtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG59XG5oZWFkZXIgLm1lbnUgbGkuaGFzLXN1Ym1lbnUgdWwuaXMtZHJvcGRvd24tc3VibWVudS5maXJzdC1zdWIgbGkgYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuaGVhZGVyIC5tZW51IGxpLmhhcy1zdWJtZW51IHVsLmlzLWRyb3Bkb3duLXN1Ym1lbnUuZmlyc3Qtc3ViIGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuaGVhZGVyIC5tZW51IGxpLmhhcy1zdWJtZW51IHVsLmlzLWRyb3Bkb3duLXN1Ym1lbnUuZmlyc3Qtc3ViIGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IHZhcigtLWZhLWZvbnQtc29saWQpO1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiA1MCU7XG59XG5oZWFkZXIgLm1lbnUgbGkuaGFzLXN1Ym1lbnUuaXMtYWN0aXZlIGE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuaGVhZGVyIGxpLmlzLXN1Ym1lbnUtaXRlbSBhLCBoZWFkZXIgLmRyb3Bkb3duLXBhbmUgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xufVxuaGVhZGVyIGxpLmlzLXN1Ym1lbnUtaXRlbSBhOmhvdmVyLCBoZWFkZXIgbGkuaXMtc3VibWVudS1pdGVtIGE6YWN0aXZlLCBoZWFkZXIgLmRyb3Bkb3duLXBhbmUgdWwgbGkgYTpob3ZlciwgaGVhZGVyIC5kcm9wZG93bi1wYW5lIHVsIGxpIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbmhlYWRlciAuc3VibWVudSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5oZWFkZXIgI2VtdWxhdGUge1xuICBmb250LXNpemU6IDFyZW07XG59XG5oZWFkZXIgI2VtdWxhdGUgLnNlbGVjdC1hZnRlcjo6YWZ0ZXIge1xuICByaWdodDogMjBweDtcbiAgdG9wOiAyMnB4O1xufVxuaGVhZGVyICNlbXVsYXRlIHNlbGVjdCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB3aWR0aDogOTQlO1xufVxuaGVhZGVyIC5wYW5lLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmhlYWRlciAucGFuZS1ob2xkZXIgLmRyb3Bkb3duLXBhbmUge1xuICB0b3A6IDEwcHggIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB3aWR0aDogMzUwcHggIWltcG9ydGFudDtcbn1cbmhlYWRlciAuZHJvcGRvd24tcGFuZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5oZWFkZXIgLmRyb3Bkb3duLXBhbmUgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5oZWFkZXIgLmRyb3Bkb3duLXBhbmUgdWwgbGkgYSB7XG4gIGNvbG9yOiAjNGMyZDg2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IDBzIGVhc2U7XG59XG5oZWFkZXIgLmRyb3Bkb3duLXBhbmUgaW5wdXQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIHotaW5kZXg6IDE7XG59XG5oZWFkZXIgLmRyb3Bkb3duLXBhbmUgcCB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5oZWFkZXIgLmRyb3Bkb3duLXBhbmUgI2VtdWxhdGVJZE1zZyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgei1pbmRleDogMDtcbn1cbmhlYWRlciAudXNlci1tZW51IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzRjMmQ4NjtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBtYXJnaW4tdG9wOiAyOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuaGVhZGVyIC51c2VyLW1lbnU6aG92ZXIge1xuICBjb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xufVxuaGVhZGVyIC51c2VyLW1lbnUgI2NvbXBhbnktbmFtZSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5oZWFkZXIgLnN0b3JlZC1jb21wYW55IHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBtYXJnaW4tdG9wOiAyOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuaGVhZGVyI21vYmlsZS1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIGhlYWRlciNtb2JpbGUtbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuaGVhZGVyI21vYmlsZS1uYXYgI21vYmlsZUxvZ28ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA1OHB4O1xufVxuaGVhZGVyI21vYmlsZS1uYXYgI21vYmlsZUxvZ28gYSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbn1cbmhlYWRlciNtb2JpbGUtbmF2IC5zdG9yZWQtY29tcGFueS1tb2JpbGUge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG4gIG1heC13aWR0aDogNTAlO1xufVxuaGVhZGVyI21vYmlsZS1uYXYgLm5hdi1pY29uLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzJkODY7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBwYWRkaW5nOiAxMXB4IDIwcHg7XG59XG5oZWFkZXIjbW9iaWxlLW5hdiAubmF2LWljb24tdG9nZ2xlOmhvdmVyLCBoZWFkZXIjbW9iaWxlLW5hdiAubmF2LWljb24tdG9nZ2xlOmZvY3VzLCBoZWFkZXIjbW9iaWxlLW5hdiAubmF2LWljb24tdG9nZ2xlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbn1cbmhlYWRlciNtb2JpbGUtbmF2IC5uYXYtaWNvbi10b2dnbGUub3BlbmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xufVxuaGVhZGVyI21vYmlsZS1uYXYgLm5hdi1pY29uLXRvZ2dsZS5vcGVuZWQgaS5mYS1iYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG59XG5oZWFkZXIjbW9iaWxlLW5hdiAubmF2LWljb24tdG9nZ2xlIGkge1xuICB3aWR0aDogMjBweDtcbn1cblxubWFpbi5jb2x1bW5zIHNlY3Rpb24gI3RpdGxlQmFyID4gLmNlbGwge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuc2VjdGlvbiAjdGl0bGVCYXIgLmJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbm5hdi5oaWRkZW4tZHJpbGxkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbm5hdi5oaWRkZW4tZHJpbGxkb3duIHVsLm1lbnUgbGkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGNvbG9yOiAjNGMyZDg2O1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5uYXYuaGlkZGVuLWRyaWxsZG93biB1bC5tZW51IGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxubmF2LmhpZGRlbi1kcmlsbGRvd24gdWwubWVudSBsaSBhOmhvdmVyICNjb21wYW55LW5hbWUge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbm5hdi5oaWRkZW4tZHJpbGxkb3duIHVsLm1lbnUgbGkgYS5pcy1hY3RpdmUsIG5hdi5oaWRkZW4tZHJpbGxkb3duIHVsLm1lbnUgbGkgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzJkODY7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBvdXRsaW5lOiBub25lO1xufVxubmF2LmhpZGRlbi1kcmlsbGRvd24gdWwubWVudSBsaSBhLmlzLWFjdGl2ZTpob3ZlciwgbmF2LmhpZGRlbi1kcmlsbGRvd24gdWwubWVudSBsaSBhOmZvY3VzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xufVxubmF2LmhpZGRlbi1kcmlsbGRvd24gdWwubWVudSBsaSBhLmlzLWFjdGl2ZSAjY29tcGFueS1uYW1lLCBuYXYuaGlkZGVuLWRyaWxsZG93biB1bC5tZW51IGxpIGE6Zm9jdXMgI2NvbXBhbnktbmFtZSB7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxubmF2LmhpZGRlbi1kcmlsbGRvd24gdWwubWVudSBsaSBhICNjb21wYW55LW5hbWUge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5uYXYuaGlkZGVuLWRyaWxsZG93biB1bC5tZW51IGxpIGRpdi5ub0xpbmsge1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5uYXYuaGlkZGVuLWRyaWxsZG93biB1bC5tZW51IGxpLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCBhOjphZnRlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29udGVudDogXCIgXFxmMDc4XCI7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgRnJlZVwiO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiBhdXRvO1xuICB0b3A6IGF1dG87XG59XG5uYXYuaGlkZGVuLWRyaWxsZG93biB1bC5tZW51IGxpLmlzLWFjY29yZGlvbi1zdWJtZW51LWl0ZW0gYSB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbm5hdi5oaWRkZW4tZHJpbGxkb3duIHVsLm1lbnUgbGkuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtaXRlbSBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNyBGcmVlXCI7XG59XG5uYXYuaGlkZGVuLWRyaWxsZG93biB1bC5tZW51IGxpLmlzLWFjY29yZGlvbi1zdWJtZW51LWl0ZW0uaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcXGYwNzhcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgRnJlZVwiO1xufVxubmF2LmhpZGRlbi1kcmlsbGRvd24gdWwubWVudSBsaS5pcy1hY2NvcmRpb24tc3VibWVudS1pdGVtLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCBsaSBhIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICBpbnB1dC5jb21wYW55U2VhcmNoLCAjZW11bGF0ZUlkIHtcbiAgICBtYXJnaW46IDEwcHggYXV0byAxMHB4IDIwcHg7XG4gICAgd2lkdGg6IDkzJTtcbiAgfVxufVxuXG50ZCBhLnVpLXN0YXRlLWRlZmF1bHQudWktc3RhdGUtaG92ZXIge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbnRkIGEudWktc3RhdGUtZGVmYXVsdC51aS1zdGF0ZS1hY3RpdmUudWktc3RhdGUtaG92ZXIge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cblxuLnVpLXRpbWVwaWNrZXItZGl2IC51aS13aWRnZXQtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4udWktdGltZXBpY2tlci1kaXYgZGwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udWktdGltZXBpY2tlci1kaXYgZGwgZHQge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMCAwIDVweDtcbn1cblxuLnVpLXRpbWVwaWNrZXItZGl2IGRsIGRkIHtcbiAgbWFyZ2luOiAwIDEwcHggMTBweCA0MCU7XG59XG5cbi51aS10aW1lcGlja2VyLWRpdiB0ZCB7XG4gIGZvbnQtc2l6ZTogOTAlO1xufVxuXG4udWktdHBpY2tlci1ncmlkLWxhYmVsIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi51aS10aW1lcGlja2VyLWRpdiAudWlfdHBpY2tlcl91bml0X2hpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktdGltZXBpY2tlci1kaXYgLnVpX3RwaWNrZXJfdGltZSAudWlfdHBpY2tlcl90aW1lX2lucHV0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM1NTU7XG4gIHdpZHRoOiA5NSU7XG59XG5cbi51aS10aW1lcGlja2VyLWRpdiAudWlfdHBpY2tlcl90aW1lIC51aV90cGlja2VyX3RpbWVfaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYWFhO1xufVxuXG4udWktdGltZXBpY2tlci1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLnVpLXRpbWVwaWNrZXItcnRsIGRsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDAgNXB4IDAgMDtcbn1cblxuLnVpLXRpbWVwaWNrZXItcnRsIGRsIGR0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjbGVhcjogcmlnaHQ7XG59XG5cbi51aS10aW1lcGlja2VyLXJ0bCBkbCBkZCB7XG4gIG1hcmdpbjogMCA0MCUgMTBweCAxMHB4O1xufVxuXG4vKiBTaG9ydGVuZWQgdmVyc2lvbiBzdHlsZSAqL1xuLnVpLXRpbWVwaWNrZXItZGl2LnVpLXRpbWVwaWNrZXItb25lTGluZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbn1cblxuLnVpLXRpbWVwaWNrZXItZGl2LnVpLXRpbWVwaWNrZXItb25lTGluZSAudWlfdHBpY2tlcl90aW1lLFxuLnVpLXRpbWVwaWNrZXItZGl2LnVpLXRpbWVwaWNrZXItb25lTGluZSBkdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgLnVpX3RwaWNrZXJfdGltZV9sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgcGFkZGluZy10b3A6IDJweDtcbn1cblxuLnVpLXRpbWVwaWNrZXItZGl2LnVpLXRpbWVwaWNrZXItb25lTGluZSBkbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udWktdGltZXBpY2tlci1kaXYudWktdGltZXBpY2tlci1vbmVMaW5lIGRsIGRkLFxuLnVpLXRpbWVwaWNrZXItZGl2LnVpLXRpbWVwaWNrZXItb25lTGluZSBkbCBkZCA+IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuXG4udWktdGltZXBpY2tlci1kaXYudWktdGltZXBpY2tlci1vbmVMaW5lIGRsIGRkLnVpX3RwaWNrZXJfbWludXRlOmJlZm9yZSxcbi51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgZGwgZGQudWlfdHBpY2tlcl9zZWNvbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCI6XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnVpLXRpbWVwaWNrZXItZGl2LnVpLXRpbWVwaWNrZXItb25lTGluZSBkbCBkZC51aV90cGlja2VyX21pbGxpc2VjOmJlZm9yZSxcbi51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgZGwgZGQudWlfdHBpY2tlcl9taWNyb3NlYzpiZWZvcmUge1xuICBjb250ZW50OiBcIi5cIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udWktdGltZXBpY2tlci1kaXYudWktdGltZXBpY2tlci1vbmVMaW5lIC51aV90cGlja2VyX3VuaXRfaGlkZSxcbi51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgLnVpX3RwaWNrZXJfdW5pdF9oaWRlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLWhhbmRsZSB7XG4gIHRvcDogLTJweDtcbn1cblxuI3VpLWRhdGVwaWNrZXItZGl2IHtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogOTk5OSAhaW1wb3J0YW50O1xufVxuI3VpLWRhdGVwaWNrZXItZGl2IHNlbGVjdCB7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwIDI1cHggMCAwLjVyZW07XG59XG4jdWktZGF0ZXBpY2tlci1kaXYgdGFibGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWxlZnQ6IDIlO1xuICB3aWR0aDogOTYlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuI3VpLWRhdGVwaWNrZXItZGl2IHRhYmxlIHRoZWFkLCAjdWktZGF0ZXBpY2tlci1kaXYgdGFibGUgdGZvb3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuI3VpLWRhdGVwaWNrZXItZGl2IHRhYmxlIHRib2R5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbiN1aS1kYXRlcGlja2VyLWRpdiB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbiN1aS1kYXRlcGlja2VyLWRpdiB0YWJsZSB0Ym9keSB0ZCBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQwZDA7XG59XG4jdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gIGJhY2tncm91bmQ6ICM0YzJkODY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLXByZXYgLnVpLWljb24ge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbiN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1wcmV2LnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIGJhY2tncm91bmQ6ICM0YzJkODY7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLW5leHQgLnVpLWljb24ge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbiN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1uZXh0LnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci10aXRsZTo6YmVmb3JlIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgRnJlZVwiO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiA1MiU7XG59XG4jdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItdGl0bGU6OmFmdGVyIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgRnJlZVwiO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiAyMCU7XG59XG4jdWktZGF0ZXBpY2tlci1kaXYgLnVpLXRpbWVwaWNrZXItZGl2LnVpLXRpbWVwaWNrZXItb25lTGluZSB7XG4gIHBhZGRpbmc6IDAgMiU7XG59XG4jdWktZGF0ZXBpY2tlci1kaXYgLnVpLXRpbWVwaWNrZXItZGl2LnVpLXRpbWVwaWNrZXItb25lTGluZSAudWlfdHBpY2tlcl90aW1lX2xhYmVsIHtcbiAgcGFkZGluZzogMDtcbn1cbiN1aS1kYXRlcGlja2VyLWRpdiAudWlfdHBpY2tlcl9ob3VyX3NsaWRlciwgI3VpLWRhdGVwaWNrZXItZGl2IC51aV90cGlja2VyX21pbnV0ZV9zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jdWktZGF0ZXBpY2tlci1kaXYgLnVpX3RwaWNrZXJfaG91cl9zbGlkZXI6OmFmdGVyLCAjdWktZGF0ZXBpY2tlci1kaXYgLnVpX3RwaWNrZXJfbWludXRlX3NsaWRlcjo6YWZ0ZXIge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgY29udGVudDogXCJcXGYwNzhcIjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNyBGcmVlXCI7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDlweDtcbiAgcmlnaHQ6IDEwcHg7XG59XG4jdWktZGF0ZXBpY2tlci1kaXYgLnVpLXRpbWVwaWNrZXItZGl2LnVpLXRpbWVwaWNrZXItb25lTGluZSBkbCBkZC51aV90cGlja2VyX21pbnV0ZTpiZWZvcmUsICN1aS1kYXRlcGlja2VyLWRpdiAudWktdGltZXBpY2tlci1kaXYudWktdGltZXBpY2tlci1vbmVMaW5lIGRsIGRkLnVpX3RwaWNrZXJfc2Vjb25kOmJlZm9yZSB7XG4gIHBhZGRpbmc6IDAgNHB4O1xufVxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS1wcmlvcml0eS1wcmltYXJ5LCAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LCAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjNGMyZDg2O1xuICBib3JkZXItY29sb3I6ICM0YzJkODY7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS1wcmlvcml0eS1wcmltYXJ5OmhvdmVyLCAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLXByaW9yaXR5LXByaW1hcnk6Zm9jdXMsICN1aS1kYXRlcGlja2VyLWRpdiAudWktcHJpb3JpdHktcHJpbWFyeTphY3RpdmUsICN1aS1kYXRlcGlja2VyLWRpdiAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXByaW1hcnk6aG92ZXIsICN1aS1kYXRlcGlja2VyLWRpdiAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXByaW1hcnk6Zm9jdXMsICN1aS1kYXRlcGlja2VyLWRpdiAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXByaW1hcnk6YWN0aXZlLCAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnk6aG92ZXIsICN1aS1kYXRlcGlja2VyLWRpdiAudWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktcHJpbWFyeTpmb2N1cywgI3VpLWRhdGVwaWNrZXItZGl2IC51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbn1cbiN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBtYXJnaW46IDAuNXJlbSAwLjJyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjlyZW07XG59XG4jdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktcHJpb3JpdHktc2Vjb25kYXJ5IHtcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTEwMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5kdC1jb250YWluZXIgLmJ1dHRvbi1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5kdC1jb250YWluZXIgLmJ1dHRvbi1ncm91cCAuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICBjb2xvcjogIzRjMmQ4NjtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLmR0LWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwIC5idXR0b246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbn1cbi5kdC1jb250YWluZXIgLmJ1dHRvbi1ncm91cCAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLmR0LWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwIC5idXR0b24uZmFrZUJ1dHRvbiB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMDtcbn1cbi5kdC1jb250YWluZXIgLmJ1dHRvbi1ncm91cCAuYnV0dG9uLmRyb3Bkb3duLCAuZHQtY29udGFpbmVyIC5idXR0b24tZ3JvdXAgLmJ1dHRvbi5idXR0b25zLWNvbGxlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHQtY29udGFpbmVyIC5idXR0b24tZ3JvdXAgLmJ1dHRvbi5kcm9wZG93biBzcGFuOmZpcnN0LWNoaWxkLCAuZHQtY29udGFpbmVyIC5idXR0b24tZ3JvdXAgLmJ1dHRvbi5idXR0b25zLWNvbGxlY3Rpb24gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLmR0LWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwIC5idXR0b24uZHJvcGRvd246OmFmdGVyLCAuZHQtY29udGFpbmVyIC5idXR0b24tZ3JvdXAgLmJ1dHRvbi5idXR0b25zLWNvbGxlY3Rpb246OmFmdGVyIHtcbiAgY29sb3I6ICM0YzJkODY7XG4gIGNvbnRlbnQ6IFwiXFxmMDc4XCIgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgRnJlZVwiO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWNvbG9yOiBub25lO1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDE0cHg7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC02cHg7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG4uZHQtY29udGFpbmVyIC5idXR0b24tZ3JvdXAgLmJ1dHRvbi5kcm9wZG93biAuZHQtYnV0dG9uLWRvd24tYXJyb3csIC5kdC1jb250YWluZXIgLmJ1dHRvbi1ncm91cCAuYnV0dG9uLmJ1dHRvbnMtY29sbGVjdGlvbiAuZHQtYnV0dG9uLWRvd24tYXJyb3cge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uZHQtY29udGFpbmVyIC5idXR0b24tZ3JvdXAgLmJ1dHRvbjpob3ZlciwgLmR0LWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwIC5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmR0LWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwIC5idXR0b246aG92ZXIuZHJvcGRvd246OmFmdGVyLCAuZHQtY29udGFpbmVyIC5idXR0b24tZ3JvdXAgLmJ1dHRvbjpob3Zlcjo6YWZ0ZXIsIC5kdC1jb250YWluZXIgLmJ1dHRvbi1ncm91cCAuYnV0dG9uOmZvY3VzLmRyb3Bkb3duOjphZnRlciwgLmR0LWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwIC5idXR0b246Zm9jdXM6OmFmdGVyIHtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uZHQtY29udGFpbmVyIC5idXR0b24tZ3JvdXAgLmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGMyZDg2O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5kdC1jb250YWluZXIgLmJ1dHRvbi1ncm91cCAuYnV0dG9uOmFjdGl2ZS5kcm9wZG93bjo6YWZ0ZXIge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5kdC1jb250YWluZXIgLmJ1dHRvbi1ncm91cC5kcm9wZG93bi1wYW5lIC5idXR0b24ge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwJTtcbn1cbi5kdC1jb250YWluZXIgLmR0LXNjcm9sbCB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWhlYWQgLmR0LWNvbHVtbi1oZWFkZXIgLmR0LWNvbHVtbi10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1oZWFkIC5kdC1jb2x1bW4taGVhZGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkuZGF0YVRhYmxlc0Zha2Uge1xuICBtYXgtaGVpZ2h0OiA1MHZoO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdHIgdGQgLmRyb3Bkb3duLXBhbmUuZHJvcGRvd24tcGFuZS1lbWFpbCB7XG4gIGJhY2tncm91bmQ6ICM2NjY2NjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIG1heC13aWR0aDogOTYlO1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgd2lkdGg6IGF1dG87XG59XG4uZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRyIHRkIC5kcm9wZG93bi1wYW5lLmRyb3Bkb3duLXBhbmUtZW1haWwgZm9ybSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG4uZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRyIHRkIC5kcm9wZG93bi1wYW5lLmRyb3Bkb3duLXBhbmUtZW1haWwgZm9ybSA+IGRpdiB7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLW1zLWZsZXg6IDEgMSAwcHg7XG4gIGZsZXg6IDEgMSAwcHg7XG59XG4uZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRyIHRkIC5kcm9wZG93bi1wYW5lLmRyb3Bkb3duLXBhbmUtZW1haWwgZm9ybSA+IGRpdiNlbWFpbEFkZHJlc3NFbWFpbGRpdiwgLmR0LWNvbnRhaW5lciAuZHQtc2Nyb2xsIC5kdC1zY3JvbGwtYm9keSB0YWJsZSB0ciB0ZCAuZHJvcGRvd24tcGFuZS5kcm9wZG93bi1wYW5lLWVtYWlsIGZvcm0gPiBkaXYjZW1haWxBZGRyZXNzRW1haWxTY2hlZHVsZUxpc3RkaXYsIC5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdHIgdGQgLmRyb3Bkb3duLXBhbmUuZHJvcGRvd24tcGFuZS1lbWFpbCBmb3JtID4gZGl2I2VtYWlsQWRkcmVzc0VtYWlsUGF5bWVudExpc3RkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG59XG4uZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRyIHRkIC5kcm9wZG93bi1wYW5lLmRyb3Bkb3duLXBhbmUtZW1haWwgZm9ybSA+IGRpdiNlbWFpbEFkZHJlc3NFbWFpbGRpdiAjZW1haWxBZGRyZXNzRW1haWxNc2csIC5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdHIgdGQgLmRyb3Bkb3duLXBhbmUuZHJvcGRvd24tcGFuZS1lbWFpbCBmb3JtID4gZGl2I2VtYWlsQWRkcmVzc0VtYWlsU2NoZWR1bGVMaXN0ZGl2ICNlbWFpbEFkZHJlc3NFbWFpbE1zZywgLmR0LWNvbnRhaW5lciAuZHQtc2Nyb2xsIC5kdC1zY3JvbGwtYm9keSB0YWJsZSB0ciB0ZCAuZHJvcGRvd24tcGFuZS5kcm9wZG93bi1wYW5lLWVtYWlsIGZvcm0gPiBkaXYjZW1haWxBZGRyZXNzRW1haWxQYXltZW50TGlzdGRpdiAjZW1haWxBZGRyZXNzRW1haWxNc2cge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmR0LWNvbnRhaW5lciAuZHQtc2Nyb2xsIC5kdC1zY3JvbGwtYm9keSB0YWJsZSB0ciB0ZCAuZHJvcGRvd24tcGFuZS5kcm9wZG93bi1wYW5lLWVtYWlsIGZvcm0gPiBkaXYjZW1haWxBZGRyZXNzRW1haWxkaXYgI2VtYWlsQWRkcmVzc0VtYWlsTXNnLmZpZWxkLWVycm9yLCAuZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRyIHRkIC5kcm9wZG93bi1wYW5lLmRyb3Bkb3duLXBhbmUtZW1haWwgZm9ybSA+IGRpdiNlbWFpbEFkZHJlc3NFbWFpbFNjaGVkdWxlTGlzdGRpdiAjZW1haWxBZGRyZXNzRW1haWxNc2cuZmllbGQtZXJyb3IsIC5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdHIgdGQgLmRyb3Bkb3duLXBhbmUuZHJvcGRvd24tcGFuZS1lbWFpbCBmb3JtID4gZGl2I2VtYWlsQWRkcmVzc0VtYWlsUGF5bWVudExpc3RkaXYgI2VtYWlsQWRkcmVzc0VtYWlsTXNnLmZpZWxkLWVycm9yIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWFyZ2luOiAwO1xufVxuLmR0LWNvbnRhaW5lciAuZHQtc2Nyb2xsIC5kdC1zY3JvbGwtYm9keSB0YWJsZSB0ciB0ZCAuZHJvcGRvd24tcGFuZS5kcm9wZG93bi1wYW5lLWVtYWlsIGZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sIC5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdHIgdGQgLmRyb3Bkb3duLXBhbmUuZHJvcGRvd24tcGFuZS1lbWFpbCBmb3JtIGlucHV0W3R5cGU9dGV4dF0ge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAyNTBweDtcbn1cbi5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdHIgdGQgLmRyb3Bkb3duLXBhbmUuZHJvcGRvd24tcGFuZS1lbWFpbCBmb3JtIGlucHV0W3R5cGU9ZW1haWxdOmFjdGl2ZSwgLmR0LWNvbnRhaW5lciAuZHQtc2Nyb2xsIC5kdC1zY3JvbGwtYm9keSB0YWJsZSB0ciB0ZCAuZHJvcGRvd24tcGFuZS5kcm9wZG93bi1wYW5lLWVtYWlsIGZvcm0gaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsIC5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdHIgdGQgLmRyb3Bkb3duLXBhbmUuZHJvcGRvd24tcGFuZS1lbWFpbCBmb3JtIGlucHV0W3R5cGU9dGV4dF06YWN0aXZlLCAuZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRyIHRkIC5kcm9wZG93bi1wYW5lLmRyb3Bkb3duLXBhbmUtZW1haWwgZm9ybSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdHIgdGQgLmRyb3Bkb3duLXBhbmUuZHJvcGRvd24tcGFuZS1lbWFpbCBmb3JtIGJ1dHRvbi5idXR0b24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4OiAwIDAgMTQwcHg7XG4gIG1hcmdpbjogMDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgd2lkdGg6IDE0MHB4O1xufVxuLmR0LWNvbnRhaW5lciAuZHQtc2Nyb2xsIC5kdC1zY3JvbGwtYm9keSB0YWJsZSB0ciB0ZCAuZHJvcGRvd24tcGFuZS5kcm9wZG93bi1wYW5lLWVtYWlsIGZvcm0gYnV0dG9uLmJ1dHRvbjpmb2N1cywgLmR0LWNvbnRhaW5lciAuZHQtc2Nyb2xsIC5kdC1zY3JvbGwtYm9keSB0YWJsZSB0ciB0ZCAuZHJvcGRvd24tcGFuZS5kcm9wZG93bi1wYW5lLWVtYWlsIGZvcm0gYnV0dG9uLmJ1dHRvbjphY3RpdmUge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG59XG4uZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRyIHRkIC5kcm9wZG93bi1wYW5lLmRyb3Bkb3duLXBhbmUtZW1haWwgZm9ybSAuZmllbGQtZXJyb3Ige1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAyNTBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIC5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdHIgdGQgLmRyb3Bkb3duLXBhbmUuZHJvcGRvd24tcGFuZS1lbWFpbCB7XG4gICAgd2lkdGg6IDk2JTtcbiAgfVxuICAuZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRyIHRkIC5kcm9wZG93bi1wYW5lLmRyb3Bkb3duLXBhbmUtZW1haWwgZm9ybSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmR0LWNvbnRhaW5lciAuZHQtc2Nyb2xsIC5kdC1zY3JvbGwtYm9keSB0YWJsZSB0ciB0ZCAuZHJvcGRvd24tcGFuZS5kcm9wZG93bi1wYW5lLWVtYWlsIGZvcm0gPiBkaXYjZW1haWxBZGRyZXNzRW1haWxkaXYsIC5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdHIgdGQgLmRyb3Bkb3duLXBhbmUuZHJvcGRvd24tcGFuZS1lbWFpbCBmb3JtID4gZGl2I2VtYWlsQWRkcmVzc0VtYWlsU2NoZWR1bGVMaXN0ZGl2LCAuZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRyIHRkIC5kcm9wZG93bi1wYW5lLmRyb3Bkb3duLXBhbmUtZW1haWwgZm9ybSA+IGRpdiAjZW1haWxBZGRyZXNzRW1haWxQYXltZW50TGlzdGRpdiB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICB9XG4gIC5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdHIgdGQgLmRyb3Bkb3duLXBhbmUuZHJvcGRvd24tcGFuZS1lbWFpbCBmb3JtIGlucHV0W3R5cGU9ZW1haWxdLCAuZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRyIHRkIC5kcm9wZG93bi1wYW5lLmRyb3Bkb3duLXBhbmUtZW1haWwgZm9ybSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRyIHRkIC5kcm9wZG93bi1wYW5lLmRyb3Bkb3duLXBhbmUtZW1haWwgZm9ybSBidXR0b24uYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmR0LWNvbnRhaW5lciAuZHQtc2Nyb2xsIC5kdC1zY3JvbGwtYm9keSB0YWJsZSB0ciB0ZCAudGFibGVJY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRyIHRkIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXI6IHRoaW4gc29saWQgIzRjMmQ4NjtcbiAgY29sb3I6ICM0YzJkODY7XG59XG4uZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRyIHRkIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG4gIGJvcmRlcjogdGhpbiBzb2xpZCAjNGMyZDg2O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdHIgdGQgLmJ1dHRvbi5zbWFsbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdHIgdGQgLmJ1dHRvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLmR0LWNvbnRhaW5lciAuZHQtc2Nyb2xsIC5kdC1zY3JvbGwtYm9keSB0YWJsZSB0ciB0ZCAuYnV0dG9uLmRyb3Bkb3duIHtcbiAgcGFkZGluZzogMDtcbn1cbi5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdHIgLmFjdGlvbkNvbHVtbiB7XG4gIHdpZHRoOiA1JTtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydC1kZXNjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0cjpudGgtY2hpbGQoZXZlbikgPiAqIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG59XG5cbi5kdC1idXR0b24taW5mbyB7XG4gIHotaW5kZXg6IDEwMDAgIWltcG9ydGFudDtcbn1cblxuZGl2LmR0LWJ1dHRvbi1jb2xsZWN0aW9uIHtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xufVxuZGl2LmR0LWJ1dHRvbi1jb2xsZWN0aW9uIC5kcm9wZG93bi5tZW51LmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMjAwcHg7XG59XG5kaXYuZHQtYnV0dG9uLWNvbGxlY3Rpb24gLmRyb3Bkb3duLm1lbnUuaXMtZHJvcGRvd24tc3VibWVudSAuZHQtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjNGMyZDg2O1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5kaXYuZHQtYnV0dG9uLWNvbGxlY3Rpb24gLmRyb3Bkb3duLm1lbnUuaXMtZHJvcGRvd24tc3VibWVudSAuZHQtYnV0dG9uIGEge1xuICB3aWR0aDogMTAwJTtcbn1cbmRpdi5kdC1idXR0b24tY29sbGVjdGlvbiAuZHJvcGRvd24ubWVudS5pcy1kcm9wZG93bi1zdWJtZW51IC5kdC1idXR0b24gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbi8qIEZpeGVkIGNvbHVtbiBzdHlsaW5nICovXG50YWJsZS5kYXRhVGFibGUge1xuICBtYXJnaW46IDAuNWVtIDAgIWltcG9ydGFudDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCwgdGFibGUuZGF0YVRhYmxlIHRib2R5IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdHIgPiAuZHRmYy1maXhlZC1sZWZ0LCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgdHIgPiAuZHRmYy1maXhlZC1yaWdodCB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcyg5NiUpO1xufVxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChvZGQpID4gLmR0ZmMtZml4ZWQtbGVmdDpub3QoLmR0LWVtcHR5KSwgdGFibGUuZGF0YVRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChvZGQpID4gLmR0ZmMtZml4ZWQtcmlnaHQ6bm90KC5kdC1lbXB0eSkge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoOTYlKTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikgPiAuZHRmYy1maXhlZC1sZWZ0Om5vdCguZHQtZW1wdHkpLCB0YWJsZS5kYXRhVGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pID4gLmR0ZmMtZml4ZWQtcmlnaHQ6bm90KC5kdC1lbXB0eSkge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoOTIlKTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG59XG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdHI6aG92ZXIgLmR0ZmMtZml4ZWQtbGVmdCwgdGFibGUuZGF0YVRhYmxlIHRib2R5IHRyOmhvdmVyIC5kdGZjLWZpeGVkLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbn1cblxuZGl2LmR0LXNlYXJjaCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbmRpdi5kdC1zZWFyY2ggbGFiZWwgaW5wdXQsXG5kaXYuZHQtc2VhcmNoIGRpdi5jdXN0b20tbGFiZWwgaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDEwLCAxMCwgMTAsIDAuMSkgIWltcG9ydGFudDtcbiAgY29sb3I6ICM2NjY2NjYgIWltcG9ydGFudDtcbn1cbmRpdi5kdC1zZWFyY2ggbGFiZWwgaW5wdXQ6aG92ZXIsXG5kaXYuZHQtc2VhcmNoIGRpdi5jdXN0b20tbGFiZWwgaW5wdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpICFpbXBvcnRhbnQ7XG59XG5kaXYuZHQtc2VhcmNoIGxhYmVsIGlucHV0OmZvY3VzLCBkaXYuZHQtc2VhcmNoIGxhYmVsIGlucHV0OmFjdGl2ZSxcbmRpdi5kdC1zZWFyY2ggZGl2LmN1c3RvbS1sYWJlbCBpbnB1dDpmb2N1cyxcbmRpdi5kdC1zZWFyY2ggZGl2LmN1c3RvbS1sYWJlbCBpbnB1dDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDEwLCAxMCwgMTAsIDAuMSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAudGFibGUtYnRuLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IC8qIFJlbW92ZSB0aGUgRGF0YVRhYmxlcyBib290c3RyYXAgaW50ZWdyYXRpb24gc3R5bGluZyAqL1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxufVxuXG50YWJsZS5kYXRhVGFibGUgdGQ6bm90KC5kdC1lbXB0eSkge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0ciA+IC5kdGZjLWZpeGVkLWxlZnQ6OmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRyID4gLmR0ZmMtZml4ZWQtcmlnaHQ6OmFmdGVyIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1hc2MuZHQtb3JkZXJhYmxlLWRlc2MgLmR0LWNvbHVtbi1vcmRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA3IEZyZWVcIjtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtYXNjLmR0LW9yZGVyYWJsZS1kZXNjIC5kdC1jb2x1bW4tb3JkZXI6OmFmdGVyIHtcbiAgY29sb3I6ICNjY2M7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbnRlbnQ6IFwiXFxmMGRjXCI7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWFzYy5kdC1vcmRlcmFibGUtZGVzYy5kdC1vcmRlcmluZy1hc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwZGVcIjtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtYXNjLmR0LW9yZGVyYWJsZS1kZXNjLmR0LW9yZGVyaW5nLWRlc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwZGRcIjtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtZGVzYy5kdC1vcmRlcmFibGUtYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOjpiZWZvcmUsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguc29ydC1hc2M6YmVmb3JlLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1kZXNjLmR0LW9yZGVyYWJsZS1hc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi8qXG4gKiBEYXRhVGFibGVzIHN0eWxlIHBhZ2luYXRpb24gY29udHJvbHNcbiAqL1xuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgYS5wYWdpbmF0ZV9idXR0b24uZmlyc3QsXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBhLnBhZ2luYXRlX2J1dHRvbi5wcmV2aW91cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBhLnBhZ2luYXRlX2J1dHRvbi5uZXh0LFxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgYS5wYWdpbmF0ZV9idXR0b24ubGFzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbn1cblxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgYS5maXJzdDpiZWZvcmUsXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBhLnByZXZpb3VzOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIGxlZnQ6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNyBGcmVlXCI7XG59XG5cbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGEubmV4dDphZnRlcixcbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGEubGFzdDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgRnJlZVwiO1xufVxuXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBhLmZpcnN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAwXCI7XG59XG5cbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGEucHJldmlvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjtcbn1cblxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgYS5uZXh0OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbn1cblxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgYS5sYXN0OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDFcIjtcbn1cblxuLypcbiAqIEJvb3RzdHJhcCBhbmQgZm91bmRhdGlvbiBzdHlsZSBwYWdpbmF0aW9uIGNvbnRyb2xzXG4gKi9cbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLmZpcnN0ID4gYSxcbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLnByZXZpb3VzID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaS5uZXh0ID4gYSxcbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLmxhc3QgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xufVxuXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaS5maXJzdCBhOmJlZm9yZSxcbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLnByZXZpb3VzIGE6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgbGVmdDogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA3IEZyZWVcIjtcbn1cblxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgbGkubmV4dCBhOmFmdGVyLFxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgbGkubGFzdCBhOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNyBGcmVlXCI7XG59XG5cbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLmZpcnN0IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDBcIjtcbn1cblxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgbGkucHJldmlvdXMgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xufVxuXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaS5uZXh0IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xufVxuXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaS5sYXN0IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwMVwiO1xufVxuXG4vKiBJbiBGb3VuZGF0aW9uIHdlIGRvbid0IHdhbnQgdGhlIHBhZGRpbmcgbGlrZSBpbiBib290c3RyYXAgKi9cbmRpdi5jb2x1bW5zIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLmZpcnN0IGE6YmVmb3JlLFxuZGl2LmNvbHVtbnMgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgbGkucHJldmlvdXMgYTpiZWZvcmUsXG5kaXYuY29sdW1ucyBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaS5uZXh0IGE6YWZ0ZXIsXG5kaXYuY29sdW1ucyBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaS5sYXN0IGE6YWZ0ZXIge1xuICB0b3A6IDA7XG59XG5cbmRpdi5kdHMgLmR0LXNjcm9sbCB7XG4gIGJvcmRlcjogdGhpbiBzb2xpZCAjZDNkM2QzO1xufVxuZGl2LmR0cyAuZHQtc2Nyb2xsIC5kdC1zY3JvbGwtaGVhZCB7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG5kaXYuZHRzIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1mb290IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmRpdi5kdHMgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuZGl2LmR0cyAuZHQtc2Nyb2xsIC5kdC1zY3JvbGwtYm9keSBkaXYuZHRzX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKioqXG5TcGVjdHJ1bSBDb2xvcnBpY2tlciB2MS44LjBcbmh0dHBzOi8vZ2l0aHViLmNvbS9iZ3JpbnMvc3BlY3RydW1cbkF1dGhvcjogQnJpYW4gR3JpbnN0ZWFkXG5MaWNlbnNlOiBNSVRcbioqKi9cbi5zcC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICAqem9vbTogMTtcbiAgLyogaHR0cHM6Ly9naXRodWIuY29tL2Jncmlucy9zcGVjdHJ1bS9pc3N1ZXMvNDAgKi9cbiAgei1pbmRleDogOTk5OTk5NDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNwLWNvbnRhaW5lci5zcC1mbGF0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBGaXggZm9yICogeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9ICovXG4uc3AtY29udGFpbmVyLFxuLnNwLWNvbnRhaW5lciAqIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qIGh0dHA6Ly9hbnNjaWF0aC50dW1ibHIuY29tL3Bvc3QvNzM0NzQ5NTg2OS9jc3MtYXNwZWN0LXJhdGlvICovXG4uc3AtdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc3AtdG9wLWlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zcC1jb2xvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAyMCU7XG59XG5cbi5zcC1odWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogODQlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zcC1jbGVhci1lbmFibGVkIC5zcC1odWUge1xuICB0b3A6IDMzcHg7XG4gIGhlaWdodDogNzcuNSU7XG59XG5cbi5zcC1maWxsIHtcbiAgcGFkZGluZy10b3A6IDgwJTtcbn1cblxuLnNwLXNhdCwgLnNwLXZhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4uc3AtYWxwaGEtZW5hYmxlZCAuc3AtdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLnNwLWFscGhhLWVuYWJsZWQgLnNwLWFscGhhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zcC1hbHBoYS1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTRweDtcbiAgYm90dG9tOiAtNHB4O1xuICB3aWR0aDogNnB4O1xuICBsZWZ0OiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5zcC1hbHBoYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTRweDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogOHB4O1xufVxuXG4uc3AtYWxwaGEtaW5uZXIge1xuICBib3JkZXI6IHNvbGlkIDFweCAjMzMzO1xufVxuXG4uc3AtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3AtY2xlYXIuc3AtY2xlYXItZGlzcGxheSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLnNwLWNsZWFyLWVuYWJsZWQgLnNwLWNsZWFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDg0JTtcbiAgaGVpZ2h0OiAyOHB4O1xufVxuXG4vKiBEb24ndCBhbGxvdyB0ZXh0IHNlbGVjdGlvbiAqL1xuLnNwLWNvbnRhaW5lciwgLnNwLXJlcGxhY2VyLCAuc3AtcHJldmlldywgLnNwLWRyYWdnZXIsIC5zcC1zbGlkZXIsIC5zcC1hbHBoYSwgLnNwLWNsZWFyLCAuc3AtYWxwaGEtaGFuZGxlLCAuc3AtY29udGFpbmVyLnNwLWRyYWdnaW5nIC5zcC1pbnB1dCwgLnNwLWNvbnRhaW5lciBidXR0b24ge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiAtbW96LW5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNwLWNvbnRhaW5lci5zcC1pbnB1dC1kaXNhYmxlZCAuc3AtaW5wdXQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwLWNvbnRhaW5lci5zcC1idXR0b25zLWRpc2FibGVkIC5zcC1idXR0b24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwLWNvbnRhaW5lci5zcC1wYWxldHRlLWJ1dHRvbnMtZGlzYWJsZWQgLnNwLXBhbGV0dGUtYnV0dG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zcC1wYWxldHRlLW9ubHkgLnNwLXBpY2tlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3AtcGFsZXR0ZS1kaXNhYmxlZCAuc3AtcGFsZXR0ZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3AtaW5pdGlhbC1kaXNhYmxlZCAuc3AtaW5pdGlhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEdyYWRpZW50cyBmb3IgaHVlLCBzYXR1cmF0aW9uIGFuZCB2YWx1ZSBpbnN0ZWFkIG9mIGltYWdlcy4gIE5vdCBwcmV0dHkuLi4gYnV0IGl0IHdvcmtzICovXG4uc3Atc2F0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKCNGRkYpLCB0byhyZ2JhKDIwNCwgMTU0LCAxMjksIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNGRkYsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmZmLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZmYsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZmYsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmYsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChHcmFkaWVudFR5cGUgPSAxLCBzdGFydENvbG9yc3RyPSNGRkZGRkZGRiwgZW5kQ29sb3JzdHI9IzAwQ0M5QTgxKVwiO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChHcmFkaWVudFR5cGUgPSAxLCBzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nIzAwQ0M5QTgxJyk7XG59XG5cbi5zcC12YWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAwIDAsIGZyb20oIzAwMDAwMCksIHRvKHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjMDAwMDAwLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjMDAwLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzAwMCwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjMDAwLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzAwMCwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzAwQ0M5QTgxLCBlbmRDb2xvcnN0cj0jRkYwMDAwMDApXCI7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMENDOUE4MScsIGVuZENvbG9yc3RyPScjRkYwMDAwMDAnKTtcbn1cblxuLnNwLWh1ZSB7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmMDAwMCAwJSwgI2ZmZmYwMCAxNyUsICMwMGZmMDAgMzMlLCAjMDBmZmZmIDUwJSwgIzAwMDBmZiA2NyUsICNmZjAwZmYgODMlLCAjZmYwMDAwIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmMDAwMCAwJSwgI2ZmZmYwMCAxNyUsICMwMGZmMDAgMzMlLCAjMDBmZmZmIDUwJSwgIzAwMDBmZiA2NyUsICNmZjAwZmYgODMlLCAjZmYwMDAwIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmYwMDAwIDAlLCAjZmZmZjAwIDE3JSwgIzAwZmYwMCAzMyUsICMwMGZmZmYgNTAlLCAjMDAwMGZmIDY3JSwgI2ZmMDBmZiA4MyUsICNmZjAwMDAgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2ZmMDAwMCksIGNvbG9yLXN0b3AoMC4xNywgI2ZmZmYwMCksIGNvbG9yLXN0b3AoMC4zMywgIzAwZmYwMCksIGNvbG9yLXN0b3AoMC41LCAjMDBmZmZmKSwgY29sb3Itc3RvcCgwLjY3LCAjMDAwMGZmKSwgY29sb3Itc3RvcCgwLjgzLCAjZmYwMGZmKSwgdG8oI2ZmMDAwMCkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZjAwMDAgMCUsICNmZmZmMDAgMTclLCAjMDBmZjAwIDMzJSwgIzAwZmZmZiA1MCUsICMwMDAwZmYgNjclLCAjZmYwMGZmIDgzJSwgI2ZmMDAwMCAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmMDAwMCAwJSwgI2ZmZmYwMCAxNyUsICMwMGZmMDAgMzMlLCAjMDBmZmZmIDUwJSwgIzAwMDBmZiA2NyUsICNmZjAwZmYgODMlLCAjZmYwMDAwIDEwMCUpO1xufVxuXG4vKiBJRSBmaWx0ZXJzIGRvIG5vdCBzdXBwb3J0IG11bHRpcGxlIGNvbG9yIHN0b3BzLlxuICAgR2VuZXJhdGUgNiBkaXZzLCBsaW5lIHRoZW0gdXAsIGFuZCBkbyB0d28gY29sb3IgZ3JhZGllbnRzIGZvciBlYWNoLlxuICAgWWVzLCByZWFsbHkuXG4gKi9cbi5zcC0xIHtcbiAgaGVpZ2h0OiAxNyU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjAwMDAnLCBlbmRDb2xvcnN0cj0nI2ZmZmYwMCcpO1xufVxuXG4uc3AtMiB7XG4gIGhlaWdodDogMTYlO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmZjAwJywgZW5kQ29sb3JzdHI9JyMwMGZmMDAnKTtcbn1cblxuLnNwLTMge1xuICBoZWlnaHQ6IDE3JTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwZmYwMCcsIGVuZENvbG9yc3RyPScjMDBmZmZmJyk7XG59XG5cbi5zcC00IHtcbiAgaGVpZ2h0OiAxNyU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMGZmZmYnLCBlbmRDb2xvcnN0cj0nIzAwMDBmZicpO1xufVxuXG4uc3AtNSB7XG4gIGhlaWdodDogMTYlO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDAwMGZmJywgZW5kQ29sb3JzdHI9JyNmZjAwZmYnKTtcbn1cblxuLnNwLTYge1xuICBoZWlnaHQ6IDE3JTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmMDBmZicsIGVuZENvbG9yc3RyPScjZmYwMDAwJyk7XG59XG5cbi5zcC1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIENsZWFyZml4IGhhY2sgKi9cbi5zcC1jZjpiZWZvcmUsIC5zcC1jZjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uc3AtY2Y6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNwLWNmIHtcbiAgKnpvb206IDE7XG59XG5cbi8qIE1vYmlsZSBkZXZpY2VzLCBtYWtlIGh1ZSBzbGlkZXIgYmlnZ2VyIHNvIGl0IGlzIGVhc2llciB0byBzbGlkZSAqL1xuQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkge1xuICAuc3AtY29sb3Ige1xuICAgIHJpZ2h0OiA0MCU7XG4gIH1cbiAgLnNwLWh1ZSB7XG4gICAgbGVmdDogNjMlO1xuICB9XG4gIC5zcC1maWxsIHtcbiAgICBwYWRkaW5nLXRvcDogNjAlO1xuICB9XG59XG4uc3AtZHJhZ2dlciB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5zcC1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDNweDtcbiAgbGVmdDogLTFweDtcbiAgcmlnaHQ6IC0xcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi8qXG5UaGVtZSBhdXRob3JzOlxuSGVyZSBhcmUgdGhlIGJhc2ljIHRoZW1lYWJsZSBkaXNwbGF5IG9wdGlvbnMgKGNvbG9ycywgZm9udHMsIGdsb2JhbCB3aWR0aHMpLlxuU2VlIGh0dHA6Ly9iZ3JpbnMuZ2l0aHViLmlvL3NwZWN0cnVtL3RoZW1lcy8gZm9yIGluc3RydWN0aW9ucy5cbiovXG4uc3AtY29udGFpbmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VDRUNFQztcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2YwYzQ5QjtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNwLWNvbnRhaW5lciwgLnNwLWNvbnRhaW5lciBidXR0b24sIC5zcC1jb250YWluZXIgaW5wdXQsIC5zcC1jb2xvciwgLnNwLWh1ZSwgLnNwLWNsZWFyIHtcbiAgZm9udDogbm9ybWFsIDEycHggXCJMdWNpZGEgR3JhbmRlXCIsIFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLCBcIkx1Y2lkYSBTYW5zXCIsIEdlbmV2YSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uc3AtdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4uc3AtY29sb3IsIC5zcC1odWUsIC5zcC1jbGVhciB7XG4gIGJvcmRlcjogc29saWQgMXB4ICM2NjY7XG59XG5cbi8qIElucHV0ICovXG4uc3AtaW5wdXQtY29udGFpbmVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLnNwLWluaXRpYWwtZGlzYWJsZWQgLnNwLWlucHV0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3AtaW5wdXQge1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggaW5zZXQ7XG4gIHBhZGRpbmc6IDRweCA1cHg7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uc3AtaW5wdXQ6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCBvcmFuZ2U7XG59XG5cbi5zcC1pbnB1dC5zcC12YWxpZGF0aW9uLWVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICBiYWNrZ3JvdW5kOiAjZmRkO1xufVxuXG4uc3AtcGlja2VyLWNvbnRhaW5lciwgLnNwLXBhbGV0dGUtY29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMjkwcHg7XG59XG5cbi5zcC1waWNrZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDE3MnB4O1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNmZmY7XG59XG5cbi8qIFBhbGV0dGVzICovXG4uc3AtcGFsZXR0ZS1jb250YWluZXIge1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjY2NjO1xufVxuXG4uc3AtcGFsZXR0ZS1vbmx5IC5zcC1wYWxldHRlLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnNwLXBhbGV0dGUgLnNwLXRodW1iLWVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogc29saWQgMnB4IHRyYW5zcGFyZW50O1xufVxuXG4uc3AtcGFsZXR0ZSAuc3AtdGh1bWItZWw6aG92ZXIsIC5zcC1wYWxldHRlIC5zcC10aHVtYi1lbC5zcC10aHVtYi1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IG9yYW5nZTtcbn1cblxuLnNwLXRodW1iLWVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBJbml0aWFsICovXG4uc3AtaW5pdGlhbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXI6IHNvbGlkIDFweCAjMzMzO1xufVxuXG4uc3AtaW5pdGlhbCBzcGFuIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjVweDtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNwLWluaXRpYWwgLnNwLWNsZWFyLWRpc3BsYXkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi8qIEJ1dHRvbnMgKi9cbi5zcC1wYWxldHRlLWJ1dHRvbi1jb250YWluZXIsXG4uc3AtYnV0dG9uLWNvbnRhaW5lciB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLyogUmVwbGFjZXIgKHRoZSBsaXR0bGUgcHJldmlldyBkaXYgdGhhdCBzaG93cyB1cCBpbnN0ZWFkIG9mIHRoZSA8aW5wdXQ+KSAqL1xuLnNwLXJlcGxhY2VyIHtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzkxNzY1ZDtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgY29sb3I6ICMzMzM7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zcC1yZXBsYWNlcjpob3ZlciwgLnNwLXJlcGxhY2VyLnNwLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI0YwQzQ5QjtcbiAgY29sb3I6ICMxMTE7XG59XG5cbi5zcC1yZXBsYWNlci5zcC1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm9yZGVyLWNvbG9yOiBzaWx2ZXI7XG4gIGNvbG9yOiBzaWx2ZXI7XG59XG5cbi5zcC1kZCB7XG4gIHBhZGRpbmc6IDJweCAwO1xuICBoZWlnaHQ6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4uc3AtcHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzIyMjtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB6LWluZGV4OiAwO1xufVxuXG4uc3AtcGFsZXR0ZSB7XG4gICp3aWR0aDogMjIwcHg7XG4gIG1heC13aWR0aDogMjIwcHg7XG59XG5cbi5zcC1wYWxldHRlIC5zcC10aHVtYi1lbCB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMnB4IDFweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2QwZDBkMDtcbn1cblxuLnNwLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4vKiBCdXR0b25zOiBodHRwOi8vaGVsbG9oYXBweS5vcmcvY3NzMy1idXR0b25zLyAqL1xuLnNwLWNvbnRhaW5lciBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUsICNjY2NjY2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUsICNjY2NjY2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSwgI2NjY2NjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUsICNjY2NjY2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlZWVlLCAjY2NjY2NjKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiYmI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDVweCA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2VlZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnNwLWNvbnRhaW5lciBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNkZGRkZGQsICNiYmJiYmIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNkZGRkZGQsICNiYmJiYmIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2RkZGRkZCwgI2JiYmJiYik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNkZGRkZGQsICNiYmJiYmIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZGRkZGRkLCAjYmJiYmJiKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2RkZDtcbn1cblxuLnNwLWNvbnRhaW5lciBidXR0b246YWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4ODg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAycHggI2FhYWFhYSwgMCAxcHggMCAwICNlZWVlZWU7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAycHggI2FhYWFhYSwgMCAxcHggMCAwICNlZWVlZWU7XG4gIC1tcy1ib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IDJweCAjYWFhYWFhLCAwIDFweCAwIDAgI2VlZWVlZTtcbiAgLW8tYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAycHggI2FhYWFhYSwgMCAxcHggMCAwICNlZWVlZWU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggMnB4ICNhYWFhYWEsIDAgMXB4IDAgMCAjZWVlZWVlO1xufVxuXG4uc3AtY2FuY2VsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogI2Q5M2YzZiAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNwLWNhbmNlbDpob3ZlciB7XG4gIGNvbG9yOiAjZDkzZjNmICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc3AtcGFsZXR0ZSBzcGFuOmhvdmVyLCAuc3AtcGFsZXR0ZSBzcGFuLnNwLXRodW1iLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cblxuLnNwLXByZXZpZXcsIC5zcC1hbHBoYSwgLnNwLXRodW1iLWVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBd0FBQUFNQ0FJQUFBRFpGOHV3QUFBQUdVbEVRVlFZVjJNNGd3SCtZd0NHSWFzSVV3aFQyNUJWQkFEdHpZTllySHZ2NGdBQUFBQkpSVTVFcmtKZ2dnPT0pO1xufVxuXG4uc3AtcHJldmlldy1pbm5lciwgLnNwLWFscGhhLWlubmVyLCAuc3AtdGh1bWItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zcC1wYWxldHRlIC5zcC10aHVtYi1pbm5lciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5zcC1wYWxldHRlIC5zcC10aHVtYi1saWdodC5zcC10aHVtYi1hY3RpdmUgLnNwLXRodW1iLWlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBU0NBWUFBQUJXem81WEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSVZKUkVGVWVOcGlZQmhzZ0pGTWZmeEFYQUJsTjVKcnVUNFEzd2ZpLzBEc1Q2NGg4VUQ4SG1wSVBDV0cvS2VtSWZPSkNVQitBb2FjeDZFR0JaeUhCcUkrV3NEQ3d1UTltaHhlZzJBMjEwTnRmbzhrbGs5c09NaWphVVJtN3ljMVVQMlJOQ01iS0U5T0RLMUhNNmllZ1lMa2Z4OHBsaWdDOWxDRDdLbVJvZjBaaGpRQUNEQUFjZW92cnRwVkJSa0FBQUFBU1VWT1JLNUNZSUk9KTtcbn1cblxuLnNwLXBhbGV0dGUgLnNwLXRodW1iLWRhcmsuc3AtdGh1bWItYWN0aXZlIC5zcC10aHVtYi1pbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJJQUFBQVNDQVlBQUFCV3pvNVhBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBQWFkRVZZZEZOdlpuUjNZWEpsQUZCaGFXNTBMazVGVkNCMk15NDFMakV3TVBSeW9RQUFBTWRKUkVGVU9FK3RrZ3NOd3pBTVJNdWdFQWFoRUFhaEVBWmhFQXFsRUFaaEVBb2hFQVloODFYMmRJbThmS3BFc3BMR3Z1ZFBPc1VZcHhFMkJJSkNyb0ptRVc5cUorTUthQkZoRU1OYWJTeTlvSWNJUHdyQithZnZBVUZvSzRIMHRNYVEzWHRscmdnRGhPVlZNdVQ0RTVNTUcwRkJiQ0VZempZVDdPeExFdklIUUxZMnpXd1EzRCs5bHV5T1FUZktEaUZEM2lVSWZQazhWcXJLamdBaVNmR0ZQZWNyZzZITjZtL2lCY3dpREFvN1dpQmVhd2ErS3doN3Rab1NDR0xNcXdsU0F6VkRob0srNnZINEcwUDV3ZGtBQUFBQVNVVk9SSzVDWUlJPSk7XG59XG5cbi5zcC1jbGVhci1kaXNwbGF5IHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoRkFBVUFQY0FBQUFBQUptWm1aMmRuWjZlbnFLaW9xT2pvNlNrcEtXbHBhYW1wcWVucDZpb3FLbXBxYXFxcXF1cnEvSHg4Zkx5OHZUMDlQWDE5ZmYzOS9qNCtQbjUrZnI2K3Z2Nyt3QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUNINUJBRUFBUDhBTEFBQUFBQVVBQlFBQUFpaEFQOUZvUEN2b01HREJ5MDgrRWRoUUFJSkNDTXliQ0RBQVlVRUFSQkFsRmlRUW9NQUJRaEtVSkJ4WTBTUElDRVlIQm5nZ0VtREtBdW9QTWpTNWNHWU14SFczSWlUNDc4SkpBOE0vQ2pUWjBHZ0xSZWtOR3B3QXNZQUJISXlwY0FnUU1zSVREdFdKWUJSNk5TcU1pY285Y3FSNnRLZlk3R2VCQ3VWd2xpcERObWVmQXRUcmtTekIxUmFJQW9Yb2RzQUJpWkFFRkIwNmdJQldDMW1MVmdCYTBBQU93PT0pO1xufVxuXG4udmlldy1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uaW5wdXQtZmllbGQgLnNlY3VyZU92ZXJsYXkge1xuICBib3JkZXI6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxcHgpO1xufVxuLmlucHV0LWZpZWxkIC5zZWN1cmVPdmVybGF5IGlmcmFtZSB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW5wdXQtZmllbGQgLnNlY3VyZU92ZXJsYXkgaWZyYW1lIGJvZHkge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbn1cbi5pbnB1dC1maWVsZCBsYWJlbCwgLmlucHV0LWZpZWxkIGxlZ2VuZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmlucHV0LWZpZWxkIHNwYW4uY291bnRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjRyZW07XG4gIHotaW5kZXg6IDI7XG59XG4uaW5wdXQtZmllbGQjc2VjdXJpdHlBbnN3ZXJkaXYgbGFiZWwge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1vdmVyZmxvdzogaW5pdGlhbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5pbnB1dC1maWVsZCNzZWN1cml0eUFuc3dlcmRpdiBsYWJlbDo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG4uaW5wdXQtZmllbGQgLmVtcHR5RWxlbWVudCB7XG4gIGhlaWdodDogMzBweDtcbn1cblxudWwucGRjLWhvcml6b250YWwudGFicyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbnVsLnBkYy1ob3Jpem9udGFsLnRhYnMgbGkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbnVsLnBkYy1ob3Jpem9udGFsLnRhYnMgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICB1bC5wZGMtaG9yaXpvbnRhbC50YWJzIGxpIGEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDBkMGQwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbnVsLnBkYy1ob3Jpem9udGFsLnRhYnMgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICB1bC5wZGMtaG9yaXpvbnRhbC50YWJzIGxpOmZpcnN0LWNoaWxkIGEge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxufVxudWwucGRjLWhvcml6b250YWwudGFicyBsaTpsYXN0LWNoaWxkIGEge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgdWwucGRjLWhvcml6b250YWwudGFicyBsaTpsYXN0LWNoaWxkIGEge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDtcbiAgfVxufVxudWwucGRjLWhvcml6b250YWwudGFicyBsaS5pcy1hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzJkODY7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG51bC5wZGMtaG9yaXpvbnRhbC50YWJzLmZsZXhOYXYge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbn1cbnVsLnBkYy1ob3Jpem9udGFsLnRhYnMuZmxleE5hdiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxudWwucGRjLWhvcml6b250YWwudGFicy5mbGV4TmF2IGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIHVsLnBkYy1ob3Jpem9udGFsLnRhYnMuZmxleE5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgdWwucGRjLWhvcml6b250YWwudGFicyA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4udGFicy1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuLnRhYnMtY29udGVudCAudGFicy1wYW5lbCB7XG4gIHBhZGRpbmc6IDEwcHggMTVweCA1cHggMTVweDtcbn1cbi50YWJzLWNvbnRlbnQgLnRhYnMtcGFuZWwgcCB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi50YWJzLWNvbnRlbnQgdWwudGFicyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLnRhYnMtY29udGVudCB1bC50YWJzIGxpIGEge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4udGFicy1jb250ZW50IHVsLnRhYnMgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnRhYnMtY29udGVudCB1bC50YWJzIGxpIGEuc3ViLWlzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTTCoFwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNyBGcmVlXCI7XG59XG5cbiNwZGMtZmxvdy10ZW1wbGF0ZS1jb25maWcgLnRhYnMtY29udGVudCAudGFicy1wYW5lbCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wZGMtZm9ybS1jb25maWctaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBkYy1iaWxsaW5nLWluZm9ybWF0aW9uICNlZGl0SW5mb3JtYXRpb25Ub2dnbGUge1xuICBtaW4td2lkdGg6IDEyMHB4O1xufVxuLnBkYy1iaWxsaW5nLWluZm9ybWF0aW9uIC5wYXltZW50SGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnBkYy1iaWxsaW5nLWluZm9ybWF0aW9uIGg2IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGRjLWZvcm0tb3B0aW9ucyBkaXYuaW5wdXQtZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucGFuZWwtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYS5wZGMtcmVjZW50IHtcbiAgY29sb3I6IHJnYigxNjUuNzU1MSwgMTY1Ljc1NTEsIDE2NS43NTUxKTtcbiAgdHJhbnNpdGlvbjogMHM7XG59XG5hLnBkYy1yZWNlbnQgaDYge1xuICBjb2xvcjogcmdiKDE2NS43NTUxLCAxNjUuNzU1MSwgMTY1Ljc1NTEpO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZDBkMGQwO1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5hLnBkYy1yZWNlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmEucGRjLXJlY2VudCBwIHNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjZyZW07XG59XG5hLnBkYy1yZWNlbnQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbmEucGRjLXJlY2VudDpob3ZlciB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuYS5wZGMtcmVjZW50OmhvdmVyIGg2IHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5yZWNlbnQtcmVzdWx0cyB7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnNlY3VyZUVudHJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VjdXJlRW50cnlTaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAyOHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4jc2NoZWR1bGVGb3JtIC5zZWN1cmVFbnRyeVNpZGUge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRvcDogMTBweDtcbn1cblxuLnNlY3VyZUVudHJ5LmZpZWxkLWVycm9yIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWFyZ2luLXRvcC1hZGp1c3Qge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbiNmb3JtRm9yT3ZlcmxheSwgI292ZXJsYXlQcmV2aWV3RGl2IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNmb3JtRm9yT3ZlcmxheSBhcnRpY2xlLCAjb3ZlcmxheVByZXZpZXdEaXYgYXJ0aWNsZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuI2Zvcm1Gb3JPdmVybGF5IGFzaWRlLCAjb3ZlcmxheVByZXZpZXdEaXYgYXNpZGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4jZm9ybUZvck92ZXJsYXkgYXNpZGUgZm9ybSwgI292ZXJsYXlQcmV2aWV3RGl2IGFzaWRlIGZvcm0ge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuI2Zvcm1Gb3JPdmVybGF5IGFzaWRlIC5idXR0b24sICNvdmVybGF5UHJldmlld0RpdiBhc2lkZSAuYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jZm9ybUZvck92ZXJsYXkgYXNpZGUgLnJhZGlvLWdyb3VwLCAjb3ZlcmxheVByZXZpZXdEaXYgYXNpZGUgLnJhZGlvLWdyb3VwIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuI2Zvcm1Gb3JPdmVybGF5IGFzaWRlIC5yYWRpby1ncm91cCAucmItMDIsICNmb3JtRm9yT3ZlcmxheSBhc2lkZSAucmFkaW8tZ3JvdXAgLnJiLTAzLCAjZm9ybUZvck92ZXJsYXkgYXNpZGUgLnJhZGlvLWdyb3VwIC5yYi0wNCwgI2Zvcm1Gb3JPdmVybGF5IGFzaWRlIC5yYWRpby1ncm91cCAucmItMDUsICNvdmVybGF5UHJldmlld0RpdiBhc2lkZSAucmFkaW8tZ3JvdXAgLnJiLTAyLCAjb3ZlcmxheVByZXZpZXdEaXYgYXNpZGUgLnJhZGlvLWdyb3VwIC5yYi0wMywgI292ZXJsYXlQcmV2aWV3RGl2IGFzaWRlIC5yYWRpby1ncm91cCAucmItMDQsICNvdmVybGF5UHJldmlld0RpdiBhc2lkZSAucmFkaW8tZ3JvdXAgLnJiLTA1IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jZm9ybUZvck92ZXJsYXkgYXNpZGUgLnJhZGlvLWdyb3VwIGxhYmVsIHNwYW4sICNvdmVybGF5UHJldmlld0RpdiBhc2lkZSAucmFkaW8tZ3JvdXAgbGFiZWwgc3BhbiB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG59XG4jZm9ybUZvck92ZXJsYXkgYXNpZGUgLnJhZGlvLWdyb3VwIGxhYmVsLmxhYmVsLWxlZnQgaW5wdXQ6Y2hlY2tlZCArIHNwYW4sICNmb3JtRm9yT3ZlcmxheSBhc2lkZSAucmFkaW8tZ3JvdXAgbGFiZWwubGFiZWwtbGVmdCBzcGFuLCAjb3ZlcmxheVByZXZpZXdEaXYgYXNpZGUgLnJhZGlvLWdyb3VwIGxhYmVsLmxhYmVsLWxlZnQgaW5wdXQ6Y2hlY2tlZCArIHNwYW4sICNvdmVybGF5UHJldmlld0RpdiBhc2lkZSAucmFkaW8tZ3JvdXAgbGFiZWwubGFiZWwtbGVmdCBzcGFuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbiNmb3JtRm9yT3ZlcmxheSBhc2lkZSAucmFkaW8tZ3JvdXAgbGFiZWwubGFiZWwtY2VudGVyIGlucHV0OmNoZWNrZWQgKyBzcGFuLCAjZm9ybUZvck92ZXJsYXkgYXNpZGUgLnJhZGlvLWdyb3VwIGxhYmVsLmxhYmVsLWNlbnRlciBzcGFuLCAjb3ZlcmxheVByZXZpZXdEaXYgYXNpZGUgLnJhZGlvLWdyb3VwIGxhYmVsLmxhYmVsLWNlbnRlciBpbnB1dDpjaGVja2VkICsgc3BhbiwgI292ZXJsYXlQcmV2aWV3RGl2IGFzaWRlIC5yYWRpby1ncm91cCBsYWJlbC5sYWJlbC1jZW50ZXIgc3BhbiB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4jZm9ybUZvck92ZXJsYXkgYXNpZGUgLnJhZGlvLWdyb3VwIGxhYmVsLmxhYmVsLXJpZ2h0IGlucHV0OmNoZWNrZWQgKyBzcGFuLCAjZm9ybUZvck92ZXJsYXkgYXNpZGUgLnJhZGlvLWdyb3VwIGxhYmVsLmxhYmVsLXJpZ2h0IHNwYW4sICNvdmVybGF5UHJldmlld0RpdiBhc2lkZSAucmFkaW8tZ3JvdXAgbGFiZWwubGFiZWwtcmlnaHQgaW5wdXQ6Y2hlY2tlZCArIHNwYW4sICNvdmVybGF5UHJldmlld0RpdiBhc2lkZSAucmFkaW8tZ3JvdXAgbGFiZWwubGFiZWwtcmlnaHQgc3BhbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4jZm9ybUZvck92ZXJsYXkgYXNpZGUgLmlucHV0LWZpZWxkLCAjb3ZlcmxheVByZXZpZXdEaXYgYXNpZGUgLmlucHV0LWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2Zvcm1Gb3JPdmVybGF5IGFzaWRlIC5kcm9wZG93bi1wYW5lLCAjb3ZlcmxheVByZXZpZXdEaXYgYXNpZGUgLmRyb3Bkb3duLXBhbmUge1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHRvcDogMjBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuI2Zvcm1Gb3JPdmVybGF5IGFzaWRlICNhamF4U3RhdHVzTXNnLCAjb3ZlcmxheVByZXZpZXdEaXYgYXNpZGUgI2FqYXhTdGF0dXNNc2cge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAjZm9ybUZvck92ZXJsYXksICNvdmVybGF5UHJldmlld0RpdiB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgI2Zvcm1Gb3JPdmVybGF5IGFydGljbGUsICNvdmVybGF5UHJldmlld0RpdiBhcnRpY2xlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgI2Zvcm1Gb3JPdmVybGF5IGFydGljbGUgLnBkYy1vdmVybGF5LCAjb3ZlcmxheVByZXZpZXdEaXYgYXJ0aWNsZSAucGRjLW92ZXJsYXkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgI2Zvcm1Gb3JPdmVybGF5IGFzaWRlLCAjb3ZlcmxheVByZXZpZXdEaXYgYXNpZGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAjZm9ybUZvck92ZXJsYXkgYXNpZGUgZm9ybSwgI292ZXJsYXlQcmV2aWV3RGl2IGFzaWRlIGZvcm0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuI292ZXJsYXlFbGVtZW50ZGl2IC5yYWRpby1ncm91cCBsYWJlbCBpbnB1dDpjaGVja2VkI292ZXJsYXlFbGVtZW50MSArIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDI1NSwgMC41KTtcbiAgY29sb3I6ICMwYTBhMGEgIWltcG9ydGFudDtcbn1cbiNvdmVybGF5RWxlbWVudGRpdiAucmFkaW8tZ3JvdXAgbGFiZWwgaW5wdXQ6Y2hlY2tlZCNvdmVybGF5RWxlbWVudDIgKyBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAyNTUsIDAsIDAuNSk7XG4gIGNvbG9yOiAjMGEwYTBhICFpbXBvcnRhbnQ7XG59XG4jb3ZlcmxheUVsZW1lbnRkaXYgLnJhZGlvLWdyb3VwIGxhYmVsIGlucHV0OmNoZWNrZWQjb3ZlcmxheUVsZW1lbnQzICsgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxODMsIDAsIDAuNSk7XG4gIGNvbG9yOiAjMGEwYTBhICFpbXBvcnRhbnQ7XG59XG4jb3ZlcmxheUVsZW1lbnRkaXYgLnJhZGlvLWdyb3VwIGxhYmVsIGlucHV0OmNoZWNrZWQjb3ZlcmxheUVsZW1lbnQ0ICsgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMjU1LCAwLjUpO1xuICBjb2xvcjogIzBhMGEwYSAhaW1wb3J0YW50O1xufVxuI292ZXJsYXlFbGVtZW50ZGl2IC5yYWRpby1ncm91cCBsYWJlbCBpbnB1dDpjaGVja2VkI292ZXJsYXlFbGVtZW50NSArIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgMC41KTtcbiAgY29sb3I6ICMwYTBhMGEgIWltcG9ydGFudDtcbn1cbiNvdmVybGF5RWxlbWVudGRpdiAucmFkaW8tZ3JvdXAgbGFiZWwgaW5wdXQ6Y2hlY2tlZCNvdmVybGF5RWxlbWVudDYgKyBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAyNTUsIDAuMjUpO1xuICBjb2xvcjogIzBhMGEwYSAhaW1wb3J0YW50O1xufVxuI292ZXJsYXlFbGVtZW50ZGl2IC5yYWRpby1ncm91cCBsYWJlbCBpbnB1dDpjaGVja2VkI292ZXJsYXlFbGVtZW50OCArIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc2LCA0NSwgMTM0LCAwLjUpO1xuICBjb2xvcjogIzBhMGEwYSAhaW1wb3J0YW50O1xufVxuI292ZXJsYXlFbGVtZW50ZGl2IC5yYWRpby1ncm91cCBsYWJlbCBpbnB1dDpjaGVja2VkI292ZXJsYXlFbGVtZW50OSArIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1MywgMjA0LCAyNTUsIDAuNSk7XG4gIGNvbG9yOiAjMGEwYTBhICFpbXBvcnRhbnQ7XG59XG5cbiNwZGZJbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNsaWRlci1jb250ZW50IC5wZGMtb3ZlcmxheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbGlkZXItY29udGVudCAucGRjLW92ZXJsYXkgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5zbGlkZXItY29udGVudCAub3ZlcmxheS1iYXNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBjdXJzb3I6IG1vdmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDEzO1xufVxuI292ZXJsYXlQcmV2aWV3RGl2IC5zbGlkZXItY29udGVudCAub3ZlcmxheS1iYXNlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnNsaWRlci1jb250ZW50IC5vdmVybGF5LWNoZWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE4MywgMCwgMC41KTtcbiAgb3V0bGluZTogdGhpbiBzb2xpZCAjY2M5MjAwO1xufVxuLnNsaWRlci1jb250ZW50IC5vdmVybGF5LWRhdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDI1NSwgMCwgMC41KTtcbiAgb3V0bGluZTogdGhpbiBzb2xpZCAjMDBjYzAwO1xufVxuLnNsaWRlci1jb250ZW50IC5vdmVybGF5LWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTMsIDIwNCwgMjU1LCAwLjUpO1xuICBvdXRsaW5lOiB0aGluIHNvbGlkICM2Njk5Y2M7XG59XG4uc2xpZGVyLWNvbnRlbnQgLm92ZXJsYXktZHJvcGRvd24gLmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHdpZHRoOiA3MCU7XG59XG4uc2xpZGVyLWNvbnRlbnQgLm92ZXJsYXktZHJvcGRvd24gaSB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiAxMCU7XG59XG4uc2xpZGVyLWNvbnRlbnQgLm92ZXJsYXktaW5pdGlhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMjU1LCAwLjI1KTtcbiAgb3V0bGluZTogdGhpbiBzb2xpZCAjMDAwMDk5O1xufVxuLnNsaWRlci1jb250ZW50IC5vdmVybGF5LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc2LCA0NSwgMTM0LCAwLjUpO1xuICBvdXRsaW5lOiB0aGluIHNvbGlkICM0YzJkODY7XG59XG4uc2xpZGVyLWNvbnRlbnQgLm92ZXJsYXktc2lnbmF0dXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAyNTUsIDAuNSk7XG4gIG91dGxpbmU6IHRoaW4gc29saWQgIzAwMDBjYztcbn1cbi5zbGlkZXItY29udGVudCAub3ZlcmxheS10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsIDAsIDAuNSk7XG4gIG91dGxpbmU6IHRoaW4gc29saWQgI2NjMDAwMDtcbn1cbi5zbGlkZXItY29udGVudCAjc2hhZG93Qm94IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc2xpZGVyLWNvbnRlbnQgLnNlbGVjdGVkQm9yZGVyIHtcbiAgb3V0bGluZTogdGhpY2sgc29saWQgIzY2NjY2Njtcbn1cbi5zbGlkZXItY29udGVudCAub3ZlcmxheS1jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxNDtcbiAgdG9wOiAwO1xuICByaWdodDogLTE1cHg7XG59XG4uc2xpZGVyLWNvbnRlbnQgLm92ZXJsYXktY2xvc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA3IEZyZWVcIjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDNweDtcbn1cblxuLnVpLXJlc2l6YWJsZS1naG9zdC5vdmVybGF5LWNoZWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE4MywgMCwgMC41KTtcbiAgYm9yZGVyOiB0aGluIHNvbGlkICNjYzkyMDA7XG59XG4udWktcmVzaXphYmxlLWdob3N0Lm92ZXJsYXktZGF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMjU1LCAwLCAwLjUpO1xuICBib3JkZXI6IHRoaW4gc29saWQgIzAwY2MwMDtcbn1cbi51aS1yZXNpemFibGUtZ2hvc3Qub3ZlcmxheS1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUzLCAyMDQsIDI1NSwgMC41KTtcbiAgYm9yZGVyOiB0aGluIHNvbGlkICM2Njk5Y2M7XG59XG4udWktcmVzaXphYmxlLWdob3N0Lm92ZXJsYXktaW5pdGlhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMjU1LCAwLjI1KTtcbiAgYm9yZGVyOiB0aGluIHNvbGlkICMwMDAwOTk7XG59XG4udWktcmVzaXphYmxlLWdob3N0Lm92ZXJsYXktbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzYsIDQ1LCAxMzQsIDAuNSk7XG4gIGJvcmRlcjogdGhpbiBzb2xpZCAjNGMyZDg2O1xufVxuLnVpLXJlc2l6YWJsZS1naG9zdC5vdmVybGF5LXNpZ25hdHVyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMjU1LCAwLjUpO1xuICBib3JkZXI6IHRoaW4gc29saWQgIzAwMDBjYztcbn1cbi51aS1yZXNpemFibGUtZ2hvc3Qub3ZlcmxheS10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsIDAsIDAuNSk7XG4gIGJvcmRlcjogdGhpbiBzb2xpZCAjY2MwMDAwO1xufVxuXG5wLnBkYy1yZXF1aXJlZCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbiNtaW5pbXVtQW1vdW50Um93IC5yYWRpby1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5leHBhbmRpbmdBcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmV4cGFuZGluZ0FyZWEgPiB0ZXh0YXJlYSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEyMHB4O1xufVxuLmV4cGFuZGluZ0FyZWEgPiBkaXYge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gMS40cmVtIDAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZXhwYW5kaW5nQXJlYSA+IGRpdiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmV4cGFuZGluZ0FyZWEuYWN0aXZlID4gdGV4dGFyZWEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICByZXNpemU6IG5vbmU7XG59XG4uZXhwYW5kaW5nQXJlYS5hY3RpdmUgPiBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5kaXYuaW5wdXQtZmllbGQgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cbmRpdi5pbnB1dC1maWVsZCAuc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgYm9yZGVyLWNvbG9yOiAjZDBkMGQwO1xufVxuZGl2LmlucHV0LWZpZWxkIC5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMsIGRpdi5pbnB1dC1maWVsZCAuc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmRpdi5pbnB1dC1maWVsZCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDEwLCAxMCwgMTAsIDAuMSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTtcbn1cbmRpdi5pbnB1dC1maWVsZCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjQ2LjQ4Mzc5ODg4MjcsIDI0My45MjA2NzAzOTExLCAyNTEuMjc5MzI5NjA4OSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xufVxuZGl2LmlucHV0LWZpZWxkIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY2NjY7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggI2NhY2FjYTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5kaXYuaW5wdXQtZmllbGQgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgYm9yZGVyLWNvbG9yOiAjZDBkMGQwO1xufVxuZGl2LmlucHV0LWZpZWxkIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpkaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGJvcmRlci1jb2xvcjogIzY2NjY2Njtcbn1cbmRpdi5pbnB1dC1maWVsZCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbmRpdi5pbnB1dC1maWVsZCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTtcbn1cbmRpdi5pbnB1dC1maWVsZCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDYuNDgzNzk4ODgyNywgMjQzLjkyMDY3MDM5MTEsIDI1MS4yNzkzMjk2MDg5KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG59XG5kaXYuaW5wdXQtZmllbGQgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2O1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICNjYWNhY2E7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuZGl2LmlucHV0LWZpZWxkIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgYm9yZGVyLWNvbG9yOiAjZDBkMGQwO1xufVxuZGl2LmlucHV0LWZpZWxkIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlOmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgYm9yZGVyLWNvbG9yOiAjNjY2NjY2O1xufVxuZGl2LmlucHV0LWZpZWxkIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmRpdi5pbnB1dC1maWVsZCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbmRpdi5pbnB1dC1maWVsZCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgcGFkZGluZzogMCAyMHB4IDAgMDtcbn1cbmRpdi5pbnB1dC1maWVsZCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbn1cbmRpdi5pbnB1dC1maWVsZCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5kaXYuaW5wdXQtZmllbGQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGJhY2tncm91bmQ6ICM2NjY2NjY7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIHBhZGRpbmc6IDAgMC41cmVtIDAgMDtcbn1cbmRpdi5pbnB1dC1maWVsZCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBiYWNrZ3JvdW5kOiAjNGMyZDg2O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbn1cbmRpdi5pbnB1dC1maWVsZCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIG1hcmdpbjogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZDogIzRjMmQ4NjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbiNsb2NhdGlvbklkTmFtZUxhYmVsIHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiNsb2NhdGlvbklkTmFtZUxhYmVsIGkge1xuICBjb2xvcjogIzRjMmQ4NjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuI2xvY2F0aW9uSWROYW1lTGFiZWwgaTphY3RpdmUsICNsb2NhdGlvbklkTmFtZUxhYmVsIGk6Zm9jdXMsICNsb2NhdGlvbklkTmFtZUxhYmVsIGk6aG92ZXIge1xuICBjb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xufVxuI2xvY2F0aW9uSWROYW1lTGFiZWwgc3BhbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4jY3VycmVudFBhc3N3b3JkZGl2LCAjcGFzc3dvcmRkaXYsICNwYXNzd29yZENvbmZpcm1kaXYsICNwYXNzd29yZEN1cnJlbnRkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jY3VycmVudFBhc3N3b3JkZGl2IGlucHV0LCAjcGFzc3dvcmRkaXYgaW5wdXQsICNwYXNzd29yZENvbmZpcm1kaXYgaW5wdXQsICNwYXNzd29yZEN1cnJlbnRkaXYgaW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDE2cHggKyAxcmVtKTtcbn1cbiNjdXJyZW50UGFzc3dvcmRkaXYgLnRvZ2dsZUZpZWxkVHlwZSwgI3Bhc3N3b3JkZGl2IC50b2dnbGVGaWVsZFR5cGUsICNwYXNzd29yZENvbmZpcm1kaXYgLnRvZ2dsZUZpZWxkVHlwZSwgI3Bhc3N3b3JkQ3VycmVudGRpdiAudG9nZ2xlRmllbGRUeXBlIHtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgdG9wOiAzM3B4O1xufVxuXG4ubG9naW4tY29udGFpbmVyICNwYXNzd29yZGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sb2dpbi1jb250YWluZXIgI3Bhc3N3b3JkZGl2IGlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxNnB4ICsgMXJlbSk7XG59XG4ubG9naW4tY29udGFpbmVyICNwYXNzd29yZGRpdiAudG9nZ2xlRmllbGRUeXBlIHtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgdG9wOiAxMnB4O1xufVxuXG4jZHVwbGljYXRlV2FybmluZyB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4jZHVwbGljYXRlV2FybmluZyAjYWxsb3dEdXBsaWNhdGVkaXYge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbiNkdXBsaWNhdGVXYXJuaW5nICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2R1cGxpY2F0ZVdhcm5pbmcgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWM1ODQwO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI2R1cGxpY2F0ZVdhcm5pbmcgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2R1cGxpY2F0ZVdhcm5pbmcgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuI2R1cGxpY2F0ZVdhcm5pbmcgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWwge1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbiNkdXBsaWNhdGVXYXJuaW5nICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuI2R1cGxpY2F0ZVdhcm5pbmcgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE4cHg7XG59XG4jZHVwbGljYXRlV2FybmluZyAjYWxsb3dEdXBsaWNhdGVkaXYgLmZpZWxkLWVycm9yIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jZHVwbGljYXRlV2FybmluZyAjYWxsb3dEdXBsaWNhdGVkaXYgLmZpZWxkLWVycm9yOjpiZWZvcmUge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbn1cblxuLmFjY2VwdENoZWNrYm94IHtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5hY2NlcHRDaGVja2JveCAuYWNjZXB0Q2hlY2tib3hDb250YWluZXIge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmFjY2VwdENoZWNrYm94IC5hY2NlcHRDaGVja2JveENvbnRhaW5lciAuYWNjZXB0Q2hlY2tib3hUZXh0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uYWNjZXB0Q2hlY2tib3ggLmFjY2VwdENoZWNrYm94Q29udGFpbmVyIC5pbnB1dC1maWVsZCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmFjY2VwdENoZWNrYm94IC5hY2NlcHRDaGVja2JveENvbnRhaW5lciAuaW5wdXQtZmllbGQgLnBkYy1jaGVja2JveGVzIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFjY2VwdENoZWNrYm94IC5hY2NlcHRDaGVja2JveENvbnRhaW5lciAuaW5wdXQtZmllbGQgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5hY2NlcHRDaGVja2JveCAuYWNjZXB0Q2hlY2tib3hDb250YWluZXIgLmlucHV0LWZpZWxkIC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNGMyZDg2O1xufVxuLmFjY2VwdENoZWNrYm94IC5hY2NlcHRDaGVja2JveENvbnRhaW5lciAuaW5wdXQtZmllbGQgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IGF1dG87XG59XG4uYWNjZXB0Q2hlY2tib3ggLmFjY2VwdENoZWNrYm94Q29udGFpbmVyIC5pbnB1dC1maWVsZCAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogMTRweDtcbn1cbi5hY2NlcHRDaGVja2JveCAuYWNjZXB0Q2hlY2tib3hDb250YWluZXIgLmlucHV0LWZpZWxkIC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6YWN0aXZlLCAuYWNjZXB0Q2hlY2tib3ggLmFjY2VwdENoZWNrYm94Q29udGFpbmVyIC5pbnB1dC1maWVsZCAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOmZvY3VzLCAuYWNjZXB0Q2hlY2tib3ggLmFjY2VwdENoZWNrYm94Q29udGFpbmVyIC5pbnB1dC1maWVsZCAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNGMyZDg2O1xufVxuXG4uZHJvcHBhYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5kcm9wcGFibGUgbGkge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nOiA1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZHJvcHBhYmxlIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgY3Vyc29yOiBncmFiO1xufVxuLmRyb3BwYWJsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiRHJhZyBhbmQgRHJvcCBGaWVsZHMgSGVyZVwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuXG4uZHJvcHBhYmxlRm9jdXMsIC5kcm9wcGFibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ2LjQ4Mzc5ODg4MjcsIDI0My45MjA2NzAzOTExLCAyNTEuMjc5MzI5NjA4OSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xufVxuXG4uZHJvcHBhYmxlUGxhY2Vob2xkZXIge1xuICBoZWlnaHQ6IDJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjMmQ4Njtcbn1cblxuLmZpbGVVcGxvYWREcm9wIHtcbiAgZm9udC1zaXplOiBsYXJnZXI7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5maWxlVXBsb2FkRHJvcCAuYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmlsZVVwbG9hZERyb3AgbGFiZWwge1xuICBwYWRkaW5nOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZmlsZVVwbG9hZERyb3AgbGFiZWwgcCB7XG4gIG1hcmdpbjogNnB4IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uZmlsZVVwbG9hZERyb3AgbGFiZWwgcCAuYnV0dG9uIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLmZpbGVVcGxvYWREcm9wLmhpZ2hsaWdodERyb3AgbGFiZWwuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xuICBjb2xvcjogI0Y1RjVGNTtcbn1cblxuLmZpbGVVcGxvYWRSZXBvcnQge1xuICBnYXA6IDIwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZmlsZVVwbG9hZFJlcG9ydCAuZmlsZVVwbG9hZERyb3AubWVkaXVtLTYubGFyZ2UtNiwgLmZpbGVVcGxvYWRSZXBvcnQgLmZpbGVSZWNvcmQubWVkaXVtLTYubGFyZ2UtNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gIH1cbn1cbi5maWxlVXBsb2FkUmVwb3J0IC5maWxlVXBsb2FkRHJvcC5tZWRpdW0tNi5sYXJnZS02IC5mbGV4LW5vd3JhcCwgLmZpbGVVcGxvYWRSZXBvcnQgLmZpbGVSZWNvcmQubWVkaXVtLTYubGFyZ2UtNiAuZmxleC1ub3dyYXAge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uZmlsZVVwbG9hZFJlcG9ydCAuZmlsZVJlY29yZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG59XG4uZmlsZVVwbG9hZFJlcG9ydCAuZmlsZVJlY29yZCAub3ZlcmxheVJvdyA+IGRpdiB7XG4gIG1hcmdpbjogMCA0JSAwIDA7XG4gIHdpZHRoOiA0OCU7XG59XG4uZmlsZVVwbG9hZFJlcG9ydCAuZmlsZVJlY29yZCAub3ZlcmxheVJvdyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuLmZpbGVVcGxvYWRSZXBvcnQgLmZpbGVSZWNvcmQgLmRyb3Bkb3duLXBhbmUge1xuICBmb250LXNpemU6IHNtYWxsZXI7XG4gIG1heC13aWR0aDogMTQ1cHg7XG59XG4uZmlsZVVwbG9hZFJlcG9ydCAuZmlsZVJlY29yZCAub3B0aW9uRHJvcGRvd24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZmlsZVVwbG9hZFJlcG9ydCAuZmlsZVJlY29yZCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5maWxlVXBsb2FkUmVwb3J0IC5maWxlUmVjb3JkIHNlbGVjdCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1heC1oZWlnaHQ6IDM1cHg7XG59XG4uZmlsZVVwbG9hZFJlcG9ydCAuZmlsZU5hbWVPdXRwdXQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IGxhcmdlO1xuICBsaW5lLWhlaWdodDogMS45O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmhlbHAtZHJvcGRvd24gcCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCNwZGMtc2VsZWN0LWFsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzJkODY7XG59XG5cbmg0LnJlY2VudC1oaXN0b3J5IHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG4jY2JveFRpdGxlLCAjY2JveEN1cnJlbnQsICNjYm94UHJldmlvdXMsICNjYm94TmV4dCwgI2Nib3hDbG9zZSB7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuXG4jY2JveFByZXZpb3VzLCAjY2JveE5leHQsICNjYm94U2xpZGVzaG93LCAjY2JveENsb3NlLCAjY2JveEN1cnJlbnQge1xuICB0ZXh0LWluZGVudDogMDtcbn1cblxuI2Nib3hUaXRsZSwgI2Nib3hDdXJyZW50LCAjY2JveFByZXZpb3VzLCAjY2JveE5leHQsICNjYm94Q2xvc2Uge1xuICB0b3A6IC0zMHB4O1xufVxuXG4jY2JveEN1cnJlbnQge1xuICByaWdodDogOTBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICNjYm94Q3VycmVudCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNjYm94TG9hZGluZ0dyYXBoaWMge1xuICB6LWluZGV4OiAxMDE7XG59XG5cbiNjYm94TG9hZGluZ092ZXJsYXkge1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5pbnB1dC1maWVsZCBzcGFuLmNvdW50ZXIge1xuICBjb2xvcjogcmdiKDE2NS43NTUxLCAxNjUuNzU1MSwgMTY1Ljc1NTEpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbnB1dC1maWVsZCB0ZXh0YXJlYSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaW5wdXQtZmllbGQgLmNvdW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uc3VibWl0LWJveCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uc3VibWl0LWJveCBidXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uc3VibWl0LWJveCBwIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuI2xvZ29kaXYgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI3Bpbkxlbmd0aGRpdiwgI2FsbG93U2VuZFBheW9yZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmZpZWxkLWVycm9yLXN0YXR1cyB7XG4gIG1hcmdpbi10b3A6IC0zcHggIWltcG9ydGFudDtcbn1cblxuI2Nib3hMb2FkaW5nR3JhcGhpYyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5wZGMtY29sb3Jib3gtY29udGVudCAuZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCB7XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG59XG4ucGRjLWNvbG9yYm94LWNvbnRlbnQgLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ucGRjLWNvbG9yYm94LWNvbnRlbnQgLmdyaWQtcGFkZGluZy15ID4gLmNlbGwge1xuICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtO1xufVxuLnBkYy1jb2xvcmJveC1jb250ZW50IC5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICBtYXJnaW4tYm90dG9tOiAtMC45Mzc1cmVtO1xuICBtYXJnaW4tdG9wOiAtMC45Mzc1cmVtO1xufVxuXG4uY2FyZC10cmFuc2FjdGlvbiBsYWJlbCwgLmNhc2gtdHJhbnNhY3Rpb24gbGFiZWwsIC5jaGVjay10cmFuc2FjdGlvbiBsYWJlbCwgLmNhcmQtZGVjbGluZWQtdHJhbnNhY3Rpb24gbGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jYXJkLXRyYW5zYWN0aW9uIGg1LCAuY2FzaC10cmFuc2FjdGlvbiBoNSwgLmNoZWNrLXRyYW5zYWN0aW9uIGg1LCAuY2FyZC1kZWNsaW5lZC10cmFuc2FjdGlvbiBoNSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLmNhcmQtdHJhbnNhY3Rpb24gdGFibGUsIC5jYXNoLXRyYW5zYWN0aW9uIHRhYmxlLCAuY2hlY2stdHJhbnNhY3Rpb24gdGFibGUsIC5jYXJkLWRlY2xpbmVkLXRyYW5zYWN0aW9uIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2FyZC10cmFuc2FjdGlvbiB0YWJsZSB0ciB0ZCwgLmNhcmQtdHJhbnNhY3Rpb24gdGFibGUgdHIgdGgsIC5jYXNoLXRyYW5zYWN0aW9uIHRhYmxlIHRyIHRkLCAuY2FzaC10cmFuc2FjdGlvbiB0YWJsZSB0ciB0aCwgLmNoZWNrLXRyYW5zYWN0aW9uIHRhYmxlIHRyIHRkLCAuY2hlY2stdHJhbnNhY3Rpb24gdGFibGUgdHIgdGgsIC5jYXJkLWRlY2xpbmVkLXRyYW5zYWN0aW9uIHRhYmxlIHRyIHRkLCAuY2FyZC1kZWNsaW5lZC10cmFuc2FjdGlvbiB0YWJsZSB0ciB0aCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLmNhcmQtdHJhbnNhY3Rpb24gLmdyZXktbGluZSwgLmNhc2gtdHJhbnNhY3Rpb24gLmdyZXktbGluZSwgLmNoZWNrLXRyYW5zYWN0aW9uIC5ncmV5LWxpbmUsIC5jYXJkLWRlY2xpbmVkLXRyYW5zYWN0aW9uIC5ncmV5LWxpbmUge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmN1c3RvbWVyLWluZm9ybWF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jdXN0b21lci1pbmZvcm1hdGlvbiB1bCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDE1cHggMTBweCAxNXB4O1xufVxuLmN1c3RvbWVyLWluZm9ybWF0aW9uIHVsIGxpIHtcbiAgLypkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS41MDByZW07XG4gIHBhZGRpbmc6IDA7Ki9cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIC5jdXN0b21lci1pbmZvcm1hdGlvbiB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uY3VzdG9tZXItaW5mb3JtYXRpb24gdWwgbGk6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIC5jdXN0b21lci1pbmZvcm1hdGlvbiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi5jdXN0b21lci1kZXRhaWxzIHRyIHRkOmZpcnN0LWNoaWxkOm5vdCguZGVmYXVsdFN0eWxlKSwgLnRyYW5zYWN0aW9uLWRldGFpbHMgdHIgdGQ6Zmlyc3QtY2hpbGQ6bm90KC5kZWZhdWx0U3R5bGUpIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5mb290ZXItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbn1cbmZvb3RlciA+IGRpdiB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIGZvb3RlciAuZm9vdGVyLWxvZ28ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbn1cbmZvb3RlciAuZm9vdGVyLWxvZ28gaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cbmZvb3RlciAudHJ1c3R3YXZlLWxvZ28ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICBmb290ZXIgLnRydXN0d2F2ZS1sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICBmb290ZXIgLnNpdGUtaW5mbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5mb290ZXIgcC5hcHAtZGV0YWlscyB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmZvb3RlciBwLnBkYy1zdXBwb3J0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmJvZHkuZXhwbG9yZXIgLmZvb3Rlci1jb250YWluZXIsIGJvZHkuZWRnZSAuZm9vdGVyLWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuYm9keS5leHBsb3JlciAuZm9vdGVyLWNvbnRhaW5lciBmb290ZXIsIGJvZHkuZWRnZSAuZm9vdGVyLWNvbnRhaW5lciBmb290ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4jYWpheExvYWREaXYgLmdyZXktbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4jYWpheExvYWREaXYgI3RlbXBsYXRlUmFkaW9kaXYuaW5wdXQtZmllbGQgbGFiZWw6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMTAwJTtcbn1cbiNhamF4TG9hZERpdiAjdGVtcGxhdGVSYWRpb2Rpdi5pbnB1dC1maWVsZCBsYWJlbDpmaXJzdC1jaGlsZCBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMDtcbn1cbiNhamF4TG9hZERpdiAjdGVtcGxhdGVSYWRpb2Rpdi5pbnB1dC1maWVsZCBsYWJlbDpmaXJzdC1jaGlsZCBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbn1cbiNhamF4TG9hZERpdiAjdGVtcGxhdGVSYWRpb2Rpdi5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgbGFiZWwgc3BhbixcbiNhamF4TG9hZERpdiAjdGVtcGxhdGVSYWRpb2Rpdi5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbCBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xufVxuI2FqYXhMb2FkRGl2ICN0ZW1wbGF0ZVJhZGlvZGl2LmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBsYWJlbCBzcGFuOmhvdmVyLFxuI2FqYXhMb2FkRGl2ICN0ZW1wbGF0ZVJhZGlvZGl2LmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBkaXYuY3VzdG9tLWxhYmVsIHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xufVxuXG4jbmV3LXVzZXItbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbjogMnJlbSBhdXRvO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4jbmV3LXVzZXItbWVzc2FnZSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGRjLWRhc2hib2FyZCAuZm9ybS1ib3ggPiAucm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4Rmxvd0NoYW5nZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhGbG93Q2hhbmdlIC5ncmlkLXBkYyBwIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4ucGRjLWRhc2hib2FyZCBhc2lkZSAuY29sb3ItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBwYWRkaW5nOiA1cHggMTVweDtcbn1cbi5wZGMtZGFzaGJvYXJkIGFzaWRlIGg1IHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAuc3VibWl0LWJveCAuc3VibWl0LWJ1dHRvbnMgI3Jlc2V0QnV0dG9uLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gLnN1Ym1pdC1ib3ggLnN1Ym1pdC1idXR0b25zICNyZXNldEJ1dHRvbiB7XG4gIG1hcmdpbi1pbmxpbmU6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgLnN1Ym1pdC1ib3ggLnN1Ym1pdC1idXR0b25zICNyZXNldEJ1dHRvbixcbiAgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2IC5zdWJtaXQtYm94IC5zdWJtaXQtYnV0dG9ucyAjc3VibWl0QnV0dG9uLFxuICAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgLnN1Ym1pdC1ib3ggLnN1Ym1pdC1idXR0b25zICNmdXNlQnV0dG9uLFxuICAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgLnN1Ym1pdC1ib3ggLnN1Ym1pdC1idXR0b25zICNkYXNoYm9hcmRTdWJtaXREcm9wZG93blN1Ym1pdCwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluIC5zdWJtaXQtYm94IC5zdWJtaXQtYnV0dG9ucyAjcmVzZXRCdXR0b24sXG4gIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAuc3VibWl0LWJveCAuc3VibWl0LWJ1dHRvbnMgI3N1Ym1pdEJ1dHRvbixcbiAgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluIC5zdWJtaXQtYm94IC5zdWJtaXQtYnV0dG9ucyAjZnVzZUJ1dHRvbixcbiAgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluIC5zdWJtaXQtYm94IC5zdWJtaXQtYnV0dG9ucyAjZGFzaGJvYXJkU3VibWl0RHJvcGRvd25TdWJtaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gIH1cbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiBociwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluIGhyIHtcbiAgd2lkdGg6IDk3JTtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gLmRpdmlkZXItbGluZSwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNmbG93Rm9ybSAuZGl2aWRlci1saW5lIHtcbiAgcGFkZGluZy1pbmxpbmU6IDA7XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtIC5kaXZpZGVyLWxpbmUgLmdyZXktbGluZS5mdWxsLXdpZHRoLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2Zsb3dGb3JtIC5kaXZpZGVyLWxpbmUgLmdyZXktbGluZS5mdWxsLXdpZHRoIHtcbiAgbWFyZ2luLWlubGluZTogLTEycHg7XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtIC5kaXZpZGVyLWxpbmUgLmdyZXktbGluZTpub3QoLmZ1bGwtd2lkdGgpLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2Zsb3dGb3JtIC5kaXZpZGVyLWxpbmUgLmdyZXktbGluZTpub3QoLmZ1bGwtd2lkdGgpIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2U2ZTZlNjtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gLnRpdGxlLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2Zsb3dGb3JtIC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDFlbTtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gPiAudGl0bGU6Zmlyc3Qtb2YtdHlwZSwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNmbG93Rm9ybSA+IC50aXRsZTpmaXJzdC1vZi10eXBlIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtICNyZWNpcGllbnRzLWNvbnRhaW5lciAucmVjaXBpZW50LWVudHJ5ID4gLnRpdGxlOmZpcnN0LW9mLXR5cGUsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjZmxvd0Zvcm0gI3JlY2lwaWVudHMtY29udGFpbmVyIC5yZWNpcGllbnQtZW50cnkgPiAudGl0bGU6Zmlyc3Qtb2YtdHlwZSB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybSAjcmVjaXBpZW50cy1jb250YWluZXIgLnJlY2lwaWVudC1zZXR0aW5ncywgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNmbG93Rm9ybSAjcmVjaXBpZW50cy1jb250YWluZXIgLnJlY2lwaWVudC1zZXR0aW5ncyB7XG4gIHBhZGRpbmctaW5saW5lOiAwO1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybSAudGltZW91dC1sYWJlbC1lbGxpcHNpcywgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNmbG93Rm9ybSAudGltZW91dC1sYWJlbC1lbGxpcHNpcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybSAuZmlsZS1yZXF1ZXN0cy1jb250YWluZXIsXG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtICNmaWxlLXJlcXVlc3RzLWNvbnRhaW5lciwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNmbG93Rm9ybSAuZmlsZS1yZXF1ZXN0cy1jb250YWluZXIsXG4ucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2Zsb3dGb3JtICNmaWxlLXJlcXVlc3RzLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybSAuZmlsZS1yZXF1ZXN0cy1jb250YWluZXIgLmZpbGUtcmVxdWVzdCxcbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gI2ZpbGUtcmVxdWVzdHMtY29udGFpbmVyIC5maWxlLXJlcXVlc3QsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjZmxvd0Zvcm0gLmZpbGUtcmVxdWVzdHMtY29udGFpbmVyIC5maWxlLXJlcXVlc3QsXG4ucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2Zsb3dGb3JtICNmaWxlLXJlcXVlc3RzLWNvbnRhaW5lciAuZmlsZS1yZXF1ZXN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtIC5maWxlLXJlcXVlc3RzLWNvbnRhaW5lciAuZmlsZS1yZXF1ZXN0IC5yZXF1ZXN0LW51bSxcbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gI2ZpbGUtcmVxdWVzdHMtY29udGFpbmVyIC5maWxlLXJlcXVlc3QgLnJlcXVlc3QtbnVtLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2Zsb3dGb3JtIC5maWxlLXJlcXVlc3RzLWNvbnRhaW5lciAuZmlsZS1yZXF1ZXN0IC5yZXF1ZXN0LW51bSxcbi5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjZmxvd0Zvcm0gI2ZpbGUtcmVxdWVzdHMtY29udGFpbmVyIC5maWxlLXJlcXVlc3QgLnJlcXVlc3QtbnVtIHtcbiAgbWF4LWhlaWdodDogODFweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gLmZpbGUtcmVxdWVzdHMtY29udGFpbmVyIC5maWxlLXJlcXVlc3QgLnJlcXVlc3QtbnVtIHAsXG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtICNmaWxlLXJlcXVlc3RzLWNvbnRhaW5lciAuZmlsZS1yZXF1ZXN0IC5yZXF1ZXN0LW51bSBwLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2Zsb3dGb3JtIC5maWxlLXJlcXVlc3RzLWNvbnRhaW5lciAuZmlsZS1yZXF1ZXN0IC5yZXF1ZXN0LW51bSBwLFxuLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNmbG93Rm9ybSAjZmlsZS1yZXF1ZXN0cy1jb250YWluZXIgLmZpbGUtcmVxdWVzdCAucmVxdWVzdC1udW0gcCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gI3N1Ym1pdEJ1dHRvbiwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNmbG93Rm9ybSAjc3VibWl0QnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gLnJlY2lwaWVudC1jb250cm9scyxcbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gLmZpbGUtcmVxdWVzdC1jb250cm9scywgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNmbG93Rm9ybSAucmVjaXBpZW50LWNvbnRyb2xzLFxuLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNmbG93Rm9ybSAuZmlsZS1yZXF1ZXN0LWNvbnRyb2xzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0uZ3JpZC1tYXJnaW4teCAuZ3JpZC1tYXJnaW4teCwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybS5ncmlkLW1hcmdpbi14IC5ncmlkLW1hcmdpbi15LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtLmdyaWQtbWFyZ2luLXggLmdyaWQtcGFkZGluZy14LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtLmdyaWQtbWFyZ2luLXggLmdyaWQtcGFkZGluZy15LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtLmdyaWQtbWFyZ2luLXkgLmdyaWQtbWFyZ2luLXgsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0uZ3JpZC1tYXJnaW4teSAuZ3JpZC1tYXJnaW4teSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybS5ncmlkLW1hcmdpbi15IC5ncmlkLXBhZGRpbmcteCwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybS5ncmlkLW1hcmdpbi15IC5ncmlkLXBhZGRpbmcteSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybS5ncmlkLXBhZGRpbmcteCAuZ3JpZC1tYXJnaW4teCwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybS5ncmlkLXBhZGRpbmcteCAuZ3JpZC1tYXJnaW4teSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybS5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXgsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0uZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy15LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtLmdyaWQtcGFkZGluZy15IC5ncmlkLW1hcmdpbi14LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtLmdyaWQtcGFkZGluZy15IC5ncmlkLW1hcmdpbi15LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteCwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybS5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXksIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjZmxvd0Zvcm0uZ3JpZC1tYXJnaW4teCAuZ3JpZC1tYXJnaW4teCwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNmbG93Rm9ybS5ncmlkLW1hcmdpbi14IC5ncmlkLW1hcmdpbi15LCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2Zsb3dGb3JtLmdyaWQtbWFyZ2luLXggLmdyaWQtcGFkZGluZy14LCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2Zsb3dGb3JtLmdyaWQtbWFyZ2luLXggLmdyaWQtcGFkZGluZy15LCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2Zsb3dGb3JtLmdyaWQtbWFyZ2luLXkgLmdyaWQtbWFyZ2luLXgsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjZmxvd0Zvcm0uZ3JpZC1tYXJnaW4teSAuZ3JpZC1tYXJnaW4teSwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNmbG93Rm9ybS5ncmlkLW1hcmdpbi15IC5ncmlkLXBhZGRpbmcteCwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNmbG93Rm9ybS5ncmlkLW1hcmdpbi15IC5ncmlkLXBhZGRpbmcteSwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNmbG93Rm9ybS5ncmlkLXBhZGRpbmcteCAuZ3JpZC1tYXJnaW4teCwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNmbG93Rm9ybS5ncmlkLXBhZGRpbmcteCAuZ3JpZC1tYXJnaW4teSwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNmbG93Rm9ybS5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXgsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjZmxvd0Zvcm0uZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy15LCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2Zsb3dGb3JtLmdyaWQtcGFkZGluZy15IC5ncmlkLW1hcmdpbi14LCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2Zsb3dGb3JtLmdyaWQtcGFkZGluZy15IC5ncmlkLW1hcmdpbi15LCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2Zsb3dGb3JtLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteCwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNmbG93Rm9ybS5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICBtYXJnaW46IDA7XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtIC5maWVsZC1lcnJvciwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybSAuZmllbGQtc3VjY2VzcywgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNmbG93Rm9ybSAuZmllbGQtZXJyb3IsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjZmxvd0Zvcm0gLmZpZWxkLXN1Y2Nlc3Mge1xuICBtYXJnaW46IDA7XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtIC5maWVsZC1lcnJvci5maWVsZC1lcnJvci11cGxvYWQsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gLmZpZWxkLXN1Y2Nlc3MuZmllbGQtZXJyb3ItdXBsb2FkLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2Zsb3dGb3JtIC5maWVsZC1lcnJvci5maWVsZC1lcnJvci11cGxvYWQsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjZmxvd0Zvcm0gLmZpZWxkLXN1Y2Nlc3MuZmllbGQtZXJyb3ItdXBsb2FkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybSAuZmllbGQtZXJyb3Iuc2VjdXJlRW50cnksIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gLmZpZWxkLXN1Y2Nlc3Muc2VjdXJlRW50cnksIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjZmxvd0Zvcm0gLmZpZWxkLWVycm9yLnNlY3VyZUVudHJ5LCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2Zsb3dGb3JtIC5maWVsZC1zdWNjZXNzLnNlY3VyZUVudHJ5IHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gLmdyZXktbGluZSwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNmbG93Rm9ybSAuZ3JleS1saW5lIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybSAuaW1hZ2UtaW5mbywgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNmbG93Rm9ybSAuaW1hZ2UtaW5mbyB7XG4gIG1hcmdpbjogMDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gLmlucHV0LWZpZWxkIC5zZWN1cmVPdmVybGF5LCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2Zsb3dGb3JtIC5pbnB1dC1maWVsZCAuc2VjdXJlT3ZlcmxheSB7XG4gIG1hcmdpbjogMDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gZGl2LmlucHV0LWZpZWxkIC5zZWxlY3QyLWNvbnRhaW5lciwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNmbG93Rm9ybSBkaXYuaW5wdXQtZmllbGQgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybSBwLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2Zsb3dGb3JtIHAge1xuICBtYXJnaW46IDA7XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtIHAucGRjLXJlcXVpcmVkLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2Zsb3dGb3JtIHAucGRjLXJlcXVpcmVkIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gLnBkYy1jaGVja2JveGVzLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtIC5yYWRpby1ncm91cCwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNmbG93Rm9ybSAucGRjLWNoZWNrYm94ZXMsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjZmxvd0Zvcm0gLnJhZGlvLWdyb3VwIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybSBbdHlwZT10ZXh0XSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybSBbdHlwZT1wYXNzd29yZF0sIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gW3R5cGU9ZGF0ZV0sIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gW3R5cGU9ZGF0ZXRpbWVdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtIFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybSBbdHlwZT1tb250aF0sIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gW3R5cGU9d2Vla10sIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gW3R5cGU9ZW1haWxdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtIFt0eXBlPW51bWJlcl0sIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gW3R5cGU9c2VhcmNoXSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybSBbdHlwZT10ZWxdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtIFt0eXBlPXRpbWVdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtIFt0eXBlPXVybF0sIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gW3R5cGU9Y29sb3JdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtIHNlbGVjdCwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybSB0ZXh0YXJlYSwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNmbG93Rm9ybSBbdHlwZT10ZXh0XSwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNmbG93Rm9ybSBbdHlwZT1wYXNzd29yZF0sIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjZmxvd0Zvcm0gW3R5cGU9ZGF0ZV0sIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjZmxvd0Zvcm0gW3R5cGU9ZGF0ZXRpbWVdLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2Zsb3dGb3JtIFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNmbG93Rm9ybSBbdHlwZT1tb250aF0sIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjZmxvd0Zvcm0gW3R5cGU9d2Vla10sIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjZmxvd0Zvcm0gW3R5cGU9ZW1haWxdLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2Zsb3dGb3JtIFt0eXBlPW51bWJlcl0sIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjZmxvd0Zvcm0gW3R5cGU9c2VhcmNoXSwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNmbG93Rm9ybSBbdHlwZT10ZWxdLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2Zsb3dGb3JtIFt0eXBlPXRpbWVdLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2Zsb3dGb3JtIFt0eXBlPXVybF0sIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjZmxvd0Zvcm0gW3R5cGU9Y29sb3JdLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2Zsb3dGb3JtIHNlbGVjdCwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNmbG93Rm9ybSB0ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gc2VsZWN0LCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2Zsb3dGb3JtIHNlbGVjdCB7XG4gIG1hcmdpbjogMDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gI2Rhc2hib2FyZFN1Ym1pdERyb3Bkb3duU3VibWl0IGJ1dHRvbiwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNmbG93Rm9ybSAjZGFzaGJvYXJkU3VibWl0RHJvcGRvd25TdWJtaXQgYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gI2Rhc2hib2FyZFN1Ym1pdERyb3Bkb3duU3VibWl0IC5kcm9wZG93bi1wYW5lLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2Zsb3dGb3JtICNkYXNoYm9hcmRTdWJtaXREcm9wZG93blN1Ym1pdCAuZHJvcGRvd24tcGFuZSB7XG4gIG1heC13aWR0aDogMjA2LjVweDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gI2Rhc2hib2FyZFN1Ym1pdERyb3Bkb3duU3VibWl0IC5kcm9wZG93bi1wYW5lIGEsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjZmxvd0Zvcm0gI2Rhc2hib2FyZFN1Ym1pdERyb3Bkb3duU3VibWl0IC5kcm9wZG93bi1wYW5lIGEge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybSAuZmllbGQtZXJyb3IsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0gLmZpZWxkLXN1Y2Nlc3MsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjY2FyZEZvcm0gLmZpZWxkLWVycm9yLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2NhcmRGb3JtIC5maWVsZC1zdWNjZXNzIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybSAuZmllbGQtZXJyb3IjYWpheFN0YXR1c2FqYXhGb3JtTXNnLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NhcmRGb3JtIC5maWVsZC1zdWNjZXNzI2FqYXhTdGF0dXNhamF4Rm9ybU1zZywgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNjYXJkRm9ybSAuZmllbGQtZXJyb3IjYWpheFN0YXR1c2FqYXhGb3JtTXNnLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2NhcmRGb3JtIC5maWVsZC1zdWNjZXNzI2FqYXhTdGF0dXNhamF4Rm9ybU1zZyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NhcmRGb3JtIC5maWVsZC1lcnJvci5maWVsZC1lcnJvci11cGxvYWQsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0gLmZpZWxkLXN1Y2Nlc3MuZmllbGQtZXJyb3ItdXBsb2FkLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2NhcmRGb3JtIC5maWVsZC1lcnJvci5maWVsZC1lcnJvci11cGxvYWQsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjY2FyZEZvcm0gLmZpZWxkLXN1Y2Nlc3MuZmllbGQtZXJyb3ItdXBsb2FkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybSAuZmllbGQtZXJyb3Iuc2VjdXJlRW50cnksIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0gLmZpZWxkLXN1Y2Nlc3Muc2VjdXJlRW50cnksIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjY2FyZEZvcm0gLmZpZWxkLWVycm9yLnNlY3VyZUVudHJ5LCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2NhcmRGb3JtIC5maWVsZC1zdWNjZXNzLnNlY3VyZUVudHJ5IHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0gLmZpZWxkLWVycm9yI2J1bGtGaWxlTXNnLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NhcmRGb3JtIC5maWVsZC1zdWNjZXNzI2J1bGtGaWxlTXNnLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2NhcmRGb3JtIC5maWVsZC1lcnJvciNidWxrRmlsZU1zZywgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNjYXJkRm9ybSAuZmllbGQtc3VjY2VzcyNidWxrRmlsZU1zZyB7XG4gIG1hcmdpbi10b3A6IDM5cHg7XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NhcmRGb3JtLmdyaWQtbWFyZ2luLXggLmdyaWQtbWFyZ2luLXgsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0uZ3JpZC1tYXJnaW4teCAuZ3JpZC1tYXJnaW4teSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybS5ncmlkLW1hcmdpbi14IC5ncmlkLXBhZGRpbmcteCwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybS5ncmlkLW1hcmdpbi14IC5ncmlkLXBhZGRpbmcteSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybS5ncmlkLW1hcmdpbi15IC5ncmlkLW1hcmdpbi14LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NhcmRGb3JtLmdyaWQtbWFyZ2luLXkgLmdyaWQtbWFyZ2luLXksIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0uZ3JpZC1tYXJnaW4teSAuZ3JpZC1wYWRkaW5nLXgsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0uZ3JpZC1tYXJnaW4teSAuZ3JpZC1wYWRkaW5nLXksIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0uZ3JpZC1wYWRkaW5nLXggLmdyaWQtbWFyZ2luLXgsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0uZ3JpZC1wYWRkaW5nLXggLmdyaWQtbWFyZ2luLXksIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0uZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy14LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NhcmRGb3JtLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybS5ncmlkLXBhZGRpbmcteSAuZ3JpZC1tYXJnaW4teCwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybS5ncmlkLXBhZGRpbmcteSAuZ3JpZC1tYXJnaW4teSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybS5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXgsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0uZ3JpZC1wYWRkaW5nLXkgLmdyaWQtcGFkZGluZy15LCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2NhcmRGb3JtLmdyaWQtbWFyZ2luLXggLmdyaWQtbWFyZ2luLXgsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjY2FyZEZvcm0uZ3JpZC1tYXJnaW4teCAuZ3JpZC1tYXJnaW4teSwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNjYXJkRm9ybS5ncmlkLW1hcmdpbi14IC5ncmlkLXBhZGRpbmcteCwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNjYXJkRm9ybS5ncmlkLW1hcmdpbi14IC5ncmlkLXBhZGRpbmcteSwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNjYXJkRm9ybS5ncmlkLW1hcmdpbi15IC5ncmlkLW1hcmdpbi14LCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2NhcmRGb3JtLmdyaWQtbWFyZ2luLXkgLmdyaWQtbWFyZ2luLXksIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjY2FyZEZvcm0uZ3JpZC1tYXJnaW4teSAuZ3JpZC1wYWRkaW5nLXgsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjY2FyZEZvcm0uZ3JpZC1tYXJnaW4teSAuZ3JpZC1wYWRkaW5nLXksIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjY2FyZEZvcm0uZ3JpZC1wYWRkaW5nLXggLmdyaWQtbWFyZ2luLXgsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjY2FyZEZvcm0uZ3JpZC1wYWRkaW5nLXggLmdyaWQtbWFyZ2luLXksIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjY2FyZEZvcm0uZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy14LCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2NhcmRGb3JtLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteSwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNjYXJkRm9ybS5ncmlkLXBhZGRpbmcteSAuZ3JpZC1tYXJnaW4teCwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNjYXJkRm9ybS5ncmlkLXBhZGRpbmcteSAuZ3JpZC1tYXJnaW4teSwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNjYXJkRm9ybS5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXgsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjY2FyZEZvcm0uZ3JpZC1wYWRkaW5nLXkgLmdyaWQtcGFkZGluZy15IHtcbiAgbWFyZ2luOiAwO1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybSBkaXYuaW5wdXQtZmllbGQgLnNlbGVjdDItY29udGFpbmVyLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2NhcmRGb3JtIGRpdi5pbnB1dC1maWVsZCAuc2VsZWN0Mi1jb250YWluZXIge1xuICBtYXJnaW46IDA7XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NhcmRGb3JtIFt0eXBlPXRleHRdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NhcmRGb3JtIFt0eXBlPXBhc3N3b3JkXSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybSBbdHlwZT1kYXRlXSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybSBbdHlwZT1kYXRldGltZV0sIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0gW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NhcmRGb3JtIFt0eXBlPW1vbnRoXSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybSBbdHlwZT13ZWVrXSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybSBbdHlwZT1lbWFpbF0sIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0gW3R5cGU9bnVtYmVyXSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybSBbdHlwZT1zZWFyY2hdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NhcmRGb3JtIFt0eXBlPXRlbF0sIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0gW3R5cGU9dGltZV0sIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0gW3R5cGU9dXJsXSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybSBbdHlwZT1jb2xvcl0sIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0gdGV4dGFyZWEsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjY2FyZEZvcm0gW3R5cGU9dGV4dF0sIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjY2FyZEZvcm0gW3R5cGU9cGFzc3dvcmRdLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2NhcmRGb3JtIFt0eXBlPWRhdGVdLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2NhcmRGb3JtIFt0eXBlPWRhdGV0aW1lXSwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNjYXJkRm9ybSBbdHlwZT1kYXRldGltZS1sb2NhbF0sIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjY2FyZEZvcm0gW3R5cGU9bW9udGhdLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2NhcmRGb3JtIFt0eXBlPXdlZWtdLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2NhcmRGb3JtIFt0eXBlPWVtYWlsXSwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNjYXJkRm9ybSBbdHlwZT1udW1iZXJdLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2NhcmRGb3JtIFt0eXBlPXNlYXJjaF0sIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjY2FyZEZvcm0gW3R5cGU9dGVsXSwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNjYXJkRm9ybSBbdHlwZT10aW1lXSwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNjYXJkRm9ybSBbdHlwZT11cmxdLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2NhcmRGb3JtIFt0eXBlPWNvbG9yXSwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNjYXJkRm9ybSB0ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0gcCwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNjYXJkRm9ybSBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybSBzZWxlY3QsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0gLnJhZGlvLWdyb3VwLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2NhcmRGb3JtIHNlbGVjdCwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNjYXJkRm9ybSAucmFkaW8tZ3JvdXAge1xuICBtYXJnaW46IDA7XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybSAuZmllbGQtZXJyb3IsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2hlY2tGb3JtIC5maWVsZC1zdWNjZXNzLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2NoZWNrRm9ybSAuZmllbGQtZXJyb3IsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjY2hlY2tGb3JtIC5maWVsZC1zdWNjZXNzIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0gLmZpZWxkLWVycm9yLmZpZWxkLWVycm9yLXVwbG9hZCwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0gLmZpZWxkLXN1Y2Nlc3MuZmllbGQtZXJyb3ItdXBsb2FkLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2NoZWNrRm9ybSAuZmllbGQtZXJyb3IuZmllbGQtZXJyb3ItdXBsb2FkLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2NoZWNrRm9ybSAuZmllbGQtc3VjY2Vzcy5maWVsZC1lcnJvci11cGxvYWQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybSAuZmllbGQtZXJyb3Iuc2VjdXJlRW50cnksIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2hlY2tGb3JtIC5maWVsZC1zdWNjZXNzLnNlY3VyZUVudHJ5LCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2NoZWNrRm9ybSAuZmllbGQtZXJyb3Iuc2VjdXJlRW50cnksIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjY2hlY2tGb3JtIC5maWVsZC1zdWNjZXNzLnNlY3VyZUVudHJ5IHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2hlY2tGb3JtIC5maWVsZC1lcnJvciNidWxrRmlsZU1zZywgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0gLmZpZWxkLXN1Y2Nlc3MjYnVsa0ZpbGVNc2csIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjY2hlY2tGb3JtIC5maWVsZC1lcnJvciNidWxrRmlsZU1zZywgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNjaGVja0Zvcm0gLmZpZWxkLXN1Y2Nlc3MjYnVsa0ZpbGVNc2cge1xuICBtYXJnaW4tdG9wOiAzOXB4O1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0uZ3JpZC1tYXJnaW4teCAuZ3JpZC1tYXJnaW4teCwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0uZ3JpZC1tYXJnaW4teCAuZ3JpZC1tYXJnaW4teSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0uZ3JpZC1tYXJnaW4teCAuZ3JpZC1wYWRkaW5nLXgsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2hlY2tGb3JtLmdyaWQtbWFyZ2luLXggLmdyaWQtcGFkZGluZy15LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybS5ncmlkLW1hcmdpbi15IC5ncmlkLW1hcmdpbi14LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybS5ncmlkLW1hcmdpbi15IC5ncmlkLW1hcmdpbi15LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybS5ncmlkLW1hcmdpbi15IC5ncmlkLXBhZGRpbmcteCwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0uZ3JpZC1tYXJnaW4teSAuZ3JpZC1wYWRkaW5nLXksIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2hlY2tGb3JtLmdyaWQtcGFkZGluZy14IC5ncmlkLW1hcmdpbi14LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybS5ncmlkLXBhZGRpbmcteCAuZ3JpZC1tYXJnaW4teSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0uZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy14LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybS5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXksIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2hlY2tGb3JtLmdyaWQtcGFkZGluZy15IC5ncmlkLW1hcmdpbi14LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybS5ncmlkLXBhZGRpbmcteSAuZ3JpZC1tYXJnaW4teSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0uZ3JpZC1wYWRkaW5nLXkgLmdyaWQtcGFkZGluZy14LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybS5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXksIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjY2hlY2tGb3JtLmdyaWQtbWFyZ2luLXggLmdyaWQtbWFyZ2luLXgsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjY2hlY2tGb3JtLmdyaWQtbWFyZ2luLXggLmdyaWQtbWFyZ2luLXksIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjY2hlY2tGb3JtLmdyaWQtbWFyZ2luLXggLmdyaWQtcGFkZGluZy14LCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2NoZWNrRm9ybS5ncmlkLW1hcmdpbi14IC5ncmlkLXBhZGRpbmcteSwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNjaGVja0Zvcm0uZ3JpZC1tYXJnaW4teSAuZ3JpZC1tYXJnaW4teCwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNjaGVja0Zvcm0uZ3JpZC1tYXJnaW4teSAuZ3JpZC1tYXJnaW4teSwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNjaGVja0Zvcm0uZ3JpZC1tYXJnaW4teSAuZ3JpZC1wYWRkaW5nLXgsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjY2hlY2tGb3JtLmdyaWQtbWFyZ2luLXkgLmdyaWQtcGFkZGluZy15LCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2NoZWNrRm9ybS5ncmlkLXBhZGRpbmcteCAuZ3JpZC1tYXJnaW4teCwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNjaGVja0Zvcm0uZ3JpZC1wYWRkaW5nLXggLmdyaWQtbWFyZ2luLXksIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjY2hlY2tGb3JtLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteCwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNjaGVja0Zvcm0uZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy15LCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2NoZWNrRm9ybS5ncmlkLXBhZGRpbmcteSAuZ3JpZC1tYXJnaW4teCwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNjaGVja0Zvcm0uZ3JpZC1wYWRkaW5nLXkgLmdyaWQtbWFyZ2luLXksIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjY2hlY2tGb3JtLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteCwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNjaGVja0Zvcm0uZ3JpZC1wYWRkaW5nLXkgLmdyaWQtcGFkZGluZy15IHtcbiAgbWFyZ2luOiAwO1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0gZGl2LmlucHV0LWZpZWxkIC5zZWxlY3QyLWNvbnRhaW5lciwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNjaGVja0Zvcm0gZGl2LmlucHV0LWZpZWxkIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2hlY2tGb3JtIFt0eXBlPXRleHRdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybSBbdHlwZT1wYXNzd29yZF0sIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2hlY2tGb3JtIFt0eXBlPWRhdGVdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybSBbdHlwZT1kYXRldGltZV0sIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2hlY2tGb3JtIFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0gW3R5cGU9bW9udGhdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybSBbdHlwZT13ZWVrXSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0gW3R5cGU9ZW1haWxdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybSBbdHlwZT1udW1iZXJdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybSBbdHlwZT1zZWFyY2hdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybSBbdHlwZT10ZWxdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybSBbdHlwZT10aW1lXSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0gW3R5cGU9dXJsXSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0gW3R5cGU9Y29sb3JdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybSB0ZXh0YXJlYSwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNjaGVja0Zvcm0gW3R5cGU9dGV4dF0sIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjY2hlY2tGb3JtIFt0eXBlPXBhc3N3b3JkXSwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNjaGVja0Zvcm0gW3R5cGU9ZGF0ZV0sIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjY2hlY2tGb3JtIFt0eXBlPWRhdGV0aW1lXSwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNjaGVja0Zvcm0gW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2NoZWNrRm9ybSBbdHlwZT1tb250aF0sIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjY2hlY2tGb3JtIFt0eXBlPXdlZWtdLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2NoZWNrRm9ybSBbdHlwZT1lbWFpbF0sIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjY2hlY2tGb3JtIFt0eXBlPW51bWJlcl0sIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjY2hlY2tGb3JtIFt0eXBlPXNlYXJjaF0sIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjY2hlY2tGb3JtIFt0eXBlPXRlbF0sIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjY2hlY2tGb3JtIFt0eXBlPXRpbWVdLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2NoZWNrRm9ybSBbdHlwZT11cmxdLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2NoZWNrRm9ybSBbdHlwZT1jb2xvcl0sIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjY2hlY2tGb3JtIHRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0gcCwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNjaGVja0Zvcm0gcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2hlY2tGb3JtIHNlbGVjdCwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0gLnJhZGlvLWdyb3VwLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2NoZWNrRm9ybSBzZWxlY3QsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjY2hlY2tGb3JtIC5yYWRpby1ncm91cCB7XG4gIG1hcmdpbjogMDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2hlY2tGb3JtICNkYXRlU2NoZWR1bGVkLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2NoZWNrRm9ybSAjZGF0ZVNjaGVkdWxlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAucGF5bWVudElucHV0IGxhYmVsIC5sYWJlbE5vRXNjYXBlIGEsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAucGF5bWVudFN0b3JlZCBsYWJlbCAubGFiZWxOb0VzY2FwZSBhLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgLmNhcmRTd2lwZSBsYWJlbCAubGFiZWxOb0VzY2FwZSBhLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gLnBheW1lbnRJbnB1dCBsYWJlbCAubGFiZWxOb0VzY2FwZSBhLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gLnBheW1lbnRTdG9yZWQgbGFiZWwgLmxhYmVsTm9Fc2NhcGUgYSwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluIC5jYXJkU3dpcGUgbGFiZWwgLmxhYmVsTm9Fc2NhcGUgYSB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNwYXltZW50VHlwZWRpdiAucmFkaW8tZ3JvdXAgbGFiZWwsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjcGF5bWVudFR5cGVkaXYgLnJhZGlvLWdyb3VwIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLnBheW1lbnRJbnB1dCAuaW5wdXQtZmllbGQgI2NhcmROdW1iZXJUb2dnbGVNc2csIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLnBheW1lbnRTdG9yZWQgLmlucHV0LWZpZWxkICNjYXJkTnVtYmVyVG9nZ2xlTXNnLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYuc3dpcGVyQWN0aXZlIC5jYXJkU3dpcGUgLmlucHV0LWZpZWxkICNjYXJkTnVtYmVyVG9nZ2xlTXNnLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4uc3dpcGVyQWN0aXZlIC5wYXltZW50SW5wdXQgLmlucHV0LWZpZWxkICNjYXJkTnVtYmVyVG9nZ2xlTXNnLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4uc3dpcGVyQWN0aXZlIC5wYXltZW50U3RvcmVkIC5pbnB1dC1maWVsZCAjY2FyZE51bWJlclRvZ2dsZU1zZywgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluLnN3aXBlckFjdGl2ZSAuY2FyZFN3aXBlIC5pbnB1dC1maWVsZCAjY2FyZE51bWJlclRvZ2dsZU1zZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLnBheW1lbnRJbnB1dCAuaW5wdXQtZmllbGQgLnNlY3VyZU92ZXJsYXksIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLnBheW1lbnRJbnB1dCAuaW5wdXQtZmllbGQgI2NhcmROdW1iZXJUb2dnbGUsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLnBheW1lbnRJbnB1dCAuaW5wdXQtZmllbGQgI2NhcmROdW1iZXJTd2lwZSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2LnN3aXBlckFjdGl2ZSAucGF5bWVudFN0b3JlZCAuaW5wdXQtZmllbGQgLnNlY3VyZU92ZXJsYXksIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLnBheW1lbnRTdG9yZWQgLmlucHV0LWZpZWxkICNjYXJkTnVtYmVyVG9nZ2xlLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYuc3dpcGVyQWN0aXZlIC5wYXltZW50U3RvcmVkIC5pbnB1dC1maWVsZCAjY2FyZE51bWJlclN3aXBlLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYuc3dpcGVyQWN0aXZlIC5jYXJkU3dpcGUgLmlucHV0LWZpZWxkIC5zZWN1cmVPdmVybGF5LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYuc3dpcGVyQWN0aXZlIC5jYXJkU3dpcGUgLmlucHV0LWZpZWxkICNjYXJkTnVtYmVyVG9nZ2xlLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYuc3dpcGVyQWN0aXZlIC5jYXJkU3dpcGUgLmlucHV0LWZpZWxkICNjYXJkTnVtYmVyU3dpcGUsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbi5zd2lwZXJBY3RpdmUgLnBheW1lbnRJbnB1dCAuaW5wdXQtZmllbGQgLnNlY3VyZU92ZXJsYXksIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbi5zd2lwZXJBY3RpdmUgLnBheW1lbnRJbnB1dCAuaW5wdXQtZmllbGQgI2NhcmROdW1iZXJUb2dnbGUsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbi5zd2lwZXJBY3RpdmUgLnBheW1lbnRJbnB1dCAuaW5wdXQtZmllbGQgI2NhcmROdW1iZXJTd2lwZSwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluLnN3aXBlckFjdGl2ZSAucGF5bWVudFN0b3JlZCAuaW5wdXQtZmllbGQgLnNlY3VyZU92ZXJsYXksIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbi5zd2lwZXJBY3RpdmUgLnBheW1lbnRTdG9yZWQgLmlucHV0LWZpZWxkICNjYXJkTnVtYmVyVG9nZ2xlLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4uc3dpcGVyQWN0aXZlIC5wYXltZW50U3RvcmVkIC5pbnB1dC1maWVsZCAjY2FyZE51bWJlclN3aXBlLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4uc3dpcGVyQWN0aXZlIC5jYXJkU3dpcGUgLmlucHV0LWZpZWxkIC5zZWN1cmVPdmVybGF5LCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4uc3dpcGVyQWN0aXZlIC5jYXJkU3dpcGUgLmlucHV0LWZpZWxkICNjYXJkTnVtYmVyVG9nZ2xlLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4uc3dpcGVyQWN0aXZlIC5jYXJkU3dpcGUgLmlucHV0LWZpZWxkICNjYXJkTnVtYmVyU3dpcGUge1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LXdpZHRoOiA4NiU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYuc3dpcGVyQWN0aXZlIC5wYXltZW50SW5wdXQgLmlucHV0LWZpZWxkIC5zd2lwZUJ1dHRvbiwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2LnN3aXBlckFjdGl2ZSAucGF5bWVudFN0b3JlZCAuaW5wdXQtZmllbGQgLnN3aXBlQnV0dG9uLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYuc3dpcGVyQWN0aXZlIC5jYXJkU3dpcGUgLmlucHV0LWZpZWxkIC5zd2lwZUJ1dHRvbiwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluLnN3aXBlckFjdGl2ZSAucGF5bWVudElucHV0IC5pbnB1dC1maWVsZCAuc3dpcGVCdXR0b24sIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbi5zd2lwZXJBY3RpdmUgLnBheW1lbnRTdG9yZWQgLmlucHV0LWZpZWxkIC5zd2lwZUJ1dHRvbiwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluLnN3aXBlckFjdGl2ZSAuY2FyZFN3aXBlIC5pbnB1dC1maWVsZCAuc3dpcGVCdXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLnBheW1lbnRJbnB1dCAuaW5wdXQtZmllbGQgLnNlY3VyZUVudHJ5U2lkZSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2LnN3aXBlckFjdGl2ZSAucGF5bWVudFN0b3JlZCAuaW5wdXQtZmllbGQgLnNlY3VyZUVudHJ5U2lkZSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2LnN3aXBlckFjdGl2ZSAuY2FyZFN3aXBlIC5pbnB1dC1maWVsZCAuc2VjdXJlRW50cnlTaWRlLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4uc3dpcGVyQWN0aXZlIC5wYXltZW50SW5wdXQgLmlucHV0LWZpZWxkIC5zZWN1cmVFbnRyeVNpZGUsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbi5zd2lwZXJBY3RpdmUgLnBheW1lbnRTdG9yZWQgLmlucHV0LWZpZWxkIC5zZWN1cmVFbnRyeVNpZGUsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbi5zd2lwZXJBY3RpdmUgLmNhcmRTd2lwZSAuaW5wdXQtZmllbGQgLnNlY3VyZUVudHJ5U2lkZSB7XG4gIG1hcmdpbi1yaWdodDogMTclO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2LnN3aXBlckFjdGl2ZSAucGF5bWVudElucHV0IC5pbnB1dC1maWVsZCAuc2VjdXJlT3ZlcmxheSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2LnN3aXBlckFjdGl2ZSAucGF5bWVudElucHV0IC5pbnB1dC1maWVsZCAjY2FyZE51bWJlclRvZ2dsZSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2LnN3aXBlckFjdGl2ZSAucGF5bWVudElucHV0IC5pbnB1dC1maWVsZCAjY2FyZE51bWJlclN3aXBlLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYuc3dpcGVyQWN0aXZlIC5wYXltZW50U3RvcmVkIC5pbnB1dC1maWVsZCAuc2VjdXJlT3ZlcmxheSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2LnN3aXBlckFjdGl2ZSAucGF5bWVudFN0b3JlZCAuaW5wdXQtZmllbGQgI2NhcmROdW1iZXJUb2dnbGUsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLnBheW1lbnRTdG9yZWQgLmlucHV0LWZpZWxkICNjYXJkTnVtYmVyU3dpcGUsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLmNhcmRTd2lwZSAuaW5wdXQtZmllbGQgLnNlY3VyZU92ZXJsYXksIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLmNhcmRTd2lwZSAuaW5wdXQtZmllbGQgI2NhcmROdW1iZXJUb2dnbGUsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLmNhcmRTd2lwZSAuaW5wdXQtZmllbGQgI2NhcmROdW1iZXJTd2lwZSwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluLnN3aXBlckFjdGl2ZSAucGF5bWVudElucHV0IC5pbnB1dC1maWVsZCAuc2VjdXJlT3ZlcmxheSwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluLnN3aXBlckFjdGl2ZSAucGF5bWVudElucHV0IC5pbnB1dC1maWVsZCAjY2FyZE51bWJlclRvZ2dsZSwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluLnN3aXBlckFjdGl2ZSAucGF5bWVudElucHV0IC5pbnB1dC1maWVsZCAjY2FyZE51bWJlclN3aXBlLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4uc3dpcGVyQWN0aXZlIC5wYXltZW50U3RvcmVkIC5pbnB1dC1maWVsZCAuc2VjdXJlT3ZlcmxheSwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluLnN3aXBlckFjdGl2ZSAucGF5bWVudFN0b3JlZCAuaW5wdXQtZmllbGQgI2NhcmROdW1iZXJUb2dnbGUsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbi5zd2lwZXJBY3RpdmUgLnBheW1lbnRTdG9yZWQgLmlucHV0LWZpZWxkICNjYXJkTnVtYmVyU3dpcGUsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbi5zd2lwZXJBY3RpdmUgLmNhcmRTd2lwZSAuaW5wdXQtZmllbGQgLnNlY3VyZU92ZXJsYXksIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbi5zd2lwZXJBY3RpdmUgLmNhcmRTd2lwZSAuaW5wdXQtZmllbGQgI2NhcmROdW1iZXJUb2dnbGUsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbi5zd2lwZXJBY3RpdmUgLmNhcmRTd2lwZSAuaW5wdXQtZmllbGQgI2NhcmROdW1iZXJTd2lwZSB7XG4gICAgbWF4LXdpZHRoOiA4OCU7XG4gIH1cbiAgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2LnN3aXBlckFjdGl2ZSAucGF5bWVudElucHV0IC5pbnB1dC1maWVsZCAuc2VjdXJlRW50cnlTaWRlLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYuc3dpcGVyQWN0aXZlIC5wYXltZW50U3RvcmVkIC5pbnB1dC1maWVsZCAuc2VjdXJlRW50cnlTaWRlLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYuc3dpcGVyQWN0aXZlIC5jYXJkU3dpcGUgLmlucHV0LWZpZWxkIC5zZWN1cmVFbnRyeVNpZGUsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbi5zd2lwZXJBY3RpdmUgLnBheW1lbnRJbnB1dCAuaW5wdXQtZmllbGQgLnNlY3VyZUVudHJ5U2lkZSwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluLnN3aXBlckFjdGl2ZSAucGF5bWVudFN0b3JlZCAuaW5wdXQtZmllbGQgLnNlY3VyZUVudHJ5U2lkZSwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluLnN3aXBlckFjdGl2ZSAuY2FyZFN3aXBlIC5pbnB1dC1maWVsZCAuc2VjdXJlRW50cnlTaWRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0JTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLnBheW1lbnRJbnB1dCAuaW5wdXQtZmllbGQgLnNlY3VyZU92ZXJsYXksIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLnBheW1lbnRJbnB1dCAuaW5wdXQtZmllbGQgI2NhcmROdW1iZXJUb2dnbGUsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLnBheW1lbnRJbnB1dCAuaW5wdXQtZmllbGQgI2NhcmROdW1iZXJTd2lwZSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2LnN3aXBlckFjdGl2ZSAucGF5bWVudFN0b3JlZCAuaW5wdXQtZmllbGQgLnNlY3VyZU92ZXJsYXksIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLnBheW1lbnRTdG9yZWQgLmlucHV0LWZpZWxkICNjYXJkTnVtYmVyVG9nZ2xlLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYuc3dpcGVyQWN0aXZlIC5wYXltZW50U3RvcmVkIC5pbnB1dC1maWVsZCAjY2FyZE51bWJlclN3aXBlLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYuc3dpcGVyQWN0aXZlIC5jYXJkU3dpcGUgLmlucHV0LWZpZWxkIC5zZWN1cmVPdmVybGF5LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYuc3dpcGVyQWN0aXZlIC5jYXJkU3dpcGUgLmlucHV0LWZpZWxkICNjYXJkTnVtYmVyVG9nZ2xlLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYuc3dpcGVyQWN0aXZlIC5jYXJkU3dpcGUgLmlucHV0LWZpZWxkICNjYXJkTnVtYmVyU3dpcGUsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbi5zd2lwZXJBY3RpdmUgLnBheW1lbnRJbnB1dCAuaW5wdXQtZmllbGQgLnNlY3VyZU92ZXJsYXksIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbi5zd2lwZXJBY3RpdmUgLnBheW1lbnRJbnB1dCAuaW5wdXQtZmllbGQgI2NhcmROdW1iZXJUb2dnbGUsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbi5zd2lwZXJBY3RpdmUgLnBheW1lbnRJbnB1dCAuaW5wdXQtZmllbGQgI2NhcmROdW1iZXJTd2lwZSwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluLnN3aXBlckFjdGl2ZSAucGF5bWVudFN0b3JlZCAuaW5wdXQtZmllbGQgLnNlY3VyZU92ZXJsYXksIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbi5zd2lwZXJBY3RpdmUgLnBheW1lbnRTdG9yZWQgLmlucHV0LWZpZWxkICNjYXJkTnVtYmVyVG9nZ2xlLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4uc3dpcGVyQWN0aXZlIC5wYXltZW50U3RvcmVkIC5pbnB1dC1maWVsZCAjY2FyZE51bWJlclN3aXBlLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4uc3dpcGVyQWN0aXZlIC5jYXJkU3dpcGUgLmlucHV0LWZpZWxkIC5zZWN1cmVPdmVybGF5LCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4uc3dpcGVyQWN0aXZlIC5jYXJkU3dpcGUgLmlucHV0LWZpZWxkICNjYXJkTnVtYmVyVG9nZ2xlLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4uc3dpcGVyQWN0aXZlIC5jYXJkU3dpcGUgLmlucHV0LWZpZWxkICNjYXJkTnVtYmVyU3dpcGUge1xuICAgIG1heC13aWR0aDogODIlO1xuICB9XG4gIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLnBheW1lbnRJbnB1dCAuaW5wdXQtZmllbGQgLnNlY3VyZUVudHJ5U2lkZSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2LnN3aXBlckFjdGl2ZSAucGF5bWVudFN0b3JlZCAuaW5wdXQtZmllbGQgLnNlY3VyZUVudHJ5U2lkZSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2LnN3aXBlckFjdGl2ZSAuY2FyZFN3aXBlIC5pbnB1dC1maWVsZCAuc2VjdXJlRW50cnlTaWRlLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4uc3dpcGVyQWN0aXZlIC5wYXltZW50SW5wdXQgLmlucHV0LWZpZWxkIC5zZWN1cmVFbnRyeVNpZGUsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbi5zd2lwZXJBY3RpdmUgLnBheW1lbnRTdG9yZWQgLmlucHV0LWZpZWxkIC5zZWN1cmVFbnRyeVNpZGUsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbi5zd2lwZXJBY3RpdmUgLmNhcmRTd2lwZSAuaW5wdXQtZmllbGQgLnNlY3VyZUVudHJ5U2lkZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMiU7XG4gIH1cbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAuaW5wdXQtZmllbGQ6aGFzKC5yYWRpby1ncm91cCksIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAuaW5wdXQtZmllbGQ6aGFzKC5yYWRpby1ncm91cCkge1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgLmlucHV0LWZpZWxkOmhhcygucmFkaW8tZ3JvdXApIC5pbnB1dC1maWVsZFtpZF49ZmlsZVJlcXVpcmVtZW50XSwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluIC5pbnB1dC1maWVsZDpoYXMoLnJhZGlvLWdyb3VwKSAuaW5wdXQtZmllbGRbaWRePWZpbGVSZXF1aXJlbWVudF0ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNkaXYtY2FyZC1jYXJkRXhwaXJhdGlvbiA+IGRpdiwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNkaXYtY2FyZC1jYXJkRXhwaXJhdGlvbiA+IGRpdiB7XG4gIG1hcmdpbjogMCA0JSAwIDA7XG4gIHdpZHRoOiA0OCU7XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Rpdi1jYXJkLWNhcmRFeHBpcmF0aW9uID4gZGl2Om5vdCguYmxvY2tlZC1jb250ZW50LWNsaWNrYWJsZSk6bm90KDpoYXMofiA6bm90KC5ibG9ja2VkLWNvbnRlbnQtY2xpY2thYmxlKSkpLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2Rpdi1jYXJkLWNhcmRFeHBpcmF0aW9uID4gZGl2Om5vdCguYmxvY2tlZC1jb250ZW50LWNsaWNrYWJsZSk6bm90KDpoYXMofiA6bm90KC5ibG9ja2VkLWNvbnRlbnQtY2xpY2thYmxlKSkpIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2IC5wYXltZW50SW5wdXQuY2hlY2tCYW5rQWNjb3VudCwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2IC5wYXltZW50U3RvcmVkLmNoZWNrQmFua0FjY291bnQsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAucGF5bWVudElucHV0LmNoZWNrQmFua0FjY291bnQsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAucGF5bWVudFN0b3JlZC5jaGVja0JhbmtBY2NvdW50IHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAucmFkaW8tZ3JvdXAsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAucmFkaW8tZ3JvdXAge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgLnBheW1lbnRJbnB1dCwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2IC5wYXltZW50U3RvcmVkLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgLmNhcmRTd2lwZSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNkaXYtY2FyZC1jYXJkRXhwaXJhdGlvbiwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2IC5jYXJkRW50cnksIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAucGF5bWVudElucHV0LCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gLnBheW1lbnRTdG9yZWQsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAuY2FyZFN3aXBlLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2Rpdi1jYXJkLWNhcmRFeHBpcmF0aW9uLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gLmNhcmRFbnRyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2IC5wYXltZW50SW5wdXQuY2hlY2tCYW5rQWNjb3VudCwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2IC5wYXltZW50U3RvcmVkLmNoZWNrQmFua0FjY291bnQsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAucGF5bWVudElucHV0LmNoZWNrQmFua0FjY291bnQsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAucGF5bWVudFN0b3JlZC5jaGVja0JhbmtBY2NvdW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnBkYy1kYXNoYm9hcmQgLmdyaWQtcGRjIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbi5wZGMtZGFzaGJvYXJkIC5ncmlkLXBkYyAuY2VsbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG59XG4ucGRjLWRhc2hib2FyZCAuZ3JpZC1wZGMgLmdyaWQtdG9wLXNlY3Rpb24gaDUge1xuICBtYXJnaW46IDAgMCA4cHggMDtcbn1cbi5wZGMtZGFzaGJvYXJkIC5ncmlkLXBkYyAuZ3JpZC1ib3R0b20tc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnBkYy1kYXNoYm9hcmQgI3NlcnZpY2UtZHJvcGRvd24ge1xuICB3aWR0aDogMjY2cHg7XG59XG4ucGRjLWRhc2hib2FyZCAucGRjLXRyYW5zLXR5cGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5wZGMtZGFzaGJvYXJkIC5wZGMtdHJhbnMtdHlwZXMgI290aGVyVGVtcGxhdGVzQnV0dG9uZGl2IHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cbi5wZGMtZGFzaGJvYXJkIC5wZGMtdHJhbnMtdHlwZXMgYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbn1cbi5wZGMtZGFzaGJvYXJkIC5wZGMtdHJhbnMtdHlwZXMgYnV0dG9uOm50aC1jaGlsZCgyKSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkMGQwZDA7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cbi5wZGMtZGFzaGJvYXJkIC5wZGMtdHJhbnMtdHlwZXMgYnV0dG9uOm50aC1jaGlsZCg1KSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cbi5wZGMtZGFzaGJvYXJkIC5wZGMtdHJhbnMtdHlwZXMgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5wZGMtZGFzaGJvYXJkIC5wZGMtdHJhbnMtdHlwZXMgYnV0dG9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4ucGRjLWRhc2hib2FyZCAucGRjLXRyYW5zLXR5cGVzIHNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4ucGRjLWRhc2hib2FyZCAudmlldy1oZWFkZXIgLmdyZXktbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5yZWNlbnQtc2VhcmNoIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5yZWNlbnQtc2VhcmNoIC5hY3RpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0ICBcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgRnJlZVwiO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4ucmVjZW50LXNlYXJjaCAuYWN0aXZlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5yZWNlbnQtc2VhcmNoIC5wZGMtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuLnJlY2VudC1zZWFyY2ggLnBkYy1idG46aG92ZXIsIC5yZWNlbnQtc2VhcmNoIC5wZGMtYnRuOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5yZWNlbnQtc2VhcmNoIC5wZGMtYnRuOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG59XG4ucmVjZW50LXNlYXJjaCAucGRjLWJ0bjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG59XG4ucmVjZW50LXNlYXJjaCAucGRjLWJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGMyZDg2O1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZm9yLXNlYXJjaCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmZvci1zZWFyY2ggLnRyYW5zLXNlYXJjaC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGMyZDg2O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItY29sb3I6ICM0YzJkODY7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNy41cHggMTRweDtcbn1cbi5mb3Itc2VhcmNoIC50cmFucy1zZWFyY2gtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5mb3Itc2VhcmNoIC50cmFucy1zZWFyY2gtYnV0dG9uOmhvdmVyIGkge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cblxuI2FjaEhlbHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2FjaEhlbHAgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4jdHJhbnNhY3Rpb25SZXN1bHQuZmxvd1JlY2VpcHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xufVxuI3RyYW5zYWN0aW9uUmVzdWx0LmZsb3dSZWNlaXB0IC5ncmlkLXkge1xuICBwYWRkaW5nOiAxNnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4jdHJhbnNhY3Rpb25SZXN1bHQuZmxvd1JlY2VpcHQgLmdyaWQteSAuZ3JpZC10b3Atc2VjdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbiN0cmFuc2FjdGlvblJlc3VsdC5mbG93UmVjZWlwdCAjZmxvd1JlY2VpcHRJbmZvQ29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG8gMTJweDtcbn1cbiN0cmFuc2FjdGlvblJlc3VsdC5mbG93UmVjZWlwdCAjZmxvd1JlY2VpcHRJbmZvQ29udGFpbmVyIC5jb3B5Rmxvd1VybCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiN0cmFuc2FjdGlvblJlc3VsdC5mbG93UmVjZWlwdCAjZmxvd1JlY2VpcHRDb250ZW50IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMnB4IDA7XG59XG4jdHJhbnNhY3Rpb25SZXN1bHQuZmxvd1JlY2VpcHQgI2Zsb3dSZWNlaXB0Q29udGVudCBoMyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMzJweDtcbn1cbiN0cmFuc2FjdGlvblJlc3VsdC5mbG93UmVjZWlwdCAuZmxvd1JlY2VpcHRDb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgbWFyZ2luOiAwIGF1dG8gMTJweDtcbiAgcGFkZGluZzogMTZweDtcbn1cbiN0cmFuc2FjdGlvblJlc3VsdC5mbG93UmVjZWlwdCAuZmxvd1JlY2VpcHRDb250ZW50Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuI3RyYW5zYWN0aW9uUmVzdWx0LmZsb3dSZWNlaXB0IC5mbG93UmVjZWlwdENvbnRlbnQgLmZsb3dSZWNlaXB0VXJsOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuI3RyYW5zYWN0aW9uUmVzdWx0LmZsb3dSZWNlaXB0IC5mbG93UmVjZWlwdENvbnRlbnQgI2Zsb3dSZWNlaXB0QnV0dG9ucyB7XG4gIG1hcmdpbjogMCAtMTZweDtcbn1cbiN0cmFuc2FjdGlvblJlc3VsdC5mbG93UmVjZWlwdCAuYnVsay1yZXN1bHQtaW5mbyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG4jdHJhbnNhY3Rpb25SZXN1bHQuZmxvd1JlY2VpcHQgLmJ1bGstcmVzdWx0LWluZm8gPiBzZWN0aW9uOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiN0cmFuc2FjdGlvblJlc3VsdC5mbG93UmVjZWlwdCAuZmxvd1JlY2VpcHRJbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuI3RyYW5zYWN0aW9uUmVzdWx0LmZsb3dSZWNlaXB0IC5mbG93UmVjZWlwdEluZm86bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4jdHJhbnNhY3Rpb25SZXN1bHQuZmxvd1JlY2VpcHQgLmZsb3dSZWNlaXB0SW5mbyA+IGRpdjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG59XG4jdHJhbnNhY3Rpb25SZXN1bHQuZmxvd1JlY2VpcHQgLmZsb3dSZWNlaXB0SW5mbyAuZmxvd1JlY2VpcHROYW1lLFxuI3RyYW5zYWN0aW9uUmVzdWx0LmZsb3dSZWNlaXB0IC5mbG93UmVjZWlwdEluZm8gLmZsb3dSZWNlaXB0SWQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuI3RyYW5zYWN0aW9uUmVzdWx0LmZsb3dSZWNlaXB0IC5mbG93UmVjZWlwdEluZm8gLmZsb3dSZWNlaXB0TmFtZSBkaXYsXG4jdHJhbnNhY3Rpb25SZXN1bHQuZmxvd1JlY2VpcHQgLmZsb3dSZWNlaXB0SW5mbyAuZmxvd1JlY2VpcHRJZCBkaXYge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAhaW1wb3J0YW50O1xufVxuI3RyYW5zYWN0aW9uUmVzdWx0LmZsb3dSZWNlaXB0IC5mbG93UmVjZWlwdEluZm8gLmZsb3dSZWNlaXB0TmFtZSBkaXY6Zmlyc3QtY2hpbGQsXG4jdHJhbnNhY3Rpb25SZXN1bHQuZmxvd1JlY2VpcHQgLmZsb3dSZWNlaXB0SW5mbyAuZmxvd1JlY2VpcHRJZCBkaXY6Zmlyc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDM0JTtcbn1cbiN0cmFuc2FjdGlvblJlc3VsdC5mbG93UmVjZWlwdCAuZmxvd1JlY2VpcHRJbmZvIC5mbG93UmVjZWlwdE5hbWUgZGl2Omxhc3QtY2hpbGQsXG4jdHJhbnNhY3Rpb25SZXN1bHQuZmxvd1JlY2VpcHQgLmZsb3dSZWNlaXB0SW5mbyAuZmxvd1JlY2VpcHRJZCBkaXY6bGFzdC1jaGlsZCB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAtbXMtaHlwaGVuczogYXV0bztcbiAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5zOiBhdXRvO1xuICB3aWR0aDogNjYlO1xufVxuI3RyYW5zYWN0aW9uUmVzdWx0LmZsb3dSZWNlaXB0IC5mbG93UmVjZWlwdEluZm8gLmZsb3dSZWNlaXB0VXJsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbiN0cmFuc2FjdGlvblJlc3VsdC5mbG93UmVjZWlwdCAuZmxvd1JlY2VpcHRJbmZvIC5mbG93UmVjZWlwdFVybCBkaXYge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAhaW1wb3J0YW50O1xufVxuI3RyYW5zYWN0aW9uUmVzdWx0LmZsb3dSZWNlaXB0IC5mbG93UmVjZWlwdEluZm8gLmZsb3dSZWNlaXB0VXJsIGRpdjpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMzQlO1xufVxuI3RyYW5zYWN0aW9uUmVzdWx0LmZsb3dSZWNlaXB0IC5mbG93UmVjZWlwdEluZm8gLmZsb3dSZWNlaXB0VXJsIGRpdjpsYXN0LWNoaWxkIHtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3aWR0aDogNjYlO1xufVxuI3RyYW5zYWN0aW9uUmVzdWx0LmZsb3dSZWNlaXB0IC5mbG93UmVjZWlwdEluZm8gLmZsb3dSZWNlaXB0VXJsIGRpdjpsYXN0LWNoaWxkIGNvZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMCwgMTAsIDEwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNjY2O1xufVxuI3RyYW5zYWN0aW9uUmVzdWx0LmZsb3dSZWNlaXB0IC5mbG93UmVjZWlwdEluZm8gLmZsb3dSZWNlaXB0VXJsIGRpdjpsYXN0LWNoaWxkIGEuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG59XG5cbiNkYXNoYm9hcmRUcmFuc2FjdGlvbkluZm8ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBwYWRkaW5nOiAzMnB4O1xuICBtYXJnaW46IDE1cHggMDtcbn1cbiNkYXNoYm9hcmRUcmFuc2FjdGlvbkluZm8gaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIG1hcmdpbjogMDtcbn1cbiNkYXNoYm9hcmRUcmFuc2FjdGlvbkluZm8gI3JlY2VpcHRFbWFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jZGFzaGJvYXJkVHJhbnNhY3Rpb25JbmZvICNyZWNlaXB0RW1haWwgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBtaW4td2lkdGg6IDYwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4jZGFzaGJvYXJkVHJhbnNhY3Rpb25JbmZvICNyZWNlaXB0RW1haWwgPiBkaXY6Zmlyc3QtY2hpbGQgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuI2Rhc2hib2FyZFRyYW5zYWN0aW9uSW5mbyAjcmVjZWlwdEVtYWlsID4gZGl2Omxhc3QtY2hpbGQge1xuICBmbGV4LXNocmluazogMjtcbiAgbWluLXdpZHRoOiA0MCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2Rhc2hib2FyZFRyYW5zYWN0aW9uSW5mbyAjcmVjZWlwdEVtYWlsID4gZGl2Omxhc3QtY2hpbGQgYnV0dG9uIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbiNkYXNoYm9hcmRUcmFuc2FjdGlvblJlY2VpcHQgI2FqYXhFbWFpbERhc2hib2FyZCAucHJpbnRJZnJhbWUge1xuICBtYXJnaW4tdG9wOiAyMXB4O1xufVxuI2Rhc2hib2FyZFRyYW5zYWN0aW9uUmVjZWlwdCAjcmVjZWlwdEVtYWlsID4gZGl2Omxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMjFweDtcbn1cbiNkYXNoYm9hcmRUcmFuc2FjdGlvblJlY2VpcHQgc2VjdGlvbiAucHVzaERvd24uZm9ybWF0dGluZyB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuI2Rhc2hib2FyZFRyYW5zYWN0aW9uUmVjZWlwdCBzZWN0aW9uIC5wdXNoRG93bi5mb3JtYXR0aW5nIHRhYmxlIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cbiNkYXNoYm9hcmRUcmFuc2FjdGlvblJlY2VpcHQgc2VjdGlvbiAucHVzaERvd24uZm9ybWF0dGluZyB0YWJsZSB0Ym9keSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbiNkYXNoYm9hcmRUcmFuc2FjdGlvblJlY2VpcHQgc2VjdGlvbiAucHVzaERvd24uZm9ybWF0dGluZyB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS1zbG90Lm1lc3Nlbmdlci1zaG93biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS1zbG90Lm1lc3Nlbmdlci1zaG93biAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS1zbG90Lm1lc3Nlbmdlci1zaG93biAubWVzc2VuZ2VyLW1lc3NhZ2UgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2Utc2xvdC5tZXNzZW5nZXItc2hvd24gLm1lc3Nlbmdlci1tZXNzYWdlLCB1bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2Utc2xvdC5tZXNzZW5nZXItc2hvd24ubWVzc2VuZ2VyLWZpcnN0IC5tZXNzZW5nZXItbWVzc2FnZSwgdWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLXNsb3QubWVzc2VuZ2VyLXNob3duLm1lc3Nlbmdlci1sYXN0IC5tZXNzZW5nZXItbWVzc2FnZSwgdWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLXNsb3QubWVzc2VuZ2VyLXNob3duLm1lc3Nlbmdlci1maXJzdC5tZXNzZW5nZXItbGFzdCAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNDhweCAwcHggMHB4ICM2NjY2NjY7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgNDhweCAwcHggMHB4ICM2NjY2NjY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCAjNjY2NjY2O1xufVxuXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi10b3Age1xuICB0b3A6IDE2cHg7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIHVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLXJpZ2h0LCB1bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1sZWZ0IHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICB9XG4gIHVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLXJpZ2h0IC5tZXNzZW5nZXItY2xvc2UsIHVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLWxlZnQgLm1lc3Nlbmdlci1jbG9zZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLmNoZWNrYm94Q29udGFpbmluZ0RpdiArIC5maWVsZC1lcnJvciwgLmNoZWNrYm94Q29udGFpbmluZ0RpdiArIC5maWVsZC1lcnJvci5maWVsZC1lcnJvci1jaGVja2JveGVzIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY2hlY2tib3hDb250YWluaW5nRGl2IC5oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZDBkMGQwO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmNoZWNrYm94Q29udGFpbmluZ0RpdiAuaGVhZGVyIC50b2dnbGUge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jaGVja2JveENvbnRhaW5pbmdEaXYgLmhlYWRlciAudG9nZ2xlIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLmNoZWNrYm94Q29udGFpbmluZ0RpdiAuaGVhZGVyIC50b2dnbGUgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzRjMmQ4Njtcbn1cbi5jaGVja2JveENvbnRhaW5pbmdEaXYgLmhlYWRlciAudG9nZ2xlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjMmQ4NjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbn1cbi5jaGVja2JveENvbnRhaW5pbmdEaXYgLmhlYWRlciAudG9nZ2xlIGxhYmVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2hlY2tib3hDb250YWluaW5nRGl2IC5oZWFkZXIgLnRvZ2dsZSBsYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgY29udGVudDogXCJcIjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDE2cHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDI0cHg7XG4gIHotaW5kZXg6IDE7XG59XG4uY2hlY2tib3hDb250YWluaW5nRGl2IC5oZWFkZXIgLnRvZ2dsZSBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMnB4O1xuICBsZWZ0OiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgd2lkdGg6IDEycHg7XG4gIHotaW5kZXg6IDI7XG59XG4uY2hlY2tib3hDb250YWluaW5nRGl2IC5oZWFkZXIgLmNoZWNrYm94Q2xlYXJBbGwge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uY2hlY2tib3hDb250YWluaW5nRGl2IC5oZWFkZXIgLmNoZWNrYm94U2VsZWN0QWxsIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzY2NjY2NjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNoZWNrYm94Q29udGFpbmluZ0RpdiAuaGVhZGVyIC50b2dnbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jaGVja2JveENvbnRhaW5pbmdEaXYgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmNoZWNrYm94Q29udGFpbmluZ0RpdiB1bC5tYWluTGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGhlaWdodDogMjk5cHg7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuLmNoZWNrYm94Q29udGFpbmluZ0RpdiB1bCBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5jaGVja2JveENvbnRhaW5pbmdEaXYgdWwgbGkgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNoZWNrYm94Q29udGFpbmluZ0RpdiB1bCBsaSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjNGMyZDg2O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5jaGVja2JveENvbnRhaW5pbmdEaXYgdWwgbGkgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNyBGcmVlXCI7XG4gIGNvbnRlbnQ6IFwiXFxmMDU4XCI7XG59XG4uY2hlY2tib3hDb250YWluaW5nRGl2IHVsIGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpob3ZlciwgLmNoZWNrYm94Q29udGFpbmluZ0RpdiB1bCBsaSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG59XG4uY2hlY2tib3hDb250YWluaW5nRGl2IHVsIGxpIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2hlY2tib3hDb250YWluaW5nRGl2IHVsIGxpIGxhYmVsOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNkMGQwZDA7XG4gIGNvbnRlbnQ6IFwiXFxmMTExXCI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgRnJlZVwiO1xuICBoZWlnaHQ6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMTVweDtcbiAgd2lkdGg6IDEycHg7XG4gIHotaW5kZXg6IDE7XG59XG4uY2hlY2tib3hDb250YWluaW5nRGl2IHVsIGxpIGxhYmVsOmhvdmVyLCAuY2hlY2tib3hDb250YWluaW5nRGl2IHVsIGxpIGxhYmVsOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5jaGVja2JveENvbnRhaW5pbmdEaXYgdWwgbGkgdWwge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2hlY2tib3hDb250YWluaW5nRGl2IHVsIGxpIHVsIGxpIGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgLmNoZWNrYm94Q29udGFpbmluZ0RpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG5hLmhlbHBCYWNrIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzBweDtcbn1cbmEuaGVscEJhY2s6YWN0aXZlLCBhLmhlbHBCYWNrOmZvY3VzLCBhLmhlbHBCYWNrOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbiNmbG93RGV0YWlsIGhyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbEhlYWRlciAuZmxvd0RldGFpbE5hbWUge1xuICBmb250LXNpemU6IHgtbGFyZ2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbEhlYWRlciAuZmxvd0RldGFpbFJldHJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxIZWFkZXIgLmZsb3dEZXRhaWxSZXRyeSAuZHJvcGRvd24tcGFuZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuI2Zsb3dEZXRhaWwgLmV4cGFuZE9yQ29sbGFwc2UgYSB7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxOYXYgLmRyb3Bkb3duLXBhbmUsICNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApIHtcbiAgYmFja2dyb3VuZDogIzY2NjY2NjtcbiAgYm9yZGVyOiBub25lO1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAyJTtcbiAgdG9wOiAwO1xuICBtYXgtd2lkdGg6IDk2JTtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAuZHJvcGRvd24tcGFuZSAuYWpheFZvaWRDb250YWluZXIgLmZpZWxkLWVycm9yLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKSAuYWpheFZvaWRDb250YWluZXIgLmZpZWxkLWVycm9yIHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxOYXYgLmRyb3Bkb3duLXBhbmUgZm9ybSwgI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLmRyb3Bkb3duLXBhbmU6bm90KC5wZGMtaGVscCkgZm9ybSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGdhcDogOHB4O1xuICBsaW5lLWhlaWdodDogMDtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxOYXYgLmRyb3Bkb3duLXBhbmUgZm9ybSA+IGRpdiwgI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLmRyb3Bkb3duLXBhbmU6bm90KC5wZGMtaGVscCkgZm9ybSA+IGRpdiB7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLW1zLWZsZXg6IDEgMSAwcHg7XG4gIGZsZXg6IDEgMSAwcHg7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2IC5kcm9wZG93bi1wYW5lIGZvcm0gPiBkaXYjZW1haWxBZGRyZXNzRW1haWxkaXYsICNmbG93RGV0YWlsICNkZXRhaWxOYXYgLmRyb3Bkb3duLXBhbmUgZm9ybSA+IGRpdiNlbWFpbEFkZHJlc3NWb2lkZGl2LCAjZmxvd0RldGFpbCAjZGV0YWlsTmF2IC5kcm9wZG93bi1wYW5lIGZvcm0gPiBkaXYjbWVtb1ZvaWRkaXYsICNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApIGZvcm0gPiBkaXYjZW1haWxBZGRyZXNzRW1haWxkaXYsICNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApIGZvcm0gPiBkaXYjZW1haWxBZGRyZXNzVm9pZGRpdiwgI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLmRyb3Bkb3duLXBhbmU6bm90KC5wZGMtaGVscCkgZm9ybSA+IGRpdiNtZW1vVm9pZGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxOYXYgLmRyb3Bkb3duLXBhbmUgZm9ybSA+IGRpdiNlbWFpbEFkZHJlc3NFbWFpbGRpdiAuZmllbGQtZXJyb3IsICNmbG93RGV0YWlsICNkZXRhaWxOYXYgLmRyb3Bkb3duLXBhbmUgZm9ybSA+IGRpdiNlbWFpbEFkZHJlc3NWb2lkZGl2IC5maWVsZC1lcnJvciwgI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAuZHJvcGRvd24tcGFuZSBmb3JtID4gZGl2I21lbW9Wb2lkZGl2IC5maWVsZC1lcnJvciwgI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLmRyb3Bkb3duLXBhbmU6bm90KC5wZGMtaGVscCkgZm9ybSA+IGRpdiNlbWFpbEFkZHJlc3NFbWFpbGRpdiAuZmllbGQtZXJyb3IsICNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApIGZvcm0gPiBkaXYjZW1haWxBZGRyZXNzVm9pZGRpdiAuZmllbGQtZXJyb3IsICNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApIGZvcm0gPiBkaXYjbWVtb1ZvaWRkaXYgLmZpZWxkLWVycm9yIHtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMDtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxOYXYgLmRyb3Bkb3duLXBhbmUgZm9ybSA+IGRpdiNhamF4U3RhdHVzYWpheFZvaWRNc2csICNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApIGZvcm0gPiBkaXYjYWpheFN0YXR1c2FqYXhWb2lkTXNnIHtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2IC5kcm9wZG93bi1wYW5lIGZvcm0gPiBkaXYjYWpheFN0YXR1c2FqYXhWb2lkTXNnLmZpZWxkLWVycm9yLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKSBmb3JtID4gZGl2I2FqYXhTdGF0dXNhamF4Vm9pZE1zZy5maWVsZC1lcnJvciB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2IC5kcm9wZG93bi1wYW5lIGZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sICNmbG93RGV0YWlsICNkZXRhaWxOYXYgLmRyb3Bkb3duLXBhbmUgZm9ybSBpbnB1dFt0eXBlPXRleHRdLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKSBmb3JtIGlucHV0W3R5cGU9ZW1haWxdLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKSBmb3JtIGlucHV0W3R5cGU9dGV4dF0ge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAzMjZweDtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxOYXYgLmRyb3Bkb3duLXBhbmUgZm9ybSBidXR0b24uYnV0dG9uLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKSBmb3JtIGJ1dHRvbi5idXR0b24ge1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxIDEgMTQwcHg7XG4gIGZsZXg6IDAgMCAxNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgd2lkdGg6IDE0MHB4O1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAuZHJvcGRvd24tcGFuZSBmb3JtIGJ1dHRvbi5idXR0b246Zm9jdXMsICNmbG93RGV0YWlsICNkZXRhaWxOYXYgLmRyb3Bkb3duLXBhbmUgZm9ybSBidXR0b24uYnV0dG9uOmFjdGl2ZSwgI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLmRyb3Bkb3duLXBhbmU6bm90KC5wZGMtaGVscCkgZm9ybSBidXR0b24uYnV0dG9uOmZvY3VzLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKSBmb3JtIGJ1dHRvbi5idXR0b246YWN0aXZlIHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiAwO1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAuZHJvcGRvd24tcGFuZSBmb3JtIC5maWVsZC1lcnJvciBhLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKSBmb3JtIC5maWVsZC1lcnJvciBhIHtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2IC5kcm9wZG93bi1wYW5lIGZvcm0gLmZpZWxkLWVycm9yIGE6YWN0aXZlLCAjZmxvd0RldGFpbCAjZGV0YWlsTmF2IC5kcm9wZG93bi1wYW5lIGZvcm0gLmZpZWxkLWVycm9yIGE6Zm9jdXMsICNmbG93RGV0YWlsICNkZXRhaWxOYXYgLmRyb3Bkb3duLXBhbmUgZm9ybSAuZmllbGQtZXJyb3IgYTpob3ZlciwgI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLmRyb3Bkb3duLXBhbmU6bm90KC5wZGMtaGVscCkgZm9ybSAuZmllbGQtZXJyb3IgYTphY3RpdmUsICNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApIGZvcm0gLmZpZWxkLWVycm9yIGE6Zm9jdXMsICNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApIGZvcm0gLmZpZWxkLWVycm9yIGE6aG92ZXIge1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAjZmxvd0RldGFpbCAjZGV0YWlsTmF2IC5kcm9wZG93bi1wYW5lLnZvaWQgZm9ybSA+IGRpdiNlbWFpbEFkZHJlc3NFbWFpbGRpdiAuZmllbGQtZXJyb3IsICNmbG93RGV0YWlsICNkZXRhaWxOYXYgLmRyb3Bkb3duLXBhbmUudm9pZCBmb3JtID4gZGl2I2VtYWlsQWRkcmVzc1ZvaWRkaXYgLmZpZWxkLWVycm9yLCAjZmxvd0RldGFpbCAjZGV0YWlsTmF2IC5kcm9wZG93bi1wYW5lLnZvaWQgZm9ybSA+IGRpdiNtZW1vVm9pZGRpdiAuZmllbGQtZXJyb3IsICNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApLnZvaWQgZm9ybSA+IGRpdiNlbWFpbEFkZHJlc3NFbWFpbGRpdiAuZmllbGQtZXJyb3IsICNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApLnZvaWQgZm9ybSA+IGRpdiNlbWFpbEFkZHJlc3NWb2lkZGl2IC5maWVsZC1lcnJvciwgI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLmRyb3Bkb3duLXBhbmU6bm90KC5wZGMtaGVscCkudm9pZCBmb3JtID4gZGl2I21lbW9Wb2lkZGl2IC5maWVsZC1lcnJvciB7XG4gICAgd2lkdGg6IDIxNnB4O1xuICB9XG4gICNmbG93RGV0YWlsICNkZXRhaWxOYXYgLmRyb3Bkb3duLXBhbmUudm9pZCBmb3JtIGlucHV0W3R5cGU9ZW1haWxdLCAjZmxvd0RldGFpbCAjZGV0YWlsTmF2IC5kcm9wZG93bi1wYW5lLnZvaWQgZm9ybSBpbnB1dFt0eXBlPXRleHRdLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKS52b2lkIGZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sICNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApLnZvaWQgZm9ybSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICB3aWR0aDogMjE2cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICNmbG93RGV0YWlsICNkZXRhaWxOYXYgLmRyb3Bkb3duLXBhbmUsICNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApIHtcbiAgICB3aWR0aDogOTYlO1xuICB9XG4gICNmbG93RGV0YWlsICNkZXRhaWxOYXYgLmRyb3Bkb3duLXBhbmUgZm9ybSwgI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLmRyb3Bkb3duLXBhbmU6bm90KC5wZGMtaGVscCkgZm9ybSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAuZHJvcGRvd24tcGFuZSBmb3JtID4gZGl2I2VtYWlsQWRkcmVzc0VtYWlsZGl2LCAjZmxvd0RldGFpbCAjZGV0YWlsTmF2IC5kcm9wZG93bi1wYW5lIGZvcm0gPiBkaXYjZW1haWxBZGRyZXNzVm9pZGRpdiwgI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAuZHJvcGRvd24tcGFuZSBmb3JtID4gZGl2I21lbW9Wb2lkZGl2LCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKSBmb3JtID4gZGl2I2VtYWlsQWRkcmVzc0VtYWlsZGl2LCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKSBmb3JtID4gZGl2I2VtYWlsQWRkcmVzc1ZvaWRkaXYsICNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApIGZvcm0gPiBkaXYjbWVtb1ZvaWRkaXYge1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgfVxuICAjZmxvd0RldGFpbCAjZGV0YWlsTmF2IC5kcm9wZG93bi1wYW5lIGZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sICNmbG93RGV0YWlsICNkZXRhaWxOYXYgLmRyb3Bkb3duLXBhbmUgZm9ybSBpbnB1dFt0eXBlPXRleHRdLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKSBmb3JtIGlucHV0W3R5cGU9ZW1haWxdLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKSBmb3JtIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNmbG93RGV0YWlsICNkZXRhaWxOYXYgLmRyb3Bkb3duLXBhbmUgZm9ybSBidXR0b24uYnV0dG9uLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKSBmb3JtIGJ1dHRvbi5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNmbG93RGV0YWlsICNkZXRhaWxOYXYge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2IGJ1dHRvbi5kZXRhaWxOYXZpZ2F0ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTJweCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2IGJ1dHRvbi5kZXRhaWxOYXZpZ2F0ZTpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2QwZDBkMDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiBidXR0b24uZGV0YWlsTmF2aWdhdGU6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxOYXYgYnV0dG9uLmRldGFpbE5hdmlnYXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxOYXYgYnV0dG9uLmRldGFpbE5hdmlnYXRlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2ICNmaWxlQmxvY2sgLmFjY29yZGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2ICNmaWxlQmxvY2sgLmFjY29yZGlvbltkaXNhYmxlZF0gLmFjY29yZGlvbi10aXRsZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2ICNmaWxlQmxvY2sgLmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2ICNmaWxlQmxvY2sgLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAjZmlsZUJsb2NrIC5hY2NvcmRpb24taXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luOiAtMXB4IDA7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2ICNmaWxlQmxvY2sgLmFjY29yZGlvbi10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEycHggMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG46bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAjZmxvd0RldGFpbCAjZGV0YWlsTmF2ICNmaWxlQmxvY2sgLmFjY29yZGlvbi10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxOYXYgI2ZpbGVCbG9jayAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyLCAjZmxvd0RldGFpbCAjZGV0YWlsTmF2ICNmaWxlQmxvY2sgLmFjY29yZGlvbi10aXRsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTdhZDI7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2ICNmaWxlQmxvY2sgLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIGNvbnRlbnQ6IFwiK1wiO1xufVxuLmlzLWFjdGl2ZSA+ICNmbG93RGV0YWlsICNkZXRhaWxOYXYgI2ZpbGVCbG9jayAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAk1wiO1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAjZmlsZUJsb2NrIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIsICNmbG93RGV0YWlsICNkZXRhaWxOYXYgI2ZpbGVCbG9jayAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5N2FkMjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2ICNmaWxlQmxvY2sgLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgRnJlZVwiO1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb250ZW50OiBcIlxcZjA3OFwiO1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAjZmlsZUJsb2NrIC5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzdcIjtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxOYXYgI2ZpbGVCbG9jayAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbjpsYXN0LWNoaWxkID4gI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAjZmlsZUJsb2NrIC5hY2NvcmRpb24tY29udGVudDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2ICNmaWxlQmxvY2sgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgbWFyZ2luOiAtMXB4IDA7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2ICNmaWxlQmxvY2sgLmFjY29yZGlvbi1jb250ZW50IC5jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxOYXYgI2ZpbGVCbG9jayAuYWNjb3JkaW9uLWNvbnRlbnQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTdhZDI7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAjZmlsZUJsb2NrIC5hY2NvcmRpb24tY29udGVudCBhIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBwYWRkaW5nOiA0cHggMTJweDtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxOYXYgI2ZpbGVCbG9jayBwIHtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAjZmlsZUJsb2NrICNmaWxlQmxvY2tCb3gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBwYWRkaW5nOiA1cHg7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNmbG93RGV0YWlsICNkZXRhaWxNYWluIHtcbiAgICBwYWRkaW5nOiAwIDVweCAwIDEwcHg7XG4gIH1cbn1cbiNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5sYWJlbERldGFpbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLnNob3dDb250ZW50OmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gI3NlY3Rpb25IZWFkZXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxNYWluIGhyLnNlY3Rpb25EaXZpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjMmQ4NjtcbiAgaGVpZ2h0OiAycHg7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAucm93LnRyYW5zYWN0aW9uLWhpc3RvcnlUYWJsZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxNYWluIGg2IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiBkaXYuZXZlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiBpbWcge1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAjY3JlZGl0VHJhbnNhY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHggMDtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5kZWxpdmVyeVRhYmxlIHtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5maWxlVXBsb2Fkc0xpc3QgPiAuY2VsbCB7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLnNpZ25hdHVyZUltYWdlIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLnRyYW5zYWN0aW9uQ29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLnRyYW5zYWN0aW9uQ29udGFpbmVyIC50cmFuc2FjdGlvblJvd3Mge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAudHJhbnNhY3Rpb25Db250YWluZXIgLnRyYW5zYWN0aW9uUm93cyAuaGlkZGVuUm93IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxNYWluIC50cmFuc2FjdGlvbkNvbnRhaW5lciAudHJhbnNhY3Rpb25Sb3dzIC5oaWRkZW5Sb3cgLmhpZGRlbkRpdiB7XG4gIG1hcmdpbjogNXB4IDAgMTVweCAxMHB4O1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtbXMtZmxleDogMSAxIDBweDtcbiAgZmxleDogMSAxIDBweDtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxNYWluIC50cmFuc2FjdGlvbkNvbnRhaW5lciAudHJhbnNhY3Rpb25Sb3dzIC50aXRsZVJvdyB7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtaW4td2lkdGg6IDEwMDBweDtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxNYWluIC50cmFuc2FjdGlvbkNvbnRhaW5lciAudHJhbnNhY3Rpb25Sb3dzIC50cmFuc2FjdGlvbkFjdGlvbnMge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWluLXdpZHRoOiA3MHB4O1xuICB3aWR0aDogNi4xNDAzNTElO1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLnRyYW5zYWN0aW9uQ29udGFpbmVyIC50cmFuc2FjdGlvblJvd3MgLnRyYW5zYWN0aW9uQWN0aW9ucyBhIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLnRyYW5zYWN0aW9uQ29udGFpbmVyIC50cmFuc2FjdGlvblJvd3MgLnRyYW5zYWN0aW9uQWN0aW9ucyBhOmhvdmVyLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAudHJhbnNhY3Rpb25Db250YWluZXIgLnRyYW5zYWN0aW9uUm93cyAudHJhbnNhY3Rpb25BY3Rpb25zIGE6Zm9jdXMsICNmbG93RGV0YWlsICNkZXRhaWxNYWluIC50cmFuc2FjdGlvbkNvbnRhaW5lciAudHJhbnNhY3Rpb25Sb3dzIC50cmFuc2FjdGlvbkFjdGlvbnMgYTphY3RpdmUsICNmbG93RGV0YWlsICNkZXRhaWxNYWluIC50cmFuc2FjdGlvbkNvbnRhaW5lciAudHJhbnNhY3Rpb25Sb3dzIC50cmFuc2FjdGlvbkFjdGlvbnMgYS5ob3ZlciB7XG4gIGNvbG9yOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAudHJhbnNhY3Rpb25Db250YWluZXIgLnRyYW5zYWN0aW9uUm93cyAudHJhbnNhY3Rpb25DaGVja1N0YXR1cyB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLnRyYW5zYWN0aW9uQ29udGFpbmVyIC50cmFuc2FjdGlvblJvd3MgLnRyYW5zYWN0aW9uQ2hlY2tTdGF0dXMgdGJvZHksICNmbG93RGV0YWlsICNkZXRhaWxNYWluIC50cmFuc2FjdGlvbkNvbnRhaW5lciAudHJhbnNhY3Rpb25Sb3dzIC50cmFuc2FjdGlvbkNoZWNrU3RhdHVzIHRmb290LCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAudHJhbnNhY3Rpb25Db250YWluZXIgLnRyYW5zYWN0aW9uUm93cyAudHJhbnNhY3Rpb25DaGVja1N0YXR1cyB0aGVhZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAudHJhbnNhY3Rpb25Db250YWluZXIgLnRyYW5zYWN0aW9uUm93cyAudHJhbnNhY3Rpb25DaGVja1N0YXR1cyB0Ym9keSB0ciwgI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLnRyYW5zYWN0aW9uQ29udGFpbmVyIC50cmFuc2FjdGlvblJvd3MgLnRyYW5zYWN0aW9uQ2hlY2tTdGF0dXMgdGZvb3QgdHIsICNmbG93RGV0YWlsICNkZXRhaWxNYWluIC50cmFuc2FjdGlvbkNvbnRhaW5lciAudHJhbnNhY3Rpb25Sb3dzIC50cmFuc2FjdGlvbkNoZWNrU3RhdHVzIHRoZWFkIHRyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxNYWluIC50cmFuc2FjdGlvbkNvbnRhaW5lciAudHJhbnNhY3Rpb25Sb3dzIC50cmFuc2FjdGlvbkNoZWNrU3RhdHVzIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSwgI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLnRyYW5zYWN0aW9uQ29udGFpbmVyIC50cmFuc2FjdGlvblJvd3MgLnRyYW5zYWN0aW9uQ2hlY2tTdGF0dXMgdGZvb3QgdHI6bnRoLWNoaWxkKGV2ZW4pLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAudHJhbnNhY3Rpb25Db250YWluZXIgLnRyYW5zYWN0aW9uUm93cyAudHJhbnNhY3Rpb25DaGVja1N0YXR1cyB0aGVhZCB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLnRyYW5zYWN0aW9uQ29udGFpbmVyIC50cmFuc2FjdGlvblJvd3MgLnRyYW5zYWN0aW9uRGF0ZSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICB3aWR0aDogMjEuMDUyNjMyJTtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxNYWluIC50cmFuc2FjdGlvbkNvbnRhaW5lciAudHJhbnNhY3Rpb25Sb3dzIC50cmFuc2FjdGlvbkRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQycHg7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAudHJhbnNhY3Rpb25Db250YWluZXIgLnRyYW5zYWN0aW9uUm93cyAudHJhbnNhY3Rpb25EZXRhaWxzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0MnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA0MnB4O1xuICBib3JkZXI6IDNweCBzb2xpZCAjNGMyZDg2O1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLnRyYW5zYWN0aW9uQ29udGFpbmVyIC50cmFuc2FjdGlvblJvd3MgLnRyYW5zYWN0aW9uRGV0YWlscyBhOmhvdmVyLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAudHJhbnNhY3Rpb25Db250YWluZXIgLnRyYW5zYWN0aW9uUm93cyAudHJhbnNhY3Rpb25EZXRhaWxzIGE6Zm9jdXMsICNmbG93RGV0YWlsICNkZXRhaWxNYWluIC50cmFuc2FjdGlvbkNvbnRhaW5lciAudHJhbnNhY3Rpb25Sb3dzIC50cmFuc2FjdGlvbkRldGFpbHMgYTphY3RpdmUge1xuICBib3JkZXItY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxNYWluIC50cmFuc2FjdGlvbkNvbnRhaW5lciAudHJhbnNhY3Rpb25Sb3dzIC50cmFuc2FjdGlvbkZlZSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICB3aWR0aDogMTIuMjgwNzAyJTtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxNYWluIC50cmFuc2FjdGlvbkNvbnRhaW5lciAudHJhbnNhY3Rpb25Sb3dzIC50cmFuc2FjdGlvbklEIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1pbi13aWR0aDogMTEwcHg7XG4gIHdpZHRoOiAxMy4xNTc4OTUlO1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLnRyYW5zYWN0aW9uQ29udGFpbmVyIC50cmFuc2FjdGlvblJvd3MgLnRyYW5zYWN0aW9uUGF5bWVudCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtaW4td2lkdGg6IDBweDtcbiAgd2lkdGg6IDEzLjE1Nzg5NSU7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAudHJhbnNhY3Rpb25Db250YWluZXIgLnRyYW5zYWN0aW9uUm93cyAudHJhbnNhY3Rpb25Sb3cge1xuICBtaW4td2lkdGg6IDEwMDBweDtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxNYWluIC50cmFuc2FjdGlvbkNvbnRhaW5lciAudHJhbnNhY3Rpb25Sb3dzIC50cmFuc2FjdGlvblJvdzpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAudHJhbnNhY3Rpb25Db250YWluZXIgLnRyYW5zYWN0aW9uUm93cyAudHJhbnNhY3Rpb25TdGF0dXMge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgd2lkdGg6IDEwLjUyNjMxNiU7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAudHJhbnNhY3Rpb25Db250YWluZXIgLnRyYW5zYWN0aW9uUm93cyAudHJhbnNhY3Rpb25Ub3RhbCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtaW4td2lkdGg6IDEwMHB4O1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLnNpZ25hdHVyZUNvbmZpcm1hdGlvbkNvbnRhaW5lciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDIlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5OCU7XG4gIG1hcmdpbi1sZWZ0OiAyJTtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5zaWduYXR1cmVDb25maXJtYXRpb25Db250YWluZXIgLnNpZ25hdHVyZUNvbmZpcm1hdGlvbkltYWdlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDQ7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuc2lnbmF0dXJlQ29uZmlybWF0aW9uQ29udGFpbmVyIC5zaWduYXR1cmVDb25maXJtYXRpb25MaW5lIHtcbiAgYmFja2dyb3VuZDogI2QwZDBkMDtcbiAgaGVpZ2h0OiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3MCU7XG4gIHdpZHRoOiA5NiU7XG4gIHotaW5kZXg6IDE7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuc2lnbmF0dXJlQ29uZmlybWF0aW9uQ29udGFpbmVyIC5zaWduYXR1cmVDb25maXJtYXRpb25YTGVmdCB7XG4gIGJhY2tncm91bmQ6ICNkMGQwZDA7XG4gIGhlaWdodDogMzAlO1xuICBsZWZ0OiA4JTtcbiAgbWF4LWhlaWdodDogNDNweDtcbiAgbWF4LXdpZHRoOiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNSU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM0ZGVnKTtcbiAgd2lkdGg6IDElO1xuICB6LWluZGV4OiAyO1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLnNpZ25hdHVyZUNvbmZpcm1hdGlvbkNvbnRhaW5lciAuc2lnbmF0dXJlQ29uZmlybWF0aW9uWFJpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2QwZDBkMDtcbiAgaGVpZ2h0OiAzMCU7XG4gIGxlZnQ6IDglO1xuICBtYXgtaGVpZ2h0OiA0M3B4O1xuICBtYXgtd2lkdGg6IDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM1JTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTM0ZGVnKTtcbiAgd2lkdGg6IDElO1xuICB6LWluZGV4OiAyO1xufVxuXG4ubXVsdGlTZWxlY3RMZWZ0ID4gLnNtYWxsLTEyID4gLmlucHV0LWZpZWxkIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNzZXJ2aWNlZGl2IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuI3RvdGFscyB0YWJsZS5kYXRhVGFibGUgdHIgdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jZW1haWxEZXRhaWxFbWFpbEZvcm0gLmZpZWxkLWVycm9yIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4jZW1haWxJZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHZoO1xufVxuXG4jY2hhcnRzX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4jY2hhcnRzX2NvbnRhaW5lciAuY2VsbCB7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xufVxuXG4jc2VhcmNoRm9ybSAuZ3JpZC1wZGMge1xuICB3aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuI3NlYXJjaEZvcm0gLnJlbWluZGVyQ2FyZCAuZ3JpZC1ib3R0b20tc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuI3NlYXJjaEZvcm0gLnJlbWluZGVyVG90YWxzIHtcbiAgZm9udC1zaXplOiBsYXJnZXI7XG59XG5cbiNmb3JtRGVzaWduZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDg0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNlZGl0b3Ige1xuICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDM0MHB4O1xuICB6LWluZGV4OiAzO1xufVxuI2VkaXRvciBmb3JtIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG4jZWRpdG9yICNlZGl0b3JUYWJzIHtcbiAgYmFja2dyb3VuZDogI2QwZDBkMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwIDFweCA4cHggI2U4ZThlODtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDE7XG59XG4jZWRpdG9yICNlZGl0b3JUYWJzLnR3b1RhYnMgbGkudGFicy10aXRsZSB7XG4gIHdpZHRoOiA1MCU7XG59XG4jZWRpdG9yICNlZGl0b3JUYWJzIGxpLnRhYnMtdGl0bGUge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZThlOGU4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMy4zMzMlO1xufVxuI2VkaXRvciAjZWRpdG9yVGFicyBsaS50YWJzLXRpdGxlIGEge1xuICBiYWNrZ3JvdW5kOiAjZDBkMGQwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG59XG4jZWRpdG9yICNlZGl0b3JUYWJzIGxpLnRhYnMtdGl0bGUgYTpob3ZlciwgI2VkaXRvciAjZWRpdG9yVGFicyBsaS50YWJzLXRpdGxlIGE6Zm9jdXMge1xuICBjb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xufVxuI2VkaXRvciAjZWRpdG9yVGFicyBsaS50YWJzLXRpdGxlID4gYTpmb2N1cywgI2VkaXRvciAjZWRpdG9yVGFicyBsaS50YWJzLXRpdGxlID4gYVthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4jZWRpdG9yICNlZGl0b3JUYWJzIGxpLnRhYnMtdGl0bGU6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbiNlZGl0b3IgI3RhYnNMaXN0cyB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbn1cbiNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCB7XG4gIHBhZGRpbmc6IDEwcHggMTVweCA2MHB4O1xufVxuI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCBoNSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbiNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNmaWVsZHNMaXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG59XG4jZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjZmllbGRzTGlzdCAjZG9jdW1lbnRGaWVsZHMgI2RvY3VtZW50QWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG59XG4jZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjZmllbGRzTGlzdCAjZG9jdW1lbnRGaWVsZHMgI2RvY3VtZW50cy1kYXRhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNmaWVsZHNMaXN0ICNkb2N1bWVudEZpZWxkcyAjZG9jdW1lbnRzLWNvbnRhaW5lciAuZG9jdW1lbnQtcmVjb3JkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgcGFkZGluZzogMTJweDtcbn1cbiNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNmaWVsZHNMaXN0ICNkb2N1bWVudEZpZWxkcyAjZG9jdW1lbnRzLWNvbnRhaW5lciAuZG9jdW1lbnQtcmVjb3JkICNvdmVybGF5TGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4jZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjZmllbGRzTGlzdCAjZG9jdW1lbnRGaWVsZHMgI2RvY3VtZW50cy1jb250YWluZXIgLmRvY3VtZW50LXJlY29yZCAjb3ZlcmxheUxhYmVsID4gZGl2Om5vdChkaXYuY3VzdG9tLWxhYmVsKSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xufVxuI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI2ZpZWxkc0xpc3QgI2RvY3VtZW50RmllbGRzICNkb2N1bWVudHMtY29udGFpbmVyIC5kb2N1bWVudC1yZWNvcmQgLmZpbGVVcGxvYWQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI2ZpZWxkc0xpc3QgI2ltYWdlRmllbGRzIC5maWxlLXJlcXVlc3RzLWNvbnRhaW5lcixcbiNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNmaWVsZHNMaXN0ICNpbWFnZUZpZWxkcyAjZmlsZS1yZXF1ZXN0cy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbiNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNmaWVsZHNMaXN0ICNpbWFnZUZpZWxkcyAuZmlsZS1yZXF1ZXN0cy1jb250YWluZXIgLmZpbGUtcmVxdWVzdCxcbiNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNmaWVsZHNMaXN0ICNpbWFnZUZpZWxkcyAjZmlsZS1yZXF1ZXN0cy1jb250YWluZXIgLmZpbGUtcmVxdWVzdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI2ZpZWxkc0xpc3QgLmFkZC1kZWxldGUtY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4jZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc3R5bGVzTGlzdCBoNSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbiNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzdHlsZXNMaXN0IGg1OmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI2VkaXRvciAjdGFic0xpc3RzIC5pbnB1dC1maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jZWRpdG9yICN0YWJzTGlzdHMgLmlucHV0LWZpZWxkI3BvcnRhbERlc2NyaXB0aW9uZGl2LCAjZWRpdG9yICN0YWJzTGlzdHMgLmlucHV0LWZpZWxkI2N1c3RvbVBvcnRhbFRleHRkaXYge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuI2VkaXRvciAjdGFic0xpc3RzIC5pbnB1dC1maWVsZCNwb3J0YWxEZXNjcmlwdGlvbmRpdiAuZmllbGQtZXJyb3ItdGV4dGFyZWEsICNlZGl0b3IgI3RhYnNMaXN0cyAuaW5wdXQtZmllbGQjY3VzdG9tUG9ydGFsVGV4dGRpdiAuZmllbGQtZXJyb3ItdGV4dGFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4jZWRpdG9yICN0YWJzTGlzdHMgLmlucHV0LWZpZWxkIHNwYW4uY291bnRlciB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIG1hcmdpbjogLTIxcHggMXB4IDA7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuI2VkaXRvciAjdGFic0xpc3RzIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIHNlbGVjdCBvcHRpb246ZGlzYWJsZWQge1xuICBjb2xvcjogI2QwZDBkMDtcbn1cbiNlZGl0b3IgI3RhYnNMaXN0cyAuZHJvcGRvd24tcGFuZSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuI2VkaXRvciAjc2VhcmNoRmllbGRzIHtcbiAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgYm94LXNoYWRvdzogMCAxcHggOHB4ICNlOGU4ZTg7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk7XG59XG4jZWRpdG9yICNzZWFyY2hGaWVsZHMgLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgY29sb3I6ICM0YzJkODY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbiNlZGl0b3IgLmFjY29yZGlvblRvZ2dsZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4jZWRpdG9yIC5hY2NvcmRpb25Ub2dnbGUgYSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbiNlZGl0b3IgLmFjY29yZGlvblRvZ2dsZSBhOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuI2VkaXRvciAuYWNjb3JkaW9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbiNlZGl0b3IgLmFjY29yZGlvbi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2VkaXRvciAuYWNjb3JkaW9uLWl0ZW0gbGFiZWwgYS5wZGMtaGVscGVyLWljb24sICNlZGl0b3IgLmFjY29yZGlvbi1pdGVtIGRpdi5jdXN0b20tbGFiZWwgYS5wZGMtaGVscGVyLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jZWRpdG9yIC5hY2NvcmRpb24taXRlbSBhLnBkYy1oZWxwZXItaWNvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDFyZW0gMCAwIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbn1cbiNlZGl0b3IgLmFjY29yZGlvbi1pdGVtIGEucGRjLWhlbHBlci1pY29uICsgLmRyb3Bkb3duLXBhbmUgKyAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgcGFkZGluZzogMXJlbSAwIDFyZW0gMTRweDtcbn1cbiNlZGl0b3IgLmFjY29yZGlvbi10aXRsZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiNlZGl0b3IgLmFjY29yZGlvbi10aXRsZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4jZWRpdG9yIC5hY2NvcmRpb24tdGl0bGUgbGFiZWwsICNlZGl0b3IgLmFjY29yZGlvbi10aXRsZSBkaXYuY3VzdG9tLWxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbiNlZGl0b3IgLmFjY29yZGlvbi10aXRsZSBsYWJlbCBhLnBkYy1oZWxwZXItaWNvbiwgI2VkaXRvciAuYWNjb3JkaW9uLXRpdGxlIGRpdi5jdXN0b20tbGFiZWwgYS5wZGMtaGVscGVyLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2VkaXRvciAuZmllbGQtZXJyb3ItdXBsb2FkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuI2VkaXRvciAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAwO1xufVxuI2VkaXRvciAucmFkaW8tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuI2VkaXRvciAucmFkaW8tZ3JvdXAgbGFiZWwgaW5wdXQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4jZWRpdG9yIGlucHV0LmhleCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xufVxuI2VkaXRvciAucmFuZ2VTbGlkZXIgLmZsb2F0LWxlZnQge1xuICBtYXJnaW46IDAuMnJlbSAwIDFyZW07XG59XG4jZWRpdG9yIC5yYW5nZVNsaWRlciBpbnB1dFt0eXBlPXJhbmdlXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuI2VkaXRvciAucmFuZ2VTbGlkZXIgaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlLCAjZWRpdG9yIC5yYW5nZVNsaWRlciBpbnB1dFt0eXBlPXJhbmdlXTpmb2N1cywgI2VkaXRvciAucmFuZ2VTbGlkZXIgaW5wdXRbdHlwZT1yYW5nZV06aG92ZXIge1xuICBvdXRsaW5lOiBub25lO1xufVxuI2VkaXRvciAucmFuZ2VTbGlkZXIgaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotd2Via2l0LXNsaWRlci10aHVtYiwgI2VkaXRvciAucmFuZ2VTbGlkZXIgaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iLCAjZWRpdG9yIC5yYW5nZVNsaWRlciBpbnB1dFt0eXBlPXJhbmdlXTpob3Zlcjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpLCAjNGMyZDg2KTtcbiAgYm9yZGVyLWNvbG9yOiAjNGMyZDg2O1xufVxuI2VkaXRvciAucmFuZ2VTbGlkZXIgaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotbW96LXJhbmdlLXRodW1iLCAjZWRpdG9yIC5yYW5nZVNsaWRlciBpbnB1dFt0eXBlPXJhbmdlXTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiwgI2VkaXRvciAucmFuZ2VTbGlkZXIgaW5wdXRbdHlwZT1yYW5nZV06aG92ZXI6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpLCAjNGMyZDg2KTtcbiAgYm9yZGVyLWNvbG9yOiAjNGMyZDg2O1xufVxuI2VkaXRvciAucmFuZ2VTbGlkZXIgaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotbXMtdGh1bWIsICNlZGl0b3IgLnJhbmdlU2xpZGVyIGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOjotbXMtdGh1bWIsICNlZGl0b3IgLnJhbmdlU2xpZGVyIGlucHV0W3R5cGU9cmFuZ2VdOmhvdmVyOjotbXMtdGh1bWIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpLCAjNGMyZDg2KTtcbiAgYm9yZGVyLWNvbG9yOiAjNGMyZDg2O1xufVxuI2VkaXRvciAucmFuZ2VTbGlkZXIgaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG4jZWRpdG9yIC5yYW5nZVNsaWRlciBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZmVmZWZlLCAjY2FjYWNhKTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc3Nzc3NztcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICB3aWR0aDogMTNweDtcbiAgbWFyZ2luLXRvcDogMC41cHg7XG59XG4jZWRpdG9yIC5yYW5nZVNsaWRlciBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbiNlZGl0b3IgLnJhbmdlU2xpZGVyIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmZWZlZmUsICNjYWNhY2EpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzc3Nzc3O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIHdpZHRoOiAxM3B4O1xufVxuI2VkaXRvciAucmFuZ2VTbGlkZXIgaW5wdXRbdHlwZT1yYW5nZV06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiBub25lO1xufVxuI2VkaXRvciAucmFuZ2VTbGlkZXIgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDE1cHg7XG59XG4jZWRpdG9yIC5yYW5nZVNsaWRlciBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtbG93ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbiNlZGl0b3IgLnJhbmdlU2xpZGVyIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC11cHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2VkaXRvciAucmFuZ2VTbGlkZXIgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10aHVtYiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZmVmZWZlLCAjY2FjYWNhKTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc3Nzc3NztcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAxM3B4O1xuICB3aWR0aDogMTNweDtcbn1cbiNlZGl0b3IgLnJhbmdlU2xpZGVyIC5yYW5nZVZhbHVlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbiNlZGl0b3IgZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI2QwZDBkMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMTtcbn1cbiNlZGl0b3IgZm9vdGVyICNhamF4U3RhdHVzTXNnLCAjZWRpdG9yIGZvb3RlciAjYWpheFN0YXR1c2FqYXhGb3JtTXNnIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xufVxuI2VkaXRvciBmb290ZXIgLmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIuNDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuI2VkaXRvciBmb290ZXIgLmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4jZWRpdG9yIGZvb3RlciAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cywgI2VkaXRvciBmb290ZXIgLmJ1dHRvbi5zZWNvbmRhcnkuaG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbiNlZGl0b3IgZm9vdGVyIC5kcm9wZG93bi1wYW5lIHtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjOGE4YThhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2VkaXRvciBmb290ZXIgLmRyb3Bkb3duLXBhbmUgLmJ1dHRvbi1ncm91cCB7XG4gIG1hcmdpbjogMDtcbn1cbiNlZGl0b3IgZm9vdGVyIC5kcm9wZG93bi1wYW5lIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOGE4YThhO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM4YThhOGE7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM4YThhOGE7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGNvbG9yOiAjZDBkMGQwO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuI2VkaXRvciBmb290ZXIgLmRyb3Bkb3duLXBhbmUgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgYnV0dG9uOmZpcnN0LWNoaWxkLCAjZWRpdG9yIGZvb3RlciAuZHJvcGRvd24tcGFuZSAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBidXR0b246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4jZWRpdG9yIGZvb3RlciAuZHJvcGRvd24tcGFuZSAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBidXR0b246aG92ZXIsICNlZGl0b3IgZm9vdGVyIC5kcm9wZG93bi1wYW5lIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGJ1dHRvbjpmb2N1cywgI2VkaXRvciBmb290ZXIgLmRyb3Bkb3duLXBhbmUgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgYnV0dG9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM2NjY2NjY7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuI2VkaXRvciBmb290ZXIgLmRyb3Bkb3duLXBhbmUgLmJ1dHRvbi1ncm91cCNwcmV2aWV3U2l6ZXMuc2Vjb25kYXJ5IGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS45Mzc1cmVtO1xufVxuI2VkaXRvciBmb290ZXIgLmRyb3Bkb3duLXBhbmUgLmJ1dHRvbi1ncm91cCNmb3JtQ29kZXMuc2Vjb25kYXJ5IGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG59XG4jZWRpdG9yIGZvb3RlciAuZHJvcGRvd24tcGFuZSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksICNlZGl0b3IgZm9vdGVyIC5kcm9wZG93bi1wYW5lIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b24ge1xuICB3aWR0aDogMzMuMzMzMzMlO1xufVxuI2VkaXRvciBmb290ZXIgLmRyb3Bkb3duLXBhbmUgI3ByZXZpZXdJbmZvIHtcbiAgcGFkZGluZzogMS44cmVtIDFyZW07XG59XG4jZWRpdG9yIGZvb3RlciAuZHJvcGRvd24tcGFuZSAjcHJldmlld0luZm8gaDMge1xuICBtYXJnaW46IDA7XG59XG4jZWRpdG9yIGZvb3RlciAuZHJvcGRvd24tcGFuZSAudGFicyB7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4YThhOGE7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jZWRpdG9yIGZvb3RlciAuZHJvcGRvd24tcGFuZSAudGFicyBsaS50YWJzLXRpdGxlIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOGE4YThhO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOGE4YThhO1xuICB3aWR0aDogMTAwJTtcbn1cbiNlZGl0b3IgZm9vdGVyIC5kcm9wZG93bi1wYW5lIC50YWJzIGxpLnRhYnMtdGl0bGU6Zmlyc3QtY2hpbGQsICNlZGl0b3IgZm9vdGVyIC5kcm9wZG93bi1wYW5lIC50YWJzIGxpLnRhYnMtdGl0bGU6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4jZWRpdG9yIGZvb3RlciAuZHJvcGRvd24tcGFuZSAudGFicyBsaS50YWJzLXRpdGxlIGEge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMztcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbiNlZGl0b3IgZm9vdGVyIC5kcm9wZG93bi1wYW5lIC50YWJzIGxpLnRhYnMtdGl0bGUgYTpob3ZlciwgI2VkaXRvciBmb290ZXIgLmRyb3Bkb3duLXBhbmUgLnRhYnMgbGkudGFicy10aXRsZSBhW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiAjNjY2NjY2O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbiNlZGl0b3IgZm9vdGVyIC5kcm9wZG93bi1wYW5lIC50YWJzI3ByZXZpZXdTaXplcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jZWRpdG9yIGZvb3RlciAuZHJvcGRvd24tcGFuZSAudGFicyNwcmV2aWV3U2l6ZXMgbGkudGFicy10aXRsZSBhIHtcbiAgZm9udC1zaXplOiAxLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4jZWRpdG9yIGZvb3RlciAuZHJvcGRvd24tcGFuZSAudGFicy1jb250ZW50IHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbiNlZGl0b3IgZm9vdGVyIC5kcm9wZG93bi1wYW5lIC50YWJzLWNvbnRlbnQgLnRhYnMtcGFuZWwge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuI2VkaXRvciBmb290ZXIgLmRyb3Bkb3duLXBhbmUgLnRhYnMtY29udGVudCAudGFicy1wYW5lbCBwIHtcbiAgbWFyZ2luOiAxcmVtIDAgMC41cmVtO1xufVxuI2VkaXRvciBmb290ZXIgLmRyb3Bkb3duLXBhbmUgLnRhYnMtY29udGVudCAudGFicy1wYW5lbCBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbiNlZGl0b3IgZm9vdGVyIC5kcm9wZG93bi1wYW5lIC50YWJzLWNvbnRlbnQgLnRhYnMtcGFuZWwgLmNhbGxvdXQge1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgbWFyZ2luOiAwO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG4jZWRpdG9yIGZvb3RlciAuZHJvcGRvd24tcGFuZSAudGFicy1jb250ZW50IC50YWJzLXBhbmVsIC5idXR0b24ge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4jZWRpdG9yIGZvb3RlciAuZHJvcGRvd24tcGFuZSAudGFicy1jb250ZW50I2Zvcm1Db2RlSW5mbyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNwcmV2aWV3IHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMzQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4jcHJldmlldyAjc2l6ZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbiNwcmV2aWV3ICNwZGNGb3JtIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIHBvcnRhbCBkZXNpZ25lciAqL1xufVxuI3ByZXZpZXcgI3BkY0Zvcm0uYnV0dG9uIHtcbiAgd2lkdGg6IGF1dG87XG59XG4jcHJldmlldyAjcGRjRm9ybSAuYnV0dG9uLmJ1dHRvblNlY29uZGFyeSB7XG4gIGJvcmRlcjogdGhpbiBzb2xpZCAjNGMyZDg2O1xufVxuI3ByZXZpZXcgI3BkY0Zvcm0ge1xuICAvKiBjYXJkLCBjaGVjaywgY2FzaCwgZmxvdyBkZXNpZ25lciAqL1xufVxuI3ByZXZpZXcgI3BkY0Zvcm0gLnN1Ym1pdC1ib3ggYnV0dG9uIHtcbiAgd2lkdGg6IGF1dG87XG59XG4jcHJldmlldyAjcGRjRm9ybSAuc3VibWl0LWJveCBidXR0b24uYnV0dG9uU2Vjb25kYXJ5IHtcbiAgYm9yZGVyOiB0aGluIHNvbGlkICM0YzJkODY7XG59XG4jcHJldmlldyAjcGRjRm9ybS5jcmVkaXRDYXJkIC5wYXltZW50SW5mbyAjZGl2LWNhcmQtcGF5bWVudFR5cGUsICNwcmV2aWV3ICNwZGNGb3JtLmNyZWRpdENhcmQgLnBheW1lbnRJbmZvICNkaXYtY2hlY2stcGF5bWVudFR5cGUsICNwcmV2aWV3ICNwZGNGb3JtLmNoZWNrIC5wYXltZW50SW5mbyAjZGl2LWNhcmQtcGF5bWVudFR5cGUsICNwcmV2aWV3ICNwZGNGb3JtLmNoZWNrIC5wYXltZW50SW5mbyAjZGl2LWNoZWNrLXBheW1lbnRUeXBlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNwcmV2aWV3ICNwZGNGb3JtLmNyZWRpdENhcmQuY29tYmluZWQgLnBheW1lbnRJbmZvICNkaXYtY2FyZC1wYXltZW50VHlwZSwgI3ByZXZpZXcgI3BkY0Zvcm0uY3JlZGl0Q2FyZC5jb21iaW5lZCAucGF5bWVudEluZm8gI2Rpdi1jaGVjay1wYXltZW50VHlwZSwgI3ByZXZpZXcgI3BkY0Zvcm0uY2hlY2suY29tYmluZWQgLnBheW1lbnRJbmZvICNkaXYtY2FyZC1wYXltZW50VHlwZSwgI3ByZXZpZXcgI3BkY0Zvcm0uY2hlY2suY29tYmluZWQgLnBheW1lbnRJbmZvICNkaXYtY2hlY2stcGF5bWVudFR5cGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNwcmV2aWV3ICNwZGNGb3JtLmZsb3dGb3JtIGRpdi5pbnB1dC1maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jcHJldmlldyAjcGRjRm9ybS5mbG93Rm9ybSAudXBsb2FkRHJvcENvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuI3ByZXZpZXcgI3BkY0Zvcm0uZmxvd0Zvcm0gLmZpbGVVcGxvYWRSZXBvcnQge1xuICBnYXA6IDEycHg7XG59XG4jcHJldmlldyAjcGRjRm9ybS5mbG93Rm9ybSAuZmlsZVVwbG9hZFJlcG9ydCAuY2VsbC5vZGQge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuI3ByZXZpZXcgI3BkY0Zvcm0uZmxvd0Zvcm0gLmZpbGVVcGxvYWRSZXBvcnQgLmZpbGVVcGxvYWREcm9wIC5idXR0b24ge1xuICBjb2xvcjogIzRjMmQ4Njtcbn1cbiNwcmV2aWV3ICNwZGNGb3JtLmZsb3dGb3JtIC5maWxlVXBsb2FkUmVwb3J0IC5maWxlVXBsb2FkRHJvcCBsYWJlbCwgI3ByZXZpZXcgI3BkY0Zvcm0uZmxvd0Zvcm0gLmZpbGVVcGxvYWRSZXBvcnQgLmZpbGVVcGxvYWREcm9wIGRpdi5jdXN0b20tbGFiZWwge1xuICBwYWRkaW5nOiAxM3B4O1xufVxuI3ByZXZpZXcgI3BkY0Zvcm0uZmxvd0Zvcm0gLmZpbGVVcGxvYWRSZXBvcnQgLmZpbGVVcGxvYWREcm9wIGxhYmVsIHAgLmJ1dHRvbiwgI3ByZXZpZXcgI3BkY0Zvcm0uZmxvd0Zvcm0gLmZpbGVVcGxvYWRSZXBvcnQgLmZpbGVVcGxvYWREcm9wIGRpdi5jdXN0b20tbGFiZWwgcCAuYnV0dG9uIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGF1dG87XG59XG4jcHJldmlldyAjcGRjRm9ybS5mbG93Rm9ybSAuZmlsZVVwbG9hZFJlcG9ydCAuZmlsZVJlY29yZCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMDtcbn1cbiNwcmV2aWV3ICNwZGNGb3JtLmZsb3dGb3JtIC5maWxlVXBsb2FkUmVwb3J0IC5maWxlUmVjb3JkIC5vcHRpb25Ecm9wZG93biBidXR0b24ge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jcHJldmlldyAjcGRjRm9ybS5mbG93Rm9ybSAuZmlsZVVwbG9hZFJlcG9ydCAuZmlsZVJlY29yZCAub3ZlcmxheVJvdyB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG4jcHJldmlldyAjcGRjRm9ybS5mbG93Rm9ybSAuZmlsZVVwbG9hZFJlcG9ydCAuZmlsZVJlY29yZCAub3ZlcmxheVJvdyA+IGRpdiB7XG4gIG1hcmdpbjogMCA0JSAwIDA7XG4gIHdpZHRoOiA0OCU7XG59XG4jcHJldmlldyAjcGRjRm9ybS5mbG93Rm9ybSAuZmlsZVVwbG9hZFJlcG9ydCAuZmlsZVJlY29yZCAub3ZlcmxheVJvdyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuI3ByZXZpZXcgI3BkY0Zvcm0gPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jcHJldmlldyAjcGRjRm9ybSA+IGRpdiAjZm9ybUJsb2NrZXIsICNwcmV2aWV3ICNwZGNGb3JtID4gZGl2IC5mb3JtQmxvY2tlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xufVxuI3ByZXZpZXcgI3BkY0Zvcm0gLnNlbGVjdC1hZnRlci5yZWFkb25seSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbiNwcmV2aWV3ICNwZGNGb3JtIC5zZWxlY3QtYWZ0ZXIgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xufVxuI3ByZXZpZXcgI3BkY0Zvcm0gLnNlbGVjdC1hZnRlciAuc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgYm9yZGVyLWNvbG9yOiAjZDBkMGQwO1xufVxuI3ByZXZpZXcgI3BkY0Zvcm0gLnNlbGVjdC1hZnRlciAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDEwLCAxMCwgMTAsIDAuMSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTtcbn1cbiNwcmV2aWV3ICNwZGNGb3JtIC5zZWxlY3QtYWZ0ZXIgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgYm9yZGVyLWNvbG9yOiAjZDBkMGQwO1xufVxuI3ByZXZpZXcgI3BkY0Zvcm0gLnNlbGVjdC1hZnRlciAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6ZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBib3JkZXItY29sb3I6ICM2NjY2NjY7XG59XG4jcHJldmlldyAjcGRjRm9ybSAuc2VsZWN0LWFmdGVyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuI3ByZXZpZXcgI3BkY0Zvcm0gLnNlbGVjdC1hZnRlciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jcHJldmlldyAjcGRjRm9ybSAuc2VsZWN0LWFmdGVyIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuI3ByZXZpZXcgI2hpZGVFZGl0b3Ige1xuICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgYm90dG9tOiAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDIuNDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMHB4O1xuICB6LWluZGV4OiAxMDA7XG59XG4jcHJldmlldyAjZm9ybURpc3BsYXkge1xuICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDUwMHB4O1xufVxuI3ByZXZpZXcgI2Zvcm1EaXNwbGF5ID4gc3BhbiB7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjUlO1xufVxuI3ByZXZpZXcgI2Zvcm1EaXNwbGF5IGxhYmVsLCAjcHJldmlldyAjZm9ybURpc3BsYXkgZGl2LmN1c3RvbS1sYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjUlO1xufVxuI3ByZXZpZXcgI2Zvcm1EaXNwbGF5IGxhYmVsIGlucHV0LCAjcHJldmlldyAjZm9ybURpc3BsYXkgZGl2LmN1c3RvbS1sYWJlbCBpbnB1dCB7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbiNwcmV2aWV3ICNmb3JtRGlzcGxheSBsYWJlbCBpbnB1dDpjaGVja2VkICsgc3BhbiwgI3ByZXZpZXcgI2Zvcm1EaXNwbGF5IGRpdi5jdXN0b20tbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW4ge1xuICBjb2xvcjogIzRjMmQ4Njtcbn1cbiNwcmV2aWV3ICNmb3JtRGlzcGxheSBsYWJlbCBpbnB1dDpjaGVja2VkICsgc3Bhbjo6YmVmb3JlLCAjcHJldmlldyAjZm9ybURpc3BsYXkgZGl2LmN1c3RvbS1sYWJlbCBpbnB1dDpjaGVja2VkICsgc3Bhbjo6YmVmb3JlIHtcbiAgY29sb3I6ICM0YzJkODY7XG4gIGNvbnRlbnQ6IFwiXFxmMTkyICBcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbiNwcmV2aWV3ICNmb3JtRGlzcGxheSBsYWJlbCBzcGFuLCAjcHJldmlldyAjZm9ybURpc3BsYXkgZGl2LmN1c3RvbS1sYWJlbCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuI3ByZXZpZXcgI2Zvcm1EaXNwbGF5IGxhYmVsIHNwYW46OmJlZm9yZSwgI3ByZXZpZXcgI2Zvcm1EaXNwbGF5IGRpdi5jdXN0b20tbGFiZWwgc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGMgIFwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNyBGcmVlXCI7XG59XG4jcHJldmlldyAuaGVscGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY3JlZGl0Q2FyZCAjY2FyZEZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jcmVkaXRDYXJkICNjYXJkRm9ybS5ncmlkLW1hcmdpbi14IC5ncmlkLW1hcmdpbi14LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNyZWRpdENhcmQgI2NhcmRGb3JtLmdyaWQtbWFyZ2luLXggLmdyaWQtbWFyZ2luLXksICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY3JlZGl0Q2FyZCAjY2FyZEZvcm0uZ3JpZC1tYXJnaW4teCAuZ3JpZC1wYWRkaW5nLXgsICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY3JlZGl0Q2FyZCAjY2FyZEZvcm0uZ3JpZC1tYXJnaW4teCAuZ3JpZC1wYWRkaW5nLXksICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY3JlZGl0Q2FyZCAjY2FyZEZvcm0uZ3JpZC1tYXJnaW4teSAuZ3JpZC1tYXJnaW4teCwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jcmVkaXRDYXJkICNjYXJkRm9ybS5ncmlkLW1hcmdpbi15IC5ncmlkLW1hcmdpbi15LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNyZWRpdENhcmQgI2NhcmRGb3JtLmdyaWQtbWFyZ2luLXkgLmdyaWQtcGFkZGluZy14LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNyZWRpdENhcmQgI2NhcmRGb3JtLmdyaWQtbWFyZ2luLXkgLmdyaWQtcGFkZGluZy15LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNyZWRpdENhcmQgI2NhcmRGb3JtLmdyaWQtcGFkZGluZy14IC5ncmlkLW1hcmdpbi14LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNyZWRpdENhcmQgI2NhcmRGb3JtLmdyaWQtcGFkZGluZy14IC5ncmlkLW1hcmdpbi15LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNyZWRpdENhcmQgI2NhcmRGb3JtLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteCwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jcmVkaXRDYXJkICNjYXJkRm9ybS5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXksICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY3JlZGl0Q2FyZCAjY2FyZEZvcm0uZ3JpZC1wYWRkaW5nLXkgLmdyaWQtbWFyZ2luLXgsICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY3JlZGl0Q2FyZCAjY2FyZEZvcm0uZ3JpZC1wYWRkaW5nLXkgLmdyaWQtbWFyZ2luLXksICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY3JlZGl0Q2FyZCAjY2FyZEZvcm0uZ3JpZC1wYWRkaW5nLXkgLmdyaWQtcGFkZGluZy14LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNyZWRpdENhcmQgI2NhcmRGb3JtLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteSB7XG4gIG1hcmdpbjogMDtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY3JlZGl0Q2FyZCAjY2FyZEZvcm0gI2NhcmRBY2NvdW50SW5mbywgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jcmVkaXRDYXJkICNjYXJkRm9ybSAjY2FyZFBheW1lbnRJbmZvLCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNyZWRpdENhcmQgI2NhcmRGb3JtICNjYXJkQWNjb3VudFR5cGUge1xuICB3aWR0aDogMTAwJTtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY3JlZGl0Q2FyZCAjY2FyZEZvcm0gLmNlbGwjZGl2LWNhcmQtY2FyZE51bWJlciB7XG4gIG1pbi13aWR0aDogNDAlO1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jcmVkaXRDYXJkICNjYXJkRm9ybSAuY2VsbCNkaXYtY2FyZC1jYXJkTnVtYmVyICNjYXJkTnVtYmVyRmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNyZWRpdENhcmQgI2NhcmRGb3JtIC5jZWxsI2Rpdi1jYXJkLWNhcmROdW1iZXIgI2NhcmROdW1iZXJGbGV4IC5zd2lwZUJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY3JlZGl0Q2FyZCAjY2FyZEZvcm0gLmNlbGwjY2FyZEV4cGlyYXRpb24ge1xuICBtaW4td2lkdGg6IDQwJTtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY3JlZGl0Q2FyZCAjY2FyZEZvcm0gLmNlbGwjY2FyZEV4cGlyYXRpb24gPiBkaXYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jcmVkaXRDYXJkICNjYXJkRm9ybSAuY2VsbCNjYXJkRXhwaXJhdGlvbiA+IGRpdiA+IGRpdiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgNCUgMCAwO1xuICB3aWR0aDogNDglO1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jcmVkaXRDYXJkICNjYXJkRm9ybSAuY2VsbCNjYXJkRXhwaXJhdGlvbiA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jcmVkaXRDYXJkICNjYXJkRm9ybSAuY2VsbCNkaXYtY2FyZC1jYXJkQ29kZSB7XG4gIG1pbi13aWR0aDogMjAlO1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jcmVkaXRDYXJkICNjYXJkRm9ybSAuY2VsbCNkaXYtY2FyZC1wb3N0QXV0aG9yaXphdGlvbiwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jcmVkaXRDYXJkICNjYXJkRm9ybSAuY2VsbCNkaXYtY2FyZC1hY2NvdW50RGlyZWN0aXZlIHtcbiAgd2lkdGg6IDUwJTtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY2hlY2sgI2NoZWNrRm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNoZWNrICNjaGVja0Zvcm0uZ3JpZC1tYXJnaW4teCAuZ3JpZC1tYXJnaW4teCwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jaGVjayAjY2hlY2tGb3JtLmdyaWQtbWFyZ2luLXggLmdyaWQtbWFyZ2luLXksICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY2hlY2sgI2NoZWNrRm9ybS5ncmlkLW1hcmdpbi14IC5ncmlkLXBhZGRpbmcteCwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jaGVjayAjY2hlY2tGb3JtLmdyaWQtbWFyZ2luLXggLmdyaWQtcGFkZGluZy15LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNoZWNrICNjaGVja0Zvcm0uZ3JpZC1tYXJnaW4teSAuZ3JpZC1tYXJnaW4teCwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jaGVjayAjY2hlY2tGb3JtLmdyaWQtbWFyZ2luLXkgLmdyaWQtbWFyZ2luLXksICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY2hlY2sgI2NoZWNrRm9ybS5ncmlkLW1hcmdpbi15IC5ncmlkLXBhZGRpbmcteCwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jaGVjayAjY2hlY2tGb3JtLmdyaWQtbWFyZ2luLXkgLmdyaWQtcGFkZGluZy15LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNoZWNrICNjaGVja0Zvcm0uZ3JpZC1wYWRkaW5nLXggLmdyaWQtbWFyZ2luLXgsICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY2hlY2sgI2NoZWNrRm9ybS5ncmlkLXBhZGRpbmcteCAuZ3JpZC1tYXJnaW4teSwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jaGVjayAjY2hlY2tGb3JtLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteCwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jaGVjayAjY2hlY2tGb3JtLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteSwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jaGVjayAjY2hlY2tGb3JtLmdyaWQtcGFkZGluZy15IC5ncmlkLW1hcmdpbi14LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNoZWNrICNjaGVja0Zvcm0uZ3JpZC1wYWRkaW5nLXkgLmdyaWQtbWFyZ2luLXksICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY2hlY2sgI2NoZWNrRm9ybS5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXgsICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY2hlY2sgI2NoZWNrRm9ybS5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICBtYXJnaW46IDA7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNoZWNrICNjaGVja0Zvcm0gI2NoZWNrQmFua0FjY291bnRUeXBlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jaGVjayAjY2hlY2tGb3JtICNjaGVja0JhbmtJbmZvLCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNoZWNrICNjaGVja0Zvcm0gI2NoZWNrUGF5bWVudEluZm8ge1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jaGVjayAjY2hlY2tGb3JtICNjaGVja1BheW1lbnRJbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNoZWNrICNjaGVja0Zvcm0gLmZpZWxkQ29tYmluZSAuY2VsbCB7XG4gIGZsZXg6IDEgMTtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY2hlY2sgI2NoZWNrRm9ybSAuZm9ybUVsZW1lbnQjZGl2LWNoZWNrLWJhbmtBY2NvdW50TnVtYmVyLCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNoZWNrICNjaGVja0Zvcm0gLmZvcm1FbGVtZW50I2Rpdi1jaGVjay1iYW5rQWNjb3VudE51bWJlckNvbmZpcm0sICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY2hlY2sgI2NoZWNrRm9ybSAuZm9ybUVsZW1lbnQjZGl2LWNoZWNrLWJhbmtSb3V0aW5nTnVtYmVyLCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNoZWNrICNjaGVja0Zvcm0gLmZvcm1FbGVtZW50I2Rpdi1jaGVjay1jaGVja051bWJlciwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jaGVjayAjY2hlY2tGb3JtIC5mb3JtRWxlbWVudCNkaXYtY2hlY2stcGF5bWVudEFtb3VudCwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jaGVjayAjY2hlY2tGb3JtIC5mb3JtRWxlbWVudCNkaXYtY2hlY2stZmVlQW1vdW50LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNoZWNrICNjaGVja0Zvcm0gLmZvcm1FbGVtZW50I2Rpdi1jaGVjay10b3RhbEFtb3VudCwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jaGVjayAjY2hlY2tGb3JtIC5mb3JtRWxlbWVudCNkaXYtY2hlY2stZGF0ZVNjaGVkdWxlZCB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5mbG93Rm9ybSAuZ3JpZC1tYXJnaW4teCAuZ3JpZC1tYXJnaW4teCwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5mbG93Rm9ybSAuZ3JpZC1tYXJnaW4teCAuZ3JpZC1tYXJnaW4teSwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5mbG93Rm9ybSAuZ3JpZC1tYXJnaW4teCAuZ3JpZC1wYWRkaW5nLXgsICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uZmxvd0Zvcm0gLmdyaWQtbWFyZ2luLXggLmdyaWQtcGFkZGluZy15LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmZsb3dGb3JtIC5ncmlkLW1hcmdpbi15IC5ncmlkLW1hcmdpbi14LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmZsb3dGb3JtIC5ncmlkLW1hcmdpbi15IC5ncmlkLW1hcmdpbi15LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmZsb3dGb3JtIC5ncmlkLW1hcmdpbi15IC5ncmlkLXBhZGRpbmcteCwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5mbG93Rm9ybSAuZ3JpZC1tYXJnaW4teSAuZ3JpZC1wYWRkaW5nLXksICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uZmxvd0Zvcm0gLmdyaWQtcGFkZGluZy14IC5ncmlkLW1hcmdpbi14LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmZsb3dGb3JtIC5ncmlkLXBhZGRpbmcteCAuZ3JpZC1tYXJnaW4teSwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5mbG93Rm9ybSAuZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy14LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmZsb3dGb3JtIC5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXksICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uZmxvd0Zvcm0gLmdyaWQtcGFkZGluZy15IC5ncmlkLW1hcmdpbi14LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmZsb3dGb3JtIC5ncmlkLXBhZGRpbmcteSAuZ3JpZC1tYXJnaW4teSwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5mbG93Rm9ybSAuZ3JpZC1wYWRkaW5nLXkgLmdyaWQtcGFkZGluZy14LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmZsb3dGb3JtIC5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICBtYXJnaW46IDA7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmZsb3dGb3JtIC5ncmV5LWxpbmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmZsb3dGb3JtIC5wZGMtY2hlY2tib3hlcyB7XG4gIG1hcmdpbjogMDtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uZmxvd0Zvcm0gLnN1Ym1pdC1ib3gge1xuICBtYXJnaW46IDA7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmZsb3dGb3JtICNkaXYtZmxvdy1yZXF1ZXN0ZWRQYXltZW50VHlwZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5mbG93Rm9ybSAjY2hlY2tCYW5rSW5mbyB7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5mbG93Rm9ybSAjY2hlY2tCYW5rSW5mbyA+IGRpdiB7XG4gIGZsZXgtc2hyaW5rOiAxO1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5mbG93Rm9ybSAjZmxvd0NvbW1vbiB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmZsb3dGb3JtICNmbG93UGF5bWVudCAjc2FtcGxlRmlsZURvd25sb2FkIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uZmxvd0Zvcm0gI2Zsb3dEb2N1bWVudC5jZWxsIHtcbiAgcGFkZGluZzogMDtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uZmxvd0Zvcm0gI2Zsb3dEb2N1bWVudCAuaGVscGVyTGFiZWwge1xuICBwYWRkaW5nLWlubGluZTogMC42MjVyZW07XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmZsb3dGb3JtICNmbG93RG9jdW1lbnQgLmltYWdlLWluZm8ge1xuICBtYXJnaW46IDA7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmZsb3dGb3JtICNmbG93RG9jdW1lbnQgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmZsb3dGb3JtIC5pbmNsdWRlSW1hZ2UgI2ZpbGUtcmVxdWVzdHMtY29udGFpbmVyLXByZXZpZXcge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uZmxvd0Zvcm0gLmluY2x1ZGVJbWFnZSAuZmlsZS1yZXF1ZXN0LXByZXZpZXcge1xuICB3aWR0aDogMTAwJTtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uZmxvd0Zvcm0gLmluY2x1ZGVJbWFnZSAuZmlsZS1yZXF1ZXN0LXByZXZpZXcgLnJlcXVlc3QtbnVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uZmxvd0Zvcm0gLmluY2x1ZGVJbWFnZSAuZmlsZS1yZXF1ZXN0LXByZXZpZXcgLnJlcXVlc3QtbnVtIHAge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtIGxhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0gLnBkYy1jaGVjay1pdGVtIGlucHV0ICsgbGFiZWw6aG92ZXIge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0gLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybSAucGF5bWVudEluZm8gaHIge1xuICBtYXJnaW46IDEuMjVyZW0gMC45Mzc1cmVtO1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybSAucmFkaW8tZ3JvdXAgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIuc21hbGxGb3JtICNwZGNGb3JtIC5mb3JtRWxlbWVudC5maWVsZENvbWJpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIuc21hbGxGb3JtICNwZGNGb3JtLmNyZWRpdENhcmQgI2NhcmRGb3JtIC5mb3JtRWxlbWVudCNkaXYtY2FyZC1jYXJkTnVtYmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyLnNtYWxsRm9ybSAjcGRjRm9ybS5jcmVkaXRDYXJkICNjYXJkRm9ybSAuZm9ybUVsZW1lbnQjY2FyZEV4cGlyYXRpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIuc21hbGxGb3JtICNwZGNGb3JtLmNyZWRpdENhcmQgI2NhcmRGb3JtIC5mb3JtRWxlbWVudCNkaXYtY2FyZC1jYXJkQ29kZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplci5zbWFsbEZvcm0gI3BkY0Zvcm0uY3JlZGl0Q2FyZCAjY2FyZEZvcm0gLmZvcm1FbGVtZW50I2Rpdi1jYXJkLXBvc3RBdXRob3JpemF0aW9uLCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyLnNtYWxsRm9ybSAjcGRjRm9ybS5jcmVkaXRDYXJkICNjYXJkRm9ybSAuZm9ybUVsZW1lbnQjZGl2LWNhcmQtYWNjb3VudERpcmVjdGl2ZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplci5zbWFsbEZvcm0gI3BkY0Zvcm0uY2hlY2sgI2NoZWNrRm9ybSAuZm9ybUVsZW1lbnQjZGl2LWNoZWNrLWJhbmtBY2NvdW50TnVtYmVyLCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyLnNtYWxsRm9ybSAjcGRjRm9ybS5jaGVjayAjY2hlY2tGb3JtIC5mb3JtRWxlbWVudCNkaXYtY2hlY2stYmFua0FjY291bnROdW1iZXJDb25maXJtLCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyLnNtYWxsRm9ybSAjcGRjRm9ybS5jaGVjayAjY2hlY2tGb3JtIC5mb3JtRWxlbWVudCNkaXYtY2hlY2stYmFua1JvdXRpbmdOdW1iZXIsICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIuc21hbGxGb3JtICNwZGNGb3JtLmNoZWNrICNjaGVja0Zvcm0gLmZvcm1FbGVtZW50I2Rpdi1jaGVjay1jaGVja051bWJlciwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplci5zbWFsbEZvcm0gI3BkY0Zvcm0uY2hlY2sgI2NoZWNrRm9ybSAuZm9ybUVsZW1lbnQjZGl2LWNoZWNrLXBheW1lbnRBbW91bnQsICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIuc21hbGxGb3JtICNwZGNGb3JtLmNoZWNrICNjaGVja0Zvcm0gLmZvcm1FbGVtZW50I2Rpdi1jaGVjay1mZWVBbW91bnQsICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIuc21hbGxGb3JtICNwZGNGb3JtLmNoZWNrICNjaGVja0Zvcm0gLmZvcm1FbGVtZW50I2Rpdi1jaGVjay10b3RhbEFtb3VudCwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplci5zbWFsbEZvcm0gI3BkY0Zvcm0uY2hlY2sgI2NoZWNrRm9ybSAuZm9ybUVsZW1lbnQjZGl2LWNoZWNrLWRhdGVTY2hlZHVsZWQge1xuICB3aWR0aDogMTAwJTtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIuc21hbGxGb3JtICNwZGNGb3JtLmZsb3dGb3JtIC5jZWxsIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIuc21hbGxGb3JtICNwZGNGb3JtLmZsb3dGb3JtIC5jZWxsI2Rpdi1mbG93LXRpbWVvdXQgLmNlbGwge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyLm1lZGl1bUZvcm0gI3BkY0Zvcm0uY3JlZGl0Q2FyZCAjY2FyZEZvcm0gI2NhcmRBY2NvdW50SW5mbywgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplci5tZWRpdW1Gb3JtICNwZGNGb3JtLmNyZWRpdENhcmQgI2NhcmRGb3JtICNjYXJkUGF5bWVudEluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplci5tZWRpdW1Gb3JtICNwZGNGb3JtLmNoZWNrICNjaGVja0Zvcm0gI2NoZWNrUGF5bWVudEluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4jZWRpdG9yIC5zcC1yZXBsYWNlci5zcC1saWdodCwgI3RlbXBsYXRlLWRlc2lnbmVyIC5zcC1yZXBsYWNlci5zcC1saWdodCB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gIGhlaWdodDogMi40Mzc1cmVtO1xuICBwYWRkaW5nOiAwLjY1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbiNlZGl0b3IgLnNwLXJlcGxhY2VyLnNwLWxpZ2h0IC5zcC1wcmV2aWV3LCAjdGVtcGxhdGUtZGVzaWduZXIgLnNwLXJlcGxhY2VyLnNwLWxpZ2h0IC5zcC1wcmV2aWV3IHtcbiAgYm9yZGVyLWNvbG9yOiAjNjY2NjY2O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jZWRpdG9yIC5zcC1yZXBsYWNlci5zcC1saWdodCAuc3AtZGQsICN0ZW1wbGF0ZS1kZXNpZ25lciAuc3AtcmVwbGFjZXIuc3AtbGlnaHQgLnNwLWRkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvb2x0aXAucmVzZXRGb3JtLCAudG9vbHRpcC5wcmV2aWV3V2lkdGgsIC50b29sdGlwLmZvcm1Db2RlLCAudG9vbHRpcC5zYXZlRm9ybSwgLnRvb2x0aXAuaGlkZUVkaXRvciB7XG4gIGJhY2tncm91bmQ6ICM1ZjVmNWY7XG59XG4udG9vbHRpcC5yZXNldEZvcm0ucmlnaHQ6OmJlZm9yZSwgLnRvb2x0aXAucHJldmlld1dpZHRoLnJpZ2h0OjpiZWZvcmUsIC50b29sdGlwLmZvcm1Db2RlLnJpZ2h0OjpiZWZvcmUsIC50b29sdGlwLnNhdmVGb3JtLnJpZ2h0OjpiZWZvcmUsIC50b29sdGlwLmhpZGVFZGl0b3IucmlnaHQ6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzVmNWY1ZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuLnNwLWNvbnRhaW5lci5zcC1saWdodCB7XG4gIGJhY2tncm91bmQ6ICM2NjY2NjY7XG4gIGJvcmRlci1jb2xvcjogI2QwZDBkMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgd2lkdGg6IDMwOXB4O1xufVxuLnNwLWNvbnRhaW5lci5zcC1saWdodCAuc3AtcGFsZXR0ZS1jb250YWluZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNwLWNvbnRhaW5lci5zcC1saWdodCAuc3AtcGFsZXR0ZS1jb250YWluZXIgLnNwLXBhbGV0dGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uc3AtY29udGFpbmVyLnNwLWxpZ2h0IC5zcC1wYWxldHRlLWNvbnRhaW5lciAuc3AtcGFsZXR0ZSAuc3AtdGh1bWItZWwge1xuICBoZWlnaHQ6IDIxcHg7XG4gIHdpZHRoOiAyMXB4O1xufVxuLnNwLWNvbnRhaW5lci5zcC1saWdodCAuc3AtcGFsZXR0ZS1jb250YWluZXIgLnNwLXBhbGV0dGUgLnNwLXRodW1iLWVsOmhvdmVyLCAuc3AtY29udGFpbmVyLnNwLWxpZ2h0IC5zcC1wYWxldHRlLWNvbnRhaW5lciAuc3AtcGFsZXR0ZSAuc3AtdGh1bWItZWwuc3AtdGh1bWItYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuLnNwLWNvbnRhaW5lci5zcC1saWdodCAuc3AtcGlja2VyLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zcC1jb250YWluZXIuc3AtbGlnaHQgLnNwLXBpY2tlci1jb250YWluZXIgLnNwLWNvbG9yLCAuc3AtY29udGFpbmVyLnNwLWxpZ2h0IC5zcC1waWNrZXItY29udGFpbmVyIC5zcC1odWUsIC5zcC1jb250YWluZXIuc3AtbGlnaHQgLnNwLXBpY2tlci1jb250YWluZXIgLnNwLWNsZWFyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG4uc3AtY29udGFpbmVyLnNwLWxpZ2h0IC5zcC1waWNrZXItY29udGFpbmVyIC5zcC1kcmFnZ2VyIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZlZmVmZTtcbiAgYmFja2dyb3VuZDogIzY2NjY2Njtcbn1cbi5zcC1jb250YWluZXIuc3AtbGlnaHQgLnNwLXBpY2tlci1jb250YWluZXIgLnNwLXNsaWRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBsZWZ0OiAtM3B4O1xuICBvcGFjaXR5OiAxO1xuICByaWdodDogLTNweDtcbn1cbi5zcC1jb250YWluZXIuc3AtbGlnaHQgLnNwLXBpY2tlci1jb250YWluZXIgLnNwLWlucHV0LWNvbnRhaW5lciB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogNTAlO1xufVxuLnNwLWNvbnRhaW5lci5zcC1saWdodCAuc3AtcGlja2VyLWNvbnRhaW5lciAuc3AtaW5wdXQtY29udGFpbmVyIGlucHV0LnNwLWlucHV0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0MXB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNwLWNvbnRhaW5lci5zcC1saWdodCAuc3AtcGlja2VyLWNvbnRhaW5lciAuc3AtaW5wdXQtY29udGFpbmVyIGlucHV0OmhvdmVyLnNwLWlucHV0LCAuc3AtY29udGFpbmVyLnNwLWxpZ2h0IC5zcC1waWNrZXItY29udGFpbmVyIC5zcC1pbnB1dC1jb250YWluZXIgaW5wdXQ6Zm9jdXMuc3AtaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ2LjQ4Mzc5ODg4MjcsIDI0My45MjA2NzAzOTExLCAyNTEuMjc5MzI5NjA4OSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xufVxuLnNwLWNvbnRhaW5lci5zcC1saWdodCAuc3AtcGlja2VyLWNvbnRhaW5lciAuc3AtaW5pdGlhbCB7XG4gIGJvcmRlci1jb2xvcjogI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogNDFweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3AtY29udGFpbmVyLnNwLWxpZ2h0IC5zcC1waWNrZXItY29udGFpbmVyIC5zcC1pbml0aWFsIHNwYW4ge1xuICBoZWlnaHQ6IDM5cHg7XG4gIHdpZHRoOiA1MCU7XG59XG4uc3AtY29udGFpbmVyLnNwLWxpZ2h0IC5zcC1waWNrZXItY29udGFpbmVyIC5zcC1pbml0aWFsIHNwYW4uc3AtdGh1bWItaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zcC1jb250YWluZXIuc3AtbGlnaHQgLnNwLXBpY2tlci1jb250YWluZXIgLnNwLWNhbmNlbCB7XG4gIGNvbG9yOiAjZmVmZWZlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3AtY29udGFpbmVyLnNwLWxpZ2h0IC5zcC1waWNrZXItY29udGFpbmVyIC5zcC1idXR0b24tY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3AtY29udGFpbmVyLnNwLWxpZ2h0IC5zcC1waWNrZXItY29udGFpbmVyIGJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjNGMyZDg2O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBwYWRkaW5nOiAwLjg1cmVtIDFyZW07XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zcC1jb250YWluZXIuc3AtbGlnaHQgLnNwLXBpY2tlci1jb250YWluZXIgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4jaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cywgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI3RlbXBsYXRlLWRlc2lnbmVyICN0YWJzTGlzdHMge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbiNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCBoNSwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI3RlbXBsYXRlLWRlc2lnbmVyICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0IGg1IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0IGg1IC5wZGMtaGVscGVyLWljb24sICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICN0ZW1wbGF0ZS1kZXNpZ25lciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCBoNSAucGRjLWhlbHBlci1pY29uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IHNtYWxsZXI7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG59XG4jaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2FjaERpcmVjdGl2ZUxpc3QsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjY2FyZERpcmVjdGl2ZUxpc3QsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjY2FzaERpcmVjdGl2ZUxpc3QsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICN0ZW1wbGF0ZS1kZXNpZ25lciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjYWNoRGlyZWN0aXZlTGlzdCwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI3RlbXBsYXRlLWRlc2lnbmVyICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNjYXJkRGlyZWN0aXZlTGlzdCwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI3RlbXBsYXRlLWRlc2lnbmVyICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNjYXNoRGlyZWN0aXZlTGlzdCB7XG4gIG1hcmdpbjogLTEwcHggMCAxcmVtO1xufVxuI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNhY2hEaXJlY3RpdmVMaXN0IC5kZWZhdWx0Q29sdW1uLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2NhcmREaXJlY3RpdmVMaXN0IC5kZWZhdWx0Q29sdW1uLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2Nhc2hEaXJlY3RpdmVMaXN0IC5kZWZhdWx0Q29sdW1uLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjdGVtcGxhdGUtZGVzaWduZXIgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2FjaERpcmVjdGl2ZUxpc3QgLmRlZmF1bHRDb2x1bW4sICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICN0ZW1wbGF0ZS1kZXNpZ25lciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjY2FyZERpcmVjdGl2ZUxpc3QgLmRlZmF1bHRDb2x1bW4sICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICN0ZW1wbGF0ZS1kZXNpZ25lciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjY2FzaERpcmVjdGl2ZUxpc3QgLmRlZmF1bHRDb2x1bW4ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNhY2hEaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjY2FyZERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNjYXNoRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjdGVtcGxhdGUtZGVzaWduZXIgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2FjaERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI3RlbXBsYXRlLWRlc2lnbmVyICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNjYXJkRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjdGVtcGxhdGUtZGVzaWduZXIgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2Nhc2hEaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2FjaERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSBsYWJlbCwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNhY2hEaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgZGl2LmN1c3RvbS1sYWJlbCwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNjYXJkRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIGxhYmVsLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2NhcmREaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgZGl2LmN1c3RvbS1sYWJlbCwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNjYXNoRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIGxhYmVsLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2Nhc2hEaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgZGl2LmN1c3RvbS1sYWJlbCwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI3RlbXBsYXRlLWRlc2lnbmVyICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNhY2hEaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgbGFiZWwsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICN0ZW1wbGF0ZS1kZXNpZ25lciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjYWNoRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIGRpdi5jdXN0b20tbGFiZWwsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICN0ZW1wbGF0ZS1kZXNpZ25lciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjY2FyZERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSBsYWJlbCwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI3RlbXBsYXRlLWRlc2lnbmVyICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNjYXJkRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIGRpdi5jdXN0b20tbGFiZWwsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICN0ZW1wbGF0ZS1kZXNpZ25lciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjY2FzaERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSBsYWJlbCwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI3RlbXBsYXRlLWRlc2lnbmVyICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNjYXNoRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIGRpdi5jdXN0b20tbGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbiNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjYWNoRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIGxhYmVsIGlucHV0LCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2FjaERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSBkaXYuY3VzdG9tLWxhYmVsIGlucHV0LCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2NhcmREaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgbGFiZWwgaW5wdXQsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjY2FyZERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSBkaXYuY3VzdG9tLWxhYmVsIGlucHV0LCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2Nhc2hEaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgbGFiZWwgaW5wdXQsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjY2FzaERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSBkaXYuY3VzdG9tLWxhYmVsIGlucHV0LCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjdGVtcGxhdGUtZGVzaWduZXIgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2FjaERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSBsYWJlbCBpbnB1dCwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI3RlbXBsYXRlLWRlc2lnbmVyICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNhY2hEaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgZGl2LmN1c3RvbS1sYWJlbCBpbnB1dCwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI3RlbXBsYXRlLWRlc2lnbmVyICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNjYXJkRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIGxhYmVsIGlucHV0LCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjdGVtcGxhdGUtZGVzaWduZXIgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2NhcmREaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgZGl2LmN1c3RvbS1sYWJlbCBpbnB1dCwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI3RlbXBsYXRlLWRlc2lnbmVyICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNjYXNoRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIGxhYmVsIGlucHV0LCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjdGVtcGxhdGUtZGVzaWduZXIgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2Nhc2hEaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgZGl2LmN1c3RvbS1sYWJlbCBpbnB1dCB7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbiNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjYWNoRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIGxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjYWNoRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIGRpdi5jdXN0b20tbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW46OmJlZm9yZSwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNjYXJkRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIGxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjY2FyZERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSBkaXYuY3VzdG9tLWxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjY2FzaERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSBsYWJlbCBpbnB1dDpjaGVja2VkICsgc3Bhbjo6YmVmb3JlLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2Nhc2hEaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgZGl2LmN1c3RvbS1sYWJlbCBpbnB1dDpjaGVja2VkICsgc3Bhbjo6YmVmb3JlLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjdGVtcGxhdGUtZGVzaWduZXIgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2FjaERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSBsYWJlbCBpbnB1dDpjaGVja2VkICsgc3Bhbjo6YmVmb3JlLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjdGVtcGxhdGUtZGVzaWduZXIgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2FjaERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSBkaXYuY3VzdG9tLWxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICN0ZW1wbGF0ZS1kZXNpZ25lciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjY2FyZERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSBsYWJlbCBpbnB1dDpjaGVja2VkICsgc3Bhbjo6YmVmb3JlLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjdGVtcGxhdGUtZGVzaWduZXIgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2NhcmREaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgZGl2LmN1c3RvbS1sYWJlbCBpbnB1dDpjaGVja2VkICsgc3Bhbjo6YmVmb3JlLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjdGVtcGxhdGUtZGVzaWduZXIgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2Nhc2hEaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW46OmJlZm9yZSwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI3RlbXBsYXRlLWRlc2lnbmVyICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNjYXNoRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIGRpdi5jdXN0b20tbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkyICBcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbiNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjYWNoRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIGxhYmVsIHNwYW4sICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjYWNoRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIGRpdi5jdXN0b20tbGFiZWwgc3BhbiwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNjYXJkRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIGxhYmVsIHNwYW4sICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjY2FyZERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSBkaXYuY3VzdG9tLWxhYmVsIHNwYW4sICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjY2FzaERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSBsYWJlbCBzcGFuLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2Nhc2hEaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgZGl2LmN1c3RvbS1sYWJlbCBzcGFuLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjdGVtcGxhdGUtZGVzaWduZXIgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2FjaERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSBsYWJlbCBzcGFuLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjdGVtcGxhdGUtZGVzaWduZXIgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2FjaERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSBkaXYuY3VzdG9tLWxhYmVsIHNwYW4sICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICN0ZW1wbGF0ZS1kZXNpZ25lciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjY2FyZERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSBsYWJlbCBzcGFuLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjdGVtcGxhdGUtZGVzaWduZXIgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2NhcmREaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgZGl2LmN1c3RvbS1sYWJlbCBzcGFuLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjdGVtcGxhdGUtZGVzaWduZXIgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2Nhc2hEaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgbGFiZWwgc3BhbiwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI3RlbXBsYXRlLWRlc2lnbmVyICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNjYXNoRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIGRpdi5jdXN0b20tbGFiZWwgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNhY2hEaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgbGFiZWwgc3Bhbjo6YmVmb3JlLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2FjaERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSBkaXYuY3VzdG9tLWxhYmVsIHNwYW46OmJlZm9yZSwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNjYXJkRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIGxhYmVsIHNwYW46OmJlZm9yZSwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNjYXJkRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIGRpdi5jdXN0b20tbGFiZWwgc3Bhbjo6YmVmb3JlLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2Nhc2hEaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgbGFiZWwgc3Bhbjo6YmVmb3JlLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2Nhc2hEaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgZGl2LmN1c3RvbS1sYWJlbCBzcGFuOjpiZWZvcmUsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICN0ZW1wbGF0ZS1kZXNpZ25lciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjYWNoRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIGxhYmVsIHNwYW46OmJlZm9yZSwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI3RlbXBsYXRlLWRlc2lnbmVyICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNhY2hEaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgZGl2LmN1c3RvbS1sYWJlbCBzcGFuOjpiZWZvcmUsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICN0ZW1wbGF0ZS1kZXNpZ25lciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjY2FyZERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSBsYWJlbCBzcGFuOjpiZWZvcmUsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICN0ZW1wbGF0ZS1kZXNpZ25lciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjY2FyZERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSBkaXYuY3VzdG9tLWxhYmVsIHNwYW46OmJlZm9yZSwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI3RlbXBsYXRlLWRlc2lnbmVyICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNjYXNoRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIGxhYmVsIHNwYW46OmJlZm9yZSwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI3RlbXBsYXRlLWRlc2lnbmVyICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNjYXNoRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIGRpdi5jdXN0b20tbGFiZWwgc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGMgIFwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNyBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDAgMzBweCAwIDIwcHg7XG59XG4jaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2FjaERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSAuZGlyZWN0aXZlRGVsZXRlLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2NhcmREaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgLmRpcmVjdGl2ZURlbGV0ZSwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNjYXNoRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIC5kaXJlY3RpdmVEZWxldGUsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICN0ZW1wbGF0ZS1kZXNpZ25lciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjYWNoRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIC5kaXJlY3RpdmVEZWxldGUsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICN0ZW1wbGF0ZS1kZXNpZ25lciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjY2FyZERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSAuZGlyZWN0aXZlRGVsZXRlLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjdGVtcGxhdGUtZGVzaWduZXIgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2Nhc2hEaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgLmRpcmVjdGl2ZURlbGV0ZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cbiNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjYWNoRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIC5maWVsZC1lcnJvciwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNjYXJkRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIC5maWVsZC1lcnJvciwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNjYXNoRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIC5maWVsZC1lcnJvciwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI3RlbXBsYXRlLWRlc2lnbmVyICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNhY2hEaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgLmZpZWxkLWVycm9yLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjdGVtcGxhdGUtZGVzaWduZXIgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2NhcmREaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgLmZpZWxkLWVycm9yLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjdGVtcGxhdGUtZGVzaWduZXIgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2Nhc2hEaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgLmZpZWxkLWVycm9yIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW46IDA7XG59XG4jaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2xvY2F0aW9uSWRMaXN0IC5sb2NhdGlvbkxpc3RJdGVtLmZvcm1CbG9ja2VyLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjdGVtcGxhdGUtZGVzaWduZXIgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2xvY2F0aW9uSWRMaXN0IC5sb2NhdGlvbkxpc3RJdGVtLmZvcm1CbG9ja2VyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogQ2hyb21lIGFsbCAvIFNhZmFyaSBhbGwgKi9cbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogRmlyZWZveCBhbGwgKi9cbiAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJRSAxMCsgKi9cbiAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIExpa2VseSBmdXR1cmUgKi9cbn1cbiNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjbG9jYXRpb25JZExpc3QgLmxvY2F0aW9uTGlzdEl0ZW0gaDYsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICN0ZW1wbGF0ZS1kZXNpZ25lciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjbG9jYXRpb25JZExpc3QgLmxvY2F0aW9uTGlzdEl0ZW0gaDYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNsb2NhdGlvbklkTGlzdCAubG9jYXRpb25MaXN0SXRlbSBoNiBiLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjdGVtcGxhdGUtZGVzaWduZXIgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2xvY2F0aW9uSWRMaXN0IC5sb2NhdGlvbkxpc3RJdGVtIGg2IGIge1xuICBmbGV4OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNsb2NhdGlvbklkTGlzdCAubG9jYXRpb25MaXN0SXRlbSBoNiBzcGFuLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjdGVtcGxhdGUtZGVzaWduZXIgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2xvY2F0aW9uSWRMaXN0IC5sb2NhdGlvbkxpc3RJdGVtIGg2IHNwYW4ge1xuICBmbGV4OiAwIDEgYXV0bztcbn1cbiNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjbG9jYXRpb25JZExpc3QgLmxvY2F0aW9uTGlzdEl0ZW0gLmxvY2F0aW9uQWRkcmVzcywgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI3RlbXBsYXRlLWRlc2lnbmVyICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNsb2NhdGlvbklkTGlzdCAubG9jYXRpb25MaXN0SXRlbSAubG9jYXRpb25BZGRyZXNzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAuaW5wdXQtZmllbGQuZ3JpZC14IC5jZWxsIGJ1dHRvbiwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI3RlbXBsYXRlLWRlc2lnbmVyICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0IC5pbnB1dC1maWVsZC5ncmlkLXggLmNlbGwgYnV0dG9uIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbiNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAuaW5wdXQtZmllbGQgLmV4cGFuZGluZ0FyZWEgKyAuY291bnRlciwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI3RlbXBsYXRlLWRlc2lnbmVyICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0IC5pbnB1dC1maWVsZCAuZXhwYW5kaW5nQXJlYSArIC5jb3VudGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG4jaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjcHJldmlldyAjc2Nyb2xsZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI3ByZXZpZXcgI3Njcm9sbGVyICNwcmV2aWV3V2FpdGluZyB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4jbWVzc2FnZXNFZGl0b3IgI2VkaXRvciAjdGFic0xpc3RzIC5pbnB1dC1maWVsZCAuZmllbGQtZXJyb3ItdGV4dGFyZWEge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4jbWVzc2FnZXNFZGl0b3IgI3ByZXZpZXcgI3Njcm9sbGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbiNtZXNzYWdlc0VkaXRvciAjcHJldmlldyAjc2Nyb2xsZXIgI3Njcm9sbGVyQ29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3BvcnRhbENvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICNmb3JtQ29kZUluZm8ge1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuI3BvcnRhbENvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLmRyb3Bkb3duLXBhbmUudm9pZCB7XG4gIGJhY2tncm91bmQ6ICM2NjY2NjY7XG4gIGJvcmRlcjogbm9uZTtcbn1cbiNwb3J0YWxDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC5kcm9wZG93bi1wYW5lLnZvaWQgYnV0dG9uLnNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICNkMGQwZDA7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE2NS43NTUxLCAxNjUuNzU1MSwgMTY1Ljc1NTEpO1xuICBjb2xvcjogIzRjMmQ4Njtcbn1cbiNwb3J0YWxDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC5kcm9wZG93bi1wYW5lLnZvaWQgYnV0dG9uLnNlY29uZGFyeTphY3RpdmUsICNwb3J0YWxDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC5kcm9wZG93bi1wYW5lLnZvaWQgYnV0dG9uLnNlY29uZGFyeTpmb2N1cywgI3BvcnRhbENvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLmRyb3Bkb3duLXBhbmUudm9pZCBidXR0b24uc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgYm9yZGVyLWNvbG9yOiAjRjVGNUY1O1xuICBvdXRsaW5lOiBub25lO1xufVxuI3BvcnRhbENvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnZhcmlhYmxlcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNwb3J0YWxDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC52YXJpYWJsZXMgLnNob3dNZXNzYWdlVmFyaWFibGVzIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG4jcG9ydGFsQ29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2xvY2F0aW9uSWRMaXN0IC5sb2NhdGlvbkxpc3RJdGVtLmZvcm1CbG9ja2VyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogQ2hyb21lIGFsbCAvIFNhZmFyaSBhbGwgKi9cbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogRmlyZWZveCBhbGwgKi9cbiAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJRSAxMCsgKi9cbiAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIExpa2VseSBmdXR1cmUgKi9cbn1cbiNwb3J0YWxDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjbG9jYXRpb25JZExpc3QgLmxvY2F0aW9uTGlzdEl0ZW0gaDYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuI3BvcnRhbENvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNsb2NhdGlvbklkTGlzdCAubG9jYXRpb25MaXN0SXRlbSBoNiBiIHtcbiAgZmxleDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbiNwb3J0YWxDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjbG9jYXRpb25JZExpc3QgLmxvY2F0aW9uTGlzdEl0ZW0gaDYgc3BhbiB7XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuI3BvcnRhbENvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNsb2NhdGlvbklkTGlzdCAubG9jYXRpb25MaXN0SXRlbSAubG9jYXRpb25BZGRyZXNzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI292ZXJsYXlEZXNpZ25lciAucmFkaW8tZ3JvdXAgbGFiZWwsICNvdmVybGF5UHJldmlld0RpdiAucmFkaW8tZ3JvdXAgbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbn1cbiNvdmVybGF5RGVzaWduZXIgLnJhZGlvLWdyb3VwIGxhYmVsIGksICNvdmVybGF5UHJldmlld0RpdiAucmFkaW8tZ3JvdXAgbGFiZWwgaSB7XG4gIHdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jb3ZlcmxheURlc2lnbmVyIC5hbk92ZXJsYXlCb3ggaSwgI292ZXJsYXlQcmV2aWV3RGl2IC5hbk92ZXJsYXlCb3ggaSB7XG4gIHBhZGRpbmc6IDVweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4jb3ZlcmxheURlc2lnbmVyICNvdmVybGF5RWxlbWVudGRpdiAucmFkaW8tZ3JvdXAgbGFiZWwgc3Bhbjo6YmVmb3JlLCAjb3ZlcmxheURlc2lnbmVyICNvdmVybGF5RWxlbWVudGRpdiBpbnB1dDpjaGVja2VkICsgc3Bhbjo6YmVmb3JlLCAjb3ZlcmxheVByZXZpZXdEaXYgI292ZXJsYXlFbGVtZW50ZGl2IC5yYWRpby1ncm91cCBsYWJlbCBzcGFuOjpiZWZvcmUsICNvdmVybGF5UHJldmlld0RpdiAjb3ZlcmxheUVsZW1lbnRkaXYgaW5wdXQ6Y2hlY2tlZCArIHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4jb3ZlcmxheURlc2lnbmVyIC51aS1yZXNpemFibGUtc2UsICNvdmVybGF5UHJldmlld0RpdiAudWktcmVzaXphYmxlLXNlIHtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIHJpZ2h0OiAtNXB4O1xuICBib3R0b206IC01cHg7XG59XG4jb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nIGJ1dHRvbiwgI292ZXJsYXlQcmV2aWV3RGl2ICNmb3JtRm9yU2F2aW5nIGJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nICNkZXRhaWxIZWFkZXIgI2RvY3VtZW50TmFtZUNvbnRhaW5lciwgI292ZXJsYXlQcmV2aWV3RGl2ICNmb3JtRm9yU2F2aW5nICNkZXRhaWxIZWFkZXIgI2RvY3VtZW50TmFtZUNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogbGFyZ2VyO1xuICBtYXJnaW4tYm90dG9tOiAtMTVweDtcbn1cbiNvdmVybGF5RGVzaWduZXIgI2Zvcm1Gb3JTYXZpbmcgI2RldGFpbEhlYWRlciAjb3ZlcmxheU5hdmlnYXRpb24sICNvdmVybGF5UHJldmlld0RpdiAjZm9ybUZvclNhdmluZyAjZGV0YWlsSGVhZGVyICNvdmVybGF5TmF2aWdhdGlvbiB7XG4gIGZvbnQtc2l6ZTogbGFyZ2VyO1xuICBvdmVyZmxvdzogYXV0byBoaWRkZW47XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuI292ZXJsYXlEZXNpZ25lciAjZm9ybUZvclNhdmluZyAjZGV0YWlsSGVhZGVyICNvdmVybGF5TmF2aWdhdGlvbi52ZXJ0aWNhbENlbnRlciwgI292ZXJsYXlQcmV2aWV3RGl2ICNmb3JtRm9yU2F2aW5nICNkZXRhaWxIZWFkZXIgI292ZXJsYXlOYXZpZ2F0aW9uLnZlcnRpY2FsQ2VudGVyIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cbiNvdmVybGF5RGVzaWduZXIgI2Zvcm1Gb3JTYXZpbmcgI2RldGFpbEhlYWRlciAjb3ZlcmxheU5hdmlnYXRpb24gI3BhZ2VOdW1iZXJPdXRwdXQsICNvdmVybGF5UHJldmlld0RpdiAjZm9ybUZvclNhdmluZyAjZGV0YWlsSGVhZGVyICNvdmVybGF5TmF2aWdhdGlvbiAjcGFnZU51bWJlck91dHB1dCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbiNvdmVybGF5RGVzaWduZXIgI2Zvcm1Gb3JTYXZpbmcgI2RldGFpbEhlYWRlciAjb3ZlcmxheU5hdmlnYXRpb24gI3BhZ2VOdW1iZXJPdXRwdXQgLnBhZ2VOdW1iZXIsICNvdmVybGF5UHJldmlld0RpdiAjZm9ybUZvclNhdmluZyAjZGV0YWlsSGVhZGVyICNvdmVybGF5TmF2aWdhdGlvbiAjcGFnZU51bWJlck91dHB1dCAucGFnZU51bWJlciB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4jb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nICNkZXRhaWxIZWFkZXIgI292ZXJsYXlOYXZpZ2F0aW9uICNwYWdlTnVtYmVyT3V0cHV0IC5wYWdlTnVtYmVyLmN1cnJlbnRQYWdlLCAjb3ZlcmxheVByZXZpZXdEaXYgI2Zvcm1Gb3JTYXZpbmcgI2RldGFpbEhlYWRlciAjb3ZlcmxheU5hdmlnYXRpb24gI3BhZ2VOdW1iZXJPdXRwdXQgLnBhZ2VOdW1iZXIuY3VycmVudFBhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjNGMyZDg2O1xuICBjb2xvcjogI0Y1RjVGNTtcbn1cbiNvdmVybGF5RGVzaWduZXIgI2Zvcm1Gb3JTYXZpbmcgI2RldGFpbEhlYWRlciAjcGFnZU51bWJlck91dHB1dCAuc2VsZWN0MiwgI292ZXJsYXlQcmV2aWV3RGl2ICNmb3JtRm9yU2F2aW5nICNkZXRhaWxIZWFkZXIgI3BhZ2VOdW1iZXJPdXRwdXQgLnNlbGVjdDIge1xuICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbn1cbiNvdmVybGF5RGVzaWduZXIgI2Zvcm1Gb3JTYXZpbmcgI2RldGFpbE5hdiwgI292ZXJsYXlQcmV2aWV3RGl2ICNmb3JtRm9yU2F2aW5nICNkZXRhaWxOYXYge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAjb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nICNkZXRhaWxOYXYsICNvdmVybGF5UHJldmlld0RpdiAjZm9ybUZvclNhdmluZyAjZGV0YWlsTmF2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4jb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nICNkZXRhaWxNYWluLCAjb3ZlcmxheVByZXZpZXdEaXYgI2Zvcm1Gb3JTYXZpbmcgI2RldGFpbE1haW4ge1xuICBwYWRkaW5nOiAwO1xufVxuI292ZXJsYXlEZXNpZ25lciAjZm9ybUZvclNhdmluZyAjZGV0YWlsTWFpbiAjYWpheExvYWRPdmVybGF5RGl2LCAjb3ZlcmxheVByZXZpZXdEaXYgI2Zvcm1Gb3JTYXZpbmcgI2RldGFpbE1haW4gI2FqYXhMb2FkT3ZlcmxheURpdiB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAjb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nICNkZXRhaWxNYWluICNhamF4TG9hZE92ZXJsYXlEaXYsICNvdmVybGF5UHJldmlld0RpdiAjZm9ybUZvclNhdmluZyAjZGV0YWlsTWFpbiAjYWpheExvYWRPdmVybGF5RGl2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbiNvdmVybGF5RGVzaWduZXIgI2Zvcm1Gb3JTYXZpbmcgI3JpZ2h0TmF2LCAjb3ZlcmxheVByZXZpZXdEaXYgI2Zvcm1Gb3JTYXZpbmcgI3JpZ2h0TmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbiNvdmVybGF5RGVzaWduZXIgI2Zvcm1Gb3JTYXZpbmcgI3JpZ2h0TmF2IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwsICNvdmVybGF5UHJldmlld0RpdiAjZm9ybUZvclNhdmluZyAjcmlnaHROYXYgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNvdmVybGF5RGVzaWduZXIgI2Zvcm1Gb3JTYXZpbmcgI3JpZ2h0TmF2LCAjb3ZlcmxheVByZXZpZXdEaXYgI2Zvcm1Gb3JTYXZpbmcgI3JpZ2h0TmF2IHtcbiAgICBtYXgtaGVpZ2h0OiA2MjBweDtcbiAgfVxuICAjb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiAjY3VzdG9taXplTm9TZWxlY3Rpb24sICNvdmVybGF5RGVzaWduZXIgI2Zvcm1Gb3JTYXZpbmcgI3JpZ2h0TmF2ICNjdXN0b21pemVTZWxlY3Rpb24sICNvdmVybGF5UHJldmlld0RpdiAjZm9ybUZvclNhdmluZyAjcmlnaHROYXYgI2N1c3RvbWl6ZU5vU2VsZWN0aW9uLCAjb3ZlcmxheVByZXZpZXdEaXYgI2Zvcm1Gb3JTYXZpbmcgI3JpZ2h0TmF2ICNjdXN0b21pemVTZWxlY3Rpb24ge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI292ZXJsYXlEZXNpZ25lciAjZm9ybUZvclNhdmluZyAjcmlnaHROYXYsICNvdmVybGF5UHJldmlld0RpdiAjZm9ybUZvclNhdmluZyAjcmlnaHROYXYge1xuICAgIG1heC1oZWlnaHQ6IDc1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICNvdmVybGF5RGVzaWduZXIgI2Zvcm1Gb3JTYXZpbmcgI3JpZ2h0TmF2LCAjb3ZlcmxheVByZXZpZXdEaXYgI2Zvcm1Gb3JTYXZpbmcgI3JpZ2h0TmF2IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4jb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiAjY3VzdG9taXplTm9TZWxlY3Rpb24sICNvdmVybGF5UHJldmlld0RpdiAjZm9ybUZvclNhdmluZyAjcmlnaHROYXYgI2N1c3RvbWl6ZU5vU2VsZWN0aW9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNvdmVybGF5RGVzaWduZXIgI2Zvcm1Gb3JTYXZpbmcgI3JpZ2h0TmF2ICNjdXN0b21pemVTZWxlY3Rpb24gLnZhcmlhYmxlcywgI292ZXJsYXlQcmV2aWV3RGl2ICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiAjY3VzdG9taXplU2VsZWN0aW9uIC52YXJpYWJsZXMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiAjY3VzdG9taXplU2VsZWN0aW9uIC52YXJpYWJsZXMgLmxhYmVsRGV0YWlsLCAjb3ZlcmxheVByZXZpZXdEaXYgI2Zvcm1Gb3JTYXZpbmcgI3JpZ2h0TmF2ICNjdXN0b21pemVTZWxlY3Rpb24gLnZhcmlhYmxlcyAubGFiZWxEZXRhaWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbiNvdmVybGF5RGVzaWduZXIgI2Zvcm1Gb3JTYXZpbmcgI3JpZ2h0TmF2ICNjdXN0b21pemVTZWxlY3Rpb24gLnZhcmlhYmxlcyAubGFiZWxEZXRhaWwgYS5zaG93TWVzc2FnZVZhcmlhYmxlcywgI292ZXJsYXlQcmV2aWV3RGl2ICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiAjY3VzdG9taXplU2VsZWN0aW9uIC52YXJpYWJsZXMgLmxhYmVsRGV0YWlsIGEuc2hvd01lc3NhZ2VWYXJpYWJsZXMge1xuICBmbGV4LWJhc2lzOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG4jb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiAjY3VzdG9taXplU2VsZWN0aW9uIC52YXJpYWJsZXMgLmRyb3Bkb3duLXBhbmUgdWwgYSwgI292ZXJsYXlQcmV2aWV3RGl2ICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiAjY3VzdG9taXplU2VsZWN0aW9uIC52YXJpYWJsZXMgLmRyb3Bkb3duLXBhbmUgdWwgYSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgcGFkZGluZzogNHB4ICFpbXBvcnRhbnQ7XG59XG4jb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiAjY3VzdG9taXplU2VsZWN0aW9uIC52YXJpYWJsZXMgLmRyb3Bkb3duLXBhbmUgdWwgYTpob3ZlciwgI292ZXJsYXlQcmV2aWV3RGl2ICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiAjY3VzdG9taXplU2VsZWN0aW9uIC52YXJpYWJsZXMgLmRyb3Bkb3duLXBhbmUgdWwgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4jb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiAjY3VzdG9taXplU2VsZWN0aW9uIC52YXJpYWJsZXMgLmRyb3Bkb3duLXBhbmUudm9pZCwgI292ZXJsYXlQcmV2aWV3RGl2ICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiAjY3VzdG9taXplU2VsZWN0aW9uIC52YXJpYWJsZXMgLmRyb3Bkb3duLXBhbmUudm9pZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjNjY2NjY2O1xuICBib3JkZXI6IG5vbmU7XG59XG4jb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiAjY3VzdG9taXplU2VsZWN0aW9uIC52YXJpYWJsZXMgLmRyb3Bkb3duLXBhbmUudm9pZCBidXR0b24uc2Vjb25kYXJ5LCAjb3ZlcmxheVByZXZpZXdEaXYgI2Zvcm1Gb3JTYXZpbmcgI3JpZ2h0TmF2ICNjdXN0b21pemVTZWxlY3Rpb24gLnZhcmlhYmxlcyAuZHJvcGRvd24tcGFuZS52b2lkIGJ1dHRvbi5zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjZDBkMGQwO1xuICBib3JkZXItY29sb3I6IHJnYigxNjUuNzUsIDE2NS43NSwgMTY1Ljc1KTtcbiAgY29sb3I6ICM0YzJkODY7XG59XG4jb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiAjY3VzdG9taXplU2VsZWN0aW9uIGRpdltkYXRhLWNvbnRhaW5tZW50LWlkXSAucmVtb3ZlLCAjb3ZlcmxheVByZXZpZXdEaXYgI2Zvcm1Gb3JTYXZpbmcgI3JpZ2h0TmF2ICNjdXN0b21pemVTZWxlY3Rpb24gZGl2W2RhdGEtY29udGFpbm1lbnQtaWRdIC5yZW1vdmUge1xuICBmbG9hdDogcmlnaHQ7XG59XG4jb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiAjY3VzdG9taXplU2VsZWN0aW9uIGRpdltkYXRhLWNvbnRhaW5tZW50LWlkXSAucmVtb3ZlOmhvdmVyLCAjb3ZlcmxheVByZXZpZXdEaXYgI2Zvcm1Gb3JTYXZpbmcgI3JpZ2h0TmF2ICNjdXN0b21pemVTZWxlY3Rpb24gZGl2W2RhdGEtY29udGFpbm1lbnQtaWRdIC5yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogI0Y1RjVGNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI292ZXJsYXlEZXNpZ25lciAjZm9ybUZvclNhdmluZyAjcmlnaHROYXYgI2N1c3RvbWl6ZVNlbGVjdGlvbiBkaXZbZGF0YS1jb250YWlubWVudC1pZF0gLmRyb3BwYWJsZSwgI292ZXJsYXlQcmV2aWV3RGl2ICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiAjY3VzdG9taXplU2VsZWN0aW9uIGRpdltkYXRhLWNvbnRhaW5tZW50LWlkXSAuZHJvcHBhYmxlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4jb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiAjY3VzdG9taXplU2VsZWN0aW9uIGRpdltkYXRhLWNvbnRhaW5tZW50LWlkXSAuZHJvcHBhYmxlOmFmdGVyLCAjb3ZlcmxheVByZXZpZXdEaXYgI2Zvcm1Gb3JTYXZpbmcgI3JpZ2h0TmF2ICNjdXN0b21pemVTZWxlY3Rpb24gZGl2W2RhdGEtY29udGFpbm1lbnQtaWRdIC5kcm9wcGFibGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuI292ZXJsYXlEZXNpZ25lciAjZm9ybUZvclNhdmluZyAjcmlnaHROYXYgI2N1c3RvbWl6ZVNlbGVjdGlvbiAuZHJvcGRvd24tcGFuZSwgI292ZXJsYXlQcmV2aWV3RGl2ICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiAjY3VzdG9taXplU2VsZWN0aW9uIC5kcm9wZG93bi1wYW5lIHtcbiAgbGVmdDogMTBweDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgd2lkdGg6IDkwJTtcbn1cbiNvdmVybGF5RGVzaWduZXIgI2Zvcm1Gb3JTYXZpbmcgI3JpZ2h0TmF2IC5ib3R0b21Db250ZW50LCAjb3ZlcmxheVByZXZpZXdEaXYgI2Zvcm1Gb3JTYXZpbmcgI3JpZ2h0TmF2IC5ib3R0b21Db250ZW50IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuI3RlbXBsYXRlLWRlc2lnbmVyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTBweCk7XG59XG4jdGVtcGxhdGUtZGVzaWduZXIgI2RldGFpbC1oZWFkZXIge1xuICBmb250LXNpemU6IHgtbGFyZ2U7XG59XG4jdGVtcGxhdGUtZGVzaWduZXIgI2RldGFpbC1oZWFkZXIgaHIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4jdGVtcGxhdGUtZGVzaWduZXIgLnNlY3Rpb24taGVhZGVyIHtcbiAgZm9udC1zaXplOiBsYXJnZXI7XG4gIG1hcmdpbjogMCAwLjFyZW0gMXJlbSAwO1xufVxuI3RlbXBsYXRlLWRlc2lnbmVyICNkZXRhaWwtbmF2IC5yYWRpby1ncm91cCwgI3RlbXBsYXRlLWRlc2lnbmVyICNyaWdodC1uYXYgLnJhZGlvLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbiN0ZW1wbGF0ZS1kZXNpZ25lciAjZGV0YWlsLW5hdiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbiN0ZW1wbGF0ZS1kZXNpZ25lciAjZGV0YWlsLW1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbn1cbiN0ZW1wbGF0ZS1kZXNpZ25lciAjZGV0YWlsLW1haW4gLmhpZGUtZmllbGQgaW5wdXQsICN0ZW1wbGF0ZS1kZXNpZ25lciAjZGV0YWlsLW1haW4gLmhpZGUtZmllbGQgc2VsZWN0LCAjdGVtcGxhdGUtZGVzaWduZXIgI2RldGFpbC1tYWluIC5oaWRlLWZpZWxkIC5yYWRpby1ncm91cCwgI3RlbXBsYXRlLWRlc2lnbmVyICNkZXRhaWwtbWFpbiAuaGlkZS1maWVsZCAuc2VsZWN0LWFmdGVyLCAjdGVtcGxhdGUtZGVzaWduZXIgI2RldGFpbC1tYWluIC5oaWRlLWluYWN0aXZlLWZpZWxkIGlucHV0LCAjdGVtcGxhdGUtZGVzaWduZXIgI2RldGFpbC1tYWluIC5oaWRlLWluYWN0aXZlLWZpZWxkIHNlbGVjdCwgI3RlbXBsYXRlLWRlc2lnbmVyICNkZXRhaWwtbWFpbiAuaGlkZS1pbmFjdGl2ZS1maWVsZCAucmFkaW8tZ3JvdXAsICN0ZW1wbGF0ZS1kZXNpZ25lciAjZGV0YWlsLW1haW4gLmhpZGUtaW5hY3RpdmUtZmllbGQgLnNlbGVjdC1hZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jdGVtcGxhdGUtZGVzaWduZXIgI2RldGFpbC1tYWluIC5oaWRlLWZpZWxkIGxhYmVsOmZpcnN0LW9mLXR5cGUsICN0ZW1wbGF0ZS1kZXNpZ25lciAjZGV0YWlsLW1haW4gLmhpZGUtZmllbGQgLmN1c3RvbS1sYWJlbCAubGFiZWxSYXcsICN0ZW1wbGF0ZS1kZXNpZ25lciAjZGV0YWlsLW1haW4gLmhpZGUtaW5hY3RpdmUtZmllbGQgbGFiZWw6Zmlyc3Qtb2YtdHlwZSwgI3RlbXBsYXRlLWRlc2lnbmVyICNkZXRhaWwtbWFpbiAuaGlkZS1pbmFjdGl2ZS1maWVsZCAuY3VzdG9tLWxhYmVsIC5sYWJlbFJhdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4jdGVtcGxhdGUtZGVzaWduZXIgI2RldGFpbC1tYWluIC5oaWRlLWZpZWxkIGxhYmVsOmZpcnN0LW9mLXR5cGU6OmJlZm9yZSwgI3RlbXBsYXRlLWRlc2lnbmVyICNkZXRhaWwtbWFpbiAuaGlkZS1maWVsZCAuY3VzdG9tLWxhYmVsIC5sYWJlbFJhdzo6YmVmb3JlLCAjdGVtcGxhdGUtZGVzaWduZXIgI2RldGFpbC1tYWluIC5oaWRlLWluYWN0aXZlLWZpZWxkIGxhYmVsOmZpcnN0LW9mLXR5cGU6OmJlZm9yZSwgI3RlbXBsYXRlLWRlc2lnbmVyICNkZXRhaWwtbWFpbiAuaGlkZS1pbmFjdGl2ZS1maWVsZCAuY3VzdG9tLWxhYmVsIC5sYWJlbFJhdzo6YmVmb3JlIHtcbiAgY29sb3I6IHJnYigxNjUuNzU1MSwgMTY1Ljc1NTEsIDE2NS43NTUxKTtcbiAgY29udGVudDogXCJcXGYwNzBcIiAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNyBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG59XG4jdGVtcGxhdGUtZGVzaWduZXIgI2RldGFpbC1tYWluIC5oaWRlLWZpZWxkIGksICN0ZW1wbGF0ZS1kZXNpZ25lciAjZGV0YWlsLW1haW4gLmhpZGUtZmllbGQgLm9wdGlvbkRyb3Bkb3duLCAjdGVtcGxhdGUtZGVzaWduZXIgI2RldGFpbC1tYWluIC5oaWRlLWZpZWxkIC5jdXN0b20tbGFiZWwucGRjLXJlcXVpcmVkOjpiZWZvcmUsICN0ZW1wbGF0ZS1kZXNpZ25lciAjZGV0YWlsLW1haW4gLmhpZGUtaW5hY3RpdmUtZmllbGQgaSwgI3RlbXBsYXRlLWRlc2lnbmVyICNkZXRhaWwtbWFpbiAuaGlkZS1pbmFjdGl2ZS1maWVsZCAub3B0aW9uRHJvcGRvd24sICN0ZW1wbGF0ZS1kZXNpZ25lciAjZGV0YWlsLW1haW4gLmhpZGUtaW5hY3RpdmUtZmllbGQgLmN1c3RvbS1sYWJlbC5wZGMtcmVxdWlyZWQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jdGVtcGxhdGUtZGVzaWduZXIgI2RldGFpbC1tYWluIC5oaWRlLWZpZWxkIC5zZWxlY3QtYWZ0ZXI6OmFmdGVyLCAjdGVtcGxhdGUtZGVzaWduZXIgI2RldGFpbC1tYWluIC5oaWRlLWluYWN0aXZlLWZpZWxkIC5zZWxlY3QtYWZ0ZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiN0ZW1wbGF0ZS1kZXNpZ25lciAjZGV0YWlsLW1haW4gLmNlbGw6bm90KC5leHBhbmRpbmdBcmVhLCAudXBsb2FkRHJvcENvbnRhaW5lcikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiN0ZW1wbGF0ZS1kZXNpZ25lciAjZGV0YWlsLW1haW4gLmNlbGw6bm90KC5leHBhbmRpbmdBcmVhLCAudXBsb2FkRHJvcENvbnRhaW5lcikuYmxvY2tlZC1jb250ZW50LnZhbGlkYXRlLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzYsIDg4LCA2NCwgMC4xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjNTg0MDtcbn1cbiN0ZW1wbGF0ZS1kZXNpZ25lciAjZGV0YWlsLW1haW4gLmNlbGw6bm90KC5leHBhbmRpbmdBcmVhLCAudXBsb2FkRHJvcENvbnRhaW5lcikuYmxvY2tlZC1jb250ZW50LnZhbGlkYXRlLWVycm9yIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzYsIDg4LCA2NCwgMCk7XG4gIGNvbG9yOiAjZWM1ODQwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI3RlbXBsYXRlLWRlc2lnbmVyICNkZXRhaWwtbWFpbiAuY2VsbDpub3QoLmV4cGFuZGluZ0FyZWEsIC51cGxvYWREcm9wQ29udGFpbmVyKSAuYmxvY2tlZC1jb250ZW50LWNsaWNrYWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApOyAvKiBmdWxseSB0cmFuc3BhcmVudCAqL1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI3RlbXBsYXRlLWRlc2lnbmVyICNkZXRhaWwtbWFpbiAuY2VsbDpub3QoLmV4cGFuZGluZ0FyZWEsIC51cGxvYWREcm9wQ29udGFpbmVyKSAuYmxvY2tlZC1jb250ZW50LWNsaWNrYWJsZTpob3ZlciwgI3RlbXBsYXRlLWRlc2lnbmVyICNkZXRhaWwtbWFpbiAuY2VsbDpub3QoLmV4cGFuZGluZ0FyZWEsIC51cGxvYWREcm9wQ29udGFpbmVyKSAuYmxvY2tlZC1jb250ZW50LWNsaWNrYWJsZS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbiAgb3BhY2l0eTogMC4yO1xufVxuI3RlbXBsYXRlLWRlc2lnbmVyICNkZXRhaWwtbWFpbiAuY2VsbDpub3QoLmV4cGFuZGluZ0FyZWEsIC51cGxvYWREcm9wQ29udGFpbmVyKSAjbWVzc2FnZUlkZGl2IC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbn1cbiN0ZW1wbGF0ZS1kZXNpZ25lciAjZGV0YWlsLW1haW4gLnN1Ym1pdC1ib3gsICN0ZW1wbGF0ZS1kZXNpZ25lciAjZGV0YWlsLW1haW4gLnJlY2lwaWVudC1jb250cm9scyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiN0ZW1wbGF0ZS1kZXNpZ25lciAjcmlnaHQtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbiN0ZW1wbGF0ZS1kZXNpZ25lciAjcmlnaHQtbmF2IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAjdGVtcGxhdGUtZGVzaWduZXIgI3JpZ2h0LW5hdiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgI3RlbXBsYXRlLWRlc2lnbmVyICNyaWdodC1uYXYgI2N1c3RvbWl6ZS1uby1zZWxlY3Rpb24sICN0ZW1wbGF0ZS1kZXNpZ25lciAjcmlnaHQtbmF2ICNjdXN0b21pemUtc2VsZWN0aW9uIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICB9XG59XG4jdGVtcGxhdGUtZGVzaWduZXIgI3JpZ2h0LW5hdiAjY3VzdG9taXplLW5vLXNlbGVjdGlvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuI3RlbXBsYXRlLWRlc2lnbmVyICNyaWdodC1uYXYgI2N1c3RvbWl6ZS1zZWxlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuI3RlbXBsYXRlLWRlc2lnbmVyICNyaWdodC1uYXYgI2N1c3RvbWl6ZS1zZWxlY3Rpb24gI2N1c3RvbWl6ZS1lcnJvciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4jdGVtcGxhdGUtZGVzaWduZXIgI3JpZ2h0LW5hdiAjY3VzdG9taXplLXNlbGVjdGlvbiAjZG9jdW1lbnRzLWNvbnRhaW5lciAuZG9jdW1lbnQtcmVjb3JkLCAjdGVtcGxhdGUtZGVzaWduZXIgI3JpZ2h0LW5hdiAjY3VzdG9taXplLXNlbGVjdGlvbiAjZG9jdW1lbnRzLWNvbnRhaW5lciAuZmlsZS1yZXF1ZXN0LCAjdGVtcGxhdGUtZGVzaWduZXIgI3JpZ2h0LW5hdiAjY3VzdG9taXplLXNlbGVjdGlvbiAjZmlsZS1yZXF1ZXN0cy1jb250YWluZXIgLmRvY3VtZW50LXJlY29yZCwgI3RlbXBsYXRlLWRlc2lnbmVyICNyaWdodC1uYXYgI2N1c3RvbWl6ZS1zZWxlY3Rpb24gI2ZpbGUtcmVxdWVzdHMtY29udGFpbmVyIC5maWxlLXJlcXVlc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmc6IDEycHg7XG59XG4jdGVtcGxhdGUtZGVzaWduZXIgI3JpZ2h0LW5hdiAjY3VzdG9taXplLXNlbGVjdGlvbiAjZG9jdW1lbnRzLWNvbnRhaW5lciAuZG9jdW1lbnQtcmVjb3JkIC5wZGMtdXBsb2FkLWJ0biwgI3RlbXBsYXRlLWRlc2lnbmVyICNyaWdodC1uYXYgI2N1c3RvbWl6ZS1zZWxlY3Rpb24gI2RvY3VtZW50cy1jb250YWluZXIgLmZpbGUtcmVxdWVzdCAucGRjLXVwbG9hZC1idG4sICN0ZW1wbGF0ZS1kZXNpZ25lciAjcmlnaHQtbmF2ICNjdXN0b21pemUtc2VsZWN0aW9uICNmaWxlLXJlcXVlc3RzLWNvbnRhaW5lciAuZG9jdW1lbnQtcmVjb3JkIC5wZGMtdXBsb2FkLWJ0biwgI3RlbXBsYXRlLWRlc2lnbmVyICNyaWdodC1uYXYgI2N1c3RvbWl6ZS1zZWxlY3Rpb24gI2ZpbGUtcmVxdWVzdHMtY29udGFpbmVyIC5maWxlLXJlcXVlc3QgLnBkYy11cGxvYWQtYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbiN0ZW1wbGF0ZS1kZXNpZ25lciAjcmlnaHQtbmF2ICNjdXN0b21pemUtc2VsZWN0aW9uICNkb2N1bWVudHMtY29udGFpbmVyIC5kb2N1bWVudC1yZWNvcmQgLmlucHV0LWZpZWxkOm50aC1jaGlsZCg0KSAuaW5wdXQtZmllbGQsICN0ZW1wbGF0ZS1kZXNpZ25lciAjcmlnaHQtbmF2ICNjdXN0b21pemUtc2VsZWN0aW9uICNkb2N1bWVudHMtY29udGFpbmVyIC5maWxlLXJlcXVlc3QgLmlucHV0LWZpZWxkOm50aC1jaGlsZCg0KSAuaW5wdXQtZmllbGQsICN0ZW1wbGF0ZS1kZXNpZ25lciAjcmlnaHQtbmF2ICNjdXN0b21pemUtc2VsZWN0aW9uICNmaWxlLXJlcXVlc3RzLWNvbnRhaW5lciAuZG9jdW1lbnQtcmVjb3JkIC5pbnB1dC1maWVsZDpudGgtY2hpbGQoNCkgLmlucHV0LWZpZWxkLCAjdGVtcGxhdGUtZGVzaWduZXIgI3JpZ2h0LW5hdiAjY3VzdG9taXplLXNlbGVjdGlvbiAjZmlsZS1yZXF1ZXN0cy1jb250YWluZXIgLmZpbGUtcmVxdWVzdCAuaW5wdXQtZmllbGQ6bnRoLWNoaWxkKDQpIC5pbnB1dC1maWVsZCB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbiN0ZW1wbGF0ZS1kZXNpZ25lciAjcmlnaHQtbmF2ICNjdXN0b21pemUtc2VsZWN0aW9uICNkb2N1bWVudHMtY29udGFpbmVyIC5kb2N1bWVudC1yZWNvcmQ6bGFzdC1vZi10eXBlLCAjdGVtcGxhdGUtZGVzaWduZXIgI3JpZ2h0LW5hdiAjY3VzdG9taXplLXNlbGVjdGlvbiAjZG9jdW1lbnRzLWNvbnRhaW5lciAuZmlsZS1yZXF1ZXN0Omxhc3Qtb2YtdHlwZSwgI3RlbXBsYXRlLWRlc2lnbmVyICNyaWdodC1uYXYgI2N1c3RvbWl6ZS1zZWxlY3Rpb24gI2ZpbGUtcmVxdWVzdHMtY29udGFpbmVyIC5kb2N1bWVudC1yZWNvcmQ6bGFzdC1vZi10eXBlLCAjdGVtcGxhdGUtZGVzaWduZXIgI3JpZ2h0LW5hdiAjY3VzdG9taXplLXNlbGVjdGlvbiAjZmlsZS1yZXF1ZXN0cy1jb250YWluZXIgLmZpbGUtcmVxdWVzdDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI3RlbXBsYXRlLWRlc2lnbmVyICNyaWdodC1uYXYgI2N1c3RvbWl6ZS1zZWxlY3Rpb24gLmFkZC1kZWxldGUtY29udHJvbHMsICN0ZW1wbGF0ZS1kZXNpZ25lciAjcmlnaHQtbmF2ICNjdXN0b21pemUtc2VsZWN0aW9uIC5maWxlLXJlcXVlc3QtY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4jdGVtcGxhdGUtZGVzaWduZXIgI3JpZ2h0LW5hdiAjY3VzdG9taXplLXNlbGVjdGlvbiAjY3VzdG9taXplLXNlbGVjdGlvbi1oZWFkZXIgLmRyb3Bkb3duLXBhbmUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI3RlbXBsYXRlLWRlc2lnbmVyICNyaWdodC1uYXYgI2N1c3RvbWl6ZS1zZWxlY3Rpb24gI2N1c3RvbWl6ZS1zZWxlY3Rpb24taGVhZGVyICNjdXN0b21pemUtc2VsZWN0aW9uLWhlYWRlci1oZWxwIHtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xufVxuI3RlbXBsYXRlLWRlc2lnbmVyICNyaWdodC1uYXYgYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xufVxuI3RlbXBsYXRlLWRlc2lnbmVyICNyaWdodC1uYXYgLmJvdHRvbS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbiN0ZW1wbGF0ZS1kZXNpZ25lciAjcmlnaHQtbmF2IC5ib3R0b20tY29udGVudCAuZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKSB7XG4gIG1hcmdpbi1sZWZ0OiAyMi4ycmVtO1xuICB3aWR0aDogODAlO1xufVxuI3RlbXBsYXRlLWRlc2lnbmVyICNyaWdodC1uYXYgLmRyb3Bkb3duLXBhbmUge1xuICBsZWZ0OiAxMHB4O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB3aWR0aDogOTAlO1xufVxuXG4vKiBTdHlsaW5nIGZvciB0aGUgUG9ydGFsIENvbmZpZyAqL1xuLnBvcnRhbENvbXBhbnlOYW1lLmZsb2F0LWxlZnQge1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG4ucG9ydGFsQ29tcGFueU5hbWUuZmxvYXQtbGVmdCAuc3RvcmVkLWNvbXBhbnkge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbn1cblxuaGVhZGVyI21vYmlsZS1uYXYgLnN0b3JlZC1jb21wYW55LW1vYmlsZS5wb3J0YWxDb21wYW55TmFtZS5mbG9hdC1sZWZ0IHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNzaXplci5zbWFsbEZvcm0gI3BkY0Zvcm0gLmNlbGwsICNzaXplci5zbWFsbEZvcm0gI3BkY0Zvcm0gI3BheW1lbnRSb3cgZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jc2l6ZXIuc21hbGxGb3JtICNwZGNGb3JtIC5jZWxsI2NhcmRFeHBpcmF0aW9uIC5jZWxsLCAjc2l6ZXIuc21hbGxGb3JtICNwZGNGb3JtICNwYXltZW50Um93IGRpdiNjYXJkRXhwaXJhdGlvbiAuY2VsbCB7XG4gIHdpZHRoOiAzMCU7XG59XG4jc2l6ZXIuc21hbGxGb3JtICNwZGNGb3JtIC5jZWxsLm1lZGl1bS1vZmZzZXQtMywgI3NpemVyLnNtYWxsRm9ybSAjcGRjRm9ybSAjcGF5bWVudFJvdyBkaXYubWVkaXVtLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4jc2l6ZXIuc21hbGxGb3JtICNwZGNGb3JtIC5jZWxsIGxhYmVsLmZha2VMYWJlbE1lZGl1bSwgI3NpemVyLnNtYWxsRm9ybSAjcGRjRm9ybSAjcGF5bWVudFJvdyBkaXYgbGFiZWwuZmFrZUxhYmVsTWVkaXVtIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi8qI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAjY2FyZEZvcm0gLnBheW1lbnRJbmZvICNwYXltZW50Um93IHtcbiAgZmxleC1kaXJlY3Rpb246cm93O1xufVxuI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAjY2FyZEluZm8sICNzaXplci5sYXJnZUZvcm0gI3BkY0Zvcm0gI2NhcmRFeHRyYUluZm8ge1xuICBkaXNwbGF5OmZsZXg7XG59XG4jc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtICNjYXJkSW5mbyA+IGRpdiwgI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAjY2FyZEV4dHJhSW5mbyA+IGRpdiB7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzplbGxpcHNpcztcbiAgd2lkdGg6MTAwJTtcbn0qL1xuLyojc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtICNjaGVja0Zvcm0gLnBheW1lbnRJbmZvICNwYXltZW50Um93IHtcbiAgZmxleC1kaXJlY3Rpb246cm93O1xufVxuI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAuZm9ybUVsZW1lbnQjZGl2LWNoZWNrLXBheW1lbnRBbW91bnQsICNzaXplci5sYXJnZUZvcm0gI3BkY0Zvcm0gLmZvcm1FbGVtZW50I2Rpdi1jaGVjay10b3RhbEFtb3VudCB7XG4gIHdpZHRoOjMzLjMzMzMzJTtcbn1cbiNzaXplci5sYXJnZUZvcm0gI3BkY0Zvcm0gLmZvcm1FbGVtZW50I2Rpdi1jaGVjay1mZWVBbW91bnQge1xuICB3aWR0aDo2Ni42NjY2NiU7XG59XG5cdCNzaXplci5sYXJnZUZvcm0gI3BkY0Zvcm0gI2NoZWNrQmFua0luZm8ge1xuXHRcdGRpc3BsYXk6ZmxleGJveDtcblx0XHRkaXNwbGF5OmZsZXg7XG5cdH1cblx0I3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAjY2hlY2tCYW5rSW5mbyA+IGRpdiB7XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XG5cdFx0d2lkdGg6MTAwJTtcblx0fVxuXHQjc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtIC5mb3JtRWxlbWVudCNjaGVja0JhbmtBY2NvdW50LCAjc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtIC5mb3JtRWxlbWVudCNjaGVja0JhbmtBY2NvdW50Q29uZmlybSwgI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAuZm9ybUVsZW1lbnQjY2hlY2tCYW5rUm91dGluZywgI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAuZm9ybUVsZW1lbnQjY2hlY2tOdW1iZXIge1xuXHRcdHdpZHRoOjEwMCU7XG5cdH1cblx0I3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAuZm9ybUVsZW1lbnQjY2hlY2tNZW1vLCAjc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtIC5mb3JtRWxlbWVudCNkaXYtY2hlY2stbWVtbyB7XG5cdFx0d2lkdGg6MTAwJTtcblx0fVxuXHQjc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtIC5mb3JtRWxlbWVudCNjaGVja1N0YXRlQ291bnRyeSwgI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAuZm9ybUVsZW1lbnQjY2hlY2taaXBzIHtcblx0XHRkaXNwbGF5OmZsZXhib3g7XG5cdFx0ZGlzcGxheTpmbGV4O1xuXHRcdHdpZHRoOjUwJTtcblx0fVxuXHQjc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtIC5mb3JtRWxlbWVudCNjaGVja1N0YXRlQ291bnRyeSA+IGRpdiwgI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAuZm9ybUVsZW1lbnQjY2hlY2taaXBzID4gZGl2IHtcblx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0dGV4dC1vdmVyZmxvdzplbGxpcHNpcztcblx0XHR3aWR0aDoxMDAlO1xuXHR9XG5cdCNzaXplci5sYXJnZUZvcm0gI3BkY0Zvcm0gLmZvcm1FbGVtZW50I2NoZWNrU3RhdGVDb3VudHJ5IC5mb3JtRWxlbWVudCwgI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAuZm9ybUVsZW1lbnQjY2hlY2taaXBzIC5mb3JtRWxlbWVudCB7XG5cdFx0d2lkdGg6MTAwJTtcblx0fVxuXHQjc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtIC5mb3JtRWxlbWVudCNjaGVja1N1Ym1pdCB7XG5cdFx0Y2xlYXI6Ym90aDtcblx0fSovXG4vKiBFbmQgb2YgUG9ydGFsIENvbmZpZyBTdHlsZXMgICovXG4vKiBTdGFydCBQcmV2aWV3IEZvcm0gU3R5bGVzIC0gc3R5bGVzIGFmdGVyIGxpbmUgYnJlYWsgY291bGQgYmUgb3ZlcndyaXR0ZW4gaW4gY3VzdG9tIFN0eWxlcyAqL1xuI3BkY0Zvcm1Db250YWluZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcGRjRm9ybUNvbnRhaW5lciAjc2NoZWR1bGVQcmV2aWV3RGl2ICNwYXltZW50UHJldmlld1N1bW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkMGQwO1xuICBwYWRkaW5nOiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jcGRjRm9ybSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgXCJSb2JvdG9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG4jcGRjRm9ybSAjY2FyZEFkZHJlc3MsICNwZGNGb3JtICNjYXJkQ29udGFjdCB7XG4gIGNsZWFyOiBib3RoO1xufVxuI3BkY0Zvcm0gLmhpZGUsICNwZGNGb3JtIC5oaWRlVG9vIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuI3BkY0Zvcm0gLmZpZWxkLWVycm9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuI3BkY0Zvcm0gaWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuI3BkY0Zvcm0gbGFiZWwge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgI3BkY0Zvcm0gbGFiZWwuZmFrZUxhYmVsTWVkaXVtIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxufVxuI3BkY0Zvcm0gaW5wdXQsICNwZGNGb3JtIGlucHV0W3R5cGU9dGV4dF0sICNwZGNGb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAjcGRjRm9ybSBpbnB1dFt0eXBlPWRhdGVdLCAjcGRjRm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lXSwgI3BkY0Zvcm0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sICNwZGNGb3JtIGlucHV0W3R5cGU9bW9udGhdLCAjcGRjRm9ybSBpbnB1dFt0eXBlPXdlZWtdLCAjcGRjRm9ybSBpbnB1dFt0eXBlPWVtYWlsXSwgI3BkY0Zvcm0gaW5wdXRbdHlwZT1udW1iZXJdLCAjcGRjRm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0sICNwZGNGb3JtIGlucHV0W3R5cGU9dGVsXSwgI3BkY0Zvcm0gaW5wdXRbdHlwZT10aW1lXSwgI3BkY0Zvcm0gaW5wdXRbdHlwZT11cmxdLCAjcGRjRm9ybSBpbnB1dFt0eXBlPWNvbG9yXSwgI3BkY0Zvcm0gdGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbiNwZGNGb3JtIGlucHV0LmN1c3RvbVN0eWxlZCwgI3BkY0Zvcm0gaW5wdXRbdHlwZT10ZXh0XS5jdXN0b21TdHlsZWQsICNwZGNGb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdLmN1c3RvbVN0eWxlZCwgI3BkY0Zvcm0gaW5wdXRbdHlwZT1kYXRlXS5jdXN0b21TdHlsZWQsICNwZGNGb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLmN1c3RvbVN0eWxlZCwgI3BkY0Zvcm0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0uY3VzdG9tU3R5bGVkLCAjcGRjRm9ybSBpbnB1dFt0eXBlPW1vbnRoXS5jdXN0b21TdHlsZWQsICNwZGNGb3JtIGlucHV0W3R5cGU9d2Vla10uY3VzdG9tU3R5bGVkLCAjcGRjRm9ybSBpbnB1dFt0eXBlPWVtYWlsXS5jdXN0b21TdHlsZWQsICNwZGNGb3JtIGlucHV0W3R5cGU9bnVtYmVyXS5jdXN0b21TdHlsZWQsICNwZGNGb3JtIGlucHV0W3R5cGU9c2VhcmNoXS5jdXN0b21TdHlsZWQsICNwZGNGb3JtIGlucHV0W3R5cGU9dGVsXS5jdXN0b21TdHlsZWQsICNwZGNGb3JtIGlucHV0W3R5cGU9dGltZV0uY3VzdG9tU3R5bGVkLCAjcGRjRm9ybSBpbnB1dFt0eXBlPXVybF0uY3VzdG9tU3R5bGVkLCAjcGRjRm9ybSBpbnB1dFt0eXBlPWNvbG9yXS5jdXN0b21TdHlsZWQsICNwZGNGb3JtIHRleHRhcmVhLmN1c3RvbVN0eWxlZCB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDEwLCAxMCwgMTAsIDAuMSk7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4jcGRjRm9ybSBpbnB1dDpmb2N1cy5jdXN0b21TdHlsZWQsICNwZGNGb3JtIGlucHV0W3R5cGU9dGV4dF06aG92ZXIuY3VzdG9tU3R5bGVkLCAjcGRjRm9ybSBpbnB1dFt0eXBlPWVtYWlsXTpob3Zlci5jdXN0b21TdHlsZWQsICNwZGNGb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdOmhvdmVyLmN1c3RvbVN0eWxlZCwgI3BkY0Zvcm0gaW5wdXRbdHlwZT10ZWxdOmhvdmVyLmN1c3RvbVN0eWxlZCwgI3BkY0Zvcm0gaW5wdXRbdHlwZT1udW1iZXJdOmhvdmVyLmN1c3RvbVN0eWxlZCwgI3BkY0Zvcm0gaW5wdXRbdHlwZT11cmxdOmhvdmVyLmN1c3RvbVN0eWxlZCwgI3BkY0Zvcm0gc2VsZWN0OmhvdmVyLmN1c3RvbVN0eWxlZCwgI3BkY0Zvcm0gdGV4dGFyZWE6aG92ZXIuY3VzdG9tU3R5bGVkLCAjcGRjRm9ybSBpbnB1dDpmb2N1cy5jdXN0b21TdHlsZWQsICNwZGNGb3JtIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMuY3VzdG9tU3R5bGVkLCAjcGRjRm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cy5jdXN0b21TdHlsZWQsICNwZGNGb3JtIGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMuY3VzdG9tU3R5bGVkLCAjcGRjRm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lXTpmb2N1cy5jdXN0b21TdHlsZWQsICNwZGNGb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLmN1c3RvbVN0eWxlZCwgI3BkY0Zvcm0gaW5wdXRbdHlwZT1tb250aF06Zm9jdXMuY3VzdG9tU3R5bGVkLCAjcGRjRm9ybSBpbnB1dFt0eXBlPXdlZWtdOmZvY3VzLmN1c3RvbVN0eWxlZCwgI3BkY0Zvcm0gaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMuY3VzdG9tU3R5bGVkLCAjcGRjRm9ybSBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMuY3VzdG9tU3R5bGVkLCAjcGRjRm9ybSBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMuY3VzdG9tU3R5bGVkLCAjcGRjRm9ybSBpbnB1dFt0eXBlPXRlbF06Zm9jdXMuY3VzdG9tU3R5bGVkLCAjcGRjRm9ybSBpbnB1dFt0eXBlPXRpbWVdOmZvY3VzLmN1c3RvbVN0eWxlZCwgI3BkY0Zvcm0gaW5wdXRbdHlwZT11cmxdOmZvY3VzLmN1c3RvbVN0eWxlZCwgI3BkY0Zvcm0gaW5wdXRbdHlwZT1jb2xvcl06Zm9jdXMuY3VzdG9tU3R5bGVkLCAjcGRjRm9ybSB0ZXh0YXJlYTpmb2N1cy5jdXN0b21TdHlsZWQge1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICMwMDAwZWU7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggI2NhY2FjYTtcbn1cbiNwZGNGb3JtIGlucHV0W3JlYWRvbmx5XS5jdXN0b21TdHlsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG59XG4jcGRjRm9ybSBpbnB1dFtyZWFkb25seV0uY3VzdG9tU3R5bGVkOmFjdGl2ZSwgI3BkY0Zvcm0gaW5wdXRbcmVhZG9ubHldLmN1c3RvbVN0eWxlZDpmb2N1cywgI3BkY0Zvcm0gaW5wdXRbcmVhZG9ubHldLmN1c3RvbVN0eWxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbiAgYm94LXNoYWRvdzogMCAwIDVweCAjY2FjYWNhO1xufVxuI3BkY0Zvcm0gc2VsZWN0IHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDEwLCAxMCwgMTAsIDAuMSk7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuI3BkY0Zvcm0gc2VsZWN0OmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0Ni40ODM3OTg4ODI3LCAyNDMuOTIwNjcwMzkxMSwgMjUxLjI3OTMyOTYwODkpO1xuICBib3JkZXItY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAjY2FjYWNhO1xufVxuI3BkY0Zvcm0gc2VsZWN0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgYm9yZGVyLWNvbG9yOiAjZDBkMGQwO1xufVxuI3BkY0Zvcm0gc2VsZWN0OmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgYm9yZGVyLWNvbG9yOiAjNjY2NjY2O1xufVxuI3BkY0Zvcm0gLnNlbGVjdEFycm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3BkY0Zvcm0gLnNlbGVjdEFycm93OjphZnRlciB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBjb250ZW50OiBcIuKWvFwiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICBtYXJnaW4tdG9wOiAtN3B4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG59XG4jcGRjRm9ybSBidXR0b24ge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICB3aWR0aDogMTAwJTtcbn1cbiNwZGNGb3JtIGJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogMDtcbn1cbiNwZGNGb3JtIGJ1dHRvbiBzbWFsbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbn1cbiNwZGNGb3JtIGJ1dHRvbiBzbWFsbC5oaWRlLCAjcGRjRm9ybSBidXR0b24gc21hbGwuaGlkZVRvbyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiNwZGNGb3JtIHAudGl0bGUge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbiNwZGNGb3JtIHAucGRjLXJlcXVpcmVkIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4jcGRjRm9ybSAuZmllbGQtc3VjY2VzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAtbXMtaHlwaGVuczogYXV0bztcbiAgaHlwaGVuczogYXV0bztcbn1cbiNwZGNGb3JtIC5wYXltZW50Q29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3BkY0Zvcm0gI3BheW1lbnRSb3cge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcGRjRm9ybSAjcGF5bWVudFJvdyAjc2NoZWR1bGVCbG9jayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3BkY0Zvcm0gI3BheW1lbnRSb3cgI3NjaGVkdWxlQmxvY2sgI3BheW1lbnRUeXBlVG9nZ2xlZGl2IHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4jcGRjRm9ybSAjcGF5bWVudFJvdyAjc2NoZWR1bGVCbG9jayAucmFkaW8tZ3JvdXAgbGFiZWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbG9hdDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiBhdXRvO1xufVxuI3BkY0Zvcm0gI3BheW1lbnRSb3cgI3NjaGVkdWxlQmxvY2sgLnJhZGlvLWdyb3VwIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgaGVpZ2h0OiAxNXB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDAgNXB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IDE1cHg7XG59XG4jcGRjRm9ybSAjcGF5bWVudFJvdyAjc2NoZWR1bGVCbG9jayAucmFkaW8tZ3JvdXAgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87XG59XG4jcGRjRm9ybSAjcGF5bWVudFJvdyAjc2NoZWR1bGVCbG9jayAucmFkaW8tZ3JvdXAgc3BhbjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3BkY0Zvcm0gI3BheW1lbnRSb3cgaHIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2NjY2NjO1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuI3BkY0Zvcm0gLmNvbmZpcm1hdGlvbkNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cbiNwZGNGb3JtIC5jb25maXJtYXRpb25Db250YWluZXIgaHIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2NjY2NjO1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuI3BkY0Zvcm0gI2NhcmRJbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcGRjRm9ybSAjY2FyZEluZm8gI2NhcmROdW1iZXIsICNwZGNGb3JtICNjYXJkSW5mbyAjY2FyZE51bWJlckNvbnRhaW5lciwgI3BkY0Zvcm0gI2NhcmRJbmZvICNkaXYtY2FyZC1jYXJkTnVtYmVyIHtcbiAgbWluLXdpZHRoOiAzNiU7XG59XG4jcGRjRm9ybSAjY2FyZEluZm8gI2NhcmRFeHBpcmF0aW9uIHtcbiAgbWluLXdpZHRoOiA0MCU7XG59XG4jcGRjRm9ybSAjY2FyZEV4dHJhSW5mbyB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3BkY0Zvcm0gI2NoZWNrQmFua0luZm8ge1xuICB3aWR0aDogMTAwJTtcbn1cbiNwZGNGb3JtICNjaGVja0JhbmtJbmZvICNkaXYtY2hlY2stYmFua0FjY291bnRQcmVwb3B1bGF0ZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3BkY0Zvcm0gI2NhcmRBZGRyZXNzOjphZnRlciwgI3BkY0Zvcm0gI2NhcmRBZGRyZXNzOjpiZWZvcmUsICNwZGNGb3JtICNjaGVja0FkZHJlc3M6OmFmdGVyLCAjcGRjRm9ybSAjY2hlY2tBZGRyZXNzOjpiZWZvcmUsICNwZGNGb3JtICNjYXJkQ29udGFjdDo6YWZ0ZXIsICNwZGNGb3JtICNjYXJkQ29udGFjdDo6YmVmb3JlLCAjcGRjRm9ybSAjY2hlY2tDb250YWN0OjphZnRlciwgI3BkY0Zvcm0gI2NoZWNrQ29udGFjdDo6YmVmb3JlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3BkY0Zvcm0gI2NhcmRGb3JtLCAjcGRjRm9ybSAjY2hlY2tGb3JtLCAjcGRjRm9ybSAjcGF5bWVudE1ldGhvZFRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgLyogcGF5bWVudCBtZXRob2Qgc2VsZWN0aW9uIGJ1dHRvbnMgKi9cbn1cbiNwZGNGb3JtICNjYXJkRm9ybSAucGF5bWVudEluZm8sICNwZGNGb3JtICNjaGVja0Zvcm0gLnBheW1lbnRJbmZvLCAjcGRjRm9ybSAjcGF5bWVudE1ldGhvZFRvZ2dsZSAucGF5bWVudEluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuI3BkY0Zvcm0gI2NhcmRGb3JtIC5wYXltZW50SW5mbyBidXR0b24sICNwZGNGb3JtICNjaGVja0Zvcm0gLnBheW1lbnRJbmZvIGJ1dHRvbiwgI3BkY0Zvcm0gI3BheW1lbnRNZXRob2RUb2dnbGUgLnBheW1lbnRJbmZvIGJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jcGRjRm9ybSAjY2FyZEZvcm0gLnBheW1lbnRJbmZvIGJ1dHRvbiBzcGFuLCAjcGRjRm9ybSAjY2hlY2tGb3JtIC5wYXltZW50SW5mbyBidXR0b24gc3BhbiwgI3BkY0Zvcm0gI3BheW1lbnRNZXRob2RUb2dnbGUgLnBheW1lbnRJbmZvIGJ1dHRvbiBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuI3BkY0Zvcm0gI2NhcmRGb3JtIC5wYXltZW50SW5mbyBidXR0b24gaSwgI3BkY0Zvcm0gI2NoZWNrRm9ybSAucGF5bWVudEluZm8gYnV0dG9uIGksICNwZGNGb3JtICNwYXltZW50TWV0aG9kVG9nZ2xlIC5wYXltZW50SW5mbyBidXR0b24gaSB7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuI3BkY0Zvcm0gI2NhcmRGb3JtIC5ncmlkLXggLmNlbGw6ZW1wdHksICNwZGNGb3JtICNjaGVja0Zvcm0gLmdyaWQteCAuY2VsbDplbXB0eSwgI3BkY0Zvcm0gI3BheW1lbnRNZXRob2RUb2dnbGUgLmdyaWQteCAuY2VsbDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jcGRjRm9ybS5jcmVkaXRDYXJkICNjYXJkRm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3BkY0Zvcm0uY3JlZGl0Q2FyZCAjY2FyZEZvcm0gI2RpYWxvZ0lkT3V0cHV0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbiNwZGNGb3JtLmNoZWNrICNjaGVja0Zvcm0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNwZGNGb3JtLmNvbWJpbmVkIC5wYXltZW50SW5mbyAjZGl2LWNhcmQtcGF5bWVudFR5cGUsICNwZGNGb3JtLmNvbWJpbmVkIC5wYXltZW50SW5mbyAjZGl2LWNoZWNrLXBheW1lbnRUeXBlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jcGRjRm9ybSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsICNwZGNGb3JtIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2NjY2NjO1xuICBvcGFjaXR5OiAxO1xufVxuI3BkY0Zvcm0gaW5wdXQ6aG92ZXI6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAjcGRjRm9ybSB0ZXh0YXJlYTpob3ZlcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsICNwZGNGb3JtIGlucHV0OmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgI3BkY0Zvcm0gdGV4dGFyZWE6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjY2NjY2M7XG4gIG9wYWNpdHk6IDE7XG59XG4jcGRjRm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2NjY2NjYztcbiAgb3BhY2l0eTogMTtcbn1cbiNwZGNGb3JtIGlucHV0OmZvY3VzOjpwbGFjZWhvbGRlciwgI3BkY0Zvcm0gaW5wdXQ6aG92ZXI6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjY2NjY2M7XG4gIG9wYWNpdHk6IDE7XG59XG4jcGRjRm9ybSAjZXJyb3ItaGFuZGxlci1jb250YWluZXIgLmVycm9yLTQwNCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuI3BkY0Zvcm0gI2Vycm9yLWhhbmRsZXItY29udGFpbmVyIC5lcnJvci1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjNTg0MDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4jcGRjRm9ybSAjZXJyb3ItaGFuZGxlci1jb250YWluZXIgLmJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3BkY0Zvcm0gZGl2LmlucHV0LWZpZWxkIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jcGRjRm9ybSAjcGF5bWVudFJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4jcGRjRm9ybSAjcGF5bWVudFJvdyAucGF5bWVudFRleHQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbiNwZGNGb3JtICNwYXltZW50Um93IC5wYXltZW50VGV4dCBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB0ZXh0LW92ZXJmbG93OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC8qIE1lZGl1bSBzY3JlZW4gc3R5bGluZyAqL1xuICAjcGRjRm9ybUNvbnRhaW5lciAjcGRjRm9ybS5hY3RpdmUsICNwZGNGb3JtQ29udGFpbmVyICN0cmFuc2FjdGlvblJlc3VsdCB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgfVxuICAjcGRjRm9ybUNvbnRhaW5lciAjcGRjRm9ybS5hY3RpdmUgLnBvcnRhbFJlY2VpcHRDb250YWluZXIsICNwZGNGb3JtQ29udGFpbmVyICN0cmFuc2FjdGlvblJlc3VsdCAucG9ydGFsUmVjZWlwdENvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICNwZGNGb3JtQ29udGFpbmVyICNwZGNGb3JtLmFjdGl2ZSwgI3BkY0Zvcm1Db250YWluZXIgI3RyYW5zYWN0aW9uUmVzdWx0IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA0MDBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAjcGRjRm9ybUNvbnRhaW5lciAjcGRjRm9ybS5hY3RpdmUgI2NhcmRJbmZvLCAjcGRjRm9ybUNvbnRhaW5lciAjcGRjRm9ybS5hY3RpdmUgI2NhcmRFeHRyYUluZm8sICNwZGNGb3JtQ29udGFpbmVyICN0cmFuc2FjdGlvblJlc3VsdCAjY2FyZEluZm8sICNwZGNGb3JtQ29udGFpbmVyICN0cmFuc2FjdGlvblJlc3VsdCAjY2FyZEV4dHJhSW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAjcGRjRm9ybUNvbnRhaW5lciAjcGRjRm9ybS5hY3RpdmUgI2NhcmRJbmZvID4gZGl2LCAjcGRjRm9ybUNvbnRhaW5lciAjcGRjRm9ybS5hY3RpdmUgI2NhcmRFeHRyYUluZm8gPiBkaXYsICNwZGNGb3JtQ29udGFpbmVyICN0cmFuc2FjdGlvblJlc3VsdCAjY2FyZEluZm8gPiBkaXYsICNwZGNGb3JtQ29udGFpbmVyICN0cmFuc2FjdGlvblJlc3VsdCAjY2FyZEV4dHJhSW5mbyA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI3BkY0Zvcm1Db250YWluZXIgI3BkY0Zvcm0uYWN0aXZlICNjaGVja0JhbmtJbmZvLCAjcGRjRm9ybUNvbnRhaW5lciAjdHJhbnNhY3Rpb25SZXN1bHQgI2NoZWNrQmFua0luZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI3BkY0Zvcm1Db250YWluZXIgI3BkY0Zvcm0uYWN0aXZlICNjaGVja0JhbmtJbmZvID4gZGl2LCAjcGRjRm9ybUNvbnRhaW5lciAjdHJhbnNhY3Rpb25SZXN1bHQgI2NoZWNrQmFua0luZm8gPiBkaXYge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI3BkY0Zvcm1Db250YWluZXIgI3BkY0Zvcm0uYWN0aXZlIC5wYXltZW50SW5mbyAjcGF5bWVudFJvdywgI3BkY0Zvcm1Db250YWluZXIgI3RyYW5zYWN0aW9uUmVzdWx0IC5wYXltZW50SW5mbyAjcGF5bWVudFJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLyogRW5kIFByZXZpZXcgRm9ybSBTdHlsZXMgKi9cbi8qIFN0YXJ0IFBvdGFsIFJlY2VpcHQgU3R5bGluZyAqL1xuLnBvcnRhbFJlY2VpcHRDb250YWluZXIgLmJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cbi5wb3J0YWxSZWNlaXB0Q29udGFpbmVyIFt0eXBlPXRleHRdLCAucG9ydGFsUmVjZWlwdENvbnRhaW5lciBbdHlwZT1wYXNzd29yZF0sIC5wb3J0YWxSZWNlaXB0Q29udGFpbmVyIFt0eXBlPWRhdGVdLCAucG9ydGFsUmVjZWlwdENvbnRhaW5lciBbdHlwZT1kYXRldGltZV0sIC5wb3J0YWxSZWNlaXB0Q29udGFpbmVyIFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgW3R5cGU9bW9udGhdLCAucG9ydGFsUmVjZWlwdENvbnRhaW5lciBbdHlwZT13ZWVrXSwgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgW3R5cGU9ZW1haWxdLCAucG9ydGFsUmVjZWlwdENvbnRhaW5lciBbdHlwZT1udW1iZXJdLCAucG9ydGFsUmVjZWlwdENvbnRhaW5lciBbdHlwZT1zZWFyY2hdLCAucG9ydGFsUmVjZWlwdENvbnRhaW5lciBbdHlwZT10ZWxdLCAucG9ydGFsUmVjZWlwdENvbnRhaW5lciBbdHlwZT10aW1lXSwgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgW3R5cGU9dXJsXSwgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgW3R5cGU9Y29sb3JdLCAucG9ydGFsUmVjZWlwdENvbnRhaW5lciB0ZXh0YXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucG9ydGFsUmVjZWlwdENvbnRhaW5lciAuZW1haWxGb3JtIGEuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucG9ydGFsUmVjZWlwdENvbnRhaW5lciAuZW1haWxGb3JtICNyZWNlaXB0RW1haWxTaW5nbGUsIC5wb3J0YWxSZWNlaXB0Q29udGFpbmVyIC5lbWFpbEZvcm0gI3JlY2VpcHRFbWFpbFNjaGVkdWxlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wb3J0YWxSZWNlaXB0Q29udGFpbmVyIC5lbWFpbEZvcm0gI3JlY2VpcHRFbWFpbFNpbmdsZSA+IGRpdjpmaXJzdC1jaGlsZCwgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgLmVtYWlsRm9ybSAjcmVjZWlwdEVtYWlsU2NoZWR1bGUgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBmbGV4LXNocmluazogMTtcbiAgbWluLXdpZHRoOiA2MCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBvcnRhbFJlY2VpcHRDb250YWluZXIgLmVtYWlsRm9ybSAjcmVjZWlwdEVtYWlsU2luZ2xlID4gZGl2Omxhc3QtY2hpbGQsIC5wb3J0YWxSZWNlaXB0Q29udGFpbmVyIC5lbWFpbEZvcm0gI3JlY2VpcHRFbWFpbFNjaGVkdWxlID4gZGl2Omxhc3QtY2hpbGQge1xuICBmbGV4LXNocmluazogMjtcbiAgbWluLXdpZHRoOiA0MCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBvcnRhbFJlY2VpcHRDb250YWluZXIgLmVtYWlsRm9ybSAjcmVjZWlwdEVtYWlsU2luZ2xlIGJ1dHRvbiwgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgLmVtYWlsRm9ybSAjcmVjZWlwdEVtYWlsU2NoZWR1bGUgYnV0dG9uIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucG9ydGFsUmVjZWlwdENvbnRhaW5lciAuZW1haWxGb3JtICNyZWNlaXB0RW1haWxTaW5nbGUgLmZpZWxkLWVycm9yLCAucG9ydGFsUmVjZWlwdENvbnRhaW5lciAuZW1haWxGb3JtICNyZWNlaXB0RW1haWxTY2hlZHVsZSAuZmllbGQtZXJyb3Ige1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuLnBvcnRhbFJlY2VpcHRDb250YWluZXIgLmVtYWlsRm9ybSAjcmVjZWlwdEVtYWlsU2luZ2xlIGlucHV0LCAucG9ydGFsUmVjZWlwdENvbnRhaW5lciAuZW1haWxGb3JtICNyZWNlaXB0RW1haWxTY2hlZHVsZSBpbnB1dCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLnBvcnRhbFJlY2VpcHRDb250YWluZXIgI2FkZGl0aW9uYWxCdXR0b25zIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5wb3J0YWxSZWNlaXB0Q29udGFpbmVyICNhZGRpdGlvbmFsQnV0dG9ucyBhLmJ1dHRvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnBvcnRhbFJlY2VpcHRDb250YWluZXIgI3BvcnRhbFJlY2VpcHQsIC5wb3J0YWxSZWNlaXB0Q29udGFpbmVyICNwb3J0YWxSZWNlaXB0U2NoZWR1bGUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLnBvcnRhbFJlY2VpcHRDb250YWluZXIgI3BvcnRhbFJlY2VpcHQgc2VjdGlvbiAucHVzaERvd24uZm9ybWF0dGluZywgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgI3BvcnRhbFJlY2VpcHRTY2hlZHVsZSBzZWN0aW9uIC5wdXNoRG93bi5mb3JtYXR0aW5nIHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4ucG9ydGFsUmVjZWlwdENvbnRhaW5lciAjcG9ydGFsUmVjZWlwdCBzZWN0aW9uIC5wdXNoRG93bi5mb3JtYXR0aW5nIHRhYmxlIHRib2R5LCAucG9ydGFsUmVjZWlwdENvbnRhaW5lciAjcG9ydGFsUmVjZWlwdFNjaGVkdWxlIHNlY3Rpb24gLnB1c2hEb3duLmZvcm1hdHRpbmcgdGFibGUgdGJvZHkge1xuICBib3JkZXI6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgI3BvcnRhbFJlY2VpcHQgc2VjdGlvbiAucHVzaERvd24uZm9ybWF0dGluZyB0YWJsZSwgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgI3BvcnRhbFJlY2VpcHRTY2hlZHVsZSBzZWN0aW9uIC5wdXNoRG93bi5mb3JtYXR0aW5nIHRhYmxlIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgI3BvcnRhbFJlY2VpcHQgc2VjdGlvbiAucHVzaERvd24uZm9ybWF0dGluZyB0YWJsZSB0ZCwgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgI3BvcnRhbFJlY2VpcHRTY2hlZHVsZSBzZWN0aW9uIC5wdXNoRG93bi5mb3JtYXR0aW5nIHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wb3J0YWxSZWNlaXB0Q29udGFpbmVyIC5lbWFpbEZvcm0gI3JlY2VpcHRFbWFpbFNpbmdsZSwgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgLmVtYWlsRm9ybSAjcmVjZWlwdEVtYWlsU2NoZWR1bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgI2Vycm9yLWhhbmRsZXItY29udGFpbmVyIC5yb3cuY29sbGFwc2Uge1xuICAgIC8qbWFyZ2luLWJvdHRvbToxcmVtOyovXG4gIH1cbiAgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgI2FkZGl0aW9uYWxCdXR0b25zIGEuYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG4vKiBFbmQgUG9ydGFsIFJlY2VpcHQgU3R5bGluZyAqL1xuLyogVHJ1c3R3YXZlIExvZ29nIGZvciBQb3J0YWwgaW4gaUZyYW1lICovXG4jdHJ1c3R3YXZlLWxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgI3RydXN0d2F2ZS1sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbi8qIEVuZCAqL1xuLyogU3R5bGluZyByZXF1aXJlZCB0byBtYWtlIElFMTEgYmVoYXZlICovXG5ib2R5LmV4cGxvcmVyICNlZGl0b3IgZm9ybSwgYm9keS5lZGdlICNlZGl0b3IgZm9ybSB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkuZXhwbG9yZXIgI2VkaXRvciAjdGFic0xpc3RzLCBib2R5LmVkZ2UgI2VkaXRvciAjdGFic0xpc3RzIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkuZXhwbG9yZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsLCBib2R5LmVkZ2UgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keS5leHBsb3JlciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwgPiBkaXY6bGFzdC1vZi10eXBlLCBib2R5LmVkZ2UgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5ib2R5LmV4cGxvcmVyICNwZGNGb3JtLCBib2R5LmVkZ2UgI3BkY0Zvcm0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2Rpdi1yZWNhcHRjaGEtcmVzcG9uc2Uge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uaG9uZXlwb3QtaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IC05OTk5cHggIWltcG9ydGFudDtcbiAgdG9wOiAtOTk5OXB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5cbiNtZXNzYWdlc0VkaXRvciAjZWRpdG9yICN0YWJzTGlzdHMge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbiNtZXNzYWdlc0VkaXRvciAjZWRpdG9yICN0YWJzTGlzdHMgaDU6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4jbWVzc2FnZXNFZGl0b3IgI2VkaXRvciAjdGFic0xpc3RzIC5kcm9wZG93bi1wYW5lLnZvaWQge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xufVxuI21lc3NhZ2VzRWRpdG9yICNlZGl0b3IgI3RhYnNMaXN0cyAuZHJvcGRvd24tcGFuZS52b2lkIGEge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50O1xufVxuI21lc3NhZ2VzRWRpdG9yICNlZGl0b3IgI3RhYnNMaXN0cyAuZHJvcGRvd24tcGFuZS52b2lkIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuI21lc3NhZ2VzRWRpdG9yICNlZGl0b3IgI3RhYnNMaXN0cyAudmFyaWFibGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI21lc3NhZ2VzRWRpdG9yICNlZGl0b3IgI3RhYnNMaXN0cyAudmFyaWFibGVzIC5zaG93TWVzc2FnZVZhcmlhYmxlcyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuI21lc3NhZ2VzRWRpdG9yICNlZGl0b3IgI3RhYnNMaXN0cyAudmFyaWFibGVzIC5zaG93TWVzc2FnZVZhcmlhYmxlcyBhLm1lbnUtdGl0bGUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbiNtZXNzYWdlc0VkaXRvciAjZWRpdG9yICN0YWJzTGlzdHMgLnZhcmlhYmxlcyAuc2hvd01lc3NhZ2VWYXJpYWJsZXMgYS5tZW51LXRpdGxlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jbWVzc2FnZXNFZGl0b3IgI3ByZXZpZXcubm9FZGl0b3Ige1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbiNtZXNzYWdlc0VkaXRvciAjcHJldmlldyBhIHtcbiAgY29sb3I6ICMwMDAwRUU7XG59XG4jbWVzc2FnZXNFZGl0b3IgI3ByZXZpZXcgZGl2I2Zvcm1CbG9ja2VyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG59XG4jbWVzc2FnZXNFZGl0b3IgI3ByZXZpZXcgI2VtYWlsTWVzc2FnZSB7XG4gIG1hcmdpbjogNDBweDtcbn1cbiNtZXNzYWdlc0VkaXRvciAjcHJldmlldyAjZW1haWxNZXNzYWdlIGhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNkMGQwZDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4jbWVzc2FnZXNFZGl0b3IgI3ByZXZpZXcgI2VtYWlsTWVzc2FnZSBzZWN0aW9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG4gIHBhZGRpbmc6IDJyZW07XG59XG4jbWVzc2FnZXNFZGl0b3IgI3ByZXZpZXcgI2VtYWlsTWVzc2FnZSAjZW1haWxNZXNzYWdlUHJldmlldyB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuI21lc3NhZ2VzRWRpdG9yICNwcmV2aWV3ICNlbWFpbE1lc3NhZ2UgI2VtYWlsTWVzc2FnZVByZXZpZXcgI2VtYWlsQm9keVByZXZpZXcge1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG59XG4jbWVzc2FnZXNFZGl0b3IgI3ByZXZpZXcgI3Ntc01lc3NhZ2Uge1xuICBtYXJnaW46IDAgNDBweCA0MHB4O1xufVxuI21lc3NhZ2VzRWRpdG9yICNwcmV2aWV3ICNzbXNNZXNzYWdlIGZvb3RlciB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4jbWVzc2FnZXNFZGl0b3IgI3ByZXZpZXcgI3Ntc01lc3NhZ2UgaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2QwZDBkMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbiNtZXNzYWdlc0VkaXRvciAjcHJldmlldyAjc21zTWVzc2FnZSBzZWN0aW9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG4gIHBhZGRpbmc6IDJyZW07XG59XG4jbWVzc2FnZXNFZGl0b3IgI3ByZXZpZXcgI3Ntc01lc3NhZ2UgI3Ntc01lc3NhZ2VQcmV2aWV3IHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG4jbWVzc2FnZXNFZGl0b3IgI3ByZXZpZXcgI3Ntc01lc3NhZ2UgI3Ntc01lc3NhZ2VQcmV2aWV3ICNzbXNCb2R5UHJldmlldyB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbn1cbiNtZXNzYWdlc0VkaXRvciAjcHJldmlldyAjc21zTWVzc2FnZSAubWVzc2FnZSB7XG4gIGJhY2tncm91bmQ6ICNkMGQwZDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMyMHB4O1xufVxuI21lc3NhZ2VzRWRpdG9yICNwcmV2aWV3ICNzbXNNZXNzYWdlIC5tZXNzYWdlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2QwZDBkMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbn1cblxuYm9keS5leHBsb3JlciAjbWVzc2FnZXNFZGl0b3IgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsLCBib2R5LmVkZ2UgI21lc3NhZ2VzRWRpdG9yICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuYm9keS5leHBsb3JlciAjbWVzc2FnZXNFZGl0b3IgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsID4gZGl2Omxhc3QtY2hpbGQsIGJvZHkuZWRnZSAjbWVzc2FnZXNFZGl0b3IgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsID4gZGl2Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG5ib2R5I2lmcmFtZWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbmJvZHkjaWZyYW1lZCBoZWFkZXIsIGJvZHkjaWZyYW1lZCAuZm9vdGVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5I2lmcmFtZWQgbWFpbi5jb2x1bW5zIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmJvZHkjaWZyYW1lZCAjdHJ1c3R3YXZlLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgY29sb3I6ICM2NjY2NjYgIWltcG9ydGFudDtcbiAgfVxuICBhOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGhlYWRlciNkZXNrdG9wLW5hdiB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSNpZnJhbWVkIGhlYWRlciNkZXNrdG9wLW5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgYm9keSNpZnJhbWVkIGhlYWRlciNkZXNrdG9wLW5hdiBzZWN0aW9uIHtcbiAgICBoZWlnaHQ6IDc3cHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIGhlYWRlciNkZXNrdG9wLW5hdiAuc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICBoZWFkZXIjZGVza3RvcC1uYXYgLnN0aWNreS5pcy1zdHVjayB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIH1cbiAgaGVhZGVyI2Rlc2t0b3AtbmF2IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGhlYWRlciNkZXNrdG9wLW5hdiAuY29sdW1ucyBuYXYudG9wLWJhciB7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICB9XG4gIGhlYWRlciNkZXNrdG9wLW5hdiAuY29sdW1ucyBuYXYudG9wLWJhciAubWVudSA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBoZWFkZXIjZGVza3RvcC1uYXYgLmNvbHVtbnMgbmF2LnRvcC1iYXIgLm1lbnUgPiBsaSA+IGEgaW1nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIGhlYWRlciNkZXNrdG9wLW5hdiAuaGVhZGVyLWxvZ28ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIHNlY3Rpb24udmlldy1oZWFkZXIgZGl2IGRpdi5oZWFkZXItc3BhY2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgc2VjdGlvbi52aWV3LWhlYWRlciBkaXYgZGl2LmhlYWRlci1zcGFjZSBoMiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIHNlY3Rpb24udmlldy1oZWFkZXIgZGl2IGRpdi5oZWFkZXItc3BhY2UgaDIgLmluZm8tdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBtYWluLmNvbHVtbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnBkYy1kYXNoYm9hcmQgLmZvcm0tYm94ICN0cmFuc2FjdGlvblJlc3VsdCB7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wZGMtZGFzaGJvYXJkIC5mb3JtLWJveCAjdHJhbnNhY3Rpb25SZXN1bHQgI2Rhc2hib2FyZFRyYW5zYWN0aW9uUmVjZWlwdCBzZWN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMTUlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuICAucGRjLWRhc2hib2FyZCAuZm9ybS1ib3ggI3RyYW5zYWN0aW9uUmVzdWx0ICNkYXNoYm9hcmRUcmFuc2FjdGlvblJlY2VpcHQgc2VjdGlvbiAucHVzaERvd24uZm9ybWF0dGluZyB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBpbmhlcml0O1xuICAgIG1hcmdpbjogMC41cmVtIDA7XG4gIH1cbiAgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgI2Vycm9yLWhhbmRsZXItY29udGFpbmVyIHNlY3Rpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuICAucG9ydGFsUmVjZWlwdENvbnRhaW5lciAjcGRjRm9ybUNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucG9ydGFsUmVjZWlwdENvbnRhaW5lciAjcG9ydGFsUmVjZWlwdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5wb3J0YWxSZWNlaXB0Q29udGFpbmVyICNwb3J0YWxSZWNlaXB0IHNlY3Rpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogNzAlO1xuICB9XG4gIC5wb3J0YWxSZWNlaXB0Q29udGFpbmVyICNwb3J0YWxSZWNlaXB0IHNlY3Rpb24gLnB1c2hEb3duLmZvcm1hdHRpbmcgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogaW5oZXJpdDtcbiAgICBtYXJnaW46IDAuNXJlbSAwO1xuICB9XG4gIC5tZXNzZW5nZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5uZXdGb3JtIGg1LCAjcGRjRm9ybSAubmV3Rm9ybSBoNSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gaDUge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5uZXdGb3JtIHNlY3Rpb24sICNwZGNGb3JtIC5uZXdGb3JtIHNlY3Rpb24sICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIHNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLm5ld0Zvcm0gI2FjY291bnROdW1iZXJEdXBsaWNhdGVNc2csICNwZGNGb3JtIC5uZXdGb3JtICNhY2NvdW50TnVtYmVyRHVwbGljYXRlTXNnLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAjYWNjb3VudE51bWJlckR1cGxpY2F0ZU1zZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmV3Rm9ybSAjYWNjb3VudE51bWJlckR1cGxpY2F0ZU1zZyBkaXYsICNwZGNGb3JtIC5uZXdGb3JtICNhY2NvdW50TnVtYmVyRHVwbGljYXRlTXNnIGRpdiwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gI2FjY291bnROdW1iZXJEdXBsaWNhdGVNc2cgZGl2IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRjMmQ4NjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbn1cbi5uZXdGb3JtIC5pbnB1dC1maWVsZC5hbGlnbi10b3AgbGFiZWwsXG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQuYWxpZ24tdG9wIGRpdi5jdXN0b20tbGFiZWwsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZC5hbGlnbi10b3AgbGFiZWwsXG4jcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQuYWxpZ24tdG9wIGRpdi5jdXN0b20tbGFiZWwsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZC5hbGlnbi10b3AgbGFiZWwsXG4jcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQuYWxpZ24tdG9wIGRpdi5jdXN0b20tbGFiZWwge1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbn1cbi5uZXdGb3JtIC5pbnB1dC1maWVsZCBidXR0b24uc21hbGwsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBidXR0b24uc21hbGwsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBidXR0b24uc21hbGwge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm5ld0Zvcm0gLmlucHV0LWZpZWxkIGxhYmVsLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgZGl2LmN1c3RvbS1sYWJlbCwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIGxhYmVsLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgZGl2LmN1c3RvbS1sYWJlbCwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIGxhYmVsLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgZGl2LmN1c3RvbS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGV4dF0sIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1wYXNzd29yZF0sIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRlXSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGV0aW1lXSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPW1vbnRoXSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXdlZWtdLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZW1haWxdLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9bnVtYmVyXSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXNlYXJjaF0sIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZWxdLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGltZV0sIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT11cmxdLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9Y29sb3JdLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgaW5wdXQsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCB0ZXh0YXJlYSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRleHRdLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9cGFzc3dvcmRdLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZV0sICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZV0sICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZS1sb2NhbF0sICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1tb250aF0sICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT13ZWVrXSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWVtYWlsXSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPW51bWJlcl0sICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1zZWFyY2hdLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGVsXSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRpbWVdLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dXJsXSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWNvbG9yXSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIGlucHV0LCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgdGV4dGFyZWEsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZXh0XSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXBhc3N3b3JkXSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGVdLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZXRpbWVdLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9bW9udGhdLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9d2Vla10sICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1lbWFpbF0sICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1udW1iZXJdLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9c2VhcmNoXSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRlbF0sICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10aW1lXSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXVybF0sICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1jb2xvcl0sICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBpbnB1dCwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xufVxuLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRleHRdOmFjdGl2ZSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRleHRdOmZvY3VzLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9cGFzc3dvcmRdOmFjdGl2ZSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXBhc3N3b3JkXTpmb2N1cywgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGVdOmFjdGl2ZSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGVdOmZvY3VzLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZXRpbWVdOmFjdGl2ZSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGV0aW1lXTpmb2N1cywgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGV0aW1lLWxvY2FsXTphY3RpdmUsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1tb250aF06YWN0aXZlLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9bW9udGhdOmZvY3VzLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9d2Vla106YWN0aXZlLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9d2Vla106Zm9jdXMsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1lbWFpbF06YWN0aXZlLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZW1haWxdOmZvY3VzLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9bnVtYmVyXTphY3RpdmUsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1udW1iZXJdOmZvY3VzLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9c2VhcmNoXTphY3RpdmUsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1zZWFyY2hdOmZvY3VzLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGVsXTphY3RpdmUsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZWxdOmZvY3VzLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGltZV06YWN0aXZlLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGltZV06Zm9jdXMsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT11cmxdOmFjdGl2ZSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXVybF06Zm9jdXMsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1jb2xvcl06YWN0aXZlLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9Y29sb3JdOmZvY3VzLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgaW5wdXQ6YWN0aXZlLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgaW5wdXQ6Zm9jdXMsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCB0ZXh0YXJlYTphY3RpdmUsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCB0ZXh0YXJlYTpmb2N1cywgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRleHRdOmFjdGl2ZSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRleHRdOmZvY3VzLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9cGFzc3dvcmRdOmFjdGl2ZSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXBhc3N3b3JkXTpmb2N1cywgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGVdOmFjdGl2ZSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGVdOmZvY3VzLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZXRpbWVdOmFjdGl2ZSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGV0aW1lXTpmb2N1cywgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGV0aW1lLWxvY2FsXTphY3RpdmUsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1tb250aF06YWN0aXZlLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9bW9udGhdOmZvY3VzLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9d2Vla106YWN0aXZlLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9d2Vla106Zm9jdXMsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1lbWFpbF06YWN0aXZlLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZW1haWxdOmZvY3VzLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9bnVtYmVyXTphY3RpdmUsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1udW1iZXJdOmZvY3VzLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9c2VhcmNoXTphY3RpdmUsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1zZWFyY2hdOmZvY3VzLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGVsXTphY3RpdmUsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZWxdOmZvY3VzLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGltZV06YWN0aXZlLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGltZV06Zm9jdXMsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT11cmxdOmFjdGl2ZSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXVybF06Zm9jdXMsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1jb2xvcl06YWN0aXZlLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9Y29sb3JdOmZvY3VzLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgaW5wdXQ6YWN0aXZlLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgaW5wdXQ6Zm9jdXMsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCB0ZXh0YXJlYTphY3RpdmUsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCB0ZXh0YXJlYTpmb2N1cywgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRleHRdOmFjdGl2ZSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRleHRdOmZvY3VzLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9cGFzc3dvcmRdOmFjdGl2ZSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXBhc3N3b3JkXTpmb2N1cywgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGVdOmFjdGl2ZSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGVdOmZvY3VzLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZXRpbWVdOmFjdGl2ZSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGV0aW1lXTpmb2N1cywgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGV0aW1lLWxvY2FsXTphY3RpdmUsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1tb250aF06YWN0aXZlLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9bW9udGhdOmZvY3VzLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9d2Vla106YWN0aXZlLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9d2Vla106Zm9jdXMsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1lbWFpbF06YWN0aXZlLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZW1haWxdOmZvY3VzLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9bnVtYmVyXTphY3RpdmUsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1udW1iZXJdOmZvY3VzLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9c2VhcmNoXTphY3RpdmUsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1zZWFyY2hdOmZvY3VzLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGVsXTphY3RpdmUsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZWxdOmZvY3VzLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGltZV06YWN0aXZlLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGltZV06Zm9jdXMsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT11cmxdOmFjdGl2ZSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXVybF06Zm9jdXMsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1jb2xvcl06YWN0aXZlLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9Y29sb3JdOmZvY3VzLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgaW5wdXQ6YWN0aXZlLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgaW5wdXQ6Zm9jdXMsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCB0ZXh0YXJlYTphY3RpdmUsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzY2NjY2Njtcbn1cbi5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZXh0XTpob3ZlciwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXBhc3N3b3JkXTpob3ZlciwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGVdOmhvdmVyLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZXRpbWVdOmhvdmVyLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmhvdmVyLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9bW9udGhdOmhvdmVyLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9d2Vla106aG92ZXIsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1lbWFpbF06aG92ZXIsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1udW1iZXJdOmhvdmVyLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9c2VhcmNoXTpob3ZlciwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRlbF06aG92ZXIsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10aW1lXTpob3ZlciwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXVybF06aG92ZXIsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1jb2xvcl06aG92ZXIsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBpbnB1dDpob3ZlciwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIHRleHRhcmVhOmhvdmVyLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGV4dF06aG92ZXIsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1wYXNzd29yZF06aG92ZXIsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRlXTpob3ZlciwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGV0aW1lXTpob3ZlciwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpob3ZlciwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPW1vbnRoXTpob3ZlciwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXdlZWtdOmhvdmVyLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZW1haWxdOmhvdmVyLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9bnVtYmVyXTpob3ZlciwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXNlYXJjaF06aG92ZXIsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZWxdOmhvdmVyLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGltZV06aG92ZXIsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT11cmxdOmhvdmVyLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9Y29sb3JdOmhvdmVyLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgaW5wdXQ6aG92ZXIsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCB0ZXh0YXJlYTpob3ZlciwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRleHRdOmhvdmVyLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9cGFzc3dvcmRdOmhvdmVyLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZV06aG92ZXIsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZV06aG92ZXIsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZS1sb2NhbF06aG92ZXIsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1tb250aF06aG92ZXIsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT13ZWVrXTpob3ZlciwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWVtYWlsXTpob3ZlciwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPW51bWJlcl06aG92ZXIsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1zZWFyY2hdOmhvdmVyLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGVsXTpob3ZlciwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRpbWVdOmhvdmVyLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dXJsXTpob3ZlciwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWNvbG9yXTpob3ZlciwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIGlucHV0OmhvdmVyLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgdGV4dGFyZWE6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbn1cbi5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZXh0XTpkaXNhYmxlZCwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRleHRdOnJlYWQtb25seSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXBhc3N3b3JkXTpkaXNhYmxlZCwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXBhc3N3b3JkXTpyZWFkLW9ubHksIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRlXTpkaXNhYmxlZCwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGVdOnJlYWQtb25seSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGV0aW1lXTpkaXNhYmxlZCwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGV0aW1lXTpyZWFkLW9ubHksIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZS1sb2NhbF06ZGlzYWJsZWQsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZS1sb2NhbF06cmVhZC1vbmx5LCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9bW9udGhdOmRpc2FibGVkLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9bW9udGhdOnJlYWQtb25seSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXdlZWtdOmRpc2FibGVkLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9d2Vla106cmVhZC1vbmx5LCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZW1haWxdOmRpc2FibGVkLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZW1haWxdOnJlYWQtb25seSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPW51bWJlcl06ZGlzYWJsZWQsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1udW1iZXJdOnJlYWQtb25seSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXNlYXJjaF06ZGlzYWJsZWQsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1zZWFyY2hdOnJlYWQtb25seSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRlbF06ZGlzYWJsZWQsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZWxdOnJlYWQtb25seSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRpbWVdOmRpc2FibGVkLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGltZV06cmVhZC1vbmx5LCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dXJsXTpkaXNhYmxlZCwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXVybF06cmVhZC1vbmx5LCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9Y29sb3JdOmRpc2FibGVkLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9Y29sb3JdOnJlYWQtb25seSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIGlucHV0OmRpc2FibGVkLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgaW5wdXQ6cmVhZC1vbmx5LCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgdGV4dGFyZWE6ZGlzYWJsZWQsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCB0ZXh0YXJlYTpyZWFkLW9ubHksICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZXh0XTpkaXNhYmxlZCwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRleHRdOnJlYWQtb25seSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXBhc3N3b3JkXTpkaXNhYmxlZCwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXBhc3N3b3JkXTpyZWFkLW9ubHksICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRlXTpkaXNhYmxlZCwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGVdOnJlYWQtb25seSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGV0aW1lXTpkaXNhYmxlZCwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGV0aW1lXTpyZWFkLW9ubHksICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZS1sb2NhbF06ZGlzYWJsZWQsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZS1sb2NhbF06cmVhZC1vbmx5LCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9bW9udGhdOmRpc2FibGVkLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9bW9udGhdOnJlYWQtb25seSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXdlZWtdOmRpc2FibGVkLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9d2Vla106cmVhZC1vbmx5LCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZW1haWxdOmRpc2FibGVkLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZW1haWxdOnJlYWQtb25seSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPW51bWJlcl06ZGlzYWJsZWQsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1udW1iZXJdOnJlYWQtb25seSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXNlYXJjaF06ZGlzYWJsZWQsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1zZWFyY2hdOnJlYWQtb25seSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRlbF06ZGlzYWJsZWQsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZWxdOnJlYWQtb25seSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRpbWVdOmRpc2FibGVkLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGltZV06cmVhZC1vbmx5LCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dXJsXTpkaXNhYmxlZCwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXVybF06cmVhZC1vbmx5LCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9Y29sb3JdOmRpc2FibGVkLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9Y29sb3JdOnJlYWQtb25seSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIGlucHV0OmRpc2FibGVkLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgaW5wdXQ6cmVhZC1vbmx5LCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgdGV4dGFyZWE6ZGlzYWJsZWQsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCB0ZXh0YXJlYTpyZWFkLW9ubHksICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZXh0XTpkaXNhYmxlZCwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRleHRdOnJlYWQtb25seSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXBhc3N3b3JkXTpkaXNhYmxlZCwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXBhc3N3b3JkXTpyZWFkLW9ubHksICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRlXTpkaXNhYmxlZCwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGVdOnJlYWQtb25seSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGV0aW1lXTpkaXNhYmxlZCwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGV0aW1lXTpyZWFkLW9ubHksICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZS1sb2NhbF06ZGlzYWJsZWQsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZS1sb2NhbF06cmVhZC1vbmx5LCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9bW9udGhdOmRpc2FibGVkLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9bW9udGhdOnJlYWQtb25seSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXdlZWtdOmRpc2FibGVkLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9d2Vla106cmVhZC1vbmx5LCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZW1haWxdOmRpc2FibGVkLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZW1haWxdOnJlYWQtb25seSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPW51bWJlcl06ZGlzYWJsZWQsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1udW1iZXJdOnJlYWQtb25seSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXNlYXJjaF06ZGlzYWJsZWQsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1zZWFyY2hdOnJlYWQtb25seSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRlbF06ZGlzYWJsZWQsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZWxdOnJlYWQtb25seSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRpbWVdOmRpc2FibGVkLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGltZV06cmVhZC1vbmx5LCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dXJsXTpkaXNhYmxlZCwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXVybF06cmVhZC1vbmx5LCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9Y29sb3JdOmRpc2FibGVkLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9Y29sb3JdOnJlYWQtb25seSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIGlucHV0OmRpc2FibGVkLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgaW5wdXQ6cmVhZC1vbmx5LCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgdGV4dGFyZWE6ZGlzYWJsZWQsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCB0ZXh0YXJlYTpyZWFkLW9ubHkge1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5uZXdGb3JtIC5pbnB1dC1maWVsZCB0ZXh0YXJlYSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIHRleHRhcmVhLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgdGV4dGFyZWEge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjYWNhY2E7XG4gIHBhZGRpbmctYm90dG9tOiAxLjRyZW07XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgI2xvY2F0aW9uSWROYW1lTGFiZWwsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAjbG9jYXRpb25JZE5hbWVMYWJlbCwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkICNsb2NhdGlvbklkTmFtZUxhYmVsIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgI2xvY2F0aW9uSWROYW1lTGFiZWwgLmNlbGwsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAjbG9jYXRpb25JZE5hbWVMYWJlbCAuY2VsbCwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkICNsb2NhdGlvbklkTmFtZUxhYmVsIC5jZWxsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5jZWxsLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLmNlbGwsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuY2VsbCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5uZXdGb3JtIC5pbnB1dC1maWVsZCAuY2VsbC5ncmlkLXgsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuY2VsbC5ncmlkLXgsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuY2VsbC5ncmlkLXgge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB3aWR0aDogNTAlO1xufVxuLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5jZWxsIHAsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuY2VsbCBwLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLmNlbGwgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC42MjVyZW07XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgLmNvdW50ZXIsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuY291bnRlciwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5jb3VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMC42MjVyZW0pO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgLmV4cGFuZGluZ0FyZWEsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuZXhwYW5kaW5nQXJlYSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5leHBhbmRpbmdBcmVhIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xufVxuLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5leHBhbmRpbmdBcmVhLmFjdGl2ZSA+IHRleHRhcmVhLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLmV4cGFuZGluZ0FyZWEuYWN0aXZlID4gdGV4dGFyZWEsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuZXhwYW5kaW5nQXJlYS5hY3RpdmUgPiB0ZXh0YXJlYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5uZXdGb3JtIC5pbnB1dC1maWVsZCAuZmllbGQtZXJyb3IsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuZmllbGQtc3VjY2VzcywgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5maWVsZC1lcnJvciwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5maWVsZC1zdWNjZXNzLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLmZpZWxkLWVycm9yLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLmZpZWxkLXN1Y2Nlc3Mge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbn1cbi5uZXdGb3JtIC5pbnB1dC1maWVsZCAuZmllbGQtZXJyb3IuZmllbGQtZXJyb3ItdGV4dGFyZWEsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuZmllbGQtc3VjY2Vzcy5maWVsZC1lcnJvci10ZXh0YXJlYSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5maWVsZC1lcnJvci5maWVsZC1lcnJvci10ZXh0YXJlYSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5maWVsZC1zdWNjZXNzLmZpZWxkLWVycm9yLXRleHRhcmVhLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLmZpZWxkLWVycm9yLmZpZWxkLWVycm9yLXRleHRhcmVhLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLmZpZWxkLXN1Y2Nlc3MuZmllbGQtZXJyb3ItdGV4dGFyZWEge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnBkYy1oZWxwZXItaWNvbiwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5wZGMtaGVscGVyLWljb24sICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucGRjLWhlbHBlci1pY29uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnBkYy1yZXF1aXJlZDo6YmVmb3JlLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnBkYy1yZXF1aXJlZDo6YmVmb3JlLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnBkYy1yZXF1aXJlZDo6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbn1cbi5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgaW5wdXQsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgaW5wdXQsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGRpdi5jdXN0b20tbGFiZWwsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgbGFiZWwsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbCwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBsYWJlbCwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBkaXYuY3VzdG9tLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogYXV0bztcbn1cbi5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgbGFiZWwgc3BhbiwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBkaXYuY3VzdG9tLWxhYmVsIHNwYW4sICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgbGFiZWwgc3BhbiwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBkaXYuY3VzdG9tLWxhYmVsIHNwYW4sICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgbGFiZWwgc3BhbiwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBkaXYuY3VzdG9tLWxhYmVsIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbn1cbi5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgbGFiZWwgc3Bhbjpob3ZlciwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBkaXYuY3VzdG9tLWxhYmVsIHNwYW46aG92ZXIsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgbGFiZWwgc3Bhbjpob3ZlciwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBkaXYuY3VzdG9tLWxhYmVsIHNwYW46aG92ZXIsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgbGFiZWwgc3Bhbjpob3ZlciwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBkaXYuY3VzdG9tLWxhYmVsIHNwYW46aG92ZXIge1xuICBjb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xufVxuLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBsYWJlbCBpbnB1dDpjaGVja2VkICsgc3BhbiwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBkaXYuY3VzdG9tLWxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGRpdi5jdXN0b20tbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW4sICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW4sICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbCBpbnB1dDpjaGVja2VkICsgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW46aG92ZXIsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbCBpbnB1dDpjaGVja2VkICsgc3Bhbjpob3ZlciwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBsYWJlbCBpbnB1dDpjaGVja2VkICsgc3Bhbjpob3ZlciwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBkaXYuY3VzdG9tLWxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuOmhvdmVyLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuOmhvdmVyLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGRpdi5jdXN0b20tbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgbGFiZWwubGFiZWwtbGVmdCBpbnB1dDpjaGVja2VkICsgc3BhbiwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBsYWJlbC5sYWJlbC1sZWZ0IHNwYW4sIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbC5sYWJlbC1sZWZ0IGlucHV0OmNoZWNrZWQgKyBzcGFuLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGRpdi5jdXN0b20tbGFiZWwubGFiZWwtbGVmdCBzcGFuLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsLmxhYmVsLWxlZnQgaW5wdXQ6Y2hlY2tlZCArIHNwYW4sICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgbGFiZWwubGFiZWwtbGVmdCBzcGFuLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGRpdi5jdXN0b20tbGFiZWwubGFiZWwtbGVmdCBpbnB1dDpjaGVja2VkICsgc3BhbiwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBkaXYuY3VzdG9tLWxhYmVsLmxhYmVsLWxlZnQgc3BhbiwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBsYWJlbC5sYWJlbC1sZWZ0IGlucHV0OmNoZWNrZWQgKyBzcGFuLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsLmxhYmVsLWxlZnQgc3BhbiwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBkaXYuY3VzdG9tLWxhYmVsLmxhYmVsLWxlZnQgaW5wdXQ6Y2hlY2tlZCArIHNwYW4sICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbC5sYWJlbC1sZWZ0IHNwYW4ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlcjo6YWZ0ZXIsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyOjphZnRlciwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTRweDtcbn1cbi5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyLnJlYWRvbmx5OjphZnRlciwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIucmVhZG9ubHk6OmFmdGVyLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlci5yZWFkb25seTo6YWZ0ZXIge1xuICBjb2xvcjogI2QwZDBkMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyLnJlYWRvbmx5IC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIucmVhZG9ubHkgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlci5yZWFkb25seSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIHNlbGVjdCwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIgc2VsZWN0LCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC42MjVyZW0gMS41cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xufVxuLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIgc2VsZWN0OmFjdGl2ZSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIgc2VsZWN0OmZvY3VzLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciBzZWxlY3Q6YWN0aXZlLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciBzZWxlY3Q6Zm9jdXMsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIHNlbGVjdDphY3RpdmUsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIHNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzY2NjY2Njtcbn1cbi5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIHNlbGVjdDpob3ZlciwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIgc2VsZWN0OmhvdmVyLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciBzZWxlY3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbn1cbi5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIHNlbGVjdDpkaXNhYmxlZCwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIgc2VsZWN0OmRpc2FibGVkLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciBzZWxlY3Q6ZGlzYWJsZWQge1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIC5zZWxlY3QyLWNvbnRhaW5lciwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIgLnNlbGVjdDItY29udGFpbmVyLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciAuc2VsZWN0Mi1jb250YWluZXIge1xuICBtYXJnaW46IDA7XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmFjdGl2ZSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3VzLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6YWN0aXZlLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTphY3RpdmUsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItY29sb3I6ICM2NjY2NjY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6aG92ZXIsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpob3ZlciwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xufVxuLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmRpc2FibGVkLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6ZGlzYWJsZWQsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpkaXNhYmxlZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIHBhZGRpbmc6IDA7XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdywgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3csICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24uc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kOiAjNGMyZDg2O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4jZGl2LXNjaGVkdWxlLXRpbWVvdXRNaW51dGUgZGl2LmNlbGwuZ3JpZC14IGRpdi5jZWxsLnNtYWxsLTYgZGl2LnNlbGVjdC1hZnRlciwgI3RpbWVvdXRNaW51dGVkaXYgZGl2LmNlbGwuZ3JpZC14IGRpdi5jZWxsLnNtYWxsLTYgZGl2LnNlbGVjdC1hZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuI2Rpdi1zY2hlZHVsZS10aW1lb3V0TWludXRlIGRpdi5jZWxsLmdyaWQteCBkaXYuY2VsbC5zbWFsbC02IGlucHV0LmNlbGwuc21hbGwtNiwgI3RpbWVvdXRNaW51dGVkaXYgZGl2LmNlbGwuZ3JpZC14IGRpdi5jZWxsLnNtYWxsLTYgaW5wdXQuY2VsbC5zbWFsbC02IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbiNzbGlkZXItY29udGVudC1jb250YWluZXIgLnNsaWRlci1jb250ZW50Omhhcyg+ICNzY2hlZHVsZUNyZWF0aW9uKSB7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5cbiNhY3Rpb25zQnV0dG9uLmRyb3Bkb3duIHtcbiAgbWFyZ2luOiAwO1xufVxuI2FjdGlvbnNCdXR0b24uZHJvcGRvd246OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2FjdGlvbnNNZW51LmRyb3Bkb3duLXBhbmUge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMjAwcHg7XG59XG4jYWN0aW9uc01lbnUuZHJvcGRvd24tcGFuZSB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuI2FjdGlvbnNNZW51LmRyb3Bkb3duLXBhbmUgdWwgbGkge1xuICB3aWR0aDogMTAwJTtcbn1cbiNhY3Rpb25zTWVudS5kcm9wZG93bi1wYW5lIHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuI2FjdGlvbnNNZW51LmRyb3Bkb3duLXBhbmUgdWwgbGkgYTphY3RpdmUsICNhY3Rpb25zTWVudS5kcm9wZG93bi1wYW5lIHVsIGxpIGE6Zm9jdXMsICNhY3Rpb25zTWVudS5kcm9wZG93bi1wYW5lIHVsIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuXG4jc2NoZWR1bGVDcmVhdGlvbi5zd2lwZXJBY3RpdmUgI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgLnNlY3VyZVdyYXBwZXIgLnNlY3VyZU92ZXJsYXkge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0gLSAzNXB4KTtcbn1cbiNzY2hlZHVsZUNyZWF0aW9uLmRldGFpbCA+IGRpdiB7XG4gIHdpZHRoOiBhdXRvO1xufVxuI3NjaGVkdWxlQ3JlYXRpb24uZGV0YWlsID4gZGl2I3NjaGVkdWxlRm9ybSB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4jc2NoZWR1bGVDcmVhdGlvbi5kZXRhaWwgPiBkaXYjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDtcbn1cbiNzY2hlZHVsZUNyZWF0aW9uLmRldGFpbCA+IGRpdiNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkIGxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbiNzY2hlZHVsZUNyZWF0aW9uLmRldGFpbCA+IGRpdiNzY2hlZHVsZVBheW1lbnRzIC5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdHIgdGQgLmRyb3Bkb3duLXBhbmUuZHJvcGRvd24tcGFuZS1lbWFpbCB7XG4gIGJhY2tncm91bmQ6ICM2NjY2NjY7XG59XG4jc2NoZWR1bGVDcmVhdGlvbi5kZXRhaWwgPiBkaXYjc2NoZWR1bGVQYXltZW50cyAuZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRyIHRkIC5kcm9wZG93bi1wYW5lLmRyb3Bkb3duLXBhbmUtZW1haWwgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xufVxuI3NjaGVkdWxlQ3JlYXRpb24uZGV0YWlsID4gZGl2I3NjaGVkdWxlUGF5bWVudHMgLmR0LWNvbnRhaW5lciAuZHQtc2Nyb2xsIC5kdC1zY3JvbGwtYm9keSB0YWJsZSB0ciB0ZCAuZHJvcGRvd24tcGFuZS5kcm9wZG93bi1wYW5lLWVtYWlsIGJ1dHRvbiB7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGMyZDg2O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbiNzY2hlZHVsZUNyZWF0aW9uLmRldGFpbCA+IGRpdiNzY2hlZHVsZVBheW1lbnRzIC5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdHIgdGQgLmRyb3Bkb3duLXBhbmUuZHJvcGRvd24tcGFuZS1lbWFpbCBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG59XG4jc2NoZWR1bGVDcmVhdGlvbiA+IGRpdiB7XG4gIGZsZXg6IDE7XG59XG4jc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIHtcbiAgbWluLXdpZHRoOiA1NTBweDtcbn1cbiNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gI21pbmltdW1UZXJtc0JveCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC42MjVyZW07XG4gIHdpZHRoOiAzMTJweDtcbn1cbiNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gI2NvbnRhY3RJbmZvIHBob25lTnVtYmVyQ29uc2VudERpdiB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIHBhZGRpbmc6IDNweDtcbn1cbiNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuNjI1cmVtKTtcbn1cbiNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc0JpTW9udGhseSAuY2VsbC5pbnRlcnZhbHNCaU1vbnRobHlBbmQsICNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc0JpTW9udGhseSAuY2VsbCNpbnRlcnZhbE9wdGlvblR3b1RleHQsICNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc0JJX01PTlRITFkgLmNlbGwuaW50ZXJ2YWxzQmlNb250aGx5QW5kLCAjc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNCSV9NT05USExZIC5jZWxsI2ludGVydmFsT3B0aW9uVHdvVGV4dCB7XG4gIG1heC13aWR0aDogMzBweDtcbiAgbWluLXdpZHRoOiAzMHB4O1xufVxuI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzQmlNb250aGx5IC5jZWxsLmludGVydmFsc0JpTW9udGhseU9uLCAjc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNCaU1vbnRobHkgLmNlbGwjaW50ZXJ2YWxPcHRpb25PbmVUZXh0LCAjc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNCSV9NT05USExZIC5jZWxsLmludGVydmFsc0JpTW9udGhseU9uLCAjc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNCSV9NT05USExZIC5jZWxsI2ludGVydmFsT3B0aW9uT25lVGV4dCB7XG4gIG1heC13aWR0aDogMzRweDtcbiAgbWluLXdpZHRoOiAzNHB4O1xufVxuI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzQmlNb250aGx5IC5zZWxlY3QtYWZ0ZXI6Zmlyc3Qtb2YtdHlwZSwgI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzQklfTU9OVEhMWSAuc2VsZWN0LWFmdGVyOmZpcnN0LW9mLXR5cGUge1xuICBmbGV4OiAwIDEgNTBweDtcbn1cbiNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc0JpV2Vla2x5IC5jZWxsLmludGVydmFsc0JpV2Vla2x5QW5kLCAjc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNCSV9XRUVLTFkgLmNlbGwuaW50ZXJ2YWxzQmlXZWVrbHlBbmQge1xuICBtYXgtd2lkdGg6IDEwcHg7XG4gIG1pbi13aWR0aDogMTBweDtcbn1cbiNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc0JpV2Vla2x5IC5jZWxsLmludGVydmFsc0JpV2Vla2x5T24sICNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc0JJX1dFRUtMWSAuY2VsbC5pbnRlcnZhbHNCaVdlZWtseU9uIHtcbiAgbWF4LXdpZHRoOiAxNHB4O1xuICBtaW4td2lkdGg6IDE0cHg7XG59XG4jc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNCaVdlZWtseSAuY2VsbCNpbnRlcnZhbE9wdGlvbk9uZVRleHQsICNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc0JJX1dFRUtMWSAuY2VsbCNpbnRlcnZhbE9wdGlvbk9uZVRleHQge1xuICBmbGV4OiAwIDEgNjVweDtcbn1cbiNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc0JpV2Vla2x5IC5zZWxlY3QtYWZ0ZXI6Zmlyc3Qtb2YtdHlwZSwgI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzQklfV0VFS0xZIC5zZWxlY3QtYWZ0ZXI6Zmlyc3Qtb2YtdHlwZSB7XG4gIGZsZXg6IDAgMSAxMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzRGFpbHkgLmludGVydmFsc0RhaWx5RXZlcnksICNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc0RhaWx5ICNpbnRlcnZhbE9wdGlvbk9uZVRleHQsICNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc0RBSUxZIC5pbnRlcnZhbHNEYWlseUV2ZXJ5LCAjc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNEQUlMWSAjaW50ZXJ2YWxPcHRpb25PbmVUZXh0IHtcbiAgbWF4LXdpZHRoOiAzNHB4O1xuICBtaW4td2lkdGg6IDM0cHg7XG59XG4jc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNEYWlseSAuaW50ZXJ2YWxzRGFpbHlEYXksICNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc0RhaWx5ICNpbnRlcnZhbE9wdGlvblR3b1RleHQsICNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc0RBSUxZIC5pbnRlcnZhbHNEYWlseURheSwgI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzREFJTFkgI2ludGVydmFsT3B0aW9uVHdvVGV4dCB7XG4gIG1heC13aWR0aDogNTBweDtcbiAgbWluLXdpZHRoOiA1MHB4O1xufVxuI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzRGFpbHkgLnNlbGVjdC1hZnRlcjpmaXJzdC1vZi10eXBlLCAjc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNEQUlMWSAuc2VsZWN0LWFmdGVyOmZpcnN0LW9mLXR5cGUge1xuICBmbGV4OiAwIDEgNTBweDtcbn1cbiNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc01vbnRobHkgLmludGVydmFsc01vbnRobHlFdmVyeSwgI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzTW9udGhseSAjaW50ZXJ2YWxPcHRpb25PbmVUZXh0LCAjc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNNT05USExZIC5pbnRlcnZhbHNNb250aGx5RXZlcnksICNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc01PTlRITFkgI2ludGVydmFsT3B0aW9uT25lVGV4dCB7XG4gIG1heC13aWR0aDogMzRweDtcbiAgbWluLXdpZHRoOiAzNHB4O1xufVxuI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzTW9udGhseSAuaW50ZXJ2YWxzTW9udGhseU1vbnRoLCAjc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNNb250aGx5ICNpbnRlcnZhbE9wdGlvblR3b1RleHQsICNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc01PTlRITFkgLmludGVydmFsc01vbnRobHlNb250aCwgI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzTU9OVEhMWSAjaW50ZXJ2YWxPcHRpb25Ud29UZXh0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDUwcHg7XG59XG4jc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNNb250aGx5IC5zZWxlY3QtYWZ0ZXI6Zmlyc3Qtb2YtdHlwZSwgI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzTU9OVEhMWSAuc2VsZWN0LWFmdGVyOmZpcnN0LW9mLXR5cGUge1xuICBmbGV4OiAwIDEgNDBweDtcbn1cbiNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc01vbnRobHkgLnNlbGVjdC1hZnRlcjpsYXN0LW9mLXR5cGUsICNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc01PTlRITFkgLnNlbGVjdC1hZnRlcjpsYXN0LW9mLXR5cGUge1xuICBmbGV4OiAwIDEgODBweDtcbn1cbiNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc1dlZWtseSAuaW50ZXJ2YWxzV2Vla2x5RXZlcnksICNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc1dlZWtseSAjaW50ZXJ2YWxPcHRpb25PbmVUZXh0LCAjc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNXRUVLTFkgLmludGVydmFsc1dlZWtseUV2ZXJ5LCAjc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNXRUVLTFkgI2ludGVydmFsT3B0aW9uT25lVGV4dCB7XG4gIG1heC13aWR0aDogMzRweDtcbiAgbWluLXdpZHRoOiAzNHB4O1xufVxuI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzV2Vla2x5IC5pbnRlcnZhbHNXZWVrbHlEYXksICNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc1dlZWtseSAjaW50ZXJ2YWxPcHRpb25Ud29UZXh0LCAjc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNXRUVLTFkgLmludGVydmFsc1dlZWtseURheSwgI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzV0VFS0xZICNpbnRlcnZhbE9wdGlvblR3b1RleHQge1xuICBtYXgtd2lkdGg6IDUwcHg7XG4gIG1pbi13aWR0aDogNTBweDtcbn1cbiNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc1dlZWtseSAuc2VsZWN0LWFmdGVyOmZpcnN0LW9mLXR5cGUsICNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc1dFRUtMWSAuc2VsZWN0LWFmdGVyOmZpcnN0LW9mLXR5cGUge1xuICBmbGV4OiAwIDEgNTBweDtcbn1cbiNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsIC5jZWxsIHtcbiAgZmxleDogMTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4jc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCAuY2VsbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwgLmNlbGwuc2VsZWN0LWFmdGVyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cbiNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsIC5jZWxsLnNlbGVjdC1hZnRlciBzZWxlY3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG4jc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAuc2VjdXJlV3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4jc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAuc2VjdXJlV3JhcHBlciAuc2VjdXJlT3ZlcmxheSB7XG4gIG1hcmdpbjogMCAwLjYyNXJlbTtcbiAgbWluLXdpZHRoOiA1MCU7XG59XG4jc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVQYXltZW50c1ByZXZpZXcuYWRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweDtcbn1cbiNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZVBheW1lbnRzUHJldmlldy5hZGQgI3BheW1lbnRQcmV2aWV3U3VtbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGQwZDA7XG4gIHBhZGRpbmc6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVQYXltZW50cyAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbiNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZVBheW1lbnRzICNyZXF1aXJlZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAucmVxdWlyZWRUZXh0IHtcbiAgbGVmdDogNTVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDU1cHgpO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAjc2NoZWR1bGVDcmVhdGlvbiA+IGRpdiB7XG4gICAgZmxleDogYXV0bztcbiAgfVxufVxuI3BkY0Zvcm0gI3NjaGVkdWxlQ3JlYXRpb24ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiNwZGNGb3JtICNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0ge1xuICBtYXgtd2lkdGg6IDU3NXB4O1xufVxuXG4jZWRpdG9yLnNjaGVkdWxlQ29uZmlnICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0IGg1OmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4jdG90YWxDb21wYW55IC5jZWxsLCAjdG90YWxDdXN0b21lciAuY2VsbCB7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgYm9yZGVyOiB0aGluIHNvbGlkICNCMDlERTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2UxZjI7XG59XG5cbiN0b3RhbENvbXBhbnkuZ3JpZC14IHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuI3RvdGFsQ29tcGFueSAuY2VsbC5mZWF0dXJlLCAjdG90YWxDdXN0b21lciAuY2VsbC5mZWF0dXJlIHtcbiAgYm9yZGVyOiB0aGluIHNvbGlkIHJnYigyMzguMzA3MTQyODU3MSwgMTA4LjI3ODU3MTQyODYsIDg3LjE5Mjg1NzE0MjkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjUyLjE1LCAyMjkuOTUsIDIyNi4zNSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udGFicy1wYW5lbCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50YWJzLWNvbnRlbnQgLnRhYnMtcGFuZWwge1xuICBwYWRkaW5nOiAwO1xufVxuXG4jY3VzdG9tZXJUYWIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IHRoaW4gc29saWQgI2NhY2FjYTtcbn1cbiNjdXN0b21lclRhYiAudGFicy10aXRsZSA+IGEge1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xufVxuI2N1c3RvbWVyVGFiLnRhYnMtdGl0bGUgPiBhOmZvY3VzLCAjY3VzdG9tZXJUYWIgLnRhYnMtdGl0bGUgPiBhW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDg4JSwgIzRjMmQ4NiAxMDAlKTtcbiAgLypiYWNrZ3JvdW5kOlxuICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICB0byBsZWZ0LFxuICAgICAgICAgICAgICAkcGRjLWJhc2UtY29sb3IgMCUsXG4gICAgICAgICAgICAgICRwZGMtYWxlcnQtY29sb3IgNTAlLFxuICAgICAgICAgICAgICAkcGRjLWJhc2UtY29sb3IgMTAwJVxuXG4gICAgICApXG4gICAgICBsZWZ0XG4gICAgICBib3R0b21cbiAgICAgICNmZmZcbiAgICAgIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOjEwMCUgNXB4IDsqL1xufVxuI2N1c3RvbWVyVGFiLnRhYnMgYTpob3Zlcjpub3QoW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0pIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiA4OCUsIHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KSAxMDAlKTtcbn1cblxuI3BheW1lbnRNZXRob2RTZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBib3JkZXI6IHRoaW4gc29saWQgI2NhY2FjYTtcbiAgcGFkZGluZzogMTBweCAwO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuI3BheW1lbnRNZXRob2RTZWxlY3Rpb24gc2VsZWN0LmNoYW5nZUJpbGxpbmdBY2NvdW50IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4jcGF5bWVudE1ldGhvZENvbnRhaW5lciAucGF5bWVudE1ldGhvZEJsb2NrIHtcbiAgYm9yZGVyOiB0aGluIHNvbGlkICNjYWNhY2E7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbiNwYXltZW50TWV0aG9kQ29udGFpbmVyIC5idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmN1c3RvbWVyVGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmYmJlNTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiA1cHggMDtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG5kaXYuZm9ybUJsb2NrZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuI2Z1c2UtaW1wb3J0ZXItcm9vdCB7XG4gIGhlaWdodDogOTUlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAyLjUlICFpbXBvcnRhbnQ7XG4gIHRvcDogMi41JSAhaW1wb3J0YW50O1xuICB3aWR0aDogOTUlICFpbXBvcnRhbnQ7XG59XG5cbiNjdXN0b21lckxpc3QgI29mZkNhbnZhc1JpZ2h0MSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDc2cHg7XG4gIHdpZHRoOiA5MCU7XG59XG4jY3VzdG9tZXJMaXN0ICNvZmZDYW52YXNSaWdodDEgYnV0dG9uIHtcbiAgbGVmdDogMXJlbTtcbiAgcmlnaHQ6IGF1dG87XG59XG4jY3VzdG9tZXJMaXN0ICNvZmZDYW52YXNSaWdodDEgI2FqYXhMb2FkRGl2IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLmp1c3RpZnktZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmZvbnRQcmltYXJ5IHtcbiAgY29sb3I6ICM0YzJkODY7XG59XG5cbi5mb250U2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5cbi5mb250U3VjY2VzcyB7XG4gIGNvbG9yOiAjM2FkYjc2O1xufVxuXG4uZm9udFdhcm5pbmcge1xuICBjb2xvcjogI2ZmYWUwMDtcbn1cblxuLmZvbnRBbGVydCB7XG4gIGNvbG9yOiAjZWM1ODQwO1xufVxuXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cblxuI3NsaWRlci1jb250ZW50LWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDc1cHgpO1xuICBtYXJnaW4tdG9wOiA3NXB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgI3NsaWRlci1jb250ZW50LWNvbnRhaW5lci5wb3NpdGlvbi1yaWdodCxcbiAgI3NsaWRlci1jb250ZW50LWNvbnRhaW5lciAucG9zaXRpb24tcmlnaHQge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cbiNzbGlkZXItY29udGVudC1jb250YWluZXIgLnNsaWRlci1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTQ4cHg7XG4gIHRvcDogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xuICB6LWluZGV4OiA1MDtcbiAgZm9udC1zaXplOiB4LWxhcmdlO1xuICBwYWRkaW5nOiAxMnB4O1xufVxuI3NsaWRlci1jb250ZW50LWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2xzIC5zbGlkZXItYnRuIHtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4jc2xpZGVyLWNvbnRlbnQtY29udGFpbmVyIC5zbGlkZXItY29udHJvbHMgLnNsaWRlci1idG46aG92ZXIge1xuICBjb2xvcjogI2NhY2FjYTtcbn1cbiNzbGlkZXItY29udGVudC1jb250YWluZXIgLnNsaWRlci1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuI3NsaWRlci1jb250ZW50LWNvbnRhaW5lciAuc2xpZGVyLWNvbnRlbnQ6aGFzKC5sZWdhY3lCYWNrZ3JvdW5kKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG59XG4jc2xpZGVyLWNvbnRlbnQtY29udGFpbmVyIC5zbGlkZXItY29udGVudCAjbG9hZGVyUGRjIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xufVxuI3NsaWRlci1jb250ZW50LWNvbnRhaW5lciAuc2xpZGVyLWNvbnRlbnQge1xuICAvKiogSWYgdGhlcmUgbm8gLnBhcmVudC1uby1zY3JvbGwsIGxldCdzIGFwcGx5IHRoaXMuIFRoaXMgaXMgbmVlZGVkIGZvciBtdWx0aS1jb2x1bW4gbGF5b3V0IHRvIG5vdCBicmVhay4gKi9cbn1cbiNzbGlkZXItY29udGVudC1jb250YWluZXIgLnNsaWRlci1jb250ZW50Om5vdCg6aGFzKD4gLnBhcmVudC1uby1zY3JvbGwpKSB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAjc2xpZGVyLWNvbnRlbnQtY29udGFpbmVyIC5zbGlkZXItY29udGVudDpoYXMoPiAucGFyZW50LW5vLXNjcm9sbCkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgI3NsaWRlci1jb250ZW50LWNvbnRhaW5lciAuc2xpZGVyLWNvbnRlbnQgLnNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gIH1cbn1cbiNzbGlkZXItY29udGVudC1jb250YWluZXIgLnNsaWRlci1jb250ZW50IC5uZXN0ZWQtY2FudmFzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4jc2xpZGVyLWNvbnRlbnQtY29udGFpbmVyIC5zbGlkZXItY29udGVudCAuc2xpZGVyLWNvbnRyb2xzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNzbGlkZXItY29udGVudC1jb250YWluZXIgLnNsaWRlci1jb250ZW50IC5zbGlkZXItY29udHJvbHMtY29udGFpbmVyIC5zbGlkZXItY29udHJvbHMge1xuICB0b3A6IDE2cHg7XG4gIGxlZnQ6IC00MHB4O1xufVxuXG4uanMtb2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zIGVhc2U7XG59XG4uanMtb2ZmLWNhbnZhcy1vdmVybGF5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4uY2xvc2VCdXR0b24ge1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4uY2xvc2VCdXR0b246aG92ZXIge1xuICBjb2xvcjogI0Y1RjVGNTtcbn1cblxuLmJ1dHRvbi5kcm9wZG93biwgLmJ1dHRvbi1zbWFsbC5kcm9wZG93biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbG9hdDogcmlnaHQ7XG59XG4uYnV0dG9uLmRyb3Bkb3duOjphZnRlciwgLmJ1dHRvbi1zbWFsbC5kcm9wZG93bjo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKSB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIG1hcmdpbi1sZWZ0OiAxNnJlbTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKSB1bCBsaSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRyb3Bkb3duLXBhbmU6bm90KC5wZGMtaGVscCkgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjJyZW0gMC41cmVtO1xufVxuLmRyb3Bkb3duLXBhbmU6bm90KC5wZGMtaGVscCkgdWwgbGkgYTphY3RpdmUsIC5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApIHVsIGxpIGE6Zm9jdXMsIC5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApIHVsIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuXG4uYm9keS1jb3B5LWNvbG9yIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbm1haW4uY29sdW1ucyB7XG4gIG1hcmdpbi1ib3R0b206IDE1MHB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICBtYWluLmNvbHVtbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDE4NXB4O1xuICB9XG4gIC5tYXJnaW4tdG9wLXNtYWxsLTEwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5hIHtcbiAgY29sb3I6ICM0YzJkODY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4ycztcbn1cbmE6aG92ZXIsIGE6bm90KC5idXR0b24pOmhvdmVyLCBhOmZvY3VzIHtcbiAgY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbn1cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkICM2NjY2NjY7XG59XG5hLnJlYWRvbmx5IHtcbiAgY29sb3I6ICM4YThhOGE7XG4gIGN1cnNvcjogbm8tZHJvcDtcbn1cbmEucmVhZG9ubHk6aG92ZXIge1xuICBjb2xvcjogIzhhOGE4YTtcbn1cblxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYnV0dG9uLCAuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgYnV0dG9uLCAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5idXR0b24sIGlucHV0LCBvcHRncm91cCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG50YWJsZS5hbGlnbkNvbnRlbnRUb3AgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxudGFibGUuYWxpZ25Db250ZW50VG9wIHRkIGkge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbmhyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG50ZXh0YXJlYSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICByZXNpemU6IG5vbmU7XG59XG50ZXh0YXJlYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDYuNDgzNzk4ODgyNywgMjQzLjkyMDY3MDM5MTEsIDI1MS4yNzkzMjk2MDg5KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG59XG5cbmlucHV0LCBzZWxlY3Qge1xuICBmb250LXNpemU6IDFyZW07XG59XG5pbnB1dDpmb2N1cywgc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG4gIG91dGxpbmUtY29sb3I6IG5vbmU7XG4gIG91dGxpbmUtc3R5bGU6IG5vbmU7XG4gIG91dGxpbmUtd2lkdGg6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgaW5wdXRbdHlwZT10ZWxdLCBpbnB1dFt0eXBlPXVybF0ge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuaW5wdXRbdHlwZT10ZXh0XTpob3ZlciwgaW5wdXRbdHlwZT1lbWFpbF06aG92ZXIsIGlucHV0W3R5cGU9cGFzc3dvcmRdOmhvdmVyLCBpbnB1dFt0eXBlPXRlbF06aG92ZXIsIGlucHV0W3R5cGU9dXJsXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDYuNDgzNzk4ODgyNywgMjQzLjkyMDY3MDM5MTEsIDI1MS4yNzkzMjk2MDg5KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG59XG5pbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNkMGQwZDAgIWltcG9ydGFudDtcbn1cbmlucHV0W3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5pbnB1dFtyZWFkb25seV06Zm9jdXMsIGlucHV0W3JlYWRvbmx5XTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY2NjY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbnNlbGVjdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuc2VsZWN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0Ni40ODM3OTg4ODI3LCAyNDMuOTIwNjcwMzkxMSwgMjUxLjI3OTMyOTYwODkpO1xuICBib3JkZXItY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbn1cbnNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY2NjY7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggI2NhY2FjYTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICBzZWxlY3Q6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIH1cbn1cbkBzdXBwb3J0cyAoLW1zLWFjY2VsZXJhdG9yOiB0cnVlKSB7XG4gIHNlbGVjdDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgc2VsZWN0OmZvY3VzIG9wdGlvbjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2O1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICB9XG59XG5Ac3VwcG9ydHMgKC1tcy1hY2NlbGVyYXRvcjogdHJ1ZSkge1xuICBzZWxlY3Q6Zm9jdXMgb3B0aW9uOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gIH1cbn1cbnNlbGVjdDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGJvcmRlci1jb2xvcjogI2QwZDBkMDtcbn1cbnNlbGVjdDpkaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGJvcmRlci1jb2xvcjogIzY2NjY2Njtcbn1cbnNlbGVjdCBvcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIHNlbGVjdCBvcHRpb246aG92ZXIsIHNlbGVjdCBvcHRpb246Zm9jdXMsIHNlbGVjdCBvcHRpb246YWN0aXZlLCBzZWxlY3Qgb3B0aW9uOnZpc2l0ZWQsIHNlbGVjdCBvcHRpb246Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgfVxufVxuQHN1cHBvcnRzICgtbXMtYWNjZWxlcmF0b3I6IHRydWUpIHtcbiAgc2VsZWN0IG9wdGlvbjpob3Zlciwgc2VsZWN0IG9wdGlvbjpmb2N1cywgc2VsZWN0IG9wdGlvbjphY3RpdmUsIHNlbGVjdCBvcHRpb246dmlzaXRlZCwgc2VsZWN0IG9wdGlvbjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2O1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICB9XG59XG5cbi5zZWxlY3QtYWZ0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VsZWN0LWFmdGVyOjphZnRlciB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA3IEZyZWVcIjtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTNweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wZGMtY29sb3Jib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5pZnJhbWUucGRjLWNvbG9yYm94LWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBkYy1jb2xvcmJveC1jb250ZW50IHRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5wZGMtY29sb3Jib3gtY29udGVudC51cGRhdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgbWFyZ2luOiAyMHB4IDEwcHg7XG59XG4ucGRjLWNvbG9yYm94LWNvbnRlbnQgdWwuY2xlYXItYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wZGMtY29sb3Jib3gtY29udGVudCB1bC5jbGVhci1ib3R0b20gPiBsaSA+IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG59XG5cbi5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgI2ZlZmVmZTtcbn1cblxuLmJ1dHRvbi5idXR0b24tbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZmJiZTU7XG4gIGNvbG9yOiAjMTcwYjQxO1xufVxuLmJ1dHRvbi5idXR0b24tbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA3LCAxODcsIDIyOSwgMC41KTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRjMmQ4Njtcbn1cblxuLmJ1dHRvbi1zbWFsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzJkODY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuLmJ1dHRvbi1zbWFsbDpob3ZlciwgLmJ1dHRvbi1zbWFsbDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG4gIGNvbG9yOiAjZmVmZWZlICFpbXBvcnRhbnQ7XG59XG4uYnV0dG9uLXNtYWxsLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIxMS4yNjk1Mzc0MzAyLCAxOTguMTA3OTQxODk5NCwgMjM1Ljg5NDQ1ODEwMDYpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uYnV0dG9uLXNtYWxsLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLXNtYWxsLmRpc2FibGVkOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMTEuMjY5NTM3NDMwMiwgMTk4LjEwNzk0MTg5OTQsIDIzNS44OTQ0NTgxMDA2KTtcbn1cblxuI3JlcXVpcmVkVGV4dENvbnRhaW5lciwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIsICNkdXBsaWNhdGVDb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMC42MjVyZW07XG59XG4jcmVxdWlyZWRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQsICNyZXF1aXJlZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0LCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0LCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAjcmVxdWlyZWRUZXh0LCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIsICNkdXBsaWNhdGVDb250YWluZXIgI3JlcXVpcmVkVGV4dCwgI2R1cGxpY2F0ZUNvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jcmVxdWlyZWRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2LCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2LCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYsICNyZXF1aXJlZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2LCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2LCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2LCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2LCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2LCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2LCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2LCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2LCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiwgI2R1cGxpY2F0ZUNvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiwgI2R1cGxpY2F0ZUNvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiwgI2R1cGxpY2F0ZUNvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2LCAjZHVwbGljYXRlQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYsICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiwgI2R1cGxpY2F0ZUNvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMsICNyZXF1aXJlZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcywgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcywgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcywgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcywgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcywgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMsICNkdXBsaWNhdGVDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzLCAjZHVwbGljYXRlQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcywgI2R1cGxpY2F0ZUNvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcywgI2R1cGxpY2F0ZUNvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcywgI2R1cGxpY2F0ZUNvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcywgI2R1cGxpY2F0ZUNvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0sICNyZXF1aXJlZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0sICNyZXF1aXJlZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0sICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0sICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0sICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0sICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0sICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0sICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0sICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0sICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0sICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0sICNkdXBsaWNhdGVDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSwgI2R1cGxpY2F0ZUNvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtLCAjZHVwbGljYXRlQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSwgI2R1cGxpY2F0ZUNvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0sICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtLCAjZHVwbGljYXRlQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jcmVxdWlyZWRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQsICNyZXF1aXJlZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dCwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQsICNyZXF1aXJlZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0LCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dCwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dCwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dCwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dCwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0LCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dCwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0LCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dCwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dCwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dCwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dCwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0LCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0LCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0LCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dCwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0LCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dCwgI2R1cGxpY2F0ZUNvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0LCAjZHVwbGljYXRlQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQsICNkdXBsaWNhdGVDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0LCAjZHVwbGljYXRlQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dCwgI2R1cGxpY2F0ZUNvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQsICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwsICNyZXF1aXJlZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwsICNkdXBsaWNhdGVDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwsICNkdXBsaWNhdGVDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwsICNkdXBsaWNhdGVDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCwgI2R1cGxpY2F0ZUNvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLCAjZHVwbGljYXRlQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwsICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsICNyZXF1aXJlZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsICNkdXBsaWNhdGVDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAjZHVwbGljYXRlQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgI2R1cGxpY2F0ZUNvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgI2R1cGxpY2F0ZUNvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgI2R1cGxpY2F0ZUNvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgI2R1cGxpY2F0ZUNvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgY29sb3I6ICMzYWRiNzY7XG4gIGNvbnRlbnQ6IFwiXFxmMTRhXCI7XG59XG4jcmVxdWlyZWRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWwsICNyZXF1aXJlZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbCwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWwsICNyZXF1aXJlZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbCwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbCwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbCwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbCwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWwsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbCwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWwsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbCwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbCwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbCwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbCwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWwsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbCwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbCwgI2R1cGxpY2F0ZUNvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsLCAjZHVwbGljYXRlQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWwsICNkdXBsaWNhdGVDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsLCAjZHVwbGljYXRlQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbCwgI2R1cGxpY2F0ZUNvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWwsICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWwge1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOmhvdmVyLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6aG92ZXIsICNyZXF1aXJlZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOmhvdmVyLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDpob3ZlciwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6aG92ZXIsICNyZXF1aXJlZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6aG92ZXIsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6aG92ZXIsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6aG92ZXIsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDpob3ZlciwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOmhvdmVyLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6aG92ZXIsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOmhvdmVyLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDpob3ZlciwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6aG92ZXIsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6aG92ZXIsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6aG92ZXIsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6aG92ZXIsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDpob3ZlciwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDpob3ZlciwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDpob3ZlciwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOmhvdmVyLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6aG92ZXIsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDpob3ZlciwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6aG92ZXIsICNkdXBsaWNhdGVDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDpob3ZlciwgI2R1cGxpY2F0ZUNvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOmhvdmVyLCAjZHVwbGljYXRlQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDpob3ZlciwgI2R1cGxpY2F0ZUNvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6aG92ZXIsICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOmhvdmVyLCAjZHVwbGljYXRlQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOjpiZWZvcmUsICNyZXF1aXJlZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDo6YmVmb3JlLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDo6YmVmb3JlLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDo6YmVmb3JlLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDo6YmVmb3JlLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOjpiZWZvcmUsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6OmJlZm9yZSwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDo6YmVmb3JlLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6OmJlZm9yZSwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOjpiZWZvcmUsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDo6YmVmb3JlLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDo6YmVmb3JlLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDo6YmVmb3JlLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDo6YmVmb3JlLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOjpiZWZvcmUsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6OmJlZm9yZSwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDo6YmVmb3JlLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6OmJlZm9yZSwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDo6YmVmb3JlLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOjpiZWZvcmUsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDo6YmVmb3JlLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6OmJlZm9yZSwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOjpiZWZvcmUsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOjpiZWZvcmUsICNkdXBsaWNhdGVDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDo6YmVmb3JlLCAjZHVwbGljYXRlQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6OmJlZm9yZSwgI2R1cGxpY2F0ZUNvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6OmJlZm9yZSwgI2R1cGxpY2F0ZUNvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6OmJlZm9yZSwgI2R1cGxpY2F0ZUNvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6OmJlZm9yZSwgI2R1cGxpY2F0ZUNvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTZcIjtcbiAgZm9udDogdmFyKC0tZmEtZm9udC1yZWd1bGFyKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbi10b3A6IC02cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxNHB4O1xufVxuI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIC5sYWJlbFJhdywgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIC5sYWJlbFJhdywgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gLmxhYmVsUmF3LCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSAubGFiZWxSYXcsICNyZXF1aXJlZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIC5sYWJlbFJhdywgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSAubGFiZWxSYXcsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gLmxhYmVsUmF3LCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIC5sYWJlbFJhdywgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIC5sYWJlbFJhdywgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIC5sYWJlbFJhdywgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIC5sYWJlbFJhdywgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gLmxhYmVsUmF3LCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSAubGFiZWxSYXcsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIC5sYWJlbFJhdywgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSAubGFiZWxSYXcsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gLmxhYmVsUmF3LCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIC5sYWJlbFJhdywgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIC5sYWJlbFJhdywgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSAubGFiZWxSYXcsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gLmxhYmVsUmF3LCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gLmxhYmVsUmF3LCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gLmxhYmVsUmF3LCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gLmxhYmVsUmF3LCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSAubGFiZWxSYXcsICNkdXBsaWNhdGVDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSAubGFiZWxSYXcsICNkdXBsaWNhdGVDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSAubGFiZWxSYXcsICNkdXBsaWNhdGVDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIC5sYWJlbFJhdywgI2R1cGxpY2F0ZUNvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gLmxhYmVsUmF3LCAjZHVwbGljYXRlQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSAubGFiZWxSYXcsICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gLmxhYmVsUmF3IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNyZXF1aXJlZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgI2Fja25vd2xlZGdlTXNnLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2ICNkaWFsb2dJZENoZWNrYm94TXNnLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2ICNhY2tub3dsZWRnZU1zZywgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAjZGlhbG9nSWRDaGVja2JveE1zZywgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2ICNhY2tub3dsZWRnZU1zZywgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2ICNkaWFsb2dJZENoZWNrYm94TXNnLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgI2Fja25vd2xlZGdlTXNnLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgI2RpYWxvZ0lkQ2hlY2tib3hNc2csICNyZXF1aXJlZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAjYWNrbm93bGVkZ2VNc2csICNyZXF1aXJlZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAjZGlhbG9nSWRDaGVja2JveE1zZywgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgI2Fja25vd2xlZGdlTXNnLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAjZGlhbG9nSWRDaGVja2JveE1zZywgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgI2Fja25vd2xlZGdlTXNnLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAjZGlhbG9nSWRDaGVja2JveE1zZywgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgI2Fja25vd2xlZGdlTXNnLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAjZGlhbG9nSWRDaGVja2JveE1zZywgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAjYWNrbm93bGVkZ2VNc2csICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgI2RpYWxvZ0lkQ2hlY2tib3hNc2csICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgI2Fja25vd2xlZGdlTXNnLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2ICNkaWFsb2dJZENoZWNrYm94TXNnLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2ICNhY2tub3dsZWRnZU1zZywgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAjZGlhbG9nSWRDaGVja2JveE1zZywgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2ICNhY2tub3dsZWRnZU1zZywgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2ICNkaWFsb2dJZENoZWNrYm94TXNnLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgI2Fja25vd2xlZGdlTXNnLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgI2RpYWxvZ0lkQ2hlY2tib3hNc2csICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAjYWNrbm93bGVkZ2VNc2csICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAjZGlhbG9nSWRDaGVja2JveE1zZywgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgI2Fja25vd2xlZGdlTXNnLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAjZGlhbG9nSWRDaGVja2JveE1zZywgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgI2Fja25vd2xlZGdlTXNnLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAjZGlhbG9nSWRDaGVja2JveE1zZywgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgI2Fja25vd2xlZGdlTXNnLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAjZGlhbG9nSWRDaGVja2JveE1zZywgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAjYWNrbm93bGVkZ2VNc2csICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgI2RpYWxvZ0lkQ2hlY2tib3hNc2csICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2ICNhY2tub3dsZWRnZU1zZywgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgI2RpYWxvZ0lkQ2hlY2tib3hNc2csICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2ICNhY2tub3dsZWRnZU1zZywgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgI2RpYWxvZ0lkQ2hlY2tib3hNc2csICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgI2Fja25vd2xlZGdlTXNnLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2ICNkaWFsb2dJZENoZWNrYm94TXNnLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2ICNhY2tub3dsZWRnZU1zZywgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAjZGlhbG9nSWRDaGVja2JveE1zZywgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAjYWNrbm93bGVkZ2VNc2csICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgI2RpYWxvZ0lkQ2hlY2tib3hNc2csICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAjYWNrbm93bGVkZ2VNc2csICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAjZGlhbG9nSWRDaGVja2JveE1zZywgI2R1cGxpY2F0ZUNvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAjYWNrbm93bGVkZ2VNc2csICNkdXBsaWNhdGVDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgI2RpYWxvZ0lkQ2hlY2tib3hNc2csICNkdXBsaWNhdGVDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgI2Fja25vd2xlZGdlTXNnLCAjZHVwbGljYXRlQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2ICNkaWFsb2dJZENoZWNrYm94TXNnLCAjZHVwbGljYXRlQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgI2Fja25vd2xlZGdlTXNnLCAjZHVwbGljYXRlQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgI2RpYWxvZ0lkQ2hlY2tib3hNc2csICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAjYWNrbm93bGVkZ2VNc2csICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAjZGlhbG9nSWRDaGVja2JveE1zZywgI2R1cGxpY2F0ZUNvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2ICNhY2tub3dsZWRnZU1zZywgI2R1cGxpY2F0ZUNvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2ICNkaWFsb2dJZENoZWNrYm94TXNnLCAjZHVwbGljYXRlQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAjYWNrbm93bGVkZ2VNc2csICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2ICNkaWFsb2dJZENoZWNrYm94TXNnIHtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0IC5yZXF1aXJlZFRleHQsICNyZXF1aXJlZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyIC5yZXF1aXJlZFRleHQsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgLnJlcXVpcmVkVGV4dCwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyIC5yZXF1aXJlZFRleHQsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0IC5yZXF1aXJlZFRleHQsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgLnJlcXVpcmVkVGV4dCwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgI3JlcXVpcmVkVGV4dCAucmVxdWlyZWRUZXh0LCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgLnJlcXVpcmVkVGV4dCwgI2R1cGxpY2F0ZUNvbnRhaW5lciAjcmVxdWlyZWRUZXh0IC5yZXF1aXJlZFRleHQsICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyIC5yZXF1aXJlZFRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGxlZnQ6IDQ1cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0NXB4KTtcbn1cbiNyZXF1aXJlZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAucmVxdWlyZWRUZXh0IHAsICNyZXF1aXJlZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyIC5yZXF1aXJlZFRleHQgcCwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAucmVxdWlyZWRUZXh0IHAsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAucmVxdWlyZWRUZXh0IHAsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0IC5yZXF1aXJlZFRleHQgcCwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAucmVxdWlyZWRUZXh0IHAsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyICNyZXF1aXJlZFRleHQgLnJlcXVpcmVkVGV4dCBwLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgLnJlcXVpcmVkVGV4dCBwLCAjZHVwbGljYXRlQ29udGFpbmVyICNyZXF1aXJlZFRleHQgLnJlcXVpcmVkVGV4dCBwLCAjZHVwbGljYXRlQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAucmVxdWlyZWRUZXh0IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4jcmVxdWlyZWRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgLnJlcXVpcmVkVGV4dCAjY3VzdG9tVGV4dE91dHB1dCwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgLnJlcXVpcmVkVGV4dCAjY3VzdG9tVGV4dE91dHB1dCwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAucmVxdWlyZWRUZXh0ICNjdXN0b21UZXh0T3V0cHV0LCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgLnJlcXVpcmVkVGV4dCAjY3VzdG9tVGV4dE91dHB1dCwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgLnJlcXVpcmVkVGV4dCAjY3VzdG9tVGV4dE91dHB1dCwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAucmVxdWlyZWRUZXh0ICNjdXN0b21UZXh0T3V0cHV0LCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAjcmVxdWlyZWRUZXh0IC5yZXF1aXJlZFRleHQgI2N1c3RvbVRleHRPdXRwdXQsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAucmVxdWlyZWRUZXh0ICNjdXN0b21UZXh0T3V0cHV0LCAjZHVwbGljYXRlQ29udGFpbmVyICNyZXF1aXJlZFRleHQgLnJlcXVpcmVkVGV4dCAjY3VzdG9tVGV4dE91dHB1dCwgI2R1cGxpY2F0ZUNvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgLnJlcXVpcmVkVGV4dCAjY3VzdG9tVGV4dE91dHB1dCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4jcmVxdWlyZWRUZXh0Q29udGFpbmVyLnBheXBhbFNwZWNpYWxQYWRkaW5nLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lci5wYXlwYWxTcGVjaWFsUGFkZGluZywgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyLnBheXBhbFNwZWNpYWxQYWRkaW5nLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lci5wYXlwYWxTcGVjaWFsUGFkZGluZywgI2R1cGxpY2F0ZUNvbnRhaW5lci5wYXlwYWxTcGVjaWFsUGFkZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xufVxuXG5hLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC4yNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5hLmRpc2FibGVkOmhvdmVyLCBhLmRpc2FibGVkOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLmJ1dHRvbi5idXR0b25TZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXI6IHRoaW4gc29saWQgIzRjMmQ4NjtcbiAgY29sb3I6ICM0YzJkODY7XG59XG4uYnV0dG9uLmJ1dHRvblNlY29uZGFyeS5idXR0b25TZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG4gIGJvcmRlcjogdGhpbiBzb2xpZCAjNGMyZDg2O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cblxuLmJ1dHRvbi5idXR0b24tb3V0bGluZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGNvbG9yOiAjMTcwYjQxO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTJweCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYnV0dG9uLmJ1dHRvbi1vdXRsaW5lOmhvdmVyLCAuYnV0dG9uLmJ1dHRvbi1vdXRsaW5lOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA3LCAxODcsIDIyOSwgMC41KTtcbn1cblxubGFiZWwsIGRpdi5jdXN0b20tbGFiZWwge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxubGFiZWwgKyBwLCBkaXYuY3VzdG9tLWxhYmVsICsgcCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbmxhYmVsLmNoZWNrYm94LCBkaXYuY3VzdG9tLWxhYmVsLmNoZWNrYm94IHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cbmxhYmVsIC5kcm9wZG93bi1wYW5lLCBkaXYuY3VzdG9tLWxhYmVsIC5kcm9wZG93bi1wYW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIxMS4yNjEzNjY0ODA0LCAxOTguMDk3MzExNzMxOCwgMjM1Ljg5MDg4ODI2ODIpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHotaW5kZXg6IDEwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5sYWJlbCAuZHJvcGRvd24tcGFuZSBwLCBkaXYuY3VzdG9tLWxhYmVsIC5kcm9wZG93bi1wYW5lIHAge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG59XG5sYWJlbCAubGFiZWwtc2Vjb25kYXJ5LCBkaXYuY3VzdG9tLWxhYmVsIC5sYWJlbC1zZWNvbmRhcnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5sYWJlbC5sYWJlbC1sZWZ0LCBsYWJlbC5sYWJlbC1yaWdodCwgbGFiZWwubGFiZWwtY2VudGVyLCBkaXYuY3VzdG9tLWxhYmVsLmxhYmVsLWxlZnQsIGRpdi5jdXN0b20tbGFiZWwubGFiZWwtcmlnaHQsIGRpdi5jdXN0b20tbGFiZWwubGFiZWwtY2VudGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxubGFiZWwubGFiZWwtbGVnZW5kLCBkaXYuY3VzdG9tLWxhYmVsLmxhYmVsLWxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5kaXYuZGF0YVRhYmxlc19maWx0ZXIgbGFiZWwgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjYWNhY2EgIWltcG9ydGFudDtcbn1cblxuc2VjdGlvbi52aWV3LWhlYWRlciBkaXYuaGVhZGVyLXNwYWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTQsIDI1NCwgMjU0LCAwLjc1KTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHggNXB4IDIwcHg7XG59XG5zZWN0aW9uLnZpZXctaGVhZGVyIGRpdi5oZWFkZXItc3BhY2UgaDIge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG5zZWN0aW9uLnZpZXctaGVhZGVyIGRpdi5oZWFkZXItc3BhY2UgaDIgaS5mYS1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjMmQ4NjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cbnNlY3Rpb24udmlldy1oZWFkZXIgZGl2LmhlYWRlci1zcGFjZSBoMiBpLmZhLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbnNlY3Rpb24udmlldy1oZWFkZXIgZGl2LmhlYWRlci1zcGFjZSBkaXYsIHNlY3Rpb24udmlldy1oZWFkZXIgZGl2LmhlYWRlci1zcGFjZSBwIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uZ3JleS1saW5lIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkMGQwZDA7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuI2JhY2tUb1RvcCB7XG4gIGNvbG9yOiAjNGMyZDg2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAzMHB4O1xuICByaWdodDogMjBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICNiYWNrVG9Ub3Age1xuICAgIGJvdHRvbTogLTE1MHB4O1xuICB9XG59XG4jYmFja1RvVG9wOmhvdmVyIHtcbiAgY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbn1cblxuI2ctcmVjYXB0Y2hhLXJlc3BvbnNlZGl2IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4jZy1yZWNhcHRjaGEtcmVzcG9uc2VkaXYgLmctcmVjYXB0Y2hhIHtcbiAgbWluLWhlaWdodDogNzlweDtcbn1cbi5pbnB1dC1maWVsZCAjZy1yZWNhcHRjaGEtcmVzcG9uc2VkaXYgLmctcmVjYXB0Y2hhIGlmcmFtZSB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuI2ctcmVjYXB0Y2hhLXJlc3BvbnNlZGl2IC5maWVsZC1lcnJvci10ZXh0YXJlYSB7XG4gIG1hcmdpbi10b3A6IC01cHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmllbGQtZXJyb3Itc3RhbmRhbG9uZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzU4NDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuXG4uYnV0dG9uLCAuYnV0dG9uLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGMyZDg2O1xufVxuLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi5wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xufVxuXG4ucGRjLXVwbG9hZC1idG4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wZGMtdXBsb2FkLWJ0biBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbn1cbi5wZGMtdXBsb2FkLWJ0biBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzY2NjY2NiAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wZGMtdXBsb2FkLWJ0biBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xuICBjb2xvcjogI2ZlZmVmZSAhaW1wb3J0YW50O1xufVxuLnBkYy11cGxvYWQtYnRuIHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkzICBcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgRnJlZVwiO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuLnBkYy11cGxvYWQtYnRuIHNwYW4uY2xlYXJGaWxlU2VsZWN0aW9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICBjb2xvcjogIzRjMmQ4NjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICB6LWluZGV4OiAxMDtcbn1cbi5wZGMtdXBsb2FkLWJ0biBzcGFuLmNsZWFyRmlsZVNlbGVjdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cbi5wZGMtdXBsb2FkLWJ0biBzcGFuLmNsZWFyRmlsZVNlbGVjdGlvbjpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3NikgIWltcG9ydGFudDtcbn1cbi5wZGMtdXBsb2FkLWJ0biBpbnB1dDpkaXNhYmxlZCArIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ucGRjLXVwbG9hZC1idG4gaW5wdXQ6ZGlzYWJsZWQgKyBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgY29sb3I6ICM2NjY2NjYgIWltcG9ydGFudDtcbn1cblxuLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBsYWJlbCwgLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBkaXYuY3VzdG9tLWxhYmVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBsYWJlbCBzcGFuLCAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGRpdi5jdXN0b20tbGFiZWwgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgbGFiZWwgc3Bhbjpob3ZlciwgLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBkaXYuY3VzdG9tLWxhYmVsIHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBsYWJlbCBzcGFuOjpiZWZvcmUsIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbCBzcGFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYyAgXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA3IEZyZWVcIjtcbn1cbi5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgbGFiZWwgc3Bhbjpub3QoLmhlbHApLCAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGRpdi5jdXN0b20tbGFiZWwgc3Bhbjpub3QoLmhlbHApIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4uaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsIHNwYW46bm90KC5oZWxwKTpob3ZlciwgLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBkaXYuY3VzdG9tLWxhYmVsIHNwYW46bm90KC5oZWxwKTpob3ZlciB7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBsYWJlbCBpbnB1dCwgLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBkaXYuY3VzdG9tLWxhYmVsIGlucHV0IHtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xufVxuLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBsYWJlbCBpbnB1dDpjaGVja2VkICsgc3BhbiwgLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBkaXYuY3VzdG9tLWxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjtcbiAgYm9yZGVyLWNvbG9yOiAjZDBkMGQwO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW46aG92ZXIsIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbCBpbnB1dDpjaGVja2VkICsgc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG4gIGJvcmRlci1jb2xvcjogI2QwZDBkMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBsYWJlbCBpbnB1dDpjaGVja2VkICsgc3Bhbjo6YmVmb3JlLCAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGRpdi5jdXN0b20tbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkyICBcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgRnJlZVwiO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBsYWJlbC5sYWJlbC1sZWZ0IGlucHV0OmNoZWNrZWQgKyBzcGFuLCAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsLmxhYmVsLWxlZnQgc3BhbiwgLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBkaXYuY3VzdG9tLWxhYmVsLmxhYmVsLWxlZnQgaW5wdXQ6Y2hlY2tlZCArIHNwYW4sIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbC5sYWJlbC1sZWZ0IHNwYW4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDBkMGQwO1xufVxuLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBsYWJlbC5sYWJlbC1yaWdodCBpbnB1dDpjaGVja2VkICsgc3BhbiwgLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBsYWJlbC5sYWJlbC1yaWdodCBzcGFuLCAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGRpdi5jdXN0b20tbGFiZWwubGFiZWwtcmlnaHQgaW5wdXQ6Y2hlY2tlZCArIHNwYW4sIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbC5sYWJlbC1yaWdodCBzcGFuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cbi5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgbGFiZWwgaW5wdXQ6ZGlzYWJsZWQgKyBzcGFuLCAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGRpdi5jdXN0b20tbGFiZWwgaW5wdXQ6ZGlzYWJsZWQgKyBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgYm9yZGVyLWNvbG9yOiAjZDBkMGQwO1xufVxuLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBsYWJlbCBpbnB1dDpkaXNhYmxlZCArIHNwYW46aG92ZXIsIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbCBpbnB1dDpkaXNhYmxlZCArIHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzY2NjY2NiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzY2NjY2NiAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsIGlucHV0OmNoZWNrZWQ6ZGlzYWJsZWQgKyBzcGFuLCAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGRpdi5jdXN0b20tbGFiZWwgaW5wdXQ6Y2hlY2tlZDpkaXNhYmxlZCArIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkMGQwO1xufVxuLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBsYWJlbCBpbnB1dDpjaGVja2VkOmRpc2FibGVkICsgc3Bhbjpob3ZlciwgLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBsYWJlbCBpbnB1dDpjaGVja2VkOmRpc2FibGVkICsgc3Bhbjpmb2N1cywgLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBkaXYuY3VzdG9tLWxhYmVsIGlucHV0OmNoZWNrZWQ6ZGlzYWJsZWQgKyBzcGFuOmhvdmVyLCAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGRpdi5jdXN0b20tbGFiZWwgaW5wdXQ6Y2hlY2tlZDpkaXNhYmxlZCArIHNwYW46Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkMGQwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmVmZWZlICFpbXBvcnRhbnQ7XG59XG5cbi5maWVsZC1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzU4NDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAtMTdweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuLmZpZWxkLWVycm9yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3McKgXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA3IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbi5maWVsZC1lcnJvciBhIHtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZpZWxkLWVycm9yIGE6YWN0aXZlLCAuZmllbGQtZXJyb3IgYTpmb2N1cywgLmZpZWxkLWVycm9yIGE6aG92ZXIge1xuICBjb2xvcjogIzBhMGEwYTtcbn1cblxuLmZpZWxkLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGMyZDg2O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogLTE3cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cbi5maWVsZC1zdWNjZXNzIGEge1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZmllbGQtc3VjY2VzcyBhOmFjdGl2ZSwgLmZpZWxkLXN1Y2Nlc3MgYTpmb2N1cywgLmZpZWxkLXN1Y2Nlc3MgYTpob3ZlciB7XG4gIGNvbG9yOiAjY2FjYWNhO1xufVxuXG4uZmllbGQtZXJyb3ItdGV4dGFyZWEge1xuICBtYXJnaW4tdG9wOiAtMThweCAhaW1wb3J0YW50O1xufVxuXG4uZmllbGQtZXJyb3ItdXBsb2FkIHtcbiAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wZGMtY2hlY2staXRlbSBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGRjLWNoZWNrLWl0ZW0gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucGRjLWNoZWNrLWl0ZW0gaW5wdXQgKyBsYWJlbCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMGQwZDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiA0cHggMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGRjLWNoZWNrLWl0ZW0gaW5wdXQgKyBsYWJlbDpudGgtY2hpbGQoMikge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG4ucGRjLWNoZWNrLWl0ZW0gaW5wdXQgKyBsYWJlbDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDtcbn1cbi5wZGMtY2hlY2staXRlbSBpbnB1dCArIGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NsKgXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA3IEZyZWVcIjtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG4ucGRjLWNoZWNrLWl0ZW0gaW5wdXQgKyBsYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wZGMtY2hlY2staXRlbSBpbnB1dCArIGxhYmVsOmFjdGl2ZSwgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGMyZDg2O1xufVxuLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGHCoFwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNyBGcmVlXCI7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbn1cbi5wZGMtY2hlY2staXRlbSBpbnB1dDpkaXNhYmxlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnBkYy1jaGVjay1pdGVtIGlucHV0OmRpc2FibGVkICsgbGFiZWw6aG92ZXIge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkOmRpc2FibGVkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkMGQwO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnBkYy1jaGVjay1pdGVtLnBkYy10b2dnbGUtaG9yaXpvbnRhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAucGRjLWNoZWNrLWl0ZW0ucGRjLXRvZ2dsZS1ob3Jpem9udGFsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbi5wZGMtY2hlY2staXRlbS5wZGMtdG9nZ2xlLWhvcml6b250YWwgaW5wdXQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgLnBkYy1jaGVjay1pdGVtLnBkYy10b2dnbGUtaG9yaXpvbnRhbCBpbnB1dCArIGxhYmVsIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QwZDBkMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnBkYy1jaGVjay1pdGVtLnBkYy10b2dnbGUtaG9yaXpvbnRhbCBpbnB1dCArIGxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xufVxuLnBkYy1jaGVjay1pdGVtLnBkYy10b2dnbGUtaG9yaXpvbnRhbCBpbnB1dCArIGxhYmVsOm50aC1jaGlsZCgyKSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAucGRjLWNoZWNrLWl0ZW0ucGRjLXRvZ2dsZS1ob3Jpem9udGFsIGlucHV0ICsgbGFiZWw6bnRoLWNoaWxkKDIpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QwZDBkMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICB9XG59XG4ucGRjLWNoZWNrLWl0ZW0ucGRjLXRvZ2dsZS1ob3Jpem9udGFsIGlucHV0ICsgbGFiZWw6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAucGRjLWNoZWNrLWl0ZW0ucGRjLXRvZ2dsZS1ob3Jpem9udGFsIGlucHV0ICsgbGFiZWw6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIH1cbn1cbi5wZGMtY2hlY2staXRlbS5wZGMtdG9nZ2xlLWhvcml6b250YWwgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2Njtcbn1cbi5wZGMtY2hlY2staXRlbS5wZGMtdG9nZ2xlLWhvcml6b250YWwgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xufVxuLnBkYy1jaGVjay1pdGVtLnBkYy10b2dnbGUtaG9yaXpvbnRhbCBpbnB1dDpjaGVja2VkOmRpc2FibGVkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkMGQwO1xufVxuLnBkYy1jaGVjay1pdGVtLnBkYy10b2dnbGUtaG9yaXpvbnRhbCBpbnB1dDpjaGVja2VkOmRpc2FibGVkICsgbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkMGQwO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5wZGMtY2hlY2staXRlbS5wZGMtdG9nZ2xlLWhvcml6b250YWwgaW5wdXQ6ZGlzYWJsZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG59XG4ucGRjLWNoZWNrLWl0ZW0ucGRjLXRvZ2dsZS1ob3Jpem9udGFsIGlucHV0OmRpc2FibGVkICsgbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLnBkYy1jaGVja2JveGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5wZGMtY2hlY2tib3hlcyBsYWJlbCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4ucGRjLWNoZWNrYm94ZXMuY2hlY2tib3hOZXN0ZWREaXYgLnBkYy1jaGVjay1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLnBkYy1jaGVja2JveGVzLmNoZWNrYm94TmVzdGVkRGl2IC5wZGMtY2hlY2staXRlbSA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICBib3JkZXI6IG5vbmU7XG59XG4ucGRjLWNoZWNrYm94ZXMuY2hlY2tib3hOZXN0ZWREaXYgLnBkYy1jaGVjay1pdGVtID4gbGFiZWwge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnBkYy1jaGVja2JveGVzLmNoZWNrYm94TmVzdGVkRGl2IC5wZGMtY2hlY2staXRlbSAucGFyZW50Q2hlY2tib3gge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDtcbn1cbi5wZGMtY2hlY2tib3hlcy5jaGVja2JveE5lc3RlZERpdiAucGRjLWNoZWNrLWl0ZW0gLnBhcmVudENoZWNrYm94IGlucHV0ICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbn1cbi5wZGMtY2hlY2tib3hlcy5jaGVja2JveE5lc3RlZERpdiAucGRjLWNoZWNrLWl0ZW0gLnBhcmVudENoZWNrYm94IGlucHV0ICsgbGFiZWw6bnRoLWNoaWxkKDIpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4ucGRjLWNoZWNrYm94ZXMuY2hlY2tib3hOZXN0ZWREaXYgLnBkYy1jaGVjay1pdGVtIC5wYXJlbnRDaGVja2JveCBpbnB1dCArIGxhYmVsOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5wZGMtY2hlY2tib3hlcy5jaGVja2JveE5lc3RlZERpdiAucGRjLWNoZWNrLWl0ZW0gLnBhcmVudENoZWNrYm94IC5jaGlsZENoZWNrYm94IHtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5wZGMtY2hlY2tib3hlcy5jaGVja2JveE5lc3RlZERpdiAucGRjLWNoZWNrLWl0ZW0gLnBhcmVudENoZWNrYm94IC5jaGlsZENoZWNrYm94IGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGRjLWNoZWNrYm94ZXMuY2hlY2tib3hOZXN0ZWREaXYgLnBkYy1jaGVjay1pdGVtIC5wYXJlbnRDaGVja2JveCAuaGlkZVNob3dDbG9zZXN0IHtcbiAgYmFja2dyb3VuZDogIzRjMmQ4NjtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS44O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG59XG4ucGRjLWNoZWNrYm94ZXMuY2hlY2tib3hOZXN0ZWREaXYgLnBkYy1jaGVjay1pdGVtIC5wYXJlbnRDaGVja2JveCAuaGlkZVNob3dDbG9zZXN0OmFjdGl2ZSwgLnBkYy1jaGVja2JveGVzLmNoZWNrYm94TmVzdGVkRGl2IC5wZGMtY2hlY2staXRlbSAucGFyZW50Q2hlY2tib3ggLmhpZGVTaG93Q2xvc2VzdDpmb2N1cywgLnBkYy1jaGVja2JveGVzLmNoZWNrYm94TmVzdGVkRGl2IC5wZGMtY2hlY2staXRlbSAucGFyZW50Q2hlY2tib3ggLmhpZGVTaG93Q2xvc2VzdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbn1cblxuLnBkYy1jaGVja2JveGVzLnBkYy10b2dnbGUtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiA3cHggMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5wZGMtY2hlY2tib3hlcy5wZGMtdG9nZ2xlLWJveCAucGRjLWNoZWNrLWl0ZW0gaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBkYy1jaGVja2JveGVzLnBkYy10b2dnbGUtYm94IC5wZGMtY2hlY2staXRlbSBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wZGMtY2hlY2tib3hlcy5wZGMtdG9nZ2xlLWJveCAucGRjLWNoZWNrLWl0ZW0gaW5wdXQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIGJvcmRlci1jb2xvcjogI0Y1RjVGNTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tOiAjRjVGNUY1O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnBkYy1jaGVja2JveGVzLnBkYy10b2dnbGUtYm94IC5wZGMtY2hlY2staXRlbSBpbnB1dCArIGxhYmVsOm50aC1jaGlsZCgyKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLnBkYy1jaGVja2JveGVzLnBkYy10b2dnbGUtYm94IC5wZGMtY2hlY2staXRlbSBpbnB1dCArIGxhYmVsOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRjVGNUY1O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5wZGMtY2hlY2tib3hlcy5wZGMtdG9nZ2xlLWJveCAucGRjLWNoZWNrLWl0ZW0gaW5wdXQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTbCoFwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNyBGcmVlXCI7XG59XG4ucGRjLWNoZWNrYm94ZXMucGRjLXRvZ2dsZS1ib3ggLnBkYy1jaGVjay1pdGVtIGlucHV0ICsgbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICBjb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGRjLWNoZWNrYm94ZXMucGRjLXRvZ2dsZS1ib3ggLnBkYy1jaGVjay1pdGVtICNwZGMtc2VsZWN0LWFsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG4ucGRjLWNoZWNrYm94ZXMucGRjLXRvZ2dsZS1ib3ggLnBkYy1jaGVjay1pdGVtIGlucHV0ICsgbGFiZWw6YWN0aXZlLCAucGRjLWNoZWNrYm94ZXMucGRjLXRvZ2dsZS1ib3ggLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDphY3RpdmUsIC5wZGMtY2hlY2tib3hlcy5wZGMtdG9nZ2xlLWJveCAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsI3BkYy1zZWxlY3QtYWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cbi5wZGMtY2hlY2tib3hlcy5wZGMtdG9nZ2xlLWJveCAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgYm9yZGVyLWNvbG9yOiAjRjVGNUY1O1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi5wZGMtY2hlY2tib3hlcy5wZGMtdG9nZ2xlLWJveCAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0YcKgXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA3IEZyZWVcIjtcbn1cbi5wZGMtY2hlY2tib3hlcy5wZGMtdG9nZ2xlLWJveCAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBub25lO1xufVxuLnBkYy1jaGVja2JveGVzLnBkYy10b2dnbGUtYm94IC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAucGRjLWNoZWNrYm94ZXMtaG9yaXpvbnRhbCB7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIH1cbn1cblxuLnBkYy1jaGVxdWUtb3B0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5lcnJvci00MDQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM1ODQwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG4uZXJyb3ItNDA0IGgyIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5lcnJvci1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjZWM1ODQwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogNXB4O1xufVxuXG5zZWN0aW9uLmxvZ2luLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5zZWN0aW9uLmxvZ2luLWNvbnRhaW5lciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuc2VjdGlvbi5sb2dpbi1jb250YWluZXIgYnV0dG9uLmJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRyb3Bkb3duLXBhbmUge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZHJvcGRvd24tcGFuZS50b3AgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5kcm9wZG93bi1wYW5lLnBkYy1oZWxwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIxMS4yNjEzNjY0ODA0LCAxOTguMDk3MzExNzMxOCwgMjM1Ljg5MDg4ODI2ODIpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHotaW5kZXg6IDIwO1xufVxuLmRyb3Bkb3duLXBhbmUucGRjLWhlbHAgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5kcm9wZG93bi1wYW5lLnBkYy1oZWxwIHAge1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG59XG4uZHJvcGRvd24tcGFuZS5wZGMtaGVscCAuaGVscEltYWdlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5kcm9wZG93bi1wYW5lLnBkYy1oZWxwIC5oZWxwSW1hZ2UgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBkYy1yZXF1aXJlZDo6YmVmb3JlIHtcbiAgY29sb3I6ICNlYzU4NDA7XG4gIGNvbnRlbnQ6IFwiKiBcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucGRjLXJlcXVpcmVkLmJlZm9yZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuLnBkYy1yZXF1aXJlZC5iZWZvcmU6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZWM1ODQwO1xuICBjb250ZW50OiBcIiogXCI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnBkYy1yZXF1aXJlZCAudXNlU3RvcmVkVmFsdWUge1xuICBtYXJnaW46IDAgM3B4IDAgMDtcbn1cblxuLmZvcm0tYm94IC5kcm9wZG93bi1wYW5lIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4ubGlua1JlZnJlc2gsIC5saW5rQ3VzdG9tLCAubGlua0Rvd25sb2FkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5saW5rU2VhcmNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uaW1hZ2UtaW5mbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogcmdiKDE2NS43NTUxLCAxNjUuNzU1MSwgMTY1Ljc1NTEpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4jZG9jdW1lbnRJZE1zZy5maWVsZC1lcnJvciArIC5pbWFnZS1pbmZvIHtcbiAgbWFyZ2luLXRvcDogLTE0cHg7XG59XG5cbi5yYi0wMiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5yYi0wMyB7XG4gIHdpZHRoOiAzMy4zMzMzMzMlO1xufVxuXG4ucmItMDQge1xuICB3aWR0aDogMjUlO1xufVxuXG4ucmItMDUge1xuICB3aWR0aDogMjAlO1xufVxuXG4ud29yZFdyYXAge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgLW1zLWh5cGhlbnM6IGF1dG87XG4gIC1tb3otaHlwaGVuczogYXV0bztcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5zOiBhdXRvO1xufVxuXG4jZ3JvdXBMb2NhdGlvbnMgLmZvcm0tYm94IHtcbiAgbWFyZ2luOiAwIDIwcHg7XG59XG4jZ3JvdXBMb2NhdGlvbnMgLmZvcm0tYm94ICNsb2NhdGlvbkFkZCBbdHlwZT1jb2xvcl0sICNncm91cExvY2F0aW9ucyAuZm9ybS1ib3ggI2xvY2F0aW9uQWRkIFt0eXBlPWRhdGVdLCAjZ3JvdXBMb2NhdGlvbnMgLmZvcm0tYm94ICNsb2NhdGlvbkFkZCBbdHlwZT1kYXRldGltZS1sb2NhbF0sICNncm91cExvY2F0aW9ucyAuZm9ybS1ib3ggI2xvY2F0aW9uQWRkIFt0eXBlPWRhdGV0aW1lXSwgI2dyb3VwTG9jYXRpb25zIC5mb3JtLWJveCAjbG9jYXRpb25BZGQgW3R5cGU9ZW1haWxdLCAjZ3JvdXBMb2NhdGlvbnMgLmZvcm0tYm94ICNsb2NhdGlvbkFkZCBbdHlwZT1tb250aF0sICNncm91cExvY2F0aW9ucyAuZm9ybS1ib3ggI2xvY2F0aW9uQWRkIFt0eXBlPW51bWJlcl0sICNncm91cExvY2F0aW9ucyAuZm9ybS1ib3ggI2xvY2F0aW9uQWRkIFt0eXBlPXBhc3N3b3JkXSwgI2dyb3VwTG9jYXRpb25zIC5mb3JtLWJveCAjbG9jYXRpb25BZGQgW3R5cGU9c2VhcmNoXSwgI2dyb3VwTG9jYXRpb25zIC5mb3JtLWJveCAjbG9jYXRpb25BZGQgW3R5cGU9dGVsXSwgI2dyb3VwTG9jYXRpb25zIC5mb3JtLWJveCAjbG9jYXRpb25BZGQgW3R5cGU9dGV4dF0sICNncm91cExvY2F0aW9ucyAuZm9ybS1ib3ggI2xvY2F0aW9uQWRkIFt0eXBlPXRpbWVdLCAjZ3JvdXBMb2NhdGlvbnMgLmZvcm0tYm94ICNsb2NhdGlvbkFkZCBbdHlwZT11cmxdLCAjZ3JvdXBMb2NhdGlvbnMgLmZvcm0tYm94ICNsb2NhdGlvbkFkZCBbdHlwZT13ZWVrXSwgI2dyb3VwTG9jYXRpb25zIC5mb3JtLWJveCAjbG9jYXRpb25BZGQgdGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG59XG4jZ3JvdXBMb2NhdGlvbnMgLmZvcm0tYm94ICNsb2NhdGlvbkFkZCAuZmllbGQtZXJyb3Ige1xuICBtYXJnaW46IDA7XG59XG4jZ3JvdXBMb2NhdGlvbnMgLmZvcm0tYm94ICNsb2NhdGlvbklkQnlHcm91cCAjbG9jYXRpb25JZExpc3QgLmxvY2F0aW9uTGlzdEl0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NhY2FjYTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4jZ3JvdXBMb2NhdGlvbnMgLmZvcm0tYm94ICNsb2NhdGlvbklkQnlHcm91cCAjbG9jYXRpb25JZExpc3QgLmxvY2F0aW9uTGlzdEl0ZW0uZm9ybUJsb2NrZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIENocm9tZSBhbGwgLyBTYWZhcmkgYWxsICovXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEZpcmVmb3ggYWxsICovXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSUUgMTArICovXG4gIHVzZXItc2VsZWN0OiBub25lOyAvKiBMaWtlbHkgZnV0dXJlICovXG59XG4jZ3JvdXBMb2NhdGlvbnMgLmZvcm0tYm94ICNsb2NhdGlvbklkQnlHcm91cCAjbG9jYXRpb25JZExpc3QgaDYge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuI2dyb3VwTG9jYXRpb25zIC5mb3JtLWJveCAjbG9jYXRpb25JZEJ5R3JvdXAgI2xvY2F0aW9uSWRMaXN0IGg2IGIge1xuICBmbGV4OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuI2dyb3VwTG9jYXRpb25zIC5mb3JtLWJveCAjbG9jYXRpb25JZEJ5R3JvdXAgI2xvY2F0aW9uSWRMaXN0IGg2IHNwYW4ge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuI2VmZmVjdGl2ZVNldHRpbmdzIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1heC13aWR0aDogNTgwcHg7XG59XG4jZWZmZWN0aXZlU2V0dGluZ3MgbGFiZWwsICNlZmZlY3RpdmVTZXR0aW5ncyBkaXYuY3VzdG9tLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4jZWZmZWN0aXZlU2V0dGluZ3Mgc2VjdGlvbiBoNSB7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbn1cbiNlZmZlY3RpdmVTZXR0aW5ncyAjcHJldmlld0Zvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jZWZmZWN0aXZlU2V0dGluZ3MgI3ByZXZpZXdGb290ZXIgc21hbGwge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBtYXJnaW46IDAgMTBweDtcbn1cbiNlZmZlY3RpdmVTZXR0aW5ncyAjcHJldmlld0Zvb3RlciBzbWFsbCAuaW5oZXJpdGVkIHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuI2VmZmVjdGl2ZVNldHRpbmdzIC5pbmhlcml0ZWQge1xuICBjb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNlZmZlY3RpdmVTZXR0aW5ncyAuaW5wdXQtZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbiNlZmZlY3RpdmVTZXR0aW5ncyAuaW5wdXQtZmllbGQgZGl2IHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4uc2VjdGlvblNwYWNpbmcge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLnNlY3Rpb25TcGFjaW5nIC5hZGRyZXNzLWZvcm1hdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuI2NvbnNlbnRUZXh0Q29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4jY29uc2VudFRleHRDb250YWluZXIgI2NvbnNlbnRUZXh0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG59XG4jY29uc2VudFRleHRDb250YWluZXIgI2NvbnNlbnRUZXh0ICNwZGNCaWxsaW5nQ29uc2VudGRpdiB7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNjb25zZW50VGV4dENvbnRhaW5lciAjY29uc2VudFRleHQgI3BkY0JpbGxpbmdDb25zZW50ZGl2IC5wZGMtY2hlY2tib3hlcyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNjb25zZW50VGV4dENvbnRhaW5lciAjY29uc2VudFRleHQgI3BkY0JpbGxpbmdDb25zZW50ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jY29uc2VudFRleHRDb250YWluZXIgI2NvbnNlbnRUZXh0ICNwZGNCaWxsaW5nQ29uc2VudGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNjb25zZW50VGV4dENvbnRhaW5lciAjY29uc2VudFRleHQgI3BkY0JpbGxpbmdDb25zZW50ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuI2NvbnNlbnRUZXh0Q29udGFpbmVyICNjb25zZW50VGV4dCAjcGRjQmlsbGluZ0NvbnNlbnRkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgY29sb3I6ICMzYWRiNzY7XG4gIGNvbnRlbnQ6IFwiXFxmMTRhXCI7XG59XG4jY29uc2VudFRleHRDb250YWluZXIgI2NvbnNlbnRUZXh0ICNwZGNCaWxsaW5nQ29uc2VudGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsIHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDJyZW07XG4gIGhlaWdodDogMTAwJTtcbn1cbiNjb25zZW50VGV4dENvbnRhaW5lciAjY29uc2VudFRleHQgI3BkY0JpbGxpbmdDb25zZW50ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4jY29uc2VudFRleHRDb250YWluZXIgI2NvbnNlbnRUZXh0ICNwZGNCaWxsaW5nQ29uc2VudGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NlwiO1xuICBmb250OiB2YXIoLS1mYS1mb250LXJlZ3VsYXIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDE0cHg7XG59XG4jY29uc2VudFRleHRDb250YWluZXIgI2NvbnNlbnRUZXh0ICNwZGNCaWxsaW5nQ29uc2VudGRpdiAjcGRjQmlsbGluZ0NvbnNlbnRNc2cge1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDFweCAwIDAgMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jcGF5bWVudFJlY2VpcHRJZnJhbWUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZThlOGU4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNTAwcHg7XG59XG5cbi5oaWRlVG9vIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY29weUNvZGUsIC5jb3B5Q29kZVRhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNvcHlDb2RlIC50ZW1wQ29weSwgLmNvcHlDb2RlIC50ZW1wQ29weUJ1dHRvbiwgLmNvcHlDb2RlVGFibGUgLnRlbXBDb3B5LCAuY29weUNvZGVUYWJsZSAudGVtcENvcHlCdXR0b24ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuI21haW5Db250YWluZXIge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuI21haW5Db250YWluZXIgI21haW5Db250ZW50V2l0aEphdmFzY3JpcHQge1xuICBtYXJnaW46IDA7XG59XG4jbWFpbkNvbnRhaW5lciAjbWFpbkNvbnRlbnRXaXRoSmF2YXNjcmlwdCAuZ3JpZC14IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jbWFpbkNvbnRhaW5lciAjc3ViQ29udGVudENvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI21haW5Db250YWluZXIgLm5vUGFkZGluZyB7XG4gIHBhZGRpbmc6IDA7XG59XG4jbWFpbkNvbnRhaW5lciAubm9QYWRkaW5nTGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbiNtYWluQ29udGFpbmVyIC5ub1BhZGRpbmdSaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXBhZGRpbmcteSA+IC5jZWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICB9XG4gIC5ncmlkLXBhZGRpbmcteCA+IC5jZWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG59XG4uZ3JpZC1wZGMgLmNlbGwge1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIGJvcmRlcjogdGhpbiBzb2xpZCByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uZ3JpZC1wZGMgLmNlbGwgcCB7XG4gIGNvbG9yOiAjOGE4YThhO1xufVxuLmdyaWQtcGRjIC5jZWxsIC5idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ncmlkLXBkYyAuY2VsbCAuYnV0dG9uLmJ1dHRvbkluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5ncmlkLXBkYyAuY2VsbC5ncmlkLXRvcC1zZWN0aW9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uZ3JpZC1wZGMgLmNlbGwuZ3JpZC1ib3R0b20tc2VjdGlvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uZ3JpZC1wZGMgLmNlbGwubm8tYm9yZGVyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jbG9hZGVyUGRjIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAyNSUgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbiNsb2FkZXJQZGMgI3dhdmVDb250YWluZXIge1xuICB3aWR0aDogMjAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI2xvYWRlclBkYyAjd2F2ZUNvbnRhaW5lciAjd2F2ZSB7XG4gIHdpZHRoOiA0NjBweDtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlLXdpZHRoOiAxMjtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBzdHJva2UtZGFzaGFycmF5OiAwIDYwIDUzMCA2MDtcbiAgc3Ryb2tlOiB3aGl0ZTtcbiAgbWFzazogdXJsKCN3YXZlTWFzayk7XG4gIGFuaW1hdGlvbjogd2F2ZS1tb3ZlIDFzIGxpbmVhciBpbmZpbml0ZSwgZGFzaC1zaGlmdCAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIHdhdmUtbW92ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEycHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTEycHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGRhc2gtc2hpZnQge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0yMDBweDtcbiAgfVxufVxuXG4uaXRlbVN0YXR1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZmJiZTU7XG4gIGNvbG9yOiAjMTcwYjQxO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogNXB4IDA7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLmFkdmVydGlzZW1lbnQge1xuICBib3JkZXI6IHRoaW4gc29saWQgIzRjMmQ4NjtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xufVxuLmFkdmVydGlzZW1lbnQgLnJpZ2h0Q29sdW1uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbn1cbi5hZHZlcnRpc2VtZW50IC5yaWdodENvbHVtbiAuYm90dG9tQnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn0iLCIvKiEgalF1ZXJ5IFVJIC0gdjEuMTQuMSAtIDIwMjUtMDYtMjNcbiogaHR0cHM6Ly9qcXVlcnl1aS5jb21cbiogSW5jbHVkZXM6IGRyYWdnYWJsZS5jc3MsIGNvcmUuY3NzLCByZXNpemFibGUuY3NzLCBzb3J0YWJsZS5jc3MsIGF1dG9jb21wbGV0ZS5jc3MsIG1lbnUuY3NzLCBidXR0b24uY3NzLCBjb250cm9sZ3JvdXAuY3NzLCBjaGVja2JveHJhZGlvLmNzcywgZGF0ZXBpY2tlci5jc3MsIGRpYWxvZy5jc3MsIHNwaW5uZXIuY3NzLCB0aGVtZS5jc3NcbiogVG8gdmlldyBhbmQgbW9kaWZ5IHRoaXMgdGhlbWUsIHZpc2l0IGh0dHBzOi8vanF1ZXJ5dWkuY29tL3RoZW1lcm9sbGVyLz9mZkRlZmF1bHQ9TGF0byUyQ0hlbHZldGljYSUyQ0FyaWFsJTJDc2Fucy1zZXJpZiZmc0RlZmF1bHQ9MS4wZW0mZndEZWZhdWx0PWJvbGQmY29ybmVyUmFkaXVzPTNweCZiZ0NvbG9ySGVhZGVyPSUyMzRjMmQ4NiZiZ1RleHR1cmVIZWFkZXI9Z2xhc3MmYm9yZGVyQ29sb3JIZWFkZXI9JTIzYTZhNmE2JmZjSGVhZGVyPSUyM2ZmZmZmZiZpY29uQ29sb3JIZWFkZXI9JTIzZmZmZmZmJmJnQ29sb3JDb250ZW50PSUyM2ZmZmZmZiZiZ1RleHR1cmVDb250ZW50PWluc2V0X3NvZnQmYm9yZGVyQ29sb3JDb250ZW50PSUyM2E2YTZhNiZmY0NvbnRlbnQ9JTIzNjY2NjY2Jmljb25Db2xvckNvbnRlbnQ9JTIzNjY2NjY2JmJnQ29sb3JEZWZhdWx0PSUyM2Y1ZjVmNSZiZ1RleHR1cmVEZWZhdWx0PWdsYXNzJmJvcmRlckNvbG9yRGVmYXVsdD0lMjNhNmE2YTYmZmNEZWZhdWx0PSUyMzRjMmQ4NiZpY29uQ29sb3JEZWZhdWx0PSUyMzRjMmQ4NiZiZ0NvbG9ySG92ZXI9JTIzOTk3YWQyJmJnVGV4dHVyZUhvdmVyPWdsYXNzJmJvcmRlckNvbG9ySG92ZXI9JTIzYTZhNmE2JmZjSG92ZXI9JTIzZmZmZmZmJmljb25Db2xvckhvdmVyPSUyM2ZmZmZmZiZiZ0NvbG9yQWN0aXZlPSUyM2U4ZThlOCZiZ1RleHR1cmVBY3RpdmU9aW5zZXRfaGFyZCZib3JkZXJDb2xvckFjdGl2ZT0lMjNhNmE2YTYmZmNBY3RpdmU9JTIzNjY2NjY2Jmljb25Db2xvckFjdGl2ZT0lMjM2NjY2NjYmYmdDb2xvckhpZ2hsaWdodD0lMjM0YzJkODYmYmdUZXh0dXJlSGlnaGxpZ2h0PWZsYXQmYm9yZGVyQ29sb3JIaWdobGlnaHQ9JTIzYTZhNmE2JmZjSGlnaGxpZ2h0PSUyM2ZmZmZmZiZpY29uQ29sb3JIaWdobGlnaHQ9JTIzZmZmZmZmJmJnQ29sb3JFcnJvcj0lMjNjMDQwMmEmYmdUZXh0dXJlRXJyb3I9ZmxhdCZib3JkZXJDb2xvckVycm9yPSUyM2MwNDAyYSZmY0Vycm9yPSUyM2ZmZmZmZiZpY29uQ29sb3JFcnJvcj0lMjNmYmM4NTYmYmdDb2xvck92ZXJsYXk9JTIzZWVlZWVlJmJnVGV4dHVyZU92ZXJsYXk9ZmxhdCZiZ0ltZ09wYWNpdHlPdmVybGF5PTAmb3BhY2l0eU92ZXJsYXk9ODAmYmdDb2xvclNoYWRvdz0lMjNhYWFhYWEmYmdUZXh0dXJlU2hhZG93PWZsYXQmYmdJbWdPcGFjaXR5U2hhZG93PTAmb3BhY2l0eVNoYWRvdz02MCZ0aGlja25lc3NTaGFkb3c9NHB4Jm9mZnNldFRvcFNoYWRvdz0tNHB4Jm9mZnNldExlZnRTaGFkb3c9LTRweCZjb3JuZXJSYWRpdXNTaGFkb3c9MHB4JmJnSW1nT3BhY2l0eUhlYWRlcj0wJmJnSW1nT3BhY2l0eUNvbnRlbnQ9MCZiZ0ltZ09wYWNpdHlEZWZhdWx0PTAmYmdJbWdPcGFjaXR5SG92ZXI9MCZiZ0ltZ09wYWNpdHlBY3RpdmU9MCZiZ0ltZ09wYWNpdHlIaWdobGlnaHQ9MCZiZ0ltZ09wYWNpdHlFcnJvcj0wXG4qIENvcHlyaWdodCBPcGVuSlMgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzOyBMaWNlbnNlZCBNSVQgKi9cblxuLnVpLWRyYWdnYWJsZS1oYW5kbGV7dG91Y2gtYWN0aW9uOm5vbmV9LnVpLWhlbHBlci1oaWRkZW57ZGlzcGxheTpub25lfS51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGV7Ym9yZGVyOjA7Y2xpcDpyZWN0KDAgMCAwIDApO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9LnVpLWhlbHBlci1yZXNldHttYXJnaW46MDtwYWRkaW5nOjA7Ym9yZGVyOjA7b3V0bGluZTowO2xpbmUtaGVpZ2h0OjEuMzt0ZXh0LWRlY29yYXRpb246bm9uZTtmb250LXNpemU6MTAwJTtsaXN0LXN0eWxlOm5vbmV9LnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTp0YWJsZTtib3JkZXItY29sbGFwc2U6Y29sbGFwc2V9LnVpLWhlbHBlci1jbGVhcmZpeDphZnRlcntjbGVhcjpib3RofS51aS1oZWxwZXItemZpeHt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3RvcDowO2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTtvcGFjaXR5OjB9LnVpLWZyb250e3otaW5kZXg6MTAwfS51aS1zdGF0ZS1kaXNhYmxlZHtjdXJzb3I6ZGVmYXVsdCFpbXBvcnRhbnQ7cG9pbnRlci1ldmVudHM6bm9uZX0udWktaWNvbntkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7bWFyZ2luLXRvcDotLjI1ZW07cG9zaXRpb246cmVsYXRpdmU7dGV4dC1pbmRlbnQ6LTk5OTk5cHg7b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdH0udWktd2lkZ2V0LWljb24tYmxvY2t7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LThweDtkaXNwbGF5OmJsb2NrfS51aS13aWRnZXQtb3ZlcmxheXtwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0udWktcmVzaXphYmxle3Bvc2l0aW9uOnJlbGF0aXZlfS51aS1yZXNpemFibGUtaGFuZGxle3Bvc2l0aW9uOmFic29sdXRlO2ZvbnQtc2l6ZTowLjFweDtkaXNwbGF5OmJsb2NrO3RvdWNoLWFjdGlvbjpub25lfS51aS1yZXNpemFibGUtZGlzYWJsZWQgLnVpLXJlc2l6YWJsZS1oYW5kbGUsLnVpLXJlc2l6YWJsZS1hdXRvaGlkZSAudWktcmVzaXphYmxlLWhhbmRsZXtkaXNwbGF5Om5vbmV9LnVpLXJlc2l6YWJsZS1ue2N1cnNvcjpuLXJlc2l6ZTtoZWlnaHQ6N3B4O3dpZHRoOjEwMCU7dG9wOi01cHg7bGVmdDowfS51aS1yZXNpemFibGUtc3tjdXJzb3I6cy1yZXNpemU7aGVpZ2h0OjdweDt3aWR0aDoxMDAlO2JvdHRvbTotNXB4O2xlZnQ6MH0udWktcmVzaXphYmxlLWV7Y3Vyc29yOmUtcmVzaXplO3dpZHRoOjdweDtyaWdodDotNXB4O3RvcDowO2hlaWdodDoxMDAlfS51aS1yZXNpemFibGUtd3tjdXJzb3I6dy1yZXNpemU7d2lkdGg6N3B4O2xlZnQ6LTVweDt0b3A6MDtoZWlnaHQ6MTAwJX0udWktcmVzaXphYmxlLXNle2N1cnNvcjpzZS1yZXNpemU7d2lkdGg6MTJweDtoZWlnaHQ6MTJweDtyaWdodDoxcHg7Ym90dG9tOjFweH0udWktcmVzaXphYmxlLXN3e2N1cnNvcjpzdy1yZXNpemU7d2lkdGg6OXB4O2hlaWdodDo5cHg7bGVmdDotNXB4O2JvdHRvbTotNXB4fS51aS1yZXNpemFibGUtbnd7Y3Vyc29yOm53LXJlc2l6ZTt3aWR0aDo5cHg7aGVpZ2h0OjlweDtsZWZ0Oi01cHg7dG9wOi01cHh9LnVpLXJlc2l6YWJsZS1uZXtjdXJzb3I6bmUtcmVzaXplO3dpZHRoOjlweDtoZWlnaHQ6OXB4O3JpZ2h0Oi01cHg7dG9wOi01cHh9LnVpLXNvcnRhYmxlLWhhbmRsZXt0b3VjaC1hY3Rpb246bm9uZX0udWktYXV0b2NvbXBsZXRle3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtjdXJzb3I6ZGVmYXVsdH0udWktbWVudXtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzowO21hcmdpbjowO2Rpc3BsYXk6YmxvY2s7b3V0bGluZTowfS51aS1tZW51IC51aS1tZW51e3Bvc2l0aW9uOmFic29sdXRlfS51aS1tZW51IC51aS1tZW51LWl0ZW17bWFyZ2luOjA7Y3Vyc29yOnBvaW50ZXJ9LnVpLW1lbnUgLnVpLW1lbnUtaXRlbS13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6M3B4IDFlbSAzcHggLjRlbX0udWktbWVudSAudWktbWVudS1kaXZpZGVye21hcmdpbjo1cHggMDtoZWlnaHQ6MDtmb250LXNpemU6MDtsaW5lLWhlaWdodDowO2JvcmRlci13aWR0aDoxcHggMCAwIDB9LnVpLW1lbnUgLnVpLXN0YXRlLWZvY3VzLC51aS1tZW51IC51aS1zdGF0ZS1hY3RpdmV7bWFyZ2luOi0xcHh9LnVpLW1lbnUtaWNvbnN7cG9zaXRpb246cmVsYXRpdmV9LnVpLW1lbnUtaWNvbnMgLnVpLW1lbnUtaXRlbS13cmFwcGVye3BhZGRpbmctbGVmdDoyZW19LnVpLW1lbnUgLnVpLWljb257cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7Ym90dG9tOjA7bGVmdDouMmVtO21hcmdpbjphdXRvIDB9LnVpLW1lbnUgLnVpLW1lbnUtaWNvbntsZWZ0OmF1dG87cmlnaHQ6MH0udWktYnV0dG9ue3BhZGRpbmc6LjRlbSAxZW07ZGlzcGxheTppbmxpbmUtYmxvY2s7cG9zaXRpb246cmVsYXRpdmU7bGluZS1oZWlnaHQ6bm9ybWFsO21hcmdpbi1yaWdodDouMWVtO2N1cnNvcjpwb2ludGVyO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt0ZXh0LWFsaWduOmNlbnRlcjstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0udWktYnV0dG9uLC51aS1idXR0b246bGluaywudWktYnV0dG9uOnZpc2l0ZWQsLnVpLWJ1dHRvbjpob3ZlciwudWktYnV0dG9uOmFjdGl2ZXt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktYnV0dG9uLWljb24tb25seXt3aWR0aDoyZW07Ym94LXNpemluZzpib3JkZXItYm94O3RleHQtaW5kZW50Oi05OTk5cHg7d2hpdGUtc3BhY2U6bm93cmFwfWlucHV0LnVpLWJ1dHRvbi51aS1idXR0b24taWNvbi1vbmx5e3RleHQtaW5kZW50OjB9LnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWljb257cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTttYXJnaW4tdG9wOi04cHg7bWFyZ2luLWxlZnQ6LThweH0udWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29ue3BhZGRpbmc6MDt3aWR0aDoyLjFlbTtoZWlnaHQ6Mi4xZW07dGV4dC1pbmRlbnQ6LTk5OTlweDt3aGl0ZS1zcGFjZTpub3dyYXB9aW5wdXQudWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29ue3dpZHRoOmF1dG87aGVpZ2h0OmF1dG87dGV4dC1pbmRlbnQ6MDt3aGl0ZS1zcGFjZTpub3JtYWw7cGFkZGluZzouNGVtIDFlbX1pbnB1dC51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsYnV0dG9uLnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcntib3JkZXI6MDtwYWRkaW5nOjB9LnVpLWNvbnRyb2xncm91cHt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ZGlzcGxheTppbmxpbmUtYmxvY2t9LnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbXtmbG9hdDpsZWZ0O21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OjB9LnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbTpmb2N1cywudWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtLnVpLXZpc3VhbC1mb2N1c3t6LWluZGV4Ojk5OTl9LnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbXtkaXNwbGF5OmJsb2NrO2Zsb2F0Om5vbmU7d2lkdGg6MTAwJTttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTowO3RleHQtYWxpZ246bGVmdH0udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtaXRlbXtib3gtc2l6aW5nOmJvcmRlci1ib3h9LnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVse3BhZGRpbmc6LjRlbSAxZW19LnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVsIHNwYW57Zm9udC1zaXplOjgwJX0udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbXtib3JkZXItbGVmdDpub25lfS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbXtib3JkZXItdG9wOm5vbmV9LnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwudWktd2lkZ2V0LWNvbnRlbnR7Ym9yZGVyLXJpZ2h0Om5vbmV9LnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsLnVpLXdpZGdldC1jb250ZW50e2JvcmRlci1ib3R0b206bm9uZX0udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyLWlucHV0e3dpZHRoOmNhbGMoIDEwMCUgLSAyLjRlbSApfS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXIgLnVpLXNwaW5uZXItdXB7Ym9yZGVyLXRvcC1zdHlsZTpzb2xpZH0udWktY2hlY2tib3hyYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5ke2JveC1zaGFkb3c6aW5zZXQgMXB4IDFweCAxcHggI2NjYztib3JkZXItcmFkaXVzOi4xMmVtO2JvcmRlcjpub25lfS51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmR7d2lkdGg6MTZweDtoZWlnaHQ6MTZweDtib3JkZXItcmFkaXVzOjFlbTtvdmVyZmxvdzp2aXNpYmxlO2JvcmRlcjpub25lfS51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZCAudWktaWNvbiwudWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQ6aG92ZXIgLnVpLWljb257YmFja2dyb3VuZC1pbWFnZTpub25lO3dpZHRoOjhweDtoZWlnaHQ6OHB4O2JvcmRlci13aWR0aDo0cHg7Ym9yZGVyLXN0eWxlOnNvbGlkfS51aS1jaGVja2JveHJhZGlvLWRpc2FibGVke3BvaW50ZXItZXZlbnRzOm5vbmV9LnVpLWRhdGVwaWNrZXJ7d2lkdGg6MTdlbTtwYWRkaW5nOi4yZW0gLjJlbSAwO2Rpc3BsYXk6bm9uZX0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXJ7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzouMmVtIDB9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiwudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0e3Bvc2l0aW9uOmFic29sdXRlO3RvcDoycHg7d2lkdGg6MS44ZW07aGVpZ2h0OjEuOGVtfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3Zlcnt0b3A6MXB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXZ7bGVmdDoycHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dHtyaWdodDoycHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlcntsZWZ0OjFweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVye3JpZ2h0OjFweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFue2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LThweDt0b3A6NTAlO21hcmdpbi10b3A6LThweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZXttYXJnaW46MCAyLjNlbTtsaW5lLWhlaWdodDoxLjhlbTt0ZXh0LWFsaWduOmNlbnRlcn0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3R7Zm9udC1zaXplOjFlbTttYXJnaW46MXB4IDB9LnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhcnt3aWR0aDo0NSV9LnVpLWRhdGVwaWNrZXIgdGFibGV7d2lkdGg6MTAwJTtmb250LXNpemU6LjllbTtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7bWFyZ2luOjAgMCAuNGVtfS51aS1kYXRlcGlja2VyIHRoe3BhZGRpbmc6LjdlbSAuM2VtO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtd2VpZ2h0OmJvbGQ7Ym9yZGVyOjB9LnVpLWRhdGVwaWNrZXIgdGR7Ym9yZGVyOjA7cGFkZGluZzoxcHh9LnVpLWRhdGVwaWNrZXIgdGQgc3BhbiwudWktZGF0ZXBpY2tlciB0ZCBhe2Rpc3BsYXk6YmxvY2s7cGFkZGluZzouMmVtO3RleHQtYWxpZ246cmlnaHQ7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZXtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7bWFyZ2luOi43ZW0gMCAwIDA7cGFkZGluZzowIC4yZW07Ym9yZGVyLWxlZnQ6MDtib3JkZXItcmlnaHQ6MDtib3JkZXItYm90dG9tOjB9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b257ZmxvYXQ6cmlnaHQ7bWFyZ2luOi41ZW0gLjJlbSAuNGVtO2N1cnNvcjpwb2ludGVyO3BhZGRpbmc6LjJlbSAuNmVtIC4zZW0gLjZlbTt3aWR0aDphdXRvO292ZXJmbG93OnZpc2libGV9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50e2Zsb2F0OmxlZnR9LnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aXt3aWR0aDphdXRvfS51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3Vwe2Zsb2F0OmxlZnR9LnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgdGFibGV7d2lkdGg6OTUlO21hcmdpbjowIGF1dG8gLjRlbX0udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3Vwe3dpZHRoOjUwJX0udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3Vwe3dpZHRoOjMzLjMlfS51aS1kYXRlcGlja2VyLW11bHRpLTQgLnVpLWRhdGVwaWNrZXItZ3JvdXB7d2lkdGg6MjUlfS51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLC51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXJ7Ym9yZGVyLWxlZnQtd2lkdGg6MH0udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1idXR0b25wYW5le2NsZWFyOmxlZnR9LnVpLWRhdGVwaWNrZXItcm93LWJyZWFre2NsZWFyOmJvdGg7d2lkdGg6MTAwJTtmb250LXNpemU6MH0udWktZGF0ZXBpY2tlci1ydGx7ZGlyZWN0aW9uOnJ0bH0udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldntyaWdodDoycHg7bGVmdDphdXRvfS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0e2xlZnQ6MnB4O3JpZ2h0OmF1dG99LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXY6aG92ZXJ7cmlnaHQ6MXB4O2xlZnQ6YXV0b30udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlcntsZWZ0OjFweDtyaWdodDphdXRvfS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5le2NsZWFyOnJpZ2h0fS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbntmbG9hdDpsZWZ0fS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQsLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3Vwe2Zsb2F0OnJpZ2h0fS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciwudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlcntib3JkZXItcmlnaHQtd2lkdGg6MDtib3JkZXItbGVmdC13aWR0aDoxcHh9LnVpLWRhdGVwaWNrZXIgLnVpLWljb257ZGlzcGxheTpibG9jazt0ZXh0LWluZGVudDotOTk5OTlweDtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2xlZnQ6LjVlbTt0b3A6LjNlbX0udWktZGlhbG9ne3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtwYWRkaW5nOi4yZW07b3V0bGluZTowfS51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhcntwYWRkaW5nOi40ZW0gMWVtO3Bvc2l0aW9uOnJlbGF0aXZlfS51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZXtmbG9hdDpsZWZ0O21hcmdpbjouMWVtIDA7d2hpdGUtc3BhY2U6bm93cmFwO3dpZHRoOjkwJTtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpc30udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2V7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6LjNlbTt0b3A6NTAlO3dpZHRoOjIwcHg7bWFyZ2luOi0xMHB4IDAgMCAwO3BhZGRpbmc6MXB4O2hlaWdodDoyMHB4fS51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50e3Bvc2l0aW9uOnJlbGF0aXZlO2JvcmRlcjowO3BhZGRpbmc6LjVlbSAxZW07YmFja2dyb3VuZDpub25lO292ZXJmbG93OmF1dG99LnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmV7dGV4dC1hbGlnbjpsZWZ0O2JvcmRlci13aWR0aDoxcHggMCAwIDA7YmFja2dyb3VuZC1pbWFnZTpub25lO21hcmdpbi10b3A6LjVlbTtwYWRkaW5nOi4zZW0gMWVtIC41ZW0gLjRlbX0udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAudWktZGlhbG9nLWJ1dHRvbnNldHtmbG9hdDpyaWdodH0udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSBidXR0b257bWFyZ2luOi41ZW0gLjRlbSAuNWVtIDA7Y3Vyc29yOnBvaW50ZXJ9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW57aGVpZ2h0OjJweDt0b3A6MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtZXt3aWR0aDoycHg7cmlnaHQ6MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtc3toZWlnaHQ6MnB4O2JvdHRvbTowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS13e3dpZHRoOjJweDtsZWZ0OjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNlLC51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zdywudWktZGlhbG9nIC51aS1yZXNpemFibGUtbmUsLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53e3dpZHRoOjdweDtoZWlnaHQ6N3B4fS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZXtyaWdodDowO2JvdHRvbTowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zd3tsZWZ0OjA7Ym90dG9tOjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW5le3JpZ2h0OjA7dG9wOjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53e2xlZnQ6MDt0b3A6MH0udWktZHJhZ2dhYmxlIC51aS1kaWFsb2ctdGl0bGViYXJ7Y3Vyc29yOm1vdmV9LnVpLXNwaW5uZXJ7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTppbmxpbmUtYmxvY2s7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LnVpLXNwaW5uZXItaW5wdXR7Ym9yZGVyOm5vbmU7YmFja2dyb3VuZDpub25lO2NvbG9yOmluaGVyaXQ7cGFkZGluZzouMjIyZW0gMDttYXJnaW46LjJlbSAwO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTttYXJnaW4tbGVmdDouNGVtO21hcmdpbi1yaWdodDoyZW19LnVpLXNwaW5uZXItYnV0dG9ue3dpZHRoOjEuNmVtO2hlaWdodDo1MCU7Zm9udC1zaXplOi41ZW07cGFkZGluZzowO21hcmdpbjowO3RleHQtYWxpZ246Y2VudGVyO3Bvc2l0aW9uOmFic29sdXRlO2N1cnNvcjpkZWZhdWx0O2Rpc3BsYXk6YmxvY2s7b3ZlcmZsb3c6aGlkZGVuO3JpZ2h0OjB9LnVpLXNwaW5uZXIgYS51aS1zcGlubmVyLWJ1dHRvbntib3JkZXItdG9wLXN0eWxlOm5vbmU7Ym9yZGVyLWJvdHRvbS1zdHlsZTpub25lO2JvcmRlci1yaWdodC1zdHlsZTpub25lfS51aS1zcGlubmVyLXVwe3RvcDowfS51aS1zcGlubmVyLWRvd257Ym90dG9tOjB9LnVpLXdpZGdldHtmb250LWZhbWlseTpMYXRvLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxLjBlbX0udWktd2lkZ2V0IC51aS13aWRnZXR7Zm9udC1zaXplOjFlbX0udWktd2lkZ2V0IGlucHV0LC51aS13aWRnZXQgc2VsZWN0LC51aS13aWRnZXQgdGV4dGFyZWEsLnVpLXdpZGdldCBidXR0b257Zm9udC1mYW1pbHk6TGF0byxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MWVtfS51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnR7Ym9yZGVyOjFweCBzb2xpZCAjYTZhNmE2fS51aS13aWRnZXQtY29udGVudHtib3JkZXI6MXB4IHNvbGlkICNhNmE2YTY7Y29sb3I6IzY2Nn0udWktd2lkZ2V0LWNvbnRlbnQgYXtjb2xvcjojNjY2fS51aS13aWRnZXQtaGVhZGVye2JvcmRlcjoxcHggc29saWQgI2E2YTZhNjtjb2xvcjojZmZmO2ZvbnQtd2VpZ2h0OmJvbGR9LnVpLXdpZGdldC1oZWFkZXIgYXtjb2xvcjojZmZmfS51aS1zdGF0ZS1kZWZhdWx0LC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCwudWktYnV0dG9uLGh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3ZlcixodG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZle2JvcmRlcjoxcHggc29saWQgI2E2YTZhNjtmb250LXdlaWdodDpib2xkO2NvbG9yOiM0YzJkODZ9LnVpLXN0YXRlLWRlZmF1bHQgYSwudWktc3RhdGUtZGVmYXVsdCBhOmxpbmssLnVpLXN0YXRlLWRlZmF1bHQgYTp2aXNpdGVkLGEudWktYnV0dG9uLGE6bGluay51aS1idXR0b24sYTp2aXNpdGVkLnVpLWJ1dHRvbiwudWktYnV0dG9ue2NvbG9yOiM0YzJkODY7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnVpLXN0YXRlLWhvdmVyLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLC51aS1zdGF0ZS1mb2N1cywudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cywudWktYnV0dG9uOmhvdmVyLC51aS1idXR0b246Zm9jdXN7Ym9yZGVyOjFweCBzb2xpZCAjYTZhNmE2O2ZvbnQtd2VpZ2h0OmJvbGQ7Y29sb3I6I2ZmZn0udWktc3RhdGUtaG92ZXIgYSwudWktc3RhdGUtaG92ZXIgYTpob3ZlciwudWktc3RhdGUtaG92ZXIgYTpsaW5rLC51aS1zdGF0ZS1ob3ZlciBhOnZpc2l0ZWQsLnVpLXN0YXRlLWZvY3VzIGEsLnVpLXN0YXRlLWZvY3VzIGE6aG92ZXIsLnVpLXN0YXRlLWZvY3VzIGE6bGluaywudWktc3RhdGUtZm9jdXMgYTp2aXNpdGVkLGEudWktYnV0dG9uOmhvdmVyLGEudWktYnV0dG9uOmZvY3Vze2NvbG9yOiNmZmY7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnVpLXZpc3VhbC1mb2N1c3tib3gtc2hhZG93OjAgMCAzcHggMXB4IHJnYig5NCwxNTgsMjE0KX0udWktc3RhdGUtYWN0aXZlLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUsYS51aS1idXR0b246YWN0aXZlLC51aS1idXR0b246YWN0aXZlLC51aS1idXR0b24udWktc3RhdGUtYWN0aXZlOmhvdmVye2JvcmRlcjoxcHggc29saWQgI2E2YTZhNjtmb250LXdlaWdodDpib2xkO2NvbG9yOiM2NjZ9LnVpLWljb24tYmFja2dyb3VuZCwudWktc3RhdGUtYWN0aXZlIC51aS1pY29uLWJhY2tncm91bmR7Ym9yZGVyOiNhNmE2YTY7YmFja2dyb3VuZC1jb2xvcjojNjY2fS51aS1zdGF0ZS1hY3RpdmUgYSwudWktc3RhdGUtYWN0aXZlIGE6bGluaywudWktc3RhdGUtYWN0aXZlIGE6dmlzaXRlZHtjb2xvcjojNjY2O3RleHQtZGVjb3JhdGlvbjpub25lfS51aS1zdGF0ZS1oaWdobGlnaHQsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodHtib3JkZXI6MXB4IHNvbGlkICNhNmE2YTY7YmFja2dyb3VuZDojNGMyZDg2O2NvbG9yOiNmZmZ9LnVpLXN0YXRlLWNoZWNrZWR7Ym9yZGVyOjFweCBzb2xpZCAjYTZhNmE2O2JhY2tncm91bmQ6IzRjMmQ4Nn0udWktc3RhdGUtaGlnaGxpZ2h0IGEsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQgYSwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IGF7Y29sb3I6I2ZmZn0udWktc3RhdGUtZXJyb3IsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3J7Ym9yZGVyOjFweCBzb2xpZCAjYzA0MDJhO2JhY2tncm91bmQ6I2MwNDAyYTtjb2xvcjojZmZmfS51aS1zdGF0ZS1lcnJvciBhLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IgYSwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3IgYXtjb2xvcjojZmZmfS51aS1zdGF0ZS1lcnJvci10ZXh0LC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3ItdGV4dHtjb2xvcjojZmZmfS51aS1wcmlvcml0eS1wcmltYXJ5LC51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSwudWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktcHJpbWFyeXtmb250LXdlaWdodDpib2xkfS51aS1wcmlvcml0eS1zZWNvbmRhcnksLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1zZWNvbmRhcnksLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXNlY29uZGFyeXtvcGFjaXR5Oi43O2ZvbnQtd2VpZ2h0Om5vcm1hbH0udWktc3RhdGUtZGlzYWJsZWQsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWR7b3BhY2l0eTouMzU7YmFja2dyb3VuZC1pbWFnZTpub25lfS51aS1pY29ue3dpZHRoOjE2cHg7aGVpZ2h0OjE2cHh9LnVpLWljb24tYmxhbmsudWktaWNvbi1ibGFuay51aS1pY29uLWJsYW5re2JhY2tncm91bmQtaW1hZ2U6bm9uZX0udWktaWNvbi1jYXJldC0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjowIDB9LnVpLWljb24tY2FyZXQtMS1uZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IDB9LnVpLWljb24tY2FyZXQtMS1le2JhY2tncm91bmQtcG9zaXRpb246LTMycHggMH0udWktaWNvbi1jYXJldC0xLXNle2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggMH0udWktaWNvbi1jYXJldC0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNjVweCAwfS51aS1pY29uLWNhcmV0LTEtc3d7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAwfS51aS1pY29uLWNhcmV0LTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IDB9LnVpLWljb24tY2FyZXQtMS1ud3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAwfS51aS1pY29uLWNhcmV0LTItbi1ze2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IDB9LnVpLWljb24tY2FyZXQtMi1lLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggMH0udWktaWNvbi10cmlhbmdsZS0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtbmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLXNle2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTY1cHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS1zd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtbnd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMi1uLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMi1lLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTE2cHh9LnVpLWljb24tYXJyb3ctMS1ue2JhY2tncm91bmQtcG9zaXRpb246MCAtMzJweH0udWktaWNvbi1hcnJvdy0xLW5le2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTMycHh9LnVpLWljb24tYXJyb3ctMS1le2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTMycHh9LnVpLWljb24tYXJyb3ctMS1zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0zMnB4fS51aS1pY29uLWFycm93LTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NXB4IC0zMnB4fS51aS1pY29uLWFycm93LTEtc3d7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMzJweH0udWktaWNvbi1hcnJvdy0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMzJweH0udWktaWNvbi1hcnJvdy0xLW53e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0zMnB4fS51aS1pY29uLWFycm93LTItbi1ze2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0zMnB4fS51aS1pY29uLWFycm93LTItbmUtc3d7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTMycHh9LnVpLWljb24tYXJyb3ctMi1lLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTMycHh9LnVpLWljb24tYXJyb3ctMi1zZS1ud3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtMzJweH0udWktaWNvbi1hcnJvd3N0b3AtMS1ue2JhY2tncm91bmQtcG9zaXRpb246LTE5MnB4IC0zMnB4fS51aS1pY29uLWFycm93c3RvcC0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMjA4cHggLTMycHh9LnVpLWljb24tYXJyb3dzdG9wLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjRweCAtMzJweH0udWktaWNvbi1hcnJvd3N0b3AtMS13e2JhY2tncm91bmQtcG9zaXRpb246LTI0MHB4IC0zMnB4fS51aS1pY29uLWFycm93dGhpY2stMS1ue2JhY2tncm91bmQtcG9zaXRpb246MXB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS1uZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS1le2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLXNle2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtc3d7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS1ud3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTItbi1ze2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMi1uZS1zd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTItZS13e2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMi1zZS1ud3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1le2JhY2tncm91bmQtcG9zaXRpb246LTIwOHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjRweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQwcHggLTQ4cHh9LnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjowIC02NHB4fS51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1ue2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC02NHB4fS51aS1pY29uLWFycm93cmV0dXJuLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC02NHB4fS51aS1pY29uLWFycm93cmV0dXJuLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC02NHB4fS51aS1pY29uLWFycm93cmV0dXJuLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC02NHB4fS51aS1pY29uLWFycm93cmV0dXJuLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtNjRweH0udWktaWNvbi1hcnJvd3JlZnJlc2gtMS13e2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC02NHB4fS51aS1pY29uLWFycm93cmVmcmVzaC0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTY0cHh9LnVpLWljb24tYXJyb3dyZWZyZXNoLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtNjRweH0udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC02NHB4fS51aS1pY29uLWFycm93LTR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC04MHB4fS51aS1pY29uLWFycm93LTQtZGlhZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC04MHB4fS51aS1pY29uLWV4dGxpbmt7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtODBweH0udWktaWNvbi1uZXd3aW57YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtODBweH0udWktaWNvbi1yZWZyZXNoe2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTgwcHh9LnVpLWljb24tc2h1ZmZsZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC04MHB4fS51aS1pY29uLXRyYW5zZmVyLWUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC04MHB4fS51aS1pY29uLXRyYW5zZmVydGhpY2stZS13e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC04MHB4fS51aS1pY29uLWZvbGRlci1jb2xsYXBzZWR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC05NnB4fS51aS1pY29uLWZvbGRlci1vcGVue2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTk2cHh9LnVpLWljb24tZG9jdW1lbnR7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtOTZweH0udWktaWNvbi1kb2N1bWVudC1ie2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTk2cHh9LnVpLWljb24tbm90ZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC05NnB4fS51aS1pY29uLW1haWwtY2xvc2Vke2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTk2cHh9LnVpLWljb24tbWFpbC1vcGVue2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTk2cHh9LnVpLWljb24tc3VpdGNhc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTk2cHh9LnVpLWljb24tY29tbWVudHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtOTZweH0udWktaWNvbi1wZXJzb257YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTk2cHh9LnVpLWljb24tcHJpbnR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTk2cHh9LnVpLWljb24tdHJhc2h7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTk2cHh9LnVpLWljb24tbG9ja2Vke2JhY2tncm91bmQtcG9zaXRpb246LTE5MnB4IC05NnB4fS51aS1pY29uLXVubG9ja2Vke2JhY2tncm91bmQtcG9zaXRpb246LTIwOHB4IC05NnB4fS51aS1pY29uLWJvb2ttYXJre2JhY2tncm91bmQtcG9zaXRpb246LTIyNHB4IC05NnB4fS51aS1pY29uLXRhZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDBweCAtOTZweH0udWktaWNvbi1ob21le2JhY2tncm91bmQtcG9zaXRpb246MCAtMTEycHh9LnVpLWljb24tZmxhZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xMTJweH0udWktaWNvbi1jYWxlbmRhcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xMTJweH0udWktaWNvbi1jYXJ0e2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTExMnB4fS51aS1pY29uLXBlbmNpbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0xMTJweH0udWktaWNvbi1jbG9ja3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xMTJweH0udWktaWNvbi1kaXNre2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTExMnB4fS51aS1pY29uLWNhbGN1bGF0b3J7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTExMnB4fS51aS1pY29uLXpvb21pbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMTEycHh9LnVpLWljb24tem9vbW91dHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMTEycHh9LnVpLWljb24tc2VhcmNoe2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC0xMTJweH0udWktaWNvbi13cmVuY2h7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTExMnB4fS51aS1pY29uLWdlYXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggLTExMnB4fS51aS1pY29uLWhlYXJ0e2JhY2tncm91bmQtcG9zaXRpb246LTIwOHB4IC0xMTJweH0udWktaWNvbi1zdGFye2JhY2tncm91bmQtcG9zaXRpb246LTIyNHB4IC0xMTJweH0udWktaWNvbi1saW5re2JhY2tncm91bmQtcG9zaXRpb246LTI0MHB4IC0xMTJweH0udWktaWNvbi1jYW5jZWx7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMjhweH0udWktaWNvbi1wbHVze2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTEyOHB4fS51aS1pY29uLXBsdXN0aGlja3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xMjhweH0udWktaWNvbi1taW51c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xMjhweH0udWktaWNvbi1taW51c3RoaWNre2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTEyOHB4fS51aS1pY29uLWNsb3Nle2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTEyOHB4fS51aS1pY29uLWNsb3NldGhpY2t7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTI4cHh9LnVpLWljb24ta2V5e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0xMjhweH0udWktaWNvbi1saWdodGJ1bGJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTEyOHB4fS51aS1pY29uLXNjaXNzb3Jze2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0xMjhweH0udWktaWNvbi1jbGlwYm9hcmR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTEyOHB4fS51aS1pY29uLWNvcHl7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTEyOHB4fS51aS1pY29uLWNvbnRhY3R7YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggLTEyOHB4fS51aS1pY29uLWltYWdle2JhY2tncm91bmQtcG9zaXRpb246LTIwOHB4IC0xMjhweH0udWktaWNvbi12aWRlb3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjRweCAtMTI4cHh9LnVpLWljb24tc2NyaXB0e2JhY2tncm91bmQtcG9zaXRpb246LTI0MHB4IC0xMjhweH0udWktaWNvbi1hbGVydHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE0NHB4fS51aS1pY29uLWluZm97YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTQ0cHh9LnVpLWljb24tbm90aWNle2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTE0NHB4fS51aS1pY29uLWhlbHB7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTQ0cHh9LnVpLWljb24tY2hlY2t7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMTQ0cHh9LnVpLWljb24tYnVsbGV0e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTE0NHB4fS51aS1pY29uLXJhZGlvLW9ue2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTE0NHB4fS51aS1pY29uLXJhZGlvLW9mZntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMTQ0cHh9LnVpLWljb24tcGluLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTE0NHB4fS51aS1pY29uLXBpbi1ze2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0xNDRweH0udWktaWNvbi1wbGF5e2JhY2tncm91bmQtcG9zaXRpb246MCAtMTYwcHh9LnVpLWljb24tcGF1c2V7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTYwcHh9LnVpLWljb24tc2Vlay1uZXh0e2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTE2MHB4fS51aS1pY29uLXNlZWstcHJldntiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xNjBweH0udWktaWNvbi1zZWVrLWVuZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0xNjBweH0udWktaWNvbi1zZWVrLXN0YXJ0e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTE2MHB4fS51aS1pY29uLXNlZWstZmlyc3R7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTYwcHh9LnVpLWljb24tc3RvcHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xNjBweH0udWktaWNvbi1lamVjdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMTYwcHh9LnVpLWljb24tdm9sdW1lLW9mZntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMTYwcHh9LnVpLWljb24tdm9sdW1lLW9ue2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0xNjBweH0udWktaWNvbi1wb3dlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE3NnB4fS51aS1pY29uLXNpZ25hbC1kaWFne2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTE3NnB4fS51aS1pY29uLXNpZ25hbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xNzZweH0udWktaWNvbi1iYXR0ZXJ5LTB7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTc2cHh9LnVpLWljb24tYmF0dGVyeS0xe2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTE3NnB4fS51aS1pY29uLWJhdHRlcnktMntiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xNzZweH0udWktaWNvbi1iYXR0ZXJ5LTN7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTc2cHh9LnVpLWljb24tY2lyY2xlLXBsdXN7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xOTJweH0udWktaWNvbi1jaXJjbGUtbWludXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLWNsb3Nle2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1le2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1ze2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1ue2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS1hcnJvdy1le2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtYXJyb3ctc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLWFycm93LXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS1hcnJvdy1ue2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtem9vbWlue2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtem9vbW91dHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTJweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLWNoZWNre2JhY2tncm91bmQtcG9zaXRpb246LTIwOHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGVzbWFsbC1wbHVze2JhY2tncm91bmQtcG9zaXRpb246MCAtMjA4cHh9LnVpLWljb24tY2lyY2xlc21hbGwtbWludXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMjA4cHh9LnVpLWljb24tY2lyY2xlc21hbGwtY2xvc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMjA4cHh9LnVpLWljb24tc3F1YXJlc21hbGwtcGx1c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0yMDhweH0udWktaWNvbi1zcXVhcmVzbWFsbC1taW51c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0yMDhweH0udWktaWNvbi1zcXVhcmVzbWFsbC1jbG9zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0yMDhweH0udWktaWNvbi1ncmlwLWRvdHRlZC12ZXJ0aWNhbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIyNHB4fS51aS1pY29uLWdyaXAtZG90dGVkLWhvcml6b250YWx7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMjI0cHh9LnVpLWljb24tZ3JpcC1zb2xpZC12ZXJ0aWNhbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0yMjRweH0udWktaWNvbi1ncmlwLXNvbGlkLWhvcml6b250YWx7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMjI0cHh9LnVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNle2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTIyNHB4fS51aS1pY29uLWdyaXAtZGlhZ29uYWwtc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMjI0cHh9LnVpLWNvcm5lci1hbGwsLnVpLWNvcm5lci10b3AsLnVpLWNvcm5lci1sZWZ0LC51aS1jb3JuZXItdGx7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czozcHh9LnVpLWNvcm5lci1hbGwsLnVpLWNvcm5lci10b3AsLnVpLWNvcm5lci1yaWdodCwudWktY29ybmVyLXRye2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjNweH0udWktY29ybmVyLWFsbCwudWktY29ybmVyLWJvdHRvbSwudWktY29ybmVyLWxlZnQsLnVpLWNvcm5lci1ibHtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjNweH0udWktY29ybmVyLWFsbCwudWktY29ybmVyLWJvdHRvbSwudWktY29ybmVyLXJpZ2h0LC51aS1jb3JuZXItYnJ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6M3B4fS51aS13aWRnZXQtb3ZlcmxheXtiYWNrZ3JvdW5kOiNlZWU7b3BhY2l0eTouOH0udWktd2lkZ2V0LXNoYWRvd3tib3gtc2hhZG93Oi00cHggLTRweCA0cHggI2FhYX0iLCIvKiEgalF1ZXJ5IFVJIC0gdjEuMTQuMSAtIDIwMjUtMDYtMjNcbiogaHR0cHM6Ly9qcXVlcnl1aS5jb21cbiogQ29weXJpZ2h0IE9wZW5KUyBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xuXG4udWktd2lkZ2V0e2ZvbnQtZmFtaWx5OkxhdG8sSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zaXplOjEuMGVtfS51aS13aWRnZXQgLnVpLXdpZGdldHtmb250LXNpemU6MWVtfS51aS13aWRnZXQgaW5wdXQsLnVpLXdpZGdldCBzZWxlY3QsLnVpLXdpZGdldCB0ZXh0YXJlYSwudWktd2lkZ2V0IGJ1dHRvbntmb250LWZhbWlseTpMYXRvLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxZW19LnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudHtib3JkZXI6MXB4IHNvbGlkICNhNmE2YTZ9LnVpLXdpZGdldC1jb250ZW50e2JvcmRlcjoxcHggc29saWQgI2E2YTZhNjtjb2xvcjojNjY2fS51aS13aWRnZXQtY29udGVudCBhe2NvbG9yOiM2NjZ9LnVpLXdpZGdldC1oZWFkZXJ7Ym9yZGVyOjFweCBzb2xpZCAjYTZhNmE2O2NvbG9yOiNmZmY7Zm9udC13ZWlnaHQ6Ym9sZH0udWktd2lkZ2V0LWhlYWRlciBhe2NvbG9yOiNmZmZ9LnVpLXN0YXRlLWRlZmF1bHQsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0LC51aS1idXR0b24saHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyLGh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDphY3RpdmV7Ym9yZGVyOjFweCBzb2xpZCAjYTZhNmE2O2ZvbnQtd2VpZ2h0OmJvbGQ7Y29sb3I6IzRjMmQ4Nn0udWktc3RhdGUtZGVmYXVsdCBhLC51aS1zdGF0ZS1kZWZhdWx0IGE6bGluaywudWktc3RhdGUtZGVmYXVsdCBhOnZpc2l0ZWQsYS51aS1idXR0b24sYTpsaW5rLnVpLWJ1dHRvbixhOnZpc2l0ZWQudWktYnV0dG9uLC51aS1idXR0b257Y29sb3I6IzRjMmQ4Njt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktc3RhdGUtaG92ZXIsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3ZlciwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsLnVpLXN0YXRlLWZvY3VzLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzLC51aS1idXR0b246aG92ZXIsLnVpLWJ1dHRvbjpmb2N1c3tib3JkZXI6MXB4IHNvbGlkICNhNmE2YTY7Zm9udC13ZWlnaHQ6Ym9sZDtjb2xvcjojZmZmfS51aS1zdGF0ZS1ob3ZlciBhLC51aS1zdGF0ZS1ob3ZlciBhOmhvdmVyLC51aS1zdGF0ZS1ob3ZlciBhOmxpbmssLnVpLXN0YXRlLWhvdmVyIGE6dmlzaXRlZCwudWktc3RhdGUtZm9jdXMgYSwudWktc3RhdGUtZm9jdXMgYTpob3ZlciwudWktc3RhdGUtZm9jdXMgYTpsaW5rLC51aS1zdGF0ZS1mb2N1cyBhOnZpc2l0ZWQsYS51aS1idXR0b246aG92ZXIsYS51aS1idXR0b246Zm9jdXN7Y29sb3I6I2ZmZjt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktdmlzdWFsLWZvY3Vze2JveC1zaGFkb3c6MCAwIDNweCAxcHggcmdiKDk0LDE1OCwyMTQpfS51aS1zdGF0ZS1hY3RpdmUsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSxhLnVpLWJ1dHRvbjphY3RpdmUsLnVpLWJ1dHRvbjphY3RpdmUsLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmU6aG92ZXJ7Ym9yZGVyOjFweCBzb2xpZCAjYTZhNmE2O2ZvbnQtd2VpZ2h0OmJvbGQ7Y29sb3I6IzY2Nn0udWktaWNvbi1iYWNrZ3JvdW5kLC51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24tYmFja2dyb3VuZHtib3JkZXI6I2E2YTZhNjtiYWNrZ3JvdW5kLWNvbG9yOiM2NjZ9LnVpLXN0YXRlLWFjdGl2ZSBhLC51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLC51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVke2NvbG9yOiM2NjY7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnVpLXN0YXRlLWhpZ2hsaWdodCwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0e2JvcmRlcjoxcHggc29saWQgI2E2YTZhNjtiYWNrZ3JvdW5kOiM0YzJkODY7Y29sb3I6I2ZmZn0udWktc3RhdGUtY2hlY2tlZHtib3JkZXI6MXB4IHNvbGlkICNhNmE2YTY7YmFja2dyb3VuZDojNGMyZDg2fS51aS1zdGF0ZS1oaWdobGlnaHQgYSwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQgYXtjb2xvcjojZmZmfS51aS1zdGF0ZS1lcnJvciwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvcntib3JkZXI6MXB4IHNvbGlkICNjMDQwMmE7YmFja2dyb3VuZDojYzA0MDJhO2NvbG9yOiNmZmZ9LnVpLXN0YXRlLWVycm9yIGEsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciBhe2NvbG9yOiNmZmZ9LnVpLXN0YXRlLWVycm9yLXRleHQsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvci10ZXh0LC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvci10ZXh0e2NvbG9yOiNmZmZ9LnVpLXByaW9yaXR5LXByaW1hcnksLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LC51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5e2ZvbnQtd2VpZ2h0OmJvbGR9LnVpLXByaW9yaXR5LXNlY29uZGFyeSwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXNlY29uZGFyeSwudWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktc2Vjb25kYXJ5e29wYWNpdHk6Ljc7Zm9udC13ZWlnaHQ6bm9ybWFsfS51aS1zdGF0ZS1kaXNhYmxlZCwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRpc2FibGVkLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kaXNhYmxlZHtvcGFjaXR5Oi4zNTtiYWNrZ3JvdW5kLWltYWdlOm5vbmV9LnVpLWljb257d2lkdGg6MTZweDtoZWlnaHQ6MTZweH0udWktaWNvbi1ibGFuay51aS1pY29uLWJsYW5rLnVpLWljb24tYmxhbmt7YmFja2dyb3VuZC1pbWFnZTpub25lfS51aS1pY29uLWNhcmV0LTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMH0udWktaWNvbi1jYXJldC0xLW5le2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggMH0udWktaWNvbi1jYXJldC0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAwfS51aS1pY29uLWNhcmV0LTEtc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAwfS51aS1pY29uLWNhcmV0LTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NXB4IDB9LnVpLWljb24tY2FyZXQtMS1zd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IDB9LnVpLWljb24tY2FyZXQtMS13e2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggMH0udWktaWNvbi1jYXJldC0xLW53e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IDB9LnVpLWljb24tY2FyZXQtMi1uLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggMH0udWktaWNvbi1jYXJldC0yLWUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAwfS51aS1pY29uLXRyaWFuZ2xlLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS1uZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNjVweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLXN3e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS13e2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS1ud3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0yLW4tc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0yLWUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMTZweH0udWktaWNvbi1hcnJvdy0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMnB4fS51aS1pY29uLWFycm93LTEtbmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMzJweH0udWktaWNvbi1hcnJvdy0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMzJweH0udWktaWNvbi1hcnJvdy0xLXNle2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTMycHh9LnVpLWljb24tYXJyb3ctMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTY1cHggLTMycHh9LnVpLWljb24tYXJyb3ctMS1zd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0zMnB4fS51aS1pY29uLWFycm93LTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0zMnB4fS51aS1pY29uLWFycm93LTEtbnd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTMycHh9LnVpLWljb24tYXJyb3ctMi1uLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTMycHh9LnVpLWljb24tYXJyb3ctMi1uZS1zd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMzJweH0udWktaWNvbi1hcnJvdy0yLWUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtMzJweH0udWktaWNvbi1hcnJvdy0yLXNlLW53e2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC0zMnB4fS51aS1pY29uLWFycm93c3RvcC0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggLTMycHh9LnVpLWljb24tYXJyb3dzdG9wLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDhweCAtMzJweH0udWktaWNvbi1hcnJvd3N0b3AtMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTIyNHB4IC0zMnB4fS51aS1pY29uLWFycm93c3RvcC0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQwcHggLTMycHh9LnVpLWljb24tYXJyb3d0aGljay0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjoxcHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLW5le2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS1zd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS13e2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLW53e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMi1uLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0yLW5lLXN3e2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMi1lLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0yLXNlLW53e2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTJweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMjA4cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTIyNHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDBweCAtNDhweH0udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC02NHB4fS51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm4tMS13e2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm4tMS1ue2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm4tMS1le2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm4tMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC02NHB4fS51aS1pY29uLWFycm93cmVmcmVzaC0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTY0cHh9LnVpLWljb24tYXJyb3dyZWZyZXNoLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtNjRweH0udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1le2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC02NHB4fS51aS1pY29uLWFycm93cmVmcmVzaC0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTY0cHh9LnVpLWljb24tYXJyb3ctNHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTgwcHh9LnVpLWljb24tYXJyb3ctNC1kaWFne2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTgwcHh9LnVpLWljb24tZXh0bGlua3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC04MHB4fS51aS1pY29uLW5ld3dpbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC04MHB4fS51aS1pY29uLXJlZnJlc2h7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtODBweH0udWktaWNvbi1zaHVmZmxle2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTgwcHh9LnVpLWljb24tdHJhbnNmZXItZS13e2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTgwcHh9LnVpLWljb24tdHJhbnNmZXJ0aGljay1lLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTgwcHh9LnVpLWljb24tZm9sZGVyLWNvbGxhcHNlZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTk2cHh9LnVpLWljb24tZm9sZGVyLW9wZW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtOTZweH0udWktaWNvbi1kb2N1bWVudHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC05NnB4fS51aS1pY29uLWRvY3VtZW50LWJ7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtOTZweH0udWktaWNvbi1ub3Rle2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTk2cHh9LnVpLWljb24tbWFpbC1jbG9zZWR7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtOTZweH0udWktaWNvbi1tYWlsLW9wZW57YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtOTZweH0udWktaWNvbi1zdWl0Y2FzZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtOTZweH0udWktaWNvbi1jb21tZW50e2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC05NnB4fS51aS1pY29uLXBlcnNvbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtOTZweH0udWktaWNvbi1wcmludHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtOTZweH0udWktaWNvbi10cmFzaHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtOTZweH0udWktaWNvbi1sb2NrZWR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggLTk2cHh9LnVpLWljb24tdW5sb2NrZWR7YmFja2dyb3VuZC1wb3NpdGlvbjotMjA4cHggLTk2cHh9LnVpLWljb24tYm9va21hcmt7YmFja2dyb3VuZC1wb3NpdGlvbjotMjI0cHggLTk2cHh9LnVpLWljb24tdGFne2JhY2tncm91bmQtcG9zaXRpb246LTI0MHB4IC05NnB4fS51aS1pY29uLWhvbWV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMTJweH0udWktaWNvbi1mbGFne2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTExMnB4fS51aS1pY29uLWNhbGVuZGFye2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTExMnB4fS51aS1pY29uLWNhcnR7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTEycHh9LnVpLWljb24tcGVuY2lse2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTExMnB4fS51aS1pY29uLWNsb2Nre2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTExMnB4fS51aS1pY29uLWRpc2t7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTEycHh9LnVpLWljb24tY2FsY3VsYXRvcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMTEycHh9LnVpLWljb24tem9vbWlue2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0xMTJweH0udWktaWNvbi16b29tb3V0e2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0xMTJweH0udWktaWNvbi1zZWFyY2h7YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTExMnB4fS51aS1pY29uLXdyZW5jaHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtMTEycHh9LnVpLWljb24tZ2VhcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTJweCAtMTEycHh9LnVpLWljb24taGVhcnR7YmFja2dyb3VuZC1wb3NpdGlvbjotMjA4cHggLTExMnB4fS51aS1pY29uLXN0YXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMjI0cHggLTExMnB4fS51aS1pY29uLWxpbmt7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQwcHggLTExMnB4fS51aS1pY29uLWNhbmNlbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEyOHB4fS51aS1pY29uLXBsdXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTI4cHh9LnVpLWljb24tcGx1c3RoaWNre2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTEyOHB4fS51aS1pY29uLW1pbnVze2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTEyOHB4fS51aS1pY29uLW1pbnVzdGhpY2t7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMTI4cHh9LnVpLWljb24tY2xvc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTI4cHh9LnVpLWljb24tY2xvc2V0aGlja3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xMjhweH0udWktaWNvbi1rZXl7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTEyOHB4fS51aS1pY29uLWxpZ2h0YnVsYntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMTI4cHh9LnVpLWljb24tc2Npc3NvcnN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTEyOHB4fS51aS1pY29uLWNsaXBib2FyZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtMTI4cHh9LnVpLWljb24tY29weXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtMTI4cHh9LnVpLWljb24tY29udGFjdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTJweCAtMTI4cHh9LnVpLWljb24taW1hZ2V7YmFja2dyb3VuZC1wb3NpdGlvbjotMjA4cHggLTEyOHB4fS51aS1pY29uLXZpZGVve2JhY2tncm91bmQtcG9zaXRpb246LTIyNHB4IC0xMjhweH0udWktaWNvbi1zY3JpcHR7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQwcHggLTEyOHB4fS51aS1pY29uLWFsZXJ0e2JhY2tncm91bmQtcG9zaXRpb246MCAtMTQ0cHh9LnVpLWljb24taW5mb3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xNDRweH0udWktaWNvbi1ub3RpY2V7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTQ0cHh9LnVpLWljb24taGVscHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xNDRweH0udWktaWNvbi1jaGVja3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0xNDRweH0udWktaWNvbi1idWxsZXR7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTQ0cHh9LnVpLWljb24tcmFkaW8tb257YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTQ0cHh9LnVpLWljb24tcmFkaW8tb2Zme2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0xNDRweH0udWktaWNvbi1waW4td3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMTQ0cHh9LnVpLWljb24tcGluLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTE0NHB4fS51aS1pY29uLXBsYXl7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNjBweH0udWktaWNvbi1wYXVzZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xNjBweH0udWktaWNvbi1zZWVrLW5leHR7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTYwcHh9LnVpLWljb24tc2Vlay1wcmV2e2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTE2MHB4fS51aS1pY29uLXNlZWstZW5ke2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTE2MHB4fS51aS1pY29uLXNlZWstc3RhcnR7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTYwcHh9LnVpLWljb24tc2Vlay1maXJzdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xNjBweH0udWktaWNvbi1zdG9we2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTE2MHB4fS51aS1pY29uLWVqZWN0e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0xNjBweH0udWktaWNvbi12b2x1bWUtb2Zme2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0xNjBweH0udWktaWNvbi12b2x1bWUtb257YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTE2MHB4fS51aS1pY29uLXBvd2Vye2JhY2tncm91bmQtcG9zaXRpb246MCAtMTc2cHh9LnVpLWljb24tc2lnbmFsLWRpYWd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTc2cHh9LnVpLWljb24tc2lnbmFse2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTE3NnB4fS51aS1pY29uLWJhdHRlcnktMHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xNzZweH0udWktaWNvbi1iYXR0ZXJ5LTF7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMTc2cHh9LnVpLWljb24tYmF0dGVyeS0ye2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTE3NnB4fS51aS1pY29uLWJhdHRlcnktM3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xNzZweH0udWktaWNvbi1jaXJjbGUtcGx1c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE5MnB4fS51aS1pY29uLWNpcmNsZS1taW51c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtY2xvc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLW57YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLWFycm93LWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS1hcnJvdy1ze2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtYXJyb3ctd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLWFycm93LW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS16b29taW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS16b29tb3V0e2JhY2tncm91bmQtcG9zaXRpb246LTE5MnB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtY2hlY2t7YmFja2dyb3VuZC1wb3NpdGlvbjotMjA4cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZXNtYWxsLXBsdXN7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMDhweH0udWktaWNvbi1jaXJjbGVzbWFsbC1taW51c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0yMDhweH0udWktaWNvbi1jaXJjbGVzbWFsbC1jbG9zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0yMDhweH0udWktaWNvbi1zcXVhcmVzbWFsbC1wbHVze2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTIwOHB4fS51aS1pY29uLXNxdWFyZXNtYWxsLW1pbnVze2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTIwOHB4fS51aS1pY29uLXNxdWFyZXNtYWxsLWNsb3Nle2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTIwOHB4fS51aS1pY29uLWdyaXAtZG90dGVkLXZlcnRpY2Fse2JhY2tncm91bmQtcG9zaXRpb246MCAtMjI0cHh9LnVpLWljb24tZ3JpcC1kb3R0ZWQtaG9yaXpvbnRhbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0yMjRweH0udWktaWNvbi1ncmlwLXNvbGlkLXZlcnRpY2Fse2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTIyNHB4fS51aS1pY29uLWdyaXAtc29saWQtaG9yaXpvbnRhbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0yMjRweH0udWktaWNvbi1ncmlwc21hbGwtZGlhZ29uYWwtc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMjI0cHh9LnVpLWljb24tZ3JpcC1kaWFnb25hbC1zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0yMjRweH0udWktY29ybmVyLWFsbCwudWktY29ybmVyLXRvcCwudWktY29ybmVyLWxlZnQsLnVpLWNvcm5lci10bHtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjNweH0udWktY29ybmVyLWFsbCwudWktY29ybmVyLXRvcCwudWktY29ybmVyLXJpZ2h0LC51aS1jb3JuZXItdHJ7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6M3B4fS51aS1jb3JuZXItYWxsLC51aS1jb3JuZXItYm90dG9tLC51aS1jb3JuZXItbGVmdCwudWktY29ybmVyLWJse2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6M3B4fS51aS1jb3JuZXItYWxsLC51aS1jb3JuZXItYm90dG9tLC51aS1jb3JuZXItcmlnaHQsLnVpLWNvcm5lci1icntib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czozcHh9LnVpLXdpZGdldC1vdmVybGF5e2JhY2tncm91bmQ6I2VlZTtvcGFjaXR5Oi44fS51aS13aWRnZXQtc2hhZG93e2JveC1zaGFkb3c6LTRweCAtNHB4IDRweCAjYWFhfSIsIi8qISBqUXVlcnkgVUkgLSB2MS4xNC4xIC0gMjAyNS0wNi0yM1xuKiBodHRwczovL2pxdWVyeXVpLmNvbVxuKiBDb3B5cmlnaHQgT3BlbkpTIEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yczsgTGljZW5zZWQgTUlUICovXG5cbi51aS1kcmFnZ2FibGUtaGFuZGxle3RvdWNoLWFjdGlvbjpub25lfS51aS1oZWxwZXItaGlkZGVue2Rpc3BsYXk6bm9uZX0udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxle2JvcmRlcjowO2NsaXA6cmVjdCgwIDAgMCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS51aS1oZWxwZXItcmVzZXR7bWFyZ2luOjA7cGFkZGluZzowO2JvcmRlcjowO291dGxpbmU6MDtsaW5lLWhlaWdodDoxLjM7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Zm9udC1zaXplOjEwMCU7bGlzdC1zdHlsZTpub25lfS51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLC51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6dGFibGU7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlfS51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXJ7Y2xlYXI6Ym90aH0udWktaGVscGVyLXpmaXh7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt0b3A6MDtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7b3BhY2l0eTowfS51aS1mcm9udHt6LWluZGV4OjEwMH0udWktc3RhdGUtZGlzYWJsZWR7Y3Vyc29yOmRlZmF1bHQhaW1wb3J0YW50O3BvaW50ZXItZXZlbnRzOm5vbmV9LnVpLWljb257ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbi10b3A6LS4yNWVtO3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtaW5kZW50Oi05OTk5OXB4O292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXR9LnVpLXdpZGdldC1pY29uLWJsb2Nre2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi04cHg7ZGlzcGxheTpibG9ja30udWktd2lkZ2V0LW92ZXJsYXl7cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LnVpLXJlc2l6YWJsZXtwb3NpdGlvbjpyZWxhdGl2ZX0udWktcmVzaXphYmxlLWhhbmRsZXtwb3NpdGlvbjphYnNvbHV0ZTtmb250LXNpemU6MC4xcHg7ZGlzcGxheTpibG9jazt0b3VjaC1hY3Rpb246bm9uZX0udWktcmVzaXphYmxlLWRpc2FibGVkIC51aS1yZXNpemFibGUtaGFuZGxlLC51aS1yZXNpemFibGUtYXV0b2hpZGUgLnVpLXJlc2l6YWJsZS1oYW5kbGV7ZGlzcGxheTpub25lfS51aS1yZXNpemFibGUtbntjdXJzb3I6bi1yZXNpemU7aGVpZ2h0OjdweDt3aWR0aDoxMDAlO3RvcDotNXB4O2xlZnQ6MH0udWktcmVzaXphYmxlLXN7Y3Vyc29yOnMtcmVzaXplO2hlaWdodDo3cHg7d2lkdGg6MTAwJTtib3R0b206LTVweDtsZWZ0OjB9LnVpLXJlc2l6YWJsZS1le2N1cnNvcjplLXJlc2l6ZTt3aWR0aDo3cHg7cmlnaHQ6LTVweDt0b3A6MDtoZWlnaHQ6MTAwJX0udWktcmVzaXphYmxlLXd7Y3Vyc29yOnctcmVzaXplO3dpZHRoOjdweDtsZWZ0Oi01cHg7dG9wOjA7aGVpZ2h0OjEwMCV9LnVpLXJlc2l6YWJsZS1zZXtjdXJzb3I6c2UtcmVzaXplO3dpZHRoOjEycHg7aGVpZ2h0OjEycHg7cmlnaHQ6MXB4O2JvdHRvbToxcHh9LnVpLXJlc2l6YWJsZS1zd3tjdXJzb3I6c3ctcmVzaXplO3dpZHRoOjlweDtoZWlnaHQ6OXB4O2xlZnQ6LTVweDtib3R0b206LTVweH0udWktcmVzaXphYmxlLW53e2N1cnNvcjpudy1yZXNpemU7d2lkdGg6OXB4O2hlaWdodDo5cHg7bGVmdDotNXB4O3RvcDotNXB4fS51aS1yZXNpemFibGUtbmV7Y3Vyc29yOm5lLXJlc2l6ZTt3aWR0aDo5cHg7aGVpZ2h0OjlweDtyaWdodDotNXB4O3RvcDotNXB4fS51aS1zb3J0YWJsZS1oYW5kbGV7dG91Y2gtYWN0aW9uOm5vbmV9LnVpLWF1dG9jb21wbGV0ZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7Y3Vyc29yOmRlZmF1bHR9LnVpLW1lbnV7bGlzdC1zdHlsZTpub25lO3BhZGRpbmc6MDttYXJnaW46MDtkaXNwbGF5OmJsb2NrO291dGxpbmU6MH0udWktbWVudSAudWktbWVudXtwb3NpdGlvbjphYnNvbHV0ZX0udWktbWVudSAudWktbWVudS1pdGVte21hcmdpbjowO2N1cnNvcjpwb2ludGVyfS51aS1tZW51IC51aS1tZW51LWl0ZW0td3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOjNweCAxZW0gM3B4IC40ZW19LnVpLW1lbnUgLnVpLW1lbnUtZGl2aWRlcnttYXJnaW46NXB4IDA7aGVpZ2h0OjA7Zm9udC1zaXplOjA7bGluZS1oZWlnaHQ6MDtib3JkZXItd2lkdGg6MXB4IDAgMCAwfS51aS1tZW51IC51aS1zdGF0ZS1mb2N1cywudWktbWVudSAudWktc3RhdGUtYWN0aXZle21hcmdpbjotMXB4fS51aS1tZW51LWljb25ze3Bvc2l0aW9uOnJlbGF0aXZlfS51aS1tZW51LWljb25zIC51aS1tZW51LWl0ZW0td3JhcHBlcntwYWRkaW5nLWxlZnQ6MmVtfS51aS1tZW51IC51aS1pY29ue3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2JvdHRvbTowO2xlZnQ6LjJlbTttYXJnaW46YXV0byAwfS51aS1tZW51IC51aS1tZW51LWljb257bGVmdDphdXRvO3JpZ2h0OjB9LnVpLWJ1dHRvbntwYWRkaW5nOi40ZW0gMWVtO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO2xpbmUtaGVpZ2h0Om5vcm1hbDttYXJnaW4tcmlnaHQ6LjFlbTtjdXJzb3I6cG9pbnRlcjt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7dGV4dC1hbGlnbjpjZW50ZXI7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LnVpLWJ1dHRvbiwudWktYnV0dG9uOmxpbmssLnVpLWJ1dHRvbjp2aXNpdGVkLC51aS1idXR0b246aG92ZXIsLnVpLWJ1dHRvbjphY3RpdmV7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnVpLWJ1dHRvbi1pY29uLW9ubHl7d2lkdGg6MmVtO2JveC1zaXppbmc6Ym9yZGVyLWJveDt0ZXh0LWluZGVudDotOTk5OXB4O3doaXRlLXNwYWNlOm5vd3JhcH1pbnB1dC51aS1idXR0b24udWktYnV0dG9uLWljb24tb25seXt0ZXh0LWluZGVudDowfS51aS1idXR0b24taWNvbi1vbmx5IC51aS1pY29ue3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7bWFyZ2luLXRvcDotOHB4O21hcmdpbi1sZWZ0Oi04cHh9LnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbntwYWRkaW5nOjA7d2lkdGg6Mi4xZW07aGVpZ2h0OjIuMWVtO3RleHQtaW5kZW50Oi05OTk5cHg7d2hpdGUtc3BhY2U6bm93cmFwfWlucHV0LnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbnt3aWR0aDphdXRvO2hlaWdodDphdXRvO3RleHQtaW5kZW50OjA7d2hpdGUtc3BhY2U6bm9ybWFsO3BhZGRpbmc6LjRlbSAxZW19aW5wdXQudWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLGJ1dHRvbi51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXJ7Ym9yZGVyOjA7cGFkZGluZzowfS51aS1jb250cm9sZ3JvdXB7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrfS51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW17ZmxvYXQ6bGVmdDttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDowfS51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW06Zm9jdXMsLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbS51aS12aXN1YWwtZm9jdXN7ei1pbmRleDo5OTk5fS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgPiAudWktY29udHJvbGdyb3VwLWl0ZW17ZGlzcGxheTpibG9jaztmbG9hdDpub25lO3dpZHRoOjEwMCU7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MDt0ZXh0LWFsaWduOmxlZnR9LnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWl0ZW17Ym94LXNpemluZzpib3JkZXItYm94fS51aS1jb250cm9sZ3JvdXAgLnVpLWNvbnRyb2xncm91cC1sYWJlbHtwYWRkaW5nOi40ZW0gMWVtfS51aS1jb250cm9sZ3JvdXAgLnVpLWNvbnRyb2xncm91cC1sYWJlbCBzcGFue2ZvbnQtc2l6ZTo4MCV9LnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW17Ym9yZGVyLWxlZnQ6bm9uZX0udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW17Ym9yZGVyLXRvcDpub25lfS51aS1jb250cm9sZ3JvdXAtaG9yaXpvbnRhbCAudWktY29udHJvbGdyb3VwLWxhYmVsLnVpLXdpZGdldC1jb250ZW50e2JvcmRlci1yaWdodDpub25lfS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudHtib3JkZXItYm90dG9tOm5vbmV9LnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lci1pbnB1dHt3aWR0aDpjYWxjKCAxMDAlIC0gMi40ZW0gKX0udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyIC51aS1zcGlubmVyLXVwe2JvcmRlci10b3Atc3R5bGU6c29saWR9LnVpLWNoZWNrYm94cmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZHtib3gtc2hhZG93Omluc2V0IDFweCAxcHggMXB4ICNjY2M7Ym9yZGVyLXJhZGl1czouMTJlbTtib3JkZXI6bm9uZX0udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5ke3dpZHRoOjE2cHg7aGVpZ2h0OjE2cHg7Ym9yZGVyLXJhZGl1czoxZW07b3ZlcmZsb3c6dmlzaWJsZTtib3JkZXI6bm9uZX0udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQgLnVpLWljb24sLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwudWktY2hlY2tib3hyYWRpby1jaGVja2VkOmhvdmVyIC51aS1pY29ue2JhY2tncm91bmQtaW1hZ2U6bm9uZTt3aWR0aDo4cHg7aGVpZ2h0OjhweDtib3JkZXItd2lkdGg6NHB4O2JvcmRlci1zdHlsZTpzb2xpZH0udWktY2hlY2tib3hyYWRpby1kaXNhYmxlZHtwb2ludGVyLWV2ZW50czpub25lfS51aS1kYXRlcGlja2Vye3dpZHRoOjE3ZW07cGFkZGluZzouMmVtIC4yZW0gMDtkaXNwbGF5Om5vbmV9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVye3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6LjJlbSAwfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MnB4O3dpZHRoOjEuOGVtO2hlaWdodDoxLjhlbX0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXJ7dG9wOjFweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2e2xlZnQ6MnB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHR7cmlnaHQ6MnB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXJ7bGVmdDoxcHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlcntyaWdodDoxcHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbntkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi04cHg7dG9wOjUwJTttYXJnaW4tdG9wOi04cHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGV7bWFyZ2luOjAgMi4zZW07bGluZS1oZWlnaHQ6MS44ZW07dGV4dC1hbGlnbjpjZW50ZXJ9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0e2ZvbnQtc2l6ZToxZW07bWFyZ2luOjFweCAwfS51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLC51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXJ7d2lkdGg6NDUlfS51aS1kYXRlcGlja2VyIHRhYmxle3dpZHRoOjEwMCU7Zm9udC1zaXplOi45ZW07Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO21hcmdpbjowIDAgLjRlbX0udWktZGF0ZXBpY2tlciB0aHtwYWRkaW5nOi43ZW0gLjNlbTt0ZXh0LWFsaWduOmNlbnRlcjtmb250LXdlaWdodDpib2xkO2JvcmRlcjowfS51aS1kYXRlcGlja2VyIHRke2JvcmRlcjowO3BhZGRpbmc6MXB4fS51aS1kYXRlcGlja2VyIHRkIHNwYW4sLnVpLWRhdGVwaWNrZXIgdGQgYXtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6LjJlbTt0ZXh0LWFsaWduOnJpZ2h0O3RleHQtZGVjb3JhdGlvbjpub25lfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmV7YmFja2dyb3VuZC1pbWFnZTpub25lO21hcmdpbjouN2VtIDAgMCAwO3BhZGRpbmc6MCAuMmVtO2JvcmRlci1sZWZ0OjA7Ym9yZGVyLXJpZ2h0OjA7Ym9yZGVyLWJvdHRvbTowfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9ue2Zsb2F0OnJpZ2h0O21hcmdpbjouNWVtIC4yZW0gLjRlbTtjdXJzb3I6cG9pbnRlcjtwYWRkaW5nOi4yZW0gLjZlbSAuM2VtIC42ZW07d2lkdGg6YXV0bztvdmVyZmxvdzp2aXNpYmxlfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudHtmbG9hdDpsZWZ0fS51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGl7d2lkdGg6YXV0b30udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cHtmbG9hdDpsZWZ0fS51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxle3dpZHRoOjk1JTttYXJnaW46MCBhdXRvIC40ZW19LnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cHt3aWR0aDo1MCV9LnVpLWRhdGVwaWNrZXItbXVsdGktMyAudWktZGF0ZXBpY2tlci1ncm91cHt3aWR0aDozMy4zJX0udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3Vwe3dpZHRoOjI1JX0udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciwudWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVye2JvcmRlci1sZWZ0LXdpZHRoOjB9LnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZXtjbGVhcjpsZWZ0fS51aS1kYXRlcGlja2VyLXJvdy1icmVha3tjbGVhcjpib3RoO3dpZHRoOjEwMCU7Zm9udC1zaXplOjB9LnVpLWRhdGVwaWNrZXItcnRse2RpcmVjdGlvbjpydGx9LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXZ7cmlnaHQ6MnB4O2xlZnQ6YXV0b30udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dHtsZWZ0OjJweDtyaWdodDphdXRvfS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVye3JpZ2h0OjFweDtsZWZ0OmF1dG99LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXJ7bGVmdDoxcHg7cmlnaHQ6YXV0b30udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZXtjbGVhcjpyaWdodH0udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b257ZmxvYXQ6bGVmdH0udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50LC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cHtmbG9hdDpyaWdodH0udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXJ7Ym9yZGVyLXJpZ2h0LXdpZHRoOjA7Ym9yZGVyLWxlZnQtd2lkdGg6MXB4fS51aS1kYXRlcGlja2VyIC51aS1pY29ue2Rpc3BsYXk6YmxvY2s7dGV4dC1pbmRlbnQ6LTk5OTk5cHg7b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtsZWZ0Oi41ZW07dG9wOi4zZW19LnVpLWRpYWxvZ3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7cGFkZGluZzouMmVtO291dGxpbmU6MH0udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXJ7cGFkZGluZzouNGVtIDFlbTtwb3NpdGlvbjpyZWxhdGl2ZX0udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGV7ZmxvYXQ6bGVmdDttYXJnaW46LjFlbSAwO3doaXRlLXNwYWNlOm5vd3JhcDt3aWR0aDo5MCU7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXN9LnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3Nle3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0Oi4zZW07dG9wOjUwJTt3aWR0aDoyMHB4O21hcmdpbjotMTBweCAwIDAgMDtwYWRkaW5nOjFweDtoZWlnaHQ6MjBweH0udWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudHtwb3NpdGlvbjpyZWxhdGl2ZTtib3JkZXI6MDtwYWRkaW5nOi41ZW0gMWVtO2JhY2tncm91bmQ6bm9uZTtvdmVyZmxvdzphdXRvfS51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5le3RleHQtYWxpZ246bGVmdDtib3JkZXItd2lkdGg6MXB4IDAgMCAwO2JhY2tncm91bmQtaW1hZ2U6bm9uZTttYXJnaW4tdG9wOi41ZW07cGFkZGluZzouM2VtIDFlbSAuNWVtIC40ZW19LnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLnVpLWRpYWxvZy1idXR0b25zZXR7ZmxvYXQ6cmlnaHR9LnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgYnV0dG9ue21hcmdpbjouNWVtIC40ZW0gLjVlbSAwO2N1cnNvcjpwb2ludGVyfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1ue2hlaWdodDoycHg7dG9wOjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLWV7d2lkdGg6MnB4O3JpZ2h0OjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN7aGVpZ2h0OjJweDtib3R0b206MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtd3t3aWR0aDoycHg7bGVmdDowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZSwudWktZGlhbG9nIC51aS1yZXNpemFibGUtc3csLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW5lLC51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1ud3t3aWR0aDo3cHg7aGVpZ2h0OjdweH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2V7cmlnaHQ6MDtib3R0b206MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtc3d7bGVmdDowO2JvdHRvbTowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZXtyaWdodDowO3RvcDowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1ud3tsZWZ0OjA7dG9wOjB9LnVpLWRyYWdnYWJsZSAudWktZGlhbG9nLXRpdGxlYmFye2N1cnNvcjptb3ZlfS51aS1zcGlubmVye3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7dmVydGljYWwtYWxpZ246bWlkZGxlfS51aS1zcGlubmVyLWlucHV0e2JvcmRlcjpub25lO2JhY2tncm91bmQ6bm9uZTtjb2xvcjppbmhlcml0O3BhZGRpbmc6LjIyMmVtIDA7bWFyZ2luOi4yZW0gMDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7bWFyZ2luLWxlZnQ6LjRlbTttYXJnaW4tcmlnaHQ6MmVtfS51aS1zcGlubmVyLWJ1dHRvbnt3aWR0aDoxLjZlbTtoZWlnaHQ6NTAlO2ZvbnQtc2l6ZTouNWVtO3BhZGRpbmc6MDttYXJnaW46MDt0ZXh0LWFsaWduOmNlbnRlcjtwb3NpdGlvbjphYnNvbHV0ZTtjdXJzb3I6ZGVmYXVsdDtkaXNwbGF5OmJsb2NrO292ZXJmbG93OmhpZGRlbjtyaWdodDowfS51aS1zcGlubmVyIGEudWktc3Bpbm5lci1idXR0b257Ym9yZGVyLXRvcC1zdHlsZTpub25lO2JvcmRlci1ib3R0b20tc3R5bGU6bm9uZTtib3JkZXItcmlnaHQtc3R5bGU6bm9uZX0udWktc3Bpbm5lci11cHt0b3A6MH0udWktc3Bpbm5lci1kb3due2JvdHRvbTowfSIsIi8qIGxpbmUgNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3NlbmdlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi8qIGxpbmUgOCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3NlbmdlciA+IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLyogbGluZSAxNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogbGluZSAxNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3NlbmdlciAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAqem9vbTogMTtcbn1cbi8qIGxpbmUgMjAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIgLm1lc3Nlbmdlci1tZXNzYWdlLm1lc3Nlbmdlci1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogbGluZSAyMywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3NlbmdlciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1waHJhc2UsIHVsLm1lc3NlbmdlciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGEge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4vKiBsaW5lIDI2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMge1xuICBmbG9hdDogcmlnaHQ7XG59XG4vKiBsaW5lIDI5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4vKiBsaW5lIDMzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyIC5tZXNzZW5nZXItbWVzc2FnZSB1bCwgdWwubWVzc2VuZ2VyIC5tZXNzZW5nZXItbWVzc2FnZSBvbCB7XG4gIG1hcmdpbjogMTBweCAxOHB4IDA7XG59XG4vKiBsaW5lIDM2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDA7XG59XG4vKiBsaW5lIDQwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZCAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICBtaW4td2lkdGg6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLyogbGluZSA0NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQgLm1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4vKiBsaW5lIDQ4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tdG9wIHtcbiAgdG9wOiAyMHB4O1xufVxuLyogbGluZSA1MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLWJvdHRvbSB7XG4gIGJvdHRvbTogMjBweDtcbn1cbi8qIGxpbmUgNTQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi10b3AsIHVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLWJvdHRvbSB7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDgwMHB4O1xuICBtYXJnaW4tbGVmdDogLTQwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC8qIGxpbmUgNTQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG4gIHVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLXRvcCwgdWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tYm90dG9tIHtcbiAgICBsZWZ0OiAxMCU7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG59XG4vKiBsaW5lIDY0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tdG9wLm1lc3Nlbmdlci1vbi1yaWdodCwgdWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tYm90dG9tLm1lc3Nlbmdlci1vbi1yaWdodCB7XG4gIHJpZ2h0OiAyMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuLyogbGluZSA2OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLXRvcC5tZXNzZW5nZXItb24tbGVmdCwgdWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tYm90dG9tLm1lc3Nlbmdlci1vbi1sZWZ0IHtcbiAgbGVmdDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cbi8qIGxpbmUgNzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1yaWdodCwgdWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tbGVmdCB7XG4gIHdpZHRoOiAzNTBweDtcbn1cbi8qIGxpbmUgNzUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1yaWdodCAubWVzc2VuZ2VyLWFjdGlvbnMsIHVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLWxlZnQgLm1lc3Nlbmdlci1hY3Rpb25zIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4vKiBsaW5lIDc4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLyogTWVzc2VuZ2VyIHRoZW1lICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgNjQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDY1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA2NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNjcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDY4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgNzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDczLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNzQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDc1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA3NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA4MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgODEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDgyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA4MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgODQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSA4OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgODksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDkyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA5NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDk3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5OSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEwMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgMTA0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTA1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEwNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEwNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEwOCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi8qIGxpbmUgMTE2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4vKiBsaW5lIDEyMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1zcGlubmVyLWFjdGl2ZSAubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKiBsaW5lIDEyNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4vKiBsaW5lIDEzMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW1zLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG4vKiBsaW5lIDE0MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLWxlZnQge1xuICBsZWZ0OiAwO1xufVxuLyogbGluZSAxNDMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1sZWZ0IC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgbGVmdDogMTAwJTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtby1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xufVxuLyogbGluZSAxNTIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1yaWdodCB7XG4gIGxlZnQ6IDUwJTtcbn1cbi8qIGxpbmUgMTU1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtcmlnaHQgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBsZWZ0OiAtMTAwJTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbn1cblxuLyogbGluZSAxNSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCksIDBweCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCksIDBweCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpLCAwcHggMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLypiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgwJSwgIzVjNWI1YiksIGNvbG9yLXN0b3AoMTAwJSwgIzM1MzUzNSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjNWM1YjViLCAjMzUzNTM1KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoIzVjNWI1YiwgIzM1MzUzNSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgjNWM1YjViLCAjMzUzNTM1KTsqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzVjNWI1YiwgIzM1MzUzNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YzViNWI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi8qIGxpbmUgMjMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgMHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIzKSwgaW5zZXQgNDhweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgNDZweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCAwcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMjMpLCBpbnNldCA0OHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCBpbnNldCA0NnB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCAwcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMjMpLCBpbnNldCA0OHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCBpbnNldCA0NnB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2YwZjBmMDtcbiAgdGV4dC1zaGFkb3c6IDBweCAxcHggIzExMTExMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMTBweCAzMHB4IDEzcHggNjVweDtcbn1cbi8qIGxpbmUgMzYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgYSB7XG4gIGNvbG9yOiAjNTU5OWZmO1xufVxuLyogbGluZSAzOSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIHRleHQtc2hhZG93OiAwcHggMXB4IGJsYWNrO1xuICBvcGFjaXR5OiAxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4IDdweCA3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLyogbGluZSA1NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICNiYmJiYmI7XG59XG4vKiBsaW5lIDU5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItY2xvc2U6YWN0aXZlIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4vKiBsaW5lIDYyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLyogbGluZSA2NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICNhYWFhYWE7XG4gIHRleHQtc2hhZG93OiAwcHggMXB4ICMyMjIyMjI7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZzogM3B4IDEwcHggNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi8qIGxpbmUgNzgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGE6aG92ZXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgY29sb3I6ICNmMGYwZjA7XG59XG4vKiBsaW5lIDgyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyBhOmFjdGl2ZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yOCksIGluc2V0IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjgpLCBpbnNldCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yOCksIGluc2V0IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBjb2xvcjogI2FhYWFhYTtcbn1cbi8qIGxpbmUgODcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIC5tZXNzZW5nZXItcGhyYXNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIGxpbmUgOTAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjYpLCAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC42KSwgMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjYpLCAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIiBcIjtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIGhlaWdodDogMTNweDtcbiAgd2lkdGg6IDEzcHg7XG4gIHotaW5kZXg6IDIwO1xufVxuLyogbGluZSAxMDMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtc3VjY2VzcyAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgLypiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgwJSwgIzVmY2E0YSksIGNvbG9yLXN0b3AoMTAwJSwgIzA5OGQzOCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM1ZmNhNGEsICMwOThkMzgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICM1ZmNhNGEsICMwOThkMzgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjNWZjYTRhLCAjMDk4ZDM4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgIzVmY2E0YSwgIzA5OGQzOCk7Ki9cblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzVmY2E0YSwgIzA5OGQzOCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZmNhNGE7XG59XG4vKiBsaW5lIDEwNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1pbmZvIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICAvKmJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDAlLCAjNjFjNGI4KSwgY29sb3Itc3RvcCgxMDAlLCAjMTk5MmEzKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzYxYzRiOCwgIzE5OTJhMyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzYxYzRiOCwgIzE5OTJhMyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICM2MWM0YjgsICMxOTkyYTMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjNjFjNGI4LCAjMTk5MmEzKTsqL1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNjFjNGI4LCAjMTk5MmEzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxYzRiODtcbn1cbi8qIGxpbmUgMTEzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICAvKmJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDAlLCAjZGQ2YTQ1KSwgY29sb3Itc3RvcCgxMDAlLCAjOTEzNjFhKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2RkNmE0NSwgIzkxMzYxYSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2RkNmE0NSwgIzkxMzYxYSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNkZDZhNDUsICM5MTM2MWEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjZGQ2YTQ1LCAjOTEzNjFhKTsqL1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZGQ2YTQ1LCAjOTEzNjFhKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNmE0NTtcbn1cbi8qIGxpbmUgMzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1zb29uIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLyogbGluZSAzNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LXNvb24gLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgYmFja2dyb3VuZDogI2RkNmE0NTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICAtby1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIG9wYWNpdHk6IDE7XG59XG4vKiBsaW5lIDQ1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktc29vbiAubWVzc2VuZ2VyLXNwaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKiBsaW5lIDMyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktbGF0ZXIgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4vKiBsaW5lIDM3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktbGF0ZXIgLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgYmFja2dyb3VuZDogI2RkNmE0NTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICAtby1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgb3BhY2l0eTogMTtcbn1cbi8qIGxpbmUgNDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1sYXRlciAubWVzc2VuZ2VyLXNwaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKiBsaW5lIDEyNSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS1zbG90Lm1lc3Nlbmdlci1sYXN0IC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG59XG4vKiBsaW5lIDEyOCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS1zbG90Lm1lc3Nlbmdlci1maXJzdCAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgNDhweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgNDZweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCA0OHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCBpbnNldCA0NnB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCA0OHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCBpbnNldCA0NnB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbn1cbi8qIGxpbmUgMTMyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLXNsb3QubWVzc2VuZ2VyLWZpcnN0Lm1lc3Nlbmdlci1sYXN0IC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNDhweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgNDZweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgNDhweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgNDZweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIGluc2V0IDQ2cHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xufVxuLyogbGluZSAxMzYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA3cHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMThweDtcbiAgei1pbmRleDogOTk5O1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuLyogQWlyIFRoZW1lICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgNjQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDY1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA2NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNjcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDY4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgNzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDczLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNzQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDc1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA3NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA4MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgODEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDgyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA4MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgODQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSA4OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgODksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDkyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA5NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDk3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5OSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEwMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgMTA0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTA1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEwNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEwNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEwOCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi8qIGxpbmUgMTE2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4vKiBsaW5lIDEyMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1zcGlubmVyLWFjdGl2ZSAubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKiBsaW5lIDEyNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4vKiBsaW5lIDEzMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW1zLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG4vKiBsaW5lIDE0MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLWxlZnQge1xuICBsZWZ0OiAwO1xufVxuLyogbGluZSAxNDMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1sZWZ0IC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgbGVmdDogMTAwJTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtby1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xufVxuLyogbGluZSAxNTIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1yaWdodCB7XG4gIGxlZnQ6IDUwJTtcbn1cbi8qIGxpbmUgMTU1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtcmlnaHQgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBsZWZ0OiAtMTAwJTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbn1cblxuLyogbGluZSAxNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIHtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLyogbGluZSAyMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHdoaXRlLCBpbnNldCAwIDJweCB3aGl0ZSwgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB3aGl0ZSwgaW5zZXQgMCAycHggd2hpdGUsIDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHdoaXRlLCBpbnNldCAwIDJweCB3aGl0ZSwgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXI6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMTBweCAzMHB4IDExcHggNDZweDtcbn1cbi8qIGxpbmUgMzMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi8qIGxpbmUgMzYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBvcGFjaXR5OiAxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4IDdweCA3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLyogbGluZSA1MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICM0NDQ0NDQ7XG59XG4vKiBsaW5lIDU1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItY2xvc2U6YWN0aXZlIHtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG4vKiBsaW5lIDU4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLyogbGluZSA2MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZzogM3B4IDEwcHggNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi8qIGxpbmUgNzMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGE6aG92ZXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgY29sb3I6ICM0NDQ0NDQ7XG59XG4vKiBsaW5lIDc3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyBhOmFjdGl2ZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xOCksIGluc2V0IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE4KSwgaW5zZXQgMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE4KSwgaW5zZXQgMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBjb2xvcjogIzQ0NDQ0NDtcbn1cbi8qIGxpbmUgODIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIC5tZXNzZW5nZXItcGhyYXNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIGxpbmUgODUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIiBcIjtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIGhlaWdodDogMTNweDtcbiAgd2lkdGg6IDEzcHg7XG4gIHotaW5kZXg6IDIwO1xufVxuLyogbGluZSA5OSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1zdWNjZXNzIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWZjYTRhO1xufVxuLyogbGluZSAzMiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LXNvb24gLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4vKiBsaW5lIDM3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktc29vbiAubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjZGQ2YTQ1O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgb3BhY2l0eTogMTtcbn1cbi8qIGxpbmUgNDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1zb29uIC5tZXNzZW5nZXItc3Bpbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKiBsaW5lIDMyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktbGF0ZXIgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4vKiBsaW5lIDM3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktbGF0ZXIgLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgYmFja2dyb3VuZDogI2RkNmE0NTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICAtby1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgb3BhY2l0eTogMTtcbn1cbi8qIGxpbmUgNDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1sYXRlciAubWVzc2VuZ2VyLXNwaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyogbGluZSAxMDksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IgLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDZhNDU7XG59XG4vKiBsaW5lIDExMywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1pbmZvIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjFjNGI4O1xufVxuLyogbGluZSAxMTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMnB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEzcHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgei1pbmRleDogMTA7XG59XG5cbi8qIEZsYXQgVGhlbWUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA2NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNjUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDY2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA2NywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNjgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSA3MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNzMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA3NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNzUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDc2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDgwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA4MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgODIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDgzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA4NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDg4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA4OSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDkwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDk2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDk5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTAwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSAxMDQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSAxMDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTA2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTA3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTA4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLyogbGluZSAxMTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi8qIGxpbmUgMTIwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLXNwaW5uZXItYWN0aXZlIC5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qIGxpbmUgMTI0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi8qIGxpbmUgMTMwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cbi8qIGxpbmUgMTQwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG4vKiBsaW5lIDE0MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLWxlZnQgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBsZWZ0OiAxMDAlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICBhbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG59XG4vKiBsaW5lIDE1MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLXJpZ2h0IHtcbiAgbGVmdDogNTAlO1xufVxuLyogbGluZSAxNTUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1yaWdodCAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGxlZnQ6IC0xMDAlO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xufVxuXG4vKiBsaW5lIDE1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZDogIzQwNDA0MDtcbn1cbi8qIGxpbmUgMjAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0Lm1lc3Nlbmdlci1lbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBsaW5lIDIzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2YwZjBmMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMTBweCAzMHB4IDEzcHggNjVweDtcbn1cbi8qIGxpbmUgMzUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogOHB4IDEwcHggN3B4IDdweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4vKiBsaW5lIDUxLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjYmJiYmJiO1xufVxuLyogbGluZSA1NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItY2xvc2U6YWN0aXZlIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4vKiBsaW5lIDU3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4vKiBsaW5lIDYxLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGEge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjYWFhYWFhO1xuICBiYWNrZ3JvdW5kOiAjMmUyZTJlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZzogNHB4IDExcHggNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi8qIGxpbmUgNzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYTpob3ZlciB7XG4gIGNvbG9yOiAjZjBmMGYwO1xuICBiYWNrZ3JvdW5kOiAjMmUyZTJlO1xufVxuLyogbGluZSA3NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMyOTI5Mjk7XG4gIGNvbG9yOiAjYWFhYWFhO1xufVxuLyogbGluZSA4MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyAubWVzc2VuZ2VyLXBocmFzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBsaW5lIDgzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW8tYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTdweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICB3aWR0aDogMTNweDtcbiAgei1pbmRleDogMjA7XG59XG4vKiBsaW5lIDk1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtc3VjY2VzcyAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzVmY2E0YTtcbn1cbi8qIGxpbmUgOTgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1pbmZvIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNjFjNGI4O1xufVxuLyogbGluZSAxMDMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvciAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2RkNmE0NTtcbn1cbi8qIGxpbmUgMzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktc29vbiAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi8qIGxpbmUgMzcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktc29vbiAubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjZGQ2YTQ1O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgb3BhY2l0eTogMTtcbn1cbi8qIGxpbmUgNDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktc29vbiAubWVzc2VuZ2VyLXNwaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMjkyOTI5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKiBsaW5lIDMyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LWxhdGVyIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLyogbGluZSAzNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1sYXRlciAubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjZGQ2YTQ1O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICBvcGFjaXR5OiAxO1xufVxuLyogbGluZSA0NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1sYXRlciAubWVzc2VuZ2VyLXNwaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMjkyOTI5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKiBsaW5lIDExNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLXNsb3QubWVzc2VuZ2VyLWxhc3QgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbiAgYm94LXNoYWRvdzogaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG59XG4vKiBsaW5lIDExOCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLXNsb3QubWVzc2VuZ2VyLWZpcnN0IC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xufVxuLyogbGluZSAxMjIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS1zbG90Lm1lc3Nlbmdlci1maXJzdC5tZXNzZW5nZXItbGFzdCAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xuICBib3gtc2hhZG93OiBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbn1cbi8qIGxpbmUgMTI2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA3cHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMThweDtcbiAgei1pbmRleDogOTk5O1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuXG5cbi8qIFNwaW5uZXIgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA2NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNjUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDY2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA2NywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNjgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSA3MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNzMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA3NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNzUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDc2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDgwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA4MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgODIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDgzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA4NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDg4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA4OSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDkwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDk2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDk5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTAwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSAxMDQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSAxMDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTA2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTA3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTA4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLyogbGluZSAxMTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi8qIGxpbmUgMTIwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLXNwaW5uZXItYWN0aXZlIC5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qIGxpbmUgMTI0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi8qIGxpbmUgMTMwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cbi8qIGxpbmUgMTQwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG4vKiBsaW5lIDE0MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLWxlZnQgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBsZWZ0OiAxMDAlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICBhbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG59XG4vKiBsaW5lIDE1MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLXJpZ2h0IHtcbiAgbGVmdDogNTAlO1xufVxuLyogbGluZSAxNTUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1yaWdodCAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGxlZnQ6IC0xMDAlO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xufVxuIiwiLyohXG4gKiBGb250IEF3ZXNvbWUgRnJlZSA3LjAuMCBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbVxuICogTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UvZnJlZSAoSWNvbnM6IENDIEJZIDQuMCwgRm9udHM6IFNJTCBPRkwgMS4xLCBDb2RlOiBNSVQgTGljZW5zZSlcbiAqIENvcHlyaWdodCAyMDI1IEZvbnRpY29ucywgSW5jLlxuICovXG4uZmEge1xuXG4gIGZvbnQtZmFtaWx5OnZhcigtLWZhLXN0eWxlLWZhbWlseSwgXCJGb250IEF3ZXNvbWUgNyBGcmVlXCIpO1xuXG5cbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZhLXN0eWxlLCA5MDApOyB9XG5cbi5mYS1zb2xpZCxcbi5mYS1yZWd1bGFyLFxuLmZhLWJyYW5kcyxcbi5mYS1jbGFzc2ljLFxuLmZhcyxcbi5mYXIsXG4uZmFiLFxuLmZhIHtcbiAgZGlzcGxheTogdmFyKC0tZmEtZGlzcGxheSwgaW5saW5lLWJsb2NrKTtcbiAgLS1fZmEtZmFtaWx5OnZhcigtLWZhLWZhbWlseSwgdmFyKC0tZmEtc3R5bGUtZmFtaWx5LCBcIkZvbnQgQXdlc29tZSA3IEZyZWVcIikpO1xuICBmb250LWZhbWlseTp2YXIoLS1fZmEtZmFtaWx5KTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOm5vcm1hbDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zeW50aGVzaXM6bm9uZTtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OnZhcigtLWZhLXN0eWxlLCA5MDApO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgdGV4dC1yZW5kZXJpbmc6YXV0bztcbiAgd2lkdGg6dmFyKC0tZmEtd2lkdGgsIGF1dG8pO1xufVxuXG46aXMoLmZhcyxcbi5mYXIsXG4uZmFiLFxuLmZhLXNvbGlkLFxuLmZhLXJlZ3VsYXIsXG4uZmEtYnJhbmRzLFxuLmZhLWNsYXNzaWMsXG4uZmEpOjpiZWZvcmUge1xuICBjb250ZW50OnZhcigtLWZhKTtcbiAgY29udGVudDp2YXIoLS1mYSkvXCJcIjtcbn1cblxuLmZhLTF4IHtcbiAgZm9udC1zaXplOjFlbTtcbn1cblxuLmZhLTJ4IHtcbiAgZm9udC1zaXplOjJlbTtcbn1cblxuLmZhLTN4IHtcbiAgZm9udC1zaXplOjNlbTtcbn1cblxuLmZhLTR4IHtcbiAgZm9udC1zaXplOjRlbTtcbn1cblxuLmZhLTV4IHtcbiAgZm9udC1zaXplOjVlbTtcbn1cblxuLmZhLTZ4IHtcbiAgZm9udC1zaXplOjZlbTtcbn1cblxuLmZhLTd4IHtcbiAgZm9udC1zaXplOjdlbTtcbn1cblxuLmZhLTh4IHtcbiAgZm9udC1zaXplOjhlbTtcbn1cblxuLmZhLTl4IHtcbiAgZm9udC1zaXplOjllbTtcbn1cblxuLmZhLTEweCB7XG4gIGZvbnQtc2l6ZToxMGVtO1xufVxuXG4uZmEtMnhzIHtcbiAgZm9udC1zaXplOmNhbGMoMTAgLyAxNiAqIDFlbSk7IC8qIGNvbnZlcnRzIGEgMTBweCBzaXplIGludG8gYW4gZW0tYmFzZWQgdmFsdWUgdGhhdCdzIHJlbGF0aXZlIHRvIHRoZSBzY2FsZSdzIDE2cHggYmFzZSAqL1xuICBsaW5lLWhlaWdodDpjYWxjKDEgLyAxMCAqIDFlbSk7IC8qIHNldHMgdGhlIGxpbmUtaGVpZ2h0IG9mIHRoZSBpY29uIGJhY2sgdG8gdGhhdCBvZiBpdCdzIHBhcmVudCAqL1xuICB2ZXJ0aWNhbC1hbGlnbjpjYWxjKCg2IC8gMTAgLSAwLjM3NSkgKiAxZW0pOyAvKiB2ZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGljb24gdGFraW5nIGludG8gYWNjb3VudCB0aGUgc3Vycm91bmRpbmcgdGV4dCdzIGRlc2NlbmRlciAqL1xufVxuXG4uZmEteHMge1xuICBmb250LXNpemU6Y2FsYygxMiAvIDE2ICogMWVtKTsgLyogY29udmVydHMgYSAxMnB4IHNpemUgaW50byBhbiBlbS1iYXNlZCB2YWx1ZSB0aGF0J3MgcmVsYXRpdmUgdG8gdGhlIHNjYWxlJ3MgMTZweCBiYXNlICovXG4gIGxpbmUtaGVpZ2h0OmNhbGMoMSAvIDEyICogMWVtKTsgLyogc2V0cyB0aGUgbGluZS1oZWlnaHQgb2YgdGhlIGljb24gYmFjayB0byB0aGF0IG9mIGl0J3MgcGFyZW50ICovXG4gIHZlcnRpY2FsLWFsaWduOmNhbGMoKDYgLyAxMiAtIDAuMzc1KSAqIDFlbSk7IC8qIHZlcnRpY2FsbHkgY2VudGVycyB0aGUgaWNvbiB0YWtpbmcgaW50byBhY2NvdW50IHRoZSBzdXJyb3VuZGluZyB0ZXh0J3MgZGVzY2VuZGVyICovXG59XG5cbi5mYS1zbSB7XG4gIGZvbnQtc2l6ZTpjYWxjKDE0IC8gMTYgKiAxZW0pOyAvKiBjb252ZXJ0cyBhIDE0cHggc2l6ZSBpbnRvIGFuIGVtLWJhc2VkIHZhbHVlIHRoYXQncyByZWxhdGl2ZSB0byB0aGUgc2NhbGUncyAxNnB4IGJhc2UgKi9cbiAgbGluZS1oZWlnaHQ6Y2FsYygxIC8gMTQgKiAxZW0pOyAvKiBzZXRzIHRoZSBsaW5lLWhlaWdodCBvZiB0aGUgaWNvbiBiYWNrIHRvIHRoYXQgb2YgaXQncyBwYXJlbnQgKi9cbiAgdmVydGljYWwtYWxpZ246Y2FsYygoNiAvIDE0IC0gMC4zNzUpICogMWVtKTsgLyogdmVydGljYWxseSBjZW50ZXJzIHRoZSBpY29uIHRha2luZyBpbnRvIGFjY291bnQgdGhlIHN1cnJvdW5kaW5nIHRleHQncyBkZXNjZW5kZXIgKi9cbn1cblxuLmZhLWxnIHtcbiAgZm9udC1zaXplOmNhbGMoMjAgLyAxNiAqIDFlbSk7IC8qIGNvbnZlcnRzIGEgMjBweCBzaXplIGludG8gYW4gZW0tYmFzZWQgdmFsdWUgdGhhdCdzIHJlbGF0aXZlIHRvIHRoZSBzY2FsZSdzIDE2cHggYmFzZSAqL1xuICBsaW5lLWhlaWdodDpjYWxjKDEgLyAyMCAqIDFlbSk7IC8qIHNldHMgdGhlIGxpbmUtaGVpZ2h0IG9mIHRoZSBpY29uIGJhY2sgdG8gdGhhdCBvZiBpdCdzIHBhcmVudCAqL1xuICB2ZXJ0aWNhbC1hbGlnbjpjYWxjKCg2IC8gMjAgLSAwLjM3NSkgKiAxZW0pOyAvKiB2ZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGljb24gdGFraW5nIGludG8gYWNjb3VudCB0aGUgc3Vycm91bmRpbmcgdGV4dCdzIGRlc2NlbmRlciAqL1xufVxuXG4uZmEteGwge1xuICBmb250LXNpemU6Y2FsYygyNCAvIDE2ICogMWVtKTsgLyogY29udmVydHMgYSAyNHB4IHNpemUgaW50byBhbiBlbS1iYXNlZCB2YWx1ZSB0aGF0J3MgcmVsYXRpdmUgdG8gdGhlIHNjYWxlJ3MgMTZweCBiYXNlICovXG4gIGxpbmUtaGVpZ2h0OmNhbGMoMSAvIDI0ICogMWVtKTsgLyogc2V0cyB0aGUgbGluZS1oZWlnaHQgb2YgdGhlIGljb24gYmFjayB0byB0aGF0IG9mIGl0J3MgcGFyZW50ICovXG4gIHZlcnRpY2FsLWFsaWduOmNhbGMoKDYgLyAyNCAtIDAuMzc1KSAqIDFlbSk7IC8qIHZlcnRpY2FsbHkgY2VudGVycyB0aGUgaWNvbiB0YWtpbmcgaW50byBhY2NvdW50IHRoZSBzdXJyb3VuZGluZyB0ZXh0J3MgZGVzY2VuZGVyICovXG59XG5cbi5mYS0yeGwge1xuICBmb250LXNpemU6Y2FsYygzMiAvIDE2ICogMWVtKTsgLyogY29udmVydHMgYSAzMnB4IHNpemUgaW50byBhbiBlbS1iYXNlZCB2YWx1ZSB0aGF0J3MgcmVsYXRpdmUgdG8gdGhlIHNjYWxlJ3MgMTZweCBiYXNlICovXG4gIGxpbmUtaGVpZ2h0OmNhbGMoMSAvIDMyICogMWVtKTsgLyogc2V0cyB0aGUgbGluZS1oZWlnaHQgb2YgdGhlIGljb24gYmFjayB0byB0aGF0IG9mIGl0J3MgcGFyZW50ICovXG4gIHZlcnRpY2FsLWFsaWduOmNhbGMoKDYgLyAzMiAtIDAuMzc1KSAqIDFlbSk7IC8qIHZlcnRpY2FsbHkgY2VudGVycyB0aGUgaWNvbiB0YWtpbmcgaW50byBhY2NvdW50IHRoZSBzdXJyb3VuZGluZyB0ZXh0J3MgZGVzY2VuZGVyICovXG59XG5cbi5mYS13aWR0aC1hdXRvIHtcbiAgLS1mYS13aWR0aDphdXRvO1xufVxuXG4uZmEtZncsXG4uZmEtd2lkdGgtZml4ZWQge1xuICAtLWZhLXdpZHRoOjEuMjVlbTtcbn1cblxuLmZhLXVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OnZhcigtLWZhLWxpLW1hcmdpbiwgMi41ZW0pO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDowO1xufVxuXG4uZmEtdWwgPiBsaSB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG4uZmEtbGkge1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6Y2FsYygtMSAqIHZhcigtLWZhLWxpLXdpZHRoLCAyZW0pKTtcbiAgbGluZS1oZWlnaHQ6aW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1mYS1saS13aWR0aCwgMmVtKTtcbn1cblxuLyogSGVhZHMgVXA6IEJvcmRlcmVkIEljb25zIHdpbGwgbm90IGJlIHN1cHBvcnRlZCBpbiB0aGUgZnV0dXJlIVxuICAtIFRoaXMgZmVhdHVyZSB3aWxsIGJlIGRlcHJlY2F0ZWQgaW4gdGhlIG5leHQgbWFqb3IgcmVsZWFzZSBvZiBGb250IEF3ZXNvbWUgKHY4KSFcbiAgLSBZb3UgbWF5IGNvbnRpbnVlIHRvIHVzZSBpdCBpbiB0aGlzIHZlcnNpb24gKnY3KSwgYnV0IGl0IHdpbGwgbm90IGJlIHN1cHBvcnRlZCBpbiBGb250IEF3ZXNvbWUgdjguXG4qL1xuLyogTm90ZXM6XG4qIC0tQHt2LiRjc3MtcHJlZml4fS1ib3JkZXItd2lkdGggPSAxLzE2IGJ5IGRlZmF1bHQgKHRvIHJlbmRlciBhcyB+MXB4IGJhc2VkIG9uIGEgMTZweCBkZWZhdWx0IGZvbnQtc2l6ZSlcbiogLS1Ae3YuJGNzcy1wcmVmaXh9LWJvcmRlci1wYWRkaW5nID1cbiAgKiogMy8xNiBmb3IgdmVydGljYWwgcGFkZGluZyAodG8gZ2l2ZSB+MnB4IG9mIHZlcnRpY2FsIHdoaXRlc3BhY2UgYXJvdW5kIGFuIGljb24gY29uc2lkZXJpbmcgaXQncyB2ZXJ0aWNhbCBhbGlnbm1lbnQpXG4gICoqIDQvMTYgZm9yIGhvcml6b250YWwgcGFkZGluZyAodG8gZ2l2ZSB+NHB4IG9mIGhvcml6b250YWwgd2hpdGVzcGFjZSBhcm91bmQgYW4gaWNvbilcbiovXG4uZmEtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mYS1ib3JkZXItY29sb3IsICNlZWUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mYS1ib3JkZXItcmFkaXVzLCAwLjFlbSk7XG4gIGJvcmRlci1zdHlsZTogdmFyKC0tZmEtYm9yZGVyLXN0eWxlLCBzb2xpZCk7XG4gIGJvcmRlci13aWR0aDp2YXIoLS1mYS1ib3JkZXItd2lkdGgsIDAuMDYyNWVtKTtcbiAgYm94LXNpemluZzp2YXIoLS1mYS1ib3JkZXItYm94LXNpemluZywgY29udGVudC1ib3gpO1xuICBwYWRkaW5nOnZhcigtLWZhLWJvcmRlci1wYWRkaW5nLCAwLjE4NzVlbSAwLjI1ZW0pO1xufVxuXG4uZmEtcHVsbC1sZWZ0LFxuLmZhLXB1bGwtc3RhcnQge1xuICBmbG9hdDppbmxpbmUtc3RhcnQ7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOnZhcigtLWZhLXB1bGwtbWFyZ2luLCAwLjNlbSk7XG59XG5cbi5mYS1wdWxsLXJpZ2h0LFxuLmZhLXB1bGwtZW5kIHtcbiAgZmxvYXQ6aW5saW5lLWVuZDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDp2YXIoLS1mYS1wdWxsLW1hcmdpbiwgMC4zZW0pO1xufVxuXG4uZmEtYmVhdCB7XG4gIGFuaW1hdGlvbi1kZWxheTp2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246dmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6dmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tbmFtZTpmYS1iZWF0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsIGVhc2UtaW4tb3V0KTtcbn1cblxuLmZhLWJvdW5jZSB7XG4gIGFuaW1hdGlvbi1kZWxheTp2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246dmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6dmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tbmFtZTpmYS1ib3VuY2U7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZywgY3ViaWMtYmV6aWVyKDAuMjgsIDAuODQsIDAuNDIsIDEpKTtcbn1cblxuLmZhLWZhZGUge1xuICBhbmltYXRpb24tZGVsYXk6dmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OnZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLW5hbWU6ZmEtZmFkZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjYsIDEpKTtcbn1cblxuLmZhLWJlYXQtZmFkZSB7XG4gIGFuaW1hdGlvbi1kZWxheTp2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246dmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6dmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tbmFtZTpmYS1iZWF0LWZhZGU7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZywgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC42LCAxKSk7XG59XG5cbi5mYS1mbGlwIHtcbiAgYW5pbWF0aW9uLWRlbGF5OnZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDp2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi1uYW1lOmZhLWZsaXA7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZywgZWFzZS1pbi1vdXQpO1xufVxuXG4uZmEtc2hha2Uge1xuICBhbmltYXRpb24tZGVsYXk6dmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OnZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLW5hbWU6ZmEtc2hha2U7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZywgbGluZWFyKTtcbn1cblxuLmZhLXNwaW4ge1xuICBhbmltYXRpb24tZGVsYXk6dmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwgMnMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OnZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLW5hbWU6ZmEtc3BpbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLCBsaW5lYXIpO1xufVxuXG4uZmEtc3Bpbi1yZXZlcnNlIHtcbiAgLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uOnJldmVyc2U7XG59XG5cbi5mYS1wdWxzZSxcbi5mYS1zcGluLXB1bHNlIHtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246dmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6dmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tbmFtZTpmYS1zcGluO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsIHN0ZXBzKDgpKTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZhLWJlYXQsXG4gIC5mYS1ib3VuY2UsXG4gIC5mYS1mYWRlLFxuICAuZmEtYmVhdC1mYWRlLFxuICAuZmEtZmxpcCxcbiAgLmZhLXB1bHNlLFxuICAuZmEtc2hha2UsXG4gIC5mYS1zcGluLFxuICAuZmEtc3Bpbi1wdWxzZSB7XG4gICAgYW5pbWF0aW9uOm5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOm5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQGtleWZyYW1lcyBmYS1iZWF0IHtcbiAgMCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOnNjYWxlKDEpO1xuICB9XG4gIDQ1JSB7XG4gICAgdHJhbnNmb3JtOnNjYWxlKHZhcigtLWZhLWJlYXQtc2NhbGUsIDEuMjUpKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYS1ib3VuY2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOnNjYWxlKDEsIDEpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06c2NhbGUodmFyKC0tZmEtYm91bmNlLXN0YXJ0LXNjYWxlLXgsIDEuMSksIHZhcigtLWZhLWJvdW5jZS1zdGFydC1zY2FsZS15LCAwLjkpKSB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOnNjYWxlKHZhcigtLWZhLWJvdW5jZS1qdW1wLXNjYWxlLXgsIDAuOSksIHZhcigtLWZhLWJvdW5jZS1qdW1wLXNjYWxlLXksIDEuMSkpIHRyYW5zbGF0ZVkodmFyKC0tZmEtYm91bmNlLWhlaWdodCwgLTAuNWVtKSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06c2NhbGUodmFyKC0tZmEtYm91bmNlLWxhbmQtc2NhbGUteCwgMS4wNSksIHZhcigtLWZhLWJvdW5jZS1sYW5kLXNjYWxlLXksIDAuOTUpKSB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDU3JSB7XG4gICAgdHJhbnNmb3JtOnNjYWxlKDEsIDEpIHRyYW5zbGF0ZVkodmFyKC0tZmEtYm91bmNlLXJlYm91bmQsIC0wLjEyNWVtKSk7XG4gIH1cbiAgNjQlIHtcbiAgICB0cmFuc2Zvcm06c2NhbGUoMSwgMSkgdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06c2NhbGUoMSwgMSkgdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYS1mYWRlIHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OnZhcigtLWZhLWZhZGUtb3BhY2l0eSwgMC40KTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYS1iZWF0LWZhZGUge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogdmFyKC0tZmEtYmVhdC1mYWRlLW9wYWNpdHksIDAuNCk7XG4gICAgdHJhbnNmb3JtOnNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06c2NhbGUodmFyKC0tZmEtYmVhdC1mYWRlLXNjYWxlLCAxLjEyNSkpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhLWZsaXAge1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTpyb3RhdGUzZCh2YXIoLS1mYS1mbGlwLXgsIDApLCB2YXIoLS1mYS1mbGlwLXksIDEpLCB2YXIoLS1mYS1mbGlwLXosIDApLCB2YXIoLS1mYS1mbGlwLWFuZ2xlLCAtMTgwZGVnKSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmEtc2hha2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOnJvdGF0ZSgtMTVkZWcpO1xuICB9XG4gIDQlIHtcbiAgICB0cmFuc2Zvcm06cm90YXRlKDE1ZGVnKTtcbiAgfVxuICA4JSwgMjQlIHtcbiAgICB0cmFuc2Zvcm06cm90YXRlKC0xOGRlZyk7XG4gIH1cbiAgMTIlLCAyOCUge1xuICAgIHRyYW5zZm9ybTpyb3RhdGUoMThkZWcpO1xuICB9XG4gIDE2JSB7XG4gICAgdHJhbnNmb3JtOnJvdGF0ZSgtMjJkZWcpO1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOnJvdGF0ZSgyMmRlZyk7XG4gIH1cbiAgMzIlIHtcbiAgICB0cmFuc2Zvcm06cm90YXRlKC0xMmRlZyk7XG4gIH1cbiAgMzYlIHtcbiAgICB0cmFuc2Zvcm06cm90YXRlKDEyZGVnKTtcbiAgfVxuICA0MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06cm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLmZhLXJvdGF0ZS05MCB7XG4gIHRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO1xufVxuXG4uZmEtcm90YXRlLTE4MCB7XG4gIHRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTtcbn1cblxuLmZhLXJvdGF0ZS0yNzAge1xuICB0cmFuc2Zvcm06cm90YXRlKDI3MGRlZyk7XG59XG5cbi5mYS1mbGlwLWhvcml6b250YWwge1xuICB0cmFuc2Zvcm06c2NhbGUoLTEsIDEpO1xufVxuXG4uZmEtZmxpcC12ZXJ0aWNhbCB7XG4gIHRyYW5zZm9ybTpzY2FsZSgxLCAtMSk7XG59XG5cbi5mYS1mbGlwLWJvdGgsXG4uZmEtZmxpcC1ob3Jpem9udGFsLmZhLWZsaXAtdmVydGljYWwge1xuICB0cmFuc2Zvcm06c2NhbGUoLTEsIC0xKTtcbn1cblxuLmZhLXJvdGF0ZS1ieSB7XG4gIHRyYW5zZm9ybTpyb3RhdGUodmFyKC0tZmEtcm90YXRlLWFuZ2xlLCAwKSk7XG59XG5cbi5mYS1zdGFjayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6Mi41ZW07XG59XG5cbi5mYS1zdGFjay0xeCxcbi5mYS1zdGFjay0yeCB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDp2YXIoLS1mYS1zdGFjay16LWluZGV4LCBhdXRvKTtcbn1cblxuLmZhLXN0YWNrLTF4IHtcbiAgbGluZS1oZWlnaHQ6aW5oZXJpdDtcbn1cblxuLmZhLXN0YWNrLTJ4IHtcbiAgZm9udC1zaXplOjJlbTtcbn1cblxuLmZhLWludmVyc2Uge1xuICBjb2xvcjp2YXIoLS1mYS1pbnZlcnNlLCAjZmZmZmZmKTtcbn1cblxuLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG4gICByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuXG4uZmEtMCB7XG4gIC0tZmE6XCJcXDMwIFwiO1xufVxuXG4uZmEtMSB7XG4gIC0tZmE6XCJcXDMxIFwiO1xufVxuXG4uZmEtMiB7XG4gIC0tZmE6XCJcXDMyIFwiO1xufVxuXG4uZmEtMyB7XG4gIC0tZmE6XCJcXDMzIFwiO1xufVxuXG4uZmEtNCB7XG4gIC0tZmE6XCJcXDM0IFwiO1xufVxuXG4uZmEtNSB7XG4gIC0tZmE6XCJcXDM1IFwiO1xufVxuXG4uZmEtNiB7XG4gIC0tZmE6XCJcXDM2IFwiO1xufVxuXG4uZmEtNyB7XG4gIC0tZmE6XCJcXDM3IFwiO1xufVxuXG4uZmEtOCB7XG4gIC0tZmE6XCJcXDM4IFwiO1xufVxuXG4uZmEtOSB7XG4gIC0tZmE6XCJcXDM5IFwiO1xufVxuXG4uZmEtZXhjbGFtYXRpb24ge1xuICAtLWZhOlwiXFwhXCI7XG59XG5cbi5mYS1oYXNodGFnIHtcbiAgLS1mYTpcIlxcI1wiO1xufVxuXG4uZmEtZG9sbGFyLXNpZ24ge1xuICAtLWZhOlwiXFwkXCI7XG59XG5cbi5mYS1kb2xsYXIge1xuICAtLWZhOlwiXFwkXCI7XG59XG5cbi5mYS11c2Qge1xuICAtLWZhOlwiXFwkXCI7XG59XG5cbi5mYS1wZXJjZW50IHtcbiAgLS1mYTpcIlxcJVwiO1xufVxuXG4uZmEtcGVyY2VudGFnZSB7XG4gIC0tZmE6XCJcXCVcIjtcbn1cblxuLmZhLWFzdGVyaXNrIHtcbiAgLS1mYTpcIlxcKlwiO1xufVxuXG4uZmEtcGx1cyB7XG4gIC0tZmE6XCJcXCtcIjtcbn1cblxuLmZhLWFkZCB7XG4gIC0tZmE6XCJcXCtcIjtcbn1cblxuLmZhLWxlc3MtdGhhbiB7XG4gIC0tZmE6XCJcXDxcIjtcbn1cblxuLmZhLWVxdWFscyB7XG4gIC0tZmE6XCJcXD1cIjtcbn1cblxuLmZhLWdyZWF0ZXItdGhhbiB7XG4gIC0tZmE6XCJcXD5cIjtcbn1cblxuLmZhLXF1ZXN0aW9uIHtcbiAgLS1mYTpcIlxcP1wiO1xufVxuXG4uZmEtYXQge1xuICAtLWZhOlwiXFxAXCI7XG59XG5cbi5mYS1hIHtcbiAgLS1mYTpcIkFcIjtcbn1cblxuLmZhLWIge1xuICAtLWZhOlwiQlwiO1xufVxuXG4uZmEtYyB7XG4gIC0tZmE6XCJDXCI7XG59XG5cbi5mYS1kIHtcbiAgLS1mYTpcIkRcIjtcbn1cblxuLmZhLWUge1xuICAtLWZhOlwiRVwiO1xufVxuXG4uZmEtZiB7XG4gIC0tZmE6XCJGXCI7XG59XG5cbi5mYS1nIHtcbiAgLS1mYTpcIkdcIjtcbn1cblxuLmZhLWgge1xuICAtLWZhOlwiSFwiO1xufVxuXG4uZmEtaSB7XG4gIC0tZmE6XCJJXCI7XG59XG5cbi5mYS1qIHtcbiAgLS1mYTpcIkpcIjtcbn1cblxuLmZhLWsge1xuICAtLWZhOlwiS1wiO1xufVxuXG4uZmEtbCB7XG4gIC0tZmE6XCJMXCI7XG59XG5cbi5mYS1tIHtcbiAgLS1mYTpcIk1cIjtcbn1cblxuLmZhLW4ge1xuICAtLWZhOlwiTlwiO1xufVxuXG4uZmEtbyB7XG4gIC0tZmE6XCJPXCI7XG59XG5cbi5mYS1wIHtcbiAgLS1mYTpcIlBcIjtcbn1cblxuLmZhLXEge1xuICAtLWZhOlwiUVwiO1xufVxuXG4uZmEtciB7XG4gIC0tZmE6XCJSXCI7XG59XG5cbi5mYS1zIHtcbiAgLS1mYTpcIlNcIjtcbn1cblxuLmZhLXQge1xuICAtLWZhOlwiVFwiO1xufVxuXG4uZmEtdSB7XG4gIC0tZmE6XCJVXCI7XG59XG5cbi5mYS12IHtcbiAgLS1mYTpcIlZcIjtcbn1cblxuLmZhLXcge1xuICAtLWZhOlwiV1wiO1xufVxuXG4uZmEteCB7XG4gIC0tZmE6XCJYXCI7XG59XG5cbi5mYS15IHtcbiAgLS1mYTpcIllcIjtcbn1cblxuLmZhLXoge1xuICAtLWZhOlwiWlwiO1xufVxuXG4uZmEtZmF1Y2V0IHtcbiAgLS1mYTpcIlxcZTAwNVwiO1xufVxuXG4uZmEtZmF1Y2V0LWRyaXAge1xuICAtLWZhOlwiXFxlMDA2XCI7XG59XG5cbi5mYS1ob3VzZS1jaGltbmV5LXdpbmRvdyB7XG4gIC0tZmE6XCJcXGUwMGRcIjtcbn1cblxuLmZhLWhvdXNlLXNpZ25hbCB7XG4gIC0tZmE6XCJcXGUwMTJcIjtcbn1cblxuLmZhLXRlbXBlcmF0dXJlLWFycm93LWRvd24ge1xuICAtLWZhOlwiXFxlMDNmXCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS1kb3duIHtcbiAgLS1mYTpcIlxcZTAzZlwiO1xufVxuXG4uZmEtdGVtcGVyYXR1cmUtYXJyb3ctdXAge1xuICAtLWZhOlwiXFxlMDQwXCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS11cCB7XG4gIC0tZmE6XCJcXGUwNDBcIjtcbn1cblxuLmZhLXRyYWlsZXIge1xuICAtLWZhOlwiXFxlMDQxXCI7XG59XG5cbi5mYS1iYWN0ZXJpYSB7XG4gIC0tZmE6XCJcXGUwNTlcIjtcbn1cblxuLmZhLWJhY3Rlcml1bSB7XG4gIC0tZmE6XCJcXGUwNWFcIjtcbn1cblxuLmZhLWJveC10aXNzdWUge1xuICAtLWZhOlwiXFxlMDViXCI7XG59XG5cbi5mYS1oYW5kLWhvbGRpbmctbWVkaWNhbCB7XG4gIC0tZmE6XCJcXGUwNWNcIjtcbn1cblxuLmZhLWhhbmQtc3BhcmtsZXMge1xuICAtLWZhOlwiXFxlMDVkXCI7XG59XG5cbi5mYS1oYW5kcy1idWJibGVzIHtcbiAgLS1mYTpcIlxcZTA1ZVwiO1xufVxuXG4uZmEtaGFuZHMtd2FzaCB7XG4gIC0tZmE6XCJcXGUwNWVcIjtcbn1cblxuLmZhLWhhbmRzaGFrZS1zbGFzaCB7XG4gIC0tZmE6XCJcXGUwNjBcIjtcbn1cblxuLmZhLWhhbmRzaGFrZS1hbHQtc2xhc2gge1xuICAtLWZhOlwiXFxlMDYwXCI7XG59XG5cbi5mYS1oYW5kc2hha2Utc2ltcGxlLXNsYXNoIHtcbiAgLS1mYTpcIlxcZTA2MFwiO1xufVxuXG4uZmEtaGVhZC1zaWRlLWNvdWdoIHtcbiAgLS1mYTpcIlxcZTA2MVwiO1xufVxuXG4uZmEtaGVhZC1zaWRlLWNvdWdoLXNsYXNoIHtcbiAgLS1mYTpcIlxcZTA2MlwiO1xufVxuXG4uZmEtaGVhZC1zaWRlLW1hc2sge1xuICAtLWZhOlwiXFxlMDYzXCI7XG59XG5cbi5mYS1oZWFkLXNpZGUtdmlydXMge1xuICAtLWZhOlwiXFxlMDY0XCI7XG59XG5cbi5mYS1ob3VzZS1jaGltbmV5LXVzZXIge1xuICAtLWZhOlwiXFxlMDY1XCI7XG59XG5cbi5mYS1ob3VzZS1sYXB0b3Age1xuICAtLWZhOlwiXFxlMDY2XCI7XG59XG5cbi5mYS1sYXB0b3AtaG91c2Uge1xuICAtLWZhOlwiXFxlMDY2XCI7XG59XG5cbi5mYS1sdW5ncy12aXJ1cyB7XG4gIC0tZmE6XCJcXGUwNjdcIjtcbn1cblxuLmZhLXBlb3BsZS1hcnJvd3Mge1xuICAtLWZhOlwiXFxlMDY4XCI7XG59XG5cbi5mYS1wZW9wbGUtYXJyb3dzLWxlZnQtcmlnaHQge1xuICAtLWZhOlwiXFxlMDY4XCI7XG59XG5cbi5mYS1wbGFuZS1zbGFzaCB7XG4gIC0tZmE6XCJcXGUwNjlcIjtcbn1cblxuLmZhLXB1bXAtbWVkaWNhbCB7XG4gIC0tZmE6XCJcXGUwNmFcIjtcbn1cblxuLmZhLXB1bXAtc29hcCB7XG4gIC0tZmE6XCJcXGUwNmJcIjtcbn1cblxuLmZhLXNoaWVsZC12aXJ1cyB7XG4gIC0tZmE6XCJcXGUwNmNcIjtcbn1cblxuLmZhLXNpbmsge1xuICAtLWZhOlwiXFxlMDZkXCI7XG59XG5cbi5mYS1zb2FwIHtcbiAgLS1mYTpcIlxcZTA2ZVwiO1xufVxuXG4uZmEtc3RvcHdhdGNoLTIwIHtcbiAgLS1mYTpcIlxcZTA2ZlwiO1xufVxuXG4uZmEtc2hvcC1zbGFzaCB7XG4gIC0tZmE6XCJcXGUwNzBcIjtcbn1cblxuLmZhLXN0b3JlLWFsdC1zbGFzaCB7XG4gIC0tZmE6XCJcXGUwNzBcIjtcbn1cblxuLmZhLXN0b3JlLXNsYXNoIHtcbiAgLS1mYTpcIlxcZTA3MVwiO1xufVxuXG4uZmEtdG9pbGV0LXBhcGVyLXNsYXNoIHtcbiAgLS1mYTpcIlxcZTA3MlwiO1xufVxuXG4uZmEtdXNlcnMtc2xhc2gge1xuICAtLWZhOlwiXFxlMDczXCI7XG59XG5cbi5mYS12aXJ1cyB7XG4gIC0tZmE6XCJcXGUwNzRcIjtcbn1cblxuLmZhLXZpcnVzLXNsYXNoIHtcbiAgLS1mYTpcIlxcZTA3NVwiO1xufVxuXG4uZmEtdmlydXNlcyB7XG4gIC0tZmE6XCJcXGUwNzZcIjtcbn1cblxuLmZhLXZlc3Qge1xuICAtLWZhOlwiXFxlMDg1XCI7XG59XG5cbi5mYS12ZXN0LXBhdGNoZXMge1xuICAtLWZhOlwiXFxlMDg2XCI7XG59XG5cbi5mYS1hcnJvdy10cmVuZC1kb3duIHtcbiAgLS1mYTpcIlxcZTA5N1wiO1xufVxuXG4uZmEtYXJyb3ctdHJlbmQtdXAge1xuICAtLWZhOlwiXFxlMDk4XCI7XG59XG5cbi5mYS1hcnJvdy11cC1mcm9tLWJyYWNrZXQge1xuICAtLWZhOlwiXFxlMDlhXCI7XG59XG5cbi5mYS1hdXN0cmFsLXNpZ24ge1xuICAtLWZhOlwiXFxlMGE5XCI7XG59XG5cbi5mYS1iYWh0LXNpZ24ge1xuICAtLWZhOlwiXFxlMGFjXCI7XG59XG5cbi5mYS1iaXRjb2luLXNpZ24ge1xuICAtLWZhOlwiXFxlMGI0XCI7XG59XG5cbi5mYS1ib2x0LWxpZ2h0bmluZyB7XG4gIC0tZmE6XCJcXGUwYjdcIjtcbn1cblxuLmZhLWJvb2stYm9va21hcmsge1xuICAtLWZhOlwiXFxlMGJiXCI7XG59XG5cbi5mYS1jYW1lcmEtcm90YXRlIHtcbiAgLS1mYTpcIlxcZTBkOFwiO1xufVxuXG4uZmEtY2VkaS1zaWduIHtcbiAgLS1mYTpcIlxcZTBkZlwiO1xufVxuXG4uZmEtY2hhcnQtY29sdW1uIHtcbiAgLS1mYTpcIlxcZTBlM1wiO1xufVxuXG4uZmEtY2hhcnQtZ2FudHQge1xuICAtLWZhOlwiXFxlMGU0XCI7XG59XG5cbi5mYS1jbGFwcGVyYm9hcmQge1xuICAtLWZhOlwiXFxlMTMxXCI7XG59XG5cbi5mYS1jbG92ZXIge1xuICAtLWZhOlwiXFxlMTM5XCI7XG59XG5cbi5mYS1jb2RlLWNvbXBhcmUge1xuICAtLWZhOlwiXFxlMTNhXCI7XG59XG5cbi5mYS1jb2RlLWZvcmsge1xuICAtLWZhOlwiXFxlMTNiXCI7XG59XG5cbi5mYS1jb2RlLXB1bGwtcmVxdWVzdCB7XG4gIC0tZmE6XCJcXGUxM2NcIjtcbn1cblxuLmZhLWNvbG9uLXNpZ24ge1xuICAtLWZhOlwiXFxlMTQwXCI7XG59XG5cbi5mYS1jcnV6ZWlyby1zaWduIHtcbiAgLS1mYTpcIlxcZTE1MlwiO1xufVxuXG4uZmEtZGlzcGxheSB7XG4gIC0tZmE6XCJcXGUxNjNcIjtcbn1cblxuLmZhLWRvbmctc2lnbiB7XG4gIC0tZmE6XCJcXGUxNjlcIjtcbn1cblxuLmZhLWVsZXZhdG9yIHtcbiAgLS1mYTpcIlxcZTE2ZFwiO1xufVxuXG4uZmEtZmlsdGVyLWNpcmNsZS14bWFyayB7XG4gIC0tZmE6XCJcXGUxN2JcIjtcbn1cblxuLmZhLWZsb3Jpbi1zaWduIHtcbiAgLS1mYTpcIlxcZTE4NFwiO1xufVxuXG4uZmEtZm9sZGVyLWNsb3NlZCB7XG4gIC0tZmE6XCJcXGUxODVcIjtcbn1cblxuLmZhLWZyYW5jLXNpZ24ge1xuICAtLWZhOlwiXFxlMThmXCI7XG59XG5cbi5mYS1ndWFyYW5pLXNpZ24ge1xuICAtLWZhOlwiXFxlMTlhXCI7XG59XG5cbi5mYS1ndW4ge1xuICAtLWZhOlwiXFxlMTliXCI7XG59XG5cbi5mYS1oYW5kcy1jbGFwcGluZyB7XG4gIC0tZmE6XCJcXGUxYThcIjtcbn1cblxuLmZhLWhvdXNlLXVzZXIge1xuICAtLWZhOlwiXFxlMWIwXCI7XG59XG5cbi5mYS1ob21lLXVzZXIge1xuICAtLWZhOlwiXFxlMWIwXCI7XG59XG5cbi5mYS1pbmRpYW4tcnVwZWUtc2lnbiB7XG4gIC0tZmE6XCJcXGUxYmNcIjtcbn1cblxuLmZhLWluZGlhbi1ydXBlZSB7XG4gIC0tZmE6XCJcXGUxYmNcIjtcbn1cblxuLmZhLWluciB7XG4gIC0tZmE6XCJcXGUxYmNcIjtcbn1cblxuLmZhLWtpcC1zaWduIHtcbiAgLS1mYTpcIlxcZTFjNFwiO1xufVxuXG4uZmEtbGFyaS1zaWduIHtcbiAgLS1mYTpcIlxcZTFjOFwiO1xufVxuXG4uZmEtbGl0ZWNvaW4tc2lnbiB7XG4gIC0tZmE6XCJcXGUxZDNcIjtcbn1cblxuLmZhLW1hbmF0LXNpZ24ge1xuICAtLWZhOlwiXFxlMWQ1XCI7XG59XG5cbi5mYS1tYXNrLWZhY2Uge1xuICAtLWZhOlwiXFxlMWQ3XCI7XG59XG5cbi5mYS1taWxsLXNpZ24ge1xuICAtLWZhOlwiXFxlMWVkXCI7XG59XG5cbi5mYS1tb25leS1iaWxscyB7XG4gIC0tZmE6XCJcXGUxZjNcIjtcbn1cblxuLmZhLW5haXJhLXNpZ24ge1xuICAtLWZhOlwiXFxlMWY2XCI7XG59XG5cbi5mYS1ub3RkZWYge1xuICAtLWZhOlwiXFxlMWZlXCI7XG59XG5cbi5mYS1wYW5vcmFtYSB7XG4gIC0tZmE6XCJcXGUyMDlcIjtcbn1cblxuLmZhLXBlc2V0YS1zaWduIHtcbiAgLS1mYTpcIlxcZTIyMVwiO1xufVxuXG4uZmEtcGVzby1zaWduIHtcbiAgLS1mYTpcIlxcZTIyMlwiO1xufVxuXG4uZmEtcGxhbmUtdXAge1xuICAtLWZhOlwiXFxlMjJkXCI7XG59XG5cbi5mYS1ydXBpYWgtc2lnbiB7XG4gIC0tZmE6XCJcXGUyM2RcIjtcbn1cblxuLmZhLXN0YWlycyB7XG4gIC0tZmE6XCJcXGUyODlcIjtcbn1cblxuLmZhLXRpbWVsaW5lIHtcbiAgLS1mYTpcIlxcZTI5Y1wiO1xufVxuXG4uZmEtdHJ1Y2stZnJvbnQge1xuICAtLWZhOlwiXFxlMmI3XCI7XG59XG5cbi5mYS10dXJraXNoLWxpcmEtc2lnbiB7XG4gIC0tZmE6XCJcXGUyYmJcIjtcbn1cblxuLmZhLXRyeSB7XG4gIC0tZmE6XCJcXGUyYmJcIjtcbn1cblxuLmZhLXR1cmtpc2gtbGlyYSB7XG4gIC0tZmE6XCJcXGUyYmJcIjtcbn1cblxuLmZhLXZhdWx0IHtcbiAgLS1mYTpcIlxcZTJjNVwiO1xufVxuXG4uZmEtd2FuZC1tYWdpYy1zcGFya2xlcyB7XG4gIC0tZmE6XCJcXGUyY2FcIjtcbn1cblxuLmZhLW1hZ2ljLXdhbmQtc3BhcmtsZXMge1xuICAtLWZhOlwiXFxlMmNhXCI7XG59XG5cbi5mYS13aGVhdC1hd24ge1xuICAtLWZhOlwiXFxlMmNkXCI7XG59XG5cbi5mYS13aGVhdC1hbHQge1xuICAtLWZhOlwiXFxlMmNkXCI7XG59XG5cbi5mYS13aGVlbGNoYWlyLW1vdmUge1xuICAtLWZhOlwiXFxlMmNlXCI7XG59XG5cbi5mYS13aGVlbGNoYWlyLWFsdCB7XG4gIC0tZmE6XCJcXGUyY2VcIjtcbn1cblxuLmZhLWJhbmdsYWRlc2hpLXRha2Etc2lnbiB7XG4gIC0tZmE6XCJcXGUyZTZcIjtcbn1cblxuLmZhLWJvd2wtcmljZSB7XG4gIC0tZmE6XCJcXGUyZWJcIjtcbn1cblxuLmZhLXBlcnNvbi1wcmVnbmFudCB7XG4gIC0tZmE6XCJcXGUzMWVcIjtcbn1cblxuLmZhLWhvdXNlLWNoaW1uZXkge1xuICAtLWZhOlwiXFxlM2FmXCI7XG59XG5cbi5mYS1ob21lLWxnIHtcbiAgLS1mYTpcIlxcZTNhZlwiO1xufVxuXG4uZmEtaG91c2UtY3JhY2sge1xuICAtLWZhOlwiXFxlM2IxXCI7XG59XG5cbi5mYS1ob3VzZS1tZWRpY2FsIHtcbiAgLS1mYTpcIlxcZTNiMlwiO1xufVxuXG4uZmEtY2VudC1zaWduIHtcbiAgLS1mYTpcIlxcZTNmNVwiO1xufVxuXG4uZmEtcGx1cy1taW51cyB7XG4gIC0tZmE6XCJcXGU0M2NcIjtcbn1cblxuLmZhLXNhaWxib2F0IHtcbiAgLS1mYTpcIlxcZTQ0NVwiO1xufVxuXG4uZmEtc2VjdGlvbiB7XG4gIC0tZmE6XCJcXGU0NDdcIjtcbn1cblxuLmZhLXNocmltcCB7XG4gIC0tZmE6XCJcXGU0NDhcIjtcbn1cblxuLmZhLWJyYXppbGlhbi1yZWFsLXNpZ24ge1xuICAtLWZhOlwiXFxlNDZjXCI7XG59XG5cbi5mYS1jaGFydC1zaW1wbGUge1xuICAtLWZhOlwiXFxlNDczXCI7XG59XG5cbi5mYS1kaWFncmFtLW5leHQge1xuICAtLWZhOlwiXFxlNDc2XCI7XG59XG5cbi5mYS1kaWFncmFtLXByZWRlY2Vzc29yIHtcbiAgLS1mYTpcIlxcZTQ3N1wiO1xufVxuXG4uZmEtZGlhZ3JhbS1zdWNjZXNzb3Ige1xuICAtLWZhOlwiXFxlNDdhXCI7XG59XG5cbi5mYS1lYXJ0aC1vY2VhbmlhIHtcbiAgLS1mYTpcIlxcZTQ3YlwiO1xufVxuXG4uZmEtZ2xvYmUtb2NlYW5pYSB7XG4gIC0tZmE6XCJcXGU0N2JcIjtcbn1cblxuLmZhLWJ1Zy1zbGFzaCB7XG4gIC0tZmE6XCJcXGU0OTBcIjtcbn1cblxuLmZhLWZpbGUtY2lyY2xlLXBsdXMge1xuICAtLWZhOlwiXFxlNDk0XCI7XG59XG5cbi5mYS1zaG9wLWxvY2sge1xuICAtLWZhOlwiXFxlNGE1XCI7XG59XG5cbi5mYS12aXJ1cy1jb3ZpZCB7XG4gIC0tZmE6XCJcXGU0YThcIjtcbn1cblxuLmZhLXZpcnVzLWNvdmlkLXNsYXNoIHtcbiAgLS1mYTpcIlxcZTRhOVwiO1xufVxuXG4uZmEtYW5jaG9yLWNpcmNsZS1jaGVjayB7XG4gIC0tZmE6XCJcXGU0YWFcIjtcbn1cblxuLmZhLWFuY2hvci1jaXJjbGUtZXhjbGFtYXRpb24ge1xuICAtLWZhOlwiXFxlNGFiXCI7XG59XG5cbi5mYS1hbmNob3ItY2lyY2xlLXhtYXJrIHtcbiAgLS1mYTpcIlxcZTRhY1wiO1xufVxuXG4uZmEtYW5jaG9yLWxvY2sge1xuICAtLWZhOlwiXFxlNGFkXCI7XG59XG5cbi5mYS1hcnJvdy1kb3duLXVwLWFjcm9zcy1saW5lIHtcbiAgLS1mYTpcIlxcZTRhZlwiO1xufVxuXG4uZmEtYXJyb3ctZG93bi11cC1sb2NrIHtcbiAgLS1mYTpcIlxcZTRiMFwiO1xufVxuXG4uZmEtYXJyb3ctcmlnaHQtdG8tY2l0eSB7XG4gIC0tZmE6XCJcXGU0YjNcIjtcbn1cblxuLmZhLWFycm93LXVwLWZyb20tZ3JvdW5kLXdhdGVyIHtcbiAgLS1mYTpcIlxcZTRiNVwiO1xufVxuXG4uZmEtYXJyb3ctdXAtZnJvbS13YXRlci1wdW1wIHtcbiAgLS1mYTpcIlxcZTRiNlwiO1xufVxuXG4uZmEtYXJyb3ctdXAtcmlnaHQtZG90cyB7XG4gIC0tZmE6XCJcXGU0YjdcIjtcbn1cblxuLmZhLWFycm93cy1kb3duLXRvLWxpbmUge1xuICAtLWZhOlwiXFxlNGI4XCI7XG59XG5cbi5mYS1hcnJvd3MtZG93bi10by1wZW9wbGUge1xuICAtLWZhOlwiXFxlNGI5XCI7XG59XG5cbi5mYS1hcnJvd3MtbGVmdC1yaWdodC10by1saW5lIHtcbiAgLS1mYTpcIlxcZTRiYVwiO1xufVxuXG4uZmEtYXJyb3dzLXNwaW4ge1xuICAtLWZhOlwiXFxlNGJiXCI7XG59XG5cbi5mYS1hcnJvd3Mtc3BsaXQtdXAtYW5kLWxlZnQge1xuICAtLWZhOlwiXFxlNGJjXCI7XG59XG5cbi5mYS1hcnJvd3MtdG8tY2lyY2xlIHtcbiAgLS1mYTpcIlxcZTRiZFwiO1xufVxuXG4uZmEtYXJyb3dzLXRvLWRvdCB7XG4gIC0tZmE6XCJcXGU0YmVcIjtcbn1cblxuLmZhLWFycm93cy10by1leWUge1xuICAtLWZhOlwiXFxlNGJmXCI7XG59XG5cbi5mYS1hcnJvd3MtdHVybi1yaWdodCB7XG4gIC0tZmE6XCJcXGU0YzBcIjtcbn1cblxuLmZhLWFycm93cy10dXJuLXRvLWRvdHMge1xuICAtLWZhOlwiXFxlNGMxXCI7XG59XG5cbi5mYS1hcnJvd3MtdXAtdG8tbGluZSB7XG4gIC0tZmE6XCJcXGU0YzJcIjtcbn1cblxuLmZhLWJvcmUtaG9sZSB7XG4gIC0tZmE6XCJcXGU0YzNcIjtcbn1cblxuLmZhLWJvdHRsZS1kcm9wbGV0IHtcbiAgLS1mYTpcIlxcZTRjNFwiO1xufVxuXG4uZmEtYm90dGxlLXdhdGVyIHtcbiAgLS1mYTpcIlxcZTRjNVwiO1xufVxuXG4uZmEtYm93bC1mb29kIHtcbiAgLS1mYTpcIlxcZTRjNlwiO1xufVxuXG4uZmEtYm94ZXMtcGFja2luZyB7XG4gIC0tZmE6XCJcXGU0YzdcIjtcbn1cblxuLmZhLWJyaWRnZSB7XG4gIC0tZmE6XCJcXGU0YzhcIjtcbn1cblxuLmZhLWJyaWRnZS1jaXJjbGUtY2hlY2sge1xuICAtLWZhOlwiXFxlNGM5XCI7XG59XG5cbi5mYS1icmlkZ2UtY2lyY2xlLWV4Y2xhbWF0aW9uIHtcbiAgLS1mYTpcIlxcZTRjYVwiO1xufVxuXG4uZmEtYnJpZGdlLWNpcmNsZS14bWFyayB7XG4gIC0tZmE6XCJcXGU0Y2JcIjtcbn1cblxuLmZhLWJyaWRnZS1sb2NrIHtcbiAgLS1mYTpcIlxcZTRjY1wiO1xufVxuXG4uZmEtYnJpZGdlLXdhdGVyIHtcbiAgLS1mYTpcIlxcZTRjZVwiO1xufVxuXG4uZmEtYnVja2V0IHtcbiAgLS1mYTpcIlxcZTRjZlwiO1xufVxuXG4uZmEtYnVncyB7XG4gIC0tZmE6XCJcXGU0ZDBcIjtcbn1cblxuLmZhLWJ1aWxkaW5nLWNpcmNsZS1hcnJvdy1yaWdodCB7XG4gIC0tZmE6XCJcXGU0ZDFcIjtcbn1cblxuLmZhLWJ1aWxkaW5nLWNpcmNsZS1jaGVjayB7XG4gIC0tZmE6XCJcXGU0ZDJcIjtcbn1cblxuLmZhLWJ1aWxkaW5nLWNpcmNsZS1leGNsYW1hdGlvbiB7XG4gIC0tZmE6XCJcXGU0ZDNcIjtcbn1cblxuLmZhLWJ1aWxkaW5nLWNpcmNsZS14bWFyayB7XG4gIC0tZmE6XCJcXGU0ZDRcIjtcbn1cblxuLmZhLWJ1aWxkaW5nLWZsYWcge1xuICAtLWZhOlwiXFxlNGQ1XCI7XG59XG5cbi5mYS1idWlsZGluZy1sb2NrIHtcbiAgLS1mYTpcIlxcZTRkNlwiO1xufVxuXG4uZmEtYnVpbGRpbmctbmdvIHtcbiAgLS1mYTpcIlxcZTRkN1wiO1xufVxuXG4uZmEtYnVpbGRpbmctc2hpZWxkIHtcbiAgLS1mYTpcIlxcZTRkOFwiO1xufVxuXG4uZmEtYnVpbGRpbmctdW4ge1xuICAtLWZhOlwiXFxlNGQ5XCI7XG59XG5cbi5mYS1idWlsZGluZy11c2VyIHtcbiAgLS1mYTpcIlxcZTRkYVwiO1xufVxuXG4uZmEtYnVpbGRpbmctd2hlYXQge1xuICAtLWZhOlwiXFxlNGRiXCI7XG59XG5cbi5mYS1idXJzdCB7XG4gIC0tZmE6XCJcXGU0ZGNcIjtcbn1cblxuLmZhLWNhci1vbiB7XG4gIC0tZmE6XCJcXGU0ZGRcIjtcbn1cblxuLmZhLWNhci10dW5uZWwge1xuICAtLWZhOlwiXFxlNGRlXCI7XG59XG5cbi5mYS1jaGlsZC1jb21iYXRhbnQge1xuICAtLWZhOlwiXFxlNGUwXCI7XG59XG5cbi5mYS1jaGlsZC1yaWZsZSB7XG4gIC0tZmE6XCJcXGU0ZTBcIjtcbn1cblxuLmZhLWNoaWxkcmVuIHtcbiAgLS1mYTpcIlxcZTRlMVwiO1xufVxuXG4uZmEtY2lyY2xlLW5vZGVzIHtcbiAgLS1mYTpcIlxcZTRlMlwiO1xufVxuXG4uZmEtY2xpcGJvYXJkLXF1ZXN0aW9uIHtcbiAgLS1mYTpcIlxcZTRlM1wiO1xufVxuXG4uZmEtY2xvdWQtc2hvd2Vycy13YXRlciB7XG4gIC0tZmE6XCJcXGU0ZTRcIjtcbn1cblxuLmZhLWNvbXB1dGVyIHtcbiAgLS1mYTpcIlxcZTRlNVwiO1xufVxuXG4uZmEtY3ViZXMtc3RhY2tlZCB7XG4gIC0tZmE6XCJcXGU0ZTZcIjtcbn1cblxuLmZhLWVudmVsb3BlLWNpcmNsZS1jaGVjayB7XG4gIC0tZmE6XCJcXGU0ZThcIjtcbn1cblxuLmZhLWV4cGxvc2lvbiB7XG4gIC0tZmE6XCJcXGU0ZTlcIjtcbn1cblxuLmZhLWZlcnJ5IHtcbiAgLS1mYTpcIlxcZTRlYVwiO1xufVxuXG4uZmEtZmlsZS1jaXJjbGUtZXhjbGFtYXRpb24ge1xuICAtLWZhOlwiXFxlNGViXCI7XG59XG5cbi5mYS1maWxlLWNpcmNsZS1taW51cyB7XG4gIC0tZmE6XCJcXGU0ZWRcIjtcbn1cblxuLmZhLWZpbGUtY2lyY2xlLXF1ZXN0aW9uIHtcbiAgLS1mYTpcIlxcZTRlZlwiO1xufVxuXG4uZmEtZmlsZS1zaGllbGQge1xuICAtLWZhOlwiXFxlNGYwXCI7XG59XG5cbi5mYS1maXJlLWJ1cm5lciB7XG4gIC0tZmE6XCJcXGU0ZjFcIjtcbn1cblxuLmZhLWZpc2gtZmlucyB7XG4gIC0tZmE6XCJcXGU0ZjJcIjtcbn1cblxuLmZhLWZsYXNrLXZpYWwge1xuICAtLWZhOlwiXFxlNGYzXCI7XG59XG5cbi5mYS1nbGFzcy13YXRlciB7XG4gIC0tZmE6XCJcXGU0ZjRcIjtcbn1cblxuLmZhLWdsYXNzLXdhdGVyLWRyb3BsZXQge1xuICAtLWZhOlwiXFxlNGY1XCI7XG59XG5cbi5mYS1ncm91cC1hcnJvd3Mtcm90YXRlIHtcbiAgLS1mYTpcIlxcZTRmNlwiO1xufVxuXG4uZmEtaGFuZC1ob2xkaW5nLWhhbmQge1xuICAtLWZhOlwiXFxlNGY3XCI7XG59XG5cbi5mYS1oYW5kY3VmZnMge1xuICAtLWZhOlwiXFxlNGY4XCI7XG59XG5cbi5mYS1oYW5kcy1ib3VuZCB7XG4gIC0tZmE6XCJcXGU0ZjlcIjtcbn1cblxuLmZhLWhhbmRzLWhvbGRpbmctY2hpbGQge1xuICAtLWZhOlwiXFxlNGZhXCI7XG59XG5cbi5mYS1oYW5kcy1ob2xkaW5nLWNpcmNsZSB7XG4gIC0tZmE6XCJcXGU0ZmJcIjtcbn1cblxuLmZhLWhlYXJ0LWNpcmNsZS1ib2x0IHtcbiAgLS1mYTpcIlxcZTRmY1wiO1xufVxuXG4uZmEtaGVhcnQtY2lyY2xlLWNoZWNrIHtcbiAgLS1mYTpcIlxcZTRmZFwiO1xufVxuXG4uZmEtaGVhcnQtY2lyY2xlLWV4Y2xhbWF0aW9uIHtcbiAgLS1mYTpcIlxcZTRmZVwiO1xufVxuXG4uZmEtaGVhcnQtY2lyY2xlLW1pbnVzIHtcbiAgLS1mYTpcIlxcZTRmZlwiO1xufVxuXG4uZmEtaGVhcnQtY2lyY2xlLXBsdXMge1xuICAtLWZhOlwiXFxlNTAwXCI7XG59XG5cbi5mYS1oZWFydC1jaXJjbGUteG1hcmsge1xuICAtLWZhOlwiXFxlNTAxXCI7XG59XG5cbi5mYS1oZWxpY29wdGVyLXN5bWJvbCB7XG4gIC0tZmE6XCJcXGU1MDJcIjtcbn1cblxuLmZhLWhlbG1ldC11biB7XG4gIC0tZmE6XCJcXGU1MDNcIjtcbn1cblxuLmZhLWhpbGwtYXZhbGFuY2hlIHtcbiAgLS1mYTpcIlxcZTUwN1wiO1xufVxuXG4uZmEtaGlsbC1yb2Nrc2xpZGUge1xuICAtLWZhOlwiXFxlNTA4XCI7XG59XG5cbi5mYS1ob3VzZS1jaXJjbGUtY2hlY2sge1xuICAtLWZhOlwiXFxlNTA5XCI7XG59XG5cbi5mYS1ob3VzZS1jaXJjbGUtZXhjbGFtYXRpb24ge1xuICAtLWZhOlwiXFxlNTBhXCI7XG59XG5cbi5mYS1ob3VzZS1jaXJjbGUteG1hcmsge1xuICAtLWZhOlwiXFxlNTBiXCI7XG59XG5cbi5mYS1ob3VzZS1maXJlIHtcbiAgLS1mYTpcIlxcZTUwY1wiO1xufVxuXG4uZmEtaG91c2UtZmxhZyB7XG4gIC0tZmE6XCJcXGU1MGRcIjtcbn1cblxuLmZhLWhvdXNlLWZsb29kLXdhdGVyIHtcbiAgLS1mYTpcIlxcZTUwZVwiO1xufVxuXG4uZmEtaG91c2UtZmxvb2Qtd2F0ZXItY2lyY2xlLWFycm93LXJpZ2h0IHtcbiAgLS1mYTpcIlxcZTUwZlwiO1xufVxuXG4uZmEtaG91c2UtbG9jayB7XG4gIC0tZmE6XCJcXGU1MTBcIjtcbn1cblxuLmZhLWhvdXNlLW1lZGljYWwtY2lyY2xlLWNoZWNrIHtcbiAgLS1mYTpcIlxcZTUxMVwiO1xufVxuXG4uZmEtaG91c2UtbWVkaWNhbC1jaXJjbGUtZXhjbGFtYXRpb24ge1xuICAtLWZhOlwiXFxlNTEyXCI7XG59XG5cbi5mYS1ob3VzZS1tZWRpY2FsLWNpcmNsZS14bWFyayB7XG4gIC0tZmE6XCJcXGU1MTNcIjtcbn1cblxuLmZhLWhvdXNlLW1lZGljYWwtZmxhZyB7XG4gIC0tZmE6XCJcXGU1MTRcIjtcbn1cblxuLmZhLWhvdXNlLXRzdW5hbWkge1xuICAtLWZhOlwiXFxlNTE1XCI7XG59XG5cbi5mYS1qYXIge1xuICAtLWZhOlwiXFxlNTE2XCI7XG59XG5cbi5mYS1qYXItd2hlYXQge1xuICAtLWZhOlwiXFxlNTE3XCI7XG59XG5cbi5mYS1qZXQtZmlnaHRlci11cCB7XG4gIC0tZmE6XCJcXGU1MThcIjtcbn1cblxuLmZhLWp1Zy1kZXRlcmdlbnQge1xuICAtLWZhOlwiXFxlNTE5XCI7XG59XG5cbi5mYS1raXRjaGVuLXNldCB7XG4gIC0tZmE6XCJcXGU1MWFcIjtcbn1cblxuLmZhLWxhbmQtbWluZS1vbiB7XG4gIC0tZmE6XCJcXGU1MWJcIjtcbn1cblxuLmZhLWxhbmRtYXJrLWZsYWcge1xuICAtLWZhOlwiXFxlNTFjXCI7XG59XG5cbi5mYS1sYXB0b3AtZmlsZSB7XG4gIC0tZmE6XCJcXGU1MWRcIjtcbn1cblxuLmZhLWxpbmVzLWxlYW5pbmcge1xuICAtLWZhOlwiXFxlNTFlXCI7XG59XG5cbi5mYS1sb2NhdGlvbi1waW4tbG9jayB7XG4gIC0tZmE6XCJcXGU1MWZcIjtcbn1cblxuLmZhLWxvY3VzdCB7XG4gIC0tZmE6XCJcXGU1MjBcIjtcbn1cblxuLmZhLW1hZ25pZnlpbmctZ2xhc3MtYXJyb3ctcmlnaHQge1xuICAtLWZhOlwiXFxlNTIxXCI7XG59XG5cbi5mYS1tYWduaWZ5aW5nLWdsYXNzLWNoYXJ0IHtcbiAgLS1mYTpcIlxcZTUyMlwiO1xufVxuXG4uZmEtbWFycy1hbmQtdmVudXMtYnVyc3Qge1xuICAtLWZhOlwiXFxlNTIzXCI7XG59XG5cbi5mYS1tYXNrLXZlbnRpbGF0b3Ige1xuICAtLWZhOlwiXFxlNTI0XCI7XG59XG5cbi5mYS1tYXR0cmVzcy1waWxsb3cge1xuICAtLWZhOlwiXFxlNTI1XCI7XG59XG5cbi5mYS1tb2JpbGUtcmV0cm8ge1xuICAtLWZhOlwiXFxlNTI3XCI7XG59XG5cbi5mYS1tb25leS1iaWxsLXRyYW5zZmVyIHtcbiAgLS1mYTpcIlxcZTUyOFwiO1xufVxuXG4uZmEtbW9uZXktYmlsbC10cmVuZC11cCB7XG4gIC0tZmE6XCJcXGU1MjlcIjtcbn1cblxuLmZhLW1vbmV5LWJpbGwtd2hlYXQge1xuICAtLWZhOlwiXFxlNTJhXCI7XG59XG5cbi5mYS1tb3NxdWl0byB7XG4gIC0tZmE6XCJcXGU1MmJcIjtcbn1cblxuLmZhLW1vc3F1aXRvLW5ldCB7XG4gIC0tZmE6XCJcXGU1MmNcIjtcbn1cblxuLmZhLW1vdW5kIHtcbiAgLS1mYTpcIlxcZTUyZFwiO1xufVxuXG4uZmEtbW91bnRhaW4tY2l0eSB7XG4gIC0tZmE6XCJcXGU1MmVcIjtcbn1cblxuLmZhLW1vdW50YWluLXN1biB7XG4gIC0tZmE6XCJcXGU1MmZcIjtcbn1cblxuLmZhLW9pbC13ZWxsIHtcbiAgLS1mYTpcIlxcZTUzMlwiO1xufVxuXG4uZmEtcGVvcGxlLWdyb3VwIHtcbiAgLS1mYTpcIlxcZTUzM1wiO1xufVxuXG4uZmEtcGVvcGxlLWxpbmUge1xuICAtLWZhOlwiXFxlNTM0XCI7XG59XG5cbi5mYS1wZW9wbGUtcHVsbGluZyB7XG4gIC0tZmE6XCJcXGU1MzVcIjtcbn1cblxuLmZhLXBlb3BsZS1yb2JiZXJ5IHtcbiAgLS1mYTpcIlxcZTUzNlwiO1xufVxuXG4uZmEtcGVvcGxlLXJvb2Yge1xuICAtLWZhOlwiXFxlNTM3XCI7XG59XG5cbi5mYS1wZXJzb24tYXJyb3ctZG93bi10by1saW5lIHtcbiAgLS1mYTpcIlxcZTUzOFwiO1xufVxuXG4uZmEtcGVyc29uLWFycm93LXVwLWZyb20tbGluZSB7XG4gIC0tZmE6XCJcXGU1MzlcIjtcbn1cblxuLmZhLXBlcnNvbi1icmVhc3RmZWVkaW5nIHtcbiAgLS1mYTpcIlxcZTUzYVwiO1xufVxuXG4uZmEtcGVyc29uLWJ1cnN0IHtcbiAgLS1mYTpcIlxcZTUzYlwiO1xufVxuXG4uZmEtcGVyc29uLWNhbmUge1xuICAtLWZhOlwiXFxlNTNjXCI7XG59XG5cbi5mYS1wZXJzb24tY2hhbGtib2FyZCB7XG4gIC0tZmE6XCJcXGU1M2RcIjtcbn1cblxuLmZhLXBlcnNvbi1jaXJjbGUtY2hlY2sge1xuICAtLWZhOlwiXFxlNTNlXCI7XG59XG5cbi5mYS1wZXJzb24tY2lyY2xlLWV4Y2xhbWF0aW9uIHtcbiAgLS1mYTpcIlxcZTUzZlwiO1xufVxuXG4uZmEtcGVyc29uLWNpcmNsZS1taW51cyB7XG4gIC0tZmE6XCJcXGU1NDBcIjtcbn1cblxuLmZhLXBlcnNvbi1jaXJjbGUtcGx1cyB7XG4gIC0tZmE6XCJcXGU1NDFcIjtcbn1cblxuLmZhLXBlcnNvbi1jaXJjbGUtcXVlc3Rpb24ge1xuICAtLWZhOlwiXFxlNTQyXCI7XG59XG5cbi5mYS1wZXJzb24tY2lyY2xlLXhtYXJrIHtcbiAgLS1mYTpcIlxcZTU0M1wiO1xufVxuXG4uZmEtcGVyc29uLWRyZXNzLWJ1cnN0IHtcbiAgLS1mYTpcIlxcZTU0NFwiO1xufVxuXG4uZmEtcGVyc29uLWRyb3duaW5nIHtcbiAgLS1mYTpcIlxcZTU0NVwiO1xufVxuXG4uZmEtcGVyc29uLWZhbGxpbmcge1xuICAtLWZhOlwiXFxlNTQ2XCI7XG59XG5cbi5mYS1wZXJzb24tZmFsbGluZy1idXJzdCB7XG4gIC0tZmE6XCJcXGU1NDdcIjtcbn1cblxuLmZhLXBlcnNvbi1oYWxmLWRyZXNzIHtcbiAgLS1mYTpcIlxcZTU0OFwiO1xufVxuXG4uZmEtcGVyc29uLWhhcmFzc2luZyB7XG4gIC0tZmE6XCJcXGU1NDlcIjtcbn1cblxuLmZhLXBlcnNvbi1taWxpdGFyeS1wb2ludGluZyB7XG4gIC0tZmE6XCJcXGU1NGFcIjtcbn1cblxuLmZhLXBlcnNvbi1taWxpdGFyeS1yaWZsZSB7XG4gIC0tZmE6XCJcXGU1NGJcIjtcbn1cblxuLmZhLXBlcnNvbi1taWxpdGFyeS10by1wZXJzb24ge1xuICAtLWZhOlwiXFxlNTRjXCI7XG59XG5cbi5mYS1wZXJzb24tcmF5cyB7XG4gIC0tZmE6XCJcXGU1NGRcIjtcbn1cblxuLmZhLXBlcnNvbi1yaWZsZSB7XG4gIC0tZmE6XCJcXGU1NGVcIjtcbn1cblxuLmZhLXBlcnNvbi1zaGVsdGVyIHtcbiAgLS1mYTpcIlxcZTU0ZlwiO1xufVxuXG4uZmEtcGVyc29uLXdhbGtpbmctYXJyb3ctbG9vcC1sZWZ0IHtcbiAgLS1mYTpcIlxcZTU1MVwiO1xufVxuXG4uZmEtcGVyc29uLXdhbGtpbmctYXJyb3ctcmlnaHQge1xuICAtLWZhOlwiXFxlNTUyXCI7XG59XG5cbi5mYS1wZXJzb24td2Fsa2luZy1kYXNoZWQtbGluZS1hcnJvdy1yaWdodCB7XG4gIC0tZmE6XCJcXGU1NTNcIjtcbn1cblxuLmZhLXBlcnNvbi13YWxraW5nLWx1Z2dhZ2Uge1xuICAtLWZhOlwiXFxlNTU0XCI7XG59XG5cbi5mYS1wbGFuZS1jaXJjbGUtY2hlY2sge1xuICAtLWZhOlwiXFxlNTU1XCI7XG59XG5cbi5mYS1wbGFuZS1jaXJjbGUtZXhjbGFtYXRpb24ge1xuICAtLWZhOlwiXFxlNTU2XCI7XG59XG5cbi5mYS1wbGFuZS1jaXJjbGUteG1hcmsge1xuICAtLWZhOlwiXFxlNTU3XCI7XG59XG5cbi5mYS1wbGFuZS1sb2NrIHtcbiAgLS1mYTpcIlxcZTU1OFwiO1xufVxuXG4uZmEtcGxhdGUtd2hlYXQge1xuICAtLWZhOlwiXFxlNTVhXCI7XG59XG5cbi5mYS1wbHVnLWNpcmNsZS1ib2x0IHtcbiAgLS1mYTpcIlxcZTU1YlwiO1xufVxuXG4uZmEtcGx1Zy1jaXJjbGUtY2hlY2sge1xuICAtLWZhOlwiXFxlNTVjXCI7XG59XG5cbi5mYS1wbHVnLWNpcmNsZS1leGNsYW1hdGlvbiB7XG4gIC0tZmE6XCJcXGU1NWRcIjtcbn1cblxuLmZhLXBsdWctY2lyY2xlLW1pbnVzIHtcbiAgLS1mYTpcIlxcZTU1ZVwiO1xufVxuXG4uZmEtcGx1Zy1jaXJjbGUtcGx1cyB7XG4gIC0tZmE6XCJcXGU1NWZcIjtcbn1cblxuLmZhLXBsdWctY2lyY2xlLXhtYXJrIHtcbiAgLS1mYTpcIlxcZTU2MFwiO1xufVxuXG4uZmEtcmFua2luZy1zdGFyIHtcbiAgLS1mYTpcIlxcZTU2MVwiO1xufVxuXG4uZmEtcm9hZC1iYXJyaWVyIHtcbiAgLS1mYTpcIlxcZTU2MlwiO1xufVxuXG4uZmEtcm9hZC1icmlkZ2Uge1xuICAtLWZhOlwiXFxlNTYzXCI7XG59XG5cbi5mYS1yb2FkLWNpcmNsZS1jaGVjayB7XG4gIC0tZmE6XCJcXGU1NjRcIjtcbn1cblxuLmZhLXJvYWQtY2lyY2xlLWV4Y2xhbWF0aW9uIHtcbiAgLS1mYTpcIlxcZTU2NVwiO1xufVxuXG4uZmEtcm9hZC1jaXJjbGUteG1hcmsge1xuICAtLWZhOlwiXFxlNTY2XCI7XG59XG5cbi5mYS1yb2FkLWxvY2sge1xuICAtLWZhOlwiXFxlNTY3XCI7XG59XG5cbi5mYS1yb2FkLXNwaWtlcyB7XG4gIC0tZmE6XCJcXGU1NjhcIjtcbn1cblxuLmZhLXJ1ZyB7XG4gIC0tZmE6XCJcXGU1NjlcIjtcbn1cblxuLmZhLXNhY2steG1hcmsge1xuICAtLWZhOlwiXFxlNTZhXCI7XG59XG5cbi5mYS1zY2hvb2wtY2lyY2xlLWNoZWNrIHtcbiAgLS1mYTpcIlxcZTU2YlwiO1xufVxuXG4uZmEtc2Nob29sLWNpcmNsZS1leGNsYW1hdGlvbiB7XG4gIC0tZmE6XCJcXGU1NmNcIjtcbn1cblxuLmZhLXNjaG9vbC1jaXJjbGUteG1hcmsge1xuICAtLWZhOlwiXFxlNTZkXCI7XG59XG5cbi5mYS1zY2hvb2wtZmxhZyB7XG4gIC0tZmE6XCJcXGU1NmVcIjtcbn1cblxuLmZhLXNjaG9vbC1sb2NrIHtcbiAgLS1mYTpcIlxcZTU2ZlwiO1xufVxuXG4uZmEtc2hlZXQtcGxhc3RpYyB7XG4gIC0tZmE6XCJcXGU1NzFcIjtcbn1cblxuLmZhLXNoaWVsZC1jYXQge1xuICAtLWZhOlwiXFxlNTcyXCI7XG59XG5cbi5mYS1zaGllbGQtZG9nIHtcbiAgLS1mYTpcIlxcZTU3M1wiO1xufVxuXG4uZmEtc2hpZWxkLWhlYXJ0IHtcbiAgLS1mYTpcIlxcZTU3NFwiO1xufVxuXG4uZmEtc3F1YXJlLW5maSB7XG4gIC0tZmE6XCJcXGU1NzZcIjtcbn1cblxuLmZhLXNxdWFyZS1wZXJzb24tY29uZmluZWQge1xuICAtLWZhOlwiXFxlNTc3XCI7XG59XG5cbi5mYS1zcXVhcmUtdmlydXMge1xuICAtLWZhOlwiXFxlNTc4XCI7XG59XG5cbi5mYS1zdGFmZi1zbmFrZSB7XG4gIC0tZmE6XCJcXGU1NzlcIjtcbn1cblxuLmZhLXJvZC1hc2NsZXBpdXMge1xuICAtLWZhOlwiXFxlNTc5XCI7XG59XG5cbi5mYS1yb2Qtc25ha2Uge1xuICAtLWZhOlwiXFxlNTc5XCI7XG59XG5cbi5mYS1zdGFmZi1hZXNjdWxhcGl1cyB7XG4gIC0tZmE6XCJcXGU1NzlcIjtcbn1cblxuLmZhLXN1bi1wbGFudC13aWx0IHtcbiAgLS1mYTpcIlxcZTU3YVwiO1xufVxuXG4uZmEtdGFycCB7XG4gIC0tZmE6XCJcXGU1N2JcIjtcbn1cblxuLmZhLXRhcnAtZHJvcGxldCB7XG4gIC0tZmE6XCJcXGU1N2NcIjtcbn1cblxuLmZhLXRlbnQge1xuICAtLWZhOlwiXFxlNTdkXCI7XG59XG5cbi5mYS10ZW50LWFycm93LWRvd24tdG8tbGluZSB7XG4gIC0tZmE6XCJcXGU1N2VcIjtcbn1cblxuLmZhLXRlbnQtYXJyb3ctbGVmdC1yaWdodCB7XG4gIC0tZmE6XCJcXGU1N2ZcIjtcbn1cblxuLmZhLXRlbnQtYXJyb3ctdHVybi1sZWZ0IHtcbiAgLS1mYTpcIlxcZTU4MFwiO1xufVxuXG4uZmEtdGVudC1hcnJvd3MtZG93biB7XG4gIC0tZmE6XCJcXGU1ODFcIjtcbn1cblxuLmZhLXRlbnRzIHtcbiAgLS1mYTpcIlxcZTU4MlwiO1xufVxuXG4uZmEtdG9pbGV0LXBvcnRhYmxlIHtcbiAgLS1mYTpcIlxcZTU4M1wiO1xufVxuXG4uZmEtdG9pbGV0cy1wb3J0YWJsZSB7XG4gIC0tZmE6XCJcXGU1ODRcIjtcbn1cblxuLmZhLXRvd2VyLWNlbGwge1xuICAtLWZhOlwiXFxlNTg1XCI7XG59XG5cbi5mYS10b3dlci1vYnNlcnZhdGlvbiB7XG4gIC0tZmE6XCJcXGU1ODZcIjtcbn1cblxuLmZhLXRyZWUtY2l0eSB7XG4gIC0tZmE6XCJcXGU1ODdcIjtcbn1cblxuLmZhLXRyb3dlbCB7XG4gIC0tZmE6XCJcXGU1ODlcIjtcbn1cblxuLmZhLXRyb3dlbC1icmlja3Mge1xuICAtLWZhOlwiXFxlNThhXCI7XG59XG5cbi5mYS10cnVjay1hcnJvdy1yaWdodCB7XG4gIC0tZmE6XCJcXGU1OGJcIjtcbn1cblxuLmZhLXRydWNrLWRyb3BsZXQge1xuICAtLWZhOlwiXFxlNThjXCI7XG59XG5cbi5mYS10cnVjay1maWVsZCB7XG4gIC0tZmE6XCJcXGU1OGRcIjtcbn1cblxuLmZhLXRydWNrLWZpZWxkLXVuIHtcbiAgLS1mYTpcIlxcZTU4ZVwiO1xufVxuXG4uZmEtdHJ1Y2stcGxhbmUge1xuICAtLWZhOlwiXFxlNThmXCI7XG59XG5cbi5mYS11c2Vycy1iZXR3ZWVuLWxpbmVzIHtcbiAgLS1mYTpcIlxcZTU5MVwiO1xufVxuXG4uZmEtdXNlcnMtbGluZSB7XG4gIC0tZmE6XCJcXGU1OTJcIjtcbn1cblxuLmZhLXVzZXJzLXJheXMge1xuICAtLWZhOlwiXFxlNTkzXCI7XG59XG5cbi5mYS11c2Vycy1yZWN0YW5nbGUge1xuICAtLWZhOlwiXFxlNTk0XCI7XG59XG5cbi5mYS11c2Vycy12aWV3ZmluZGVyIHtcbiAgLS1mYTpcIlxcZTU5NVwiO1xufVxuXG4uZmEtdmlhbC1jaXJjbGUtY2hlY2sge1xuICAtLWZhOlwiXFxlNTk2XCI7XG59XG5cbi5mYS12aWFsLXZpcnVzIHtcbiAgLS1mYTpcIlxcZTU5N1wiO1xufVxuXG4uZmEtd2hlYXQtYXduLWNpcmNsZS1leGNsYW1hdGlvbiB7XG4gIC0tZmE6XCJcXGU1OThcIjtcbn1cblxuLmZhLXdvcm0ge1xuICAtLWZhOlwiXFxlNTk5XCI7XG59XG5cbi5mYS14bWFya3MtbGluZXMge1xuICAtLWZhOlwiXFxlNTlhXCI7XG59XG5cbi5mYS1jaGlsZC1kcmVzcyB7XG4gIC0tZmE6XCJcXGU1OWNcIjtcbn1cblxuLmZhLWNoaWxkLXJlYWNoaW5nIHtcbiAgLS1mYTpcIlxcZTU5ZFwiO1xufVxuXG4uZmEtZmlsZS1jaXJjbGUtY2hlY2sge1xuICAtLWZhOlwiXFxlNWEwXCI7XG59XG5cbi5mYS1maWxlLWNpcmNsZS14bWFyayB7XG4gIC0tZmE6XCJcXGU1YTFcIjtcbn1cblxuLmZhLXBlcnNvbi10aHJvdWdoLXdpbmRvdyB7XG4gIC0tZmE6XCJcXGU1YTlcIjtcbn1cblxuLmZhLXBsYW50LXdpbHQge1xuICAtLWZhOlwiXFxlNWFhXCI7XG59XG5cbi5mYS1zdGFwbGVyIHtcbiAgLS1mYTpcIlxcZTVhZlwiO1xufVxuXG4uZmEtdHJhaW4tdHJhbSB7XG4gIC0tZmE6XCJcXGU1YjRcIjtcbn1cblxuLmZhLXRhYmxlLWNlbGxzLWNvbHVtbi1sb2NrIHtcbiAgLS1mYTpcIlxcZTY3OFwiO1xufVxuXG4uZmEtdGFibGUtY2VsbHMtcm93LWxvY2sge1xuICAtLWZhOlwiXFxlNjdhXCI7XG59XG5cbi5mYS13ZWItYXdlc29tZSB7XG4gIC0tZmE6XCJcXGU2ODJcIjtcbn1cblxuLmZhLXRodW1idGFjay1zbGFzaCB7XG4gIC0tZmE6XCJcXGU2OGZcIjtcbn1cblxuLmZhLXRodW1iLXRhY2stc2xhc2gge1xuICAtLWZhOlwiXFxlNjhmXCI7XG59XG5cbi5mYS10YWJsZS1jZWxscy1yb3ctdW5sb2NrIHtcbiAgLS1mYTpcIlxcZTY5MVwiO1xufVxuXG4uZmEtY2hhcnQtZGlhZ3JhbSB7XG4gIC0tZmE6XCJcXGU2OTVcIjtcbn1cblxuLmZhLWNvbW1lbnQtbm9kZXMge1xuICAtLWZhOlwiXFxlNjk2XCI7XG59XG5cbi5mYS1maWxlLWZyYWdtZW50IHtcbiAgLS1mYTpcIlxcZTY5N1wiO1xufVxuXG4uZmEtZmlsZS1oYWxmLWRhc2hlZCB7XG4gIC0tZmE6XCJcXGU2OThcIjtcbn1cblxuLmZhLWhleGFnb24tbm9kZXMge1xuICAtLWZhOlwiXFxlNjk5XCI7XG59XG5cbi5mYS1oZXhhZ29uLW5vZGVzLWJvbHQge1xuICAtLWZhOlwiXFxlNjlhXCI7XG59XG5cbi5mYS1zcXVhcmUtYmluYXJ5IHtcbiAgLS1mYTpcIlxcZTY5YlwiO1xufVxuXG4uZmEtcGVudGFnb24ge1xuICAtLWZhOlwiXFxlNzkwXCI7XG59XG5cbi5mYS1ub24tYmluYXJ5IHtcbiAgLS1mYTpcIlxcZTgwN1wiO1xufVxuXG4uZmEtc3BpcmFsIHtcbiAgLS1mYTpcIlxcZTgwYVwiO1xufVxuXG4uZmEtbW9iaWxlLXZpYnJhdGUge1xuICAtLWZhOlwiXFxlODE2XCI7XG59XG5cbi5mYS1zaW5nbGUtcXVvdGUtbGVmdCB7XG4gIC0tZmE6XCJcXGU4MWJcIjtcbn1cblxuLmZhLXNpbmdsZS1xdW90ZS1yaWdodCB7XG4gIC0tZmE6XCJcXGU4MWNcIjtcbn1cblxuLmZhLWJ1cy1zaWRlIHtcbiAgLS1mYTpcIlxcZTgxZFwiO1xufVxuXG4uZmEtc2VwdGFnb24ge1xuICAtLWZhOlwiXFxlODIwXCI7XG59XG5cbi5mYS1oZXB0YWdvbiB7XG4gIC0tZmE6XCJcXGU4MjBcIjtcbn1cblxuLmZhLW1hcnRpbmktZ2xhc3MtZW1wdHkge1xuICAtLWZhOlwiXFxmMDAwXCI7XG59XG5cbi5mYS1nbGFzcy1tYXJ0aW5pIHtcbiAgLS1mYTpcIlxcZjAwMFwiO1xufVxuXG4uZmEtbXVzaWMge1xuICAtLWZhOlwiXFxmMDAxXCI7XG59XG5cbi5mYS1tYWduaWZ5aW5nLWdsYXNzIHtcbiAgLS1mYTpcIlxcZjAwMlwiO1xufVxuXG4uZmEtc2VhcmNoIHtcbiAgLS1mYTpcIlxcZjAwMlwiO1xufVxuXG4uZmEtaGVhcnQge1xuICAtLWZhOlwiXFxmMDA0XCI7XG59XG5cbi5mYS1zdGFyIHtcbiAgLS1mYTpcIlxcZjAwNVwiO1xufVxuXG4uZmEtdXNlciB7XG4gIC0tZmE6XCJcXGYwMDdcIjtcbn1cblxuLmZhLXVzZXItYWx0IHtcbiAgLS1mYTpcIlxcZjAwN1wiO1xufVxuXG4uZmEtdXNlci1sYXJnZSB7XG4gIC0tZmE6XCJcXGYwMDdcIjtcbn1cblxuLmZhLWZpbG0ge1xuICAtLWZhOlwiXFxmMDA4XCI7XG59XG5cbi5mYS1maWxtLWFsdCB7XG4gIC0tZmE6XCJcXGYwMDhcIjtcbn1cblxuLmZhLWZpbG0tc2ltcGxlIHtcbiAgLS1mYTpcIlxcZjAwOFwiO1xufVxuXG4uZmEtdGFibGUtY2VsbHMtbGFyZ2Uge1xuICAtLWZhOlwiXFxmMDA5XCI7XG59XG5cbi5mYS10aC1sYXJnZSB7XG4gIC0tZmE6XCJcXGYwMDlcIjtcbn1cblxuLmZhLXRhYmxlLWNlbGxzIHtcbiAgLS1mYTpcIlxcZjAwYVwiO1xufVxuXG4uZmEtdGgge1xuICAtLWZhOlwiXFxmMDBhXCI7XG59XG5cbi5mYS10YWJsZS1saXN0IHtcbiAgLS1mYTpcIlxcZjAwYlwiO1xufVxuXG4uZmEtdGgtbGlzdCB7XG4gIC0tZmE6XCJcXGYwMGJcIjtcbn1cblxuLmZhLWNoZWNrIHtcbiAgLS1mYTpcIlxcZjAwY1wiO1xufVxuXG4uZmEteG1hcmsge1xuICAtLWZhOlwiXFxmMDBkXCI7XG59XG5cbi5mYS1jbG9zZSB7XG4gIC0tZmE6XCJcXGYwMGRcIjtcbn1cblxuLmZhLW11bHRpcGx5IHtcbiAgLS1mYTpcIlxcZjAwZFwiO1xufVxuXG4uZmEtcmVtb3ZlIHtcbiAgLS1mYTpcIlxcZjAwZFwiO1xufVxuXG4uZmEtdGltZXMge1xuICAtLWZhOlwiXFxmMDBkXCI7XG59XG5cbi5mYS1tYWduaWZ5aW5nLWdsYXNzLXBsdXMge1xuICAtLWZhOlwiXFxmMDBlXCI7XG59XG5cbi5mYS1zZWFyY2gtcGx1cyB7XG4gIC0tZmE6XCJcXGYwMGVcIjtcbn1cblxuLmZhLW1hZ25pZnlpbmctZ2xhc3MtbWludXMge1xuICAtLWZhOlwiXFxmMDEwXCI7XG59XG5cbi5mYS1zZWFyY2gtbWludXMge1xuICAtLWZhOlwiXFxmMDEwXCI7XG59XG5cbi5mYS1wb3dlci1vZmYge1xuICAtLWZhOlwiXFxmMDExXCI7XG59XG5cbi5mYS1zaWduYWwge1xuICAtLWZhOlwiXFxmMDEyXCI7XG59XG5cbi5mYS1zaWduYWwtNSB7XG4gIC0tZmE6XCJcXGYwMTJcIjtcbn1cblxuLmZhLXNpZ25hbC1wZXJmZWN0IHtcbiAgLS1mYTpcIlxcZjAxMlwiO1xufVxuXG4uZmEtZ2VhciB7XG4gIC0tZmE6XCJcXGYwMTNcIjtcbn1cblxuLmZhLWNvZyB7XG4gIC0tZmE6XCJcXGYwMTNcIjtcbn1cblxuLmZhLWhvdXNlIHtcbiAgLS1mYTpcIlxcZjAxNVwiO1xufVxuXG4uZmEtaG9tZSB7XG4gIC0tZmE6XCJcXGYwMTVcIjtcbn1cblxuLmZhLWhvbWUtYWx0IHtcbiAgLS1mYTpcIlxcZjAxNVwiO1xufVxuXG4uZmEtaG9tZS1sZy1hbHQge1xuICAtLWZhOlwiXFxmMDE1XCI7XG59XG5cbi5mYS1jbG9jayB7XG4gIC0tZmE6XCJcXGYwMTdcIjtcbn1cblxuLmZhLWNsb2NrLWZvdXIge1xuICAtLWZhOlwiXFxmMDE3XCI7XG59XG5cbi5mYS1yb2FkIHtcbiAgLS1mYTpcIlxcZjAxOFwiO1xufVxuXG4uZmEtZG93bmxvYWQge1xuICAtLWZhOlwiXFxmMDE5XCI7XG59XG5cbi5mYS1pbmJveCB7XG4gIC0tZmE6XCJcXGYwMWNcIjtcbn1cblxuLmZhLWFycm93LXJvdGF0ZS1yaWdodCB7XG4gIC0tZmE6XCJcXGYwMWVcIjtcbn1cblxuLmZhLWFycm93LXJpZ2h0LXJvdGF0ZSB7XG4gIC0tZmE6XCJcXGYwMWVcIjtcbn1cblxuLmZhLWFycm93LXJvdGF0ZS1mb3J3YXJkIHtcbiAgLS1mYTpcIlxcZjAxZVwiO1xufVxuXG4uZmEtcmVkbyB7XG4gIC0tZmE6XCJcXGYwMWVcIjtcbn1cblxuLmZhLWFycm93cy1yb3RhdGUge1xuICAtLWZhOlwiXFxmMDIxXCI7XG59XG5cbi5mYS1yZWZyZXNoIHtcbiAgLS1mYTpcIlxcZjAyMVwiO1xufVxuXG4uZmEtc3luYyB7XG4gIC0tZmE6XCJcXGYwMjFcIjtcbn1cblxuLmZhLXJlY3RhbmdsZS1saXN0IHtcbiAgLS1mYTpcIlxcZjAyMlwiO1xufVxuXG4uZmEtbGlzdC1hbHQge1xuICAtLWZhOlwiXFxmMDIyXCI7XG59XG5cbi5mYS1sb2NrIHtcbiAgLS1mYTpcIlxcZjAyM1wiO1xufVxuXG4uZmEtZmxhZyB7XG4gIC0tZmE6XCJcXGYwMjRcIjtcbn1cblxuLmZhLWhlYWRwaG9uZXMge1xuICAtLWZhOlwiXFxmMDI1XCI7XG59XG5cbi5mYS1oZWFkcGhvbmVzLWFsdCB7XG4gIC0tZmE6XCJcXGYwMjVcIjtcbn1cblxuLmZhLWhlYWRwaG9uZXMtc2ltcGxlIHtcbiAgLS1mYTpcIlxcZjAyNVwiO1xufVxuXG4uZmEtdm9sdW1lLW9mZiB7XG4gIC0tZmE6XCJcXGYwMjZcIjtcbn1cblxuLmZhLXZvbHVtZS1sb3cge1xuICAtLWZhOlwiXFxmMDI3XCI7XG59XG5cbi5mYS12b2x1bWUtZG93biB7XG4gIC0tZmE6XCJcXGYwMjdcIjtcbn1cblxuLmZhLXZvbHVtZS1oaWdoIHtcbiAgLS1mYTpcIlxcZjAyOFwiO1xufVxuXG4uZmEtdm9sdW1lLXVwIHtcbiAgLS1mYTpcIlxcZjAyOFwiO1xufVxuXG4uZmEtcXJjb2RlIHtcbiAgLS1mYTpcIlxcZjAyOVwiO1xufVxuXG4uZmEtYmFyY29kZSB7XG4gIC0tZmE6XCJcXGYwMmFcIjtcbn1cblxuLmZhLXRhZyB7XG4gIC0tZmE6XCJcXGYwMmJcIjtcbn1cblxuLmZhLXRhZ3Mge1xuICAtLWZhOlwiXFxmMDJjXCI7XG59XG5cbi5mYS1ib29rIHtcbiAgLS1mYTpcIlxcZjAyZFwiO1xufVxuXG4uZmEtYm9va21hcmsge1xuICAtLWZhOlwiXFxmMDJlXCI7XG59XG5cbi5mYS1wcmludCB7XG4gIC0tZmE6XCJcXGYwMmZcIjtcbn1cblxuLmZhLWNhbWVyYSB7XG4gIC0tZmE6XCJcXGYwMzBcIjtcbn1cblxuLmZhLWNhbWVyYS1hbHQge1xuICAtLWZhOlwiXFxmMDMwXCI7XG59XG5cbi5mYS1mb250IHtcbiAgLS1mYTpcIlxcZjAzMVwiO1xufVxuXG4uZmEtYm9sZCB7XG4gIC0tZmE6XCJcXGYwMzJcIjtcbn1cblxuLmZhLWl0YWxpYyB7XG4gIC0tZmE6XCJcXGYwMzNcIjtcbn1cblxuLmZhLXRleHQtaGVpZ2h0IHtcbiAgLS1mYTpcIlxcZjAzNFwiO1xufVxuXG4uZmEtdGV4dC13aWR0aCB7XG4gIC0tZmE6XCJcXGYwMzVcIjtcbn1cblxuLmZhLWFsaWduLWxlZnQge1xuICAtLWZhOlwiXFxmMDM2XCI7XG59XG5cbi5mYS1hbGlnbi1jZW50ZXIge1xuICAtLWZhOlwiXFxmMDM3XCI7XG59XG5cbi5mYS1hbGlnbi1yaWdodCB7XG4gIC0tZmE6XCJcXGYwMzhcIjtcbn1cblxuLmZhLWFsaWduLWp1c3RpZnkge1xuICAtLWZhOlwiXFxmMDM5XCI7XG59XG5cbi5mYS1saXN0IHtcbiAgLS1mYTpcIlxcZjAzYVwiO1xufVxuXG4uZmEtbGlzdC1zcXVhcmVzIHtcbiAgLS1mYTpcIlxcZjAzYVwiO1xufVxuXG4uZmEtb3V0ZGVudCB7XG4gIC0tZmE6XCJcXGYwM2JcIjtcbn1cblxuLmZhLWRlZGVudCB7XG4gIC0tZmE6XCJcXGYwM2JcIjtcbn1cblxuLmZhLWluZGVudCB7XG4gIC0tZmE6XCJcXGYwM2NcIjtcbn1cblxuLmZhLXZpZGVvIHtcbiAgLS1mYTpcIlxcZjAzZFwiO1xufVxuXG4uZmEtdmlkZW8tY2FtZXJhIHtcbiAgLS1mYTpcIlxcZjAzZFwiO1xufVxuXG4uZmEtaW1hZ2Uge1xuICAtLWZhOlwiXFxmMDNlXCI7XG59XG5cbi5mYS1sb2NhdGlvbi1waW4ge1xuICAtLWZhOlwiXFxmMDQxXCI7XG59XG5cbi5mYS1tYXAtbWFya2VyIHtcbiAgLS1mYTpcIlxcZjA0MVwiO1xufVxuXG4uZmEtY2lyY2xlLWhhbGYtc3Ryb2tlIHtcbiAgLS1mYTpcIlxcZjA0MlwiO1xufVxuXG4uZmEtYWRqdXN0IHtcbiAgLS1mYTpcIlxcZjA0MlwiO1xufVxuXG4uZmEtZHJvcGxldCB7XG4gIC0tZmE6XCJcXGYwNDNcIjtcbn1cblxuLmZhLXRpbnQge1xuICAtLWZhOlwiXFxmMDQzXCI7XG59XG5cbi5mYS1wZW4tdG8tc3F1YXJlIHtcbiAgLS1mYTpcIlxcZjA0NFwiO1xufVxuXG4uZmEtZWRpdCB7XG4gIC0tZmE6XCJcXGYwNDRcIjtcbn1cblxuLmZhLWFycm93cy11cC1kb3duLWxlZnQtcmlnaHQge1xuICAtLWZhOlwiXFxmMDQ3XCI7XG59XG5cbi5mYS1hcnJvd3Mge1xuICAtLWZhOlwiXFxmMDQ3XCI7XG59XG5cbi5mYS1iYWNrd2FyZC1zdGVwIHtcbiAgLS1mYTpcIlxcZjA0OFwiO1xufVxuXG4uZmEtc3RlcC1iYWNrd2FyZCB7XG4gIC0tZmE6XCJcXGYwNDhcIjtcbn1cblxuLmZhLWJhY2t3YXJkLWZhc3Qge1xuICAtLWZhOlwiXFxmMDQ5XCI7XG59XG5cbi5mYS1mYXN0LWJhY2t3YXJkIHtcbiAgLS1mYTpcIlxcZjA0OVwiO1xufVxuXG4uZmEtYmFja3dhcmQge1xuICAtLWZhOlwiXFxmMDRhXCI7XG59XG5cbi5mYS1wbGF5IHtcbiAgLS1mYTpcIlxcZjA0YlwiO1xufVxuXG4uZmEtcGF1c2Uge1xuICAtLWZhOlwiXFxmMDRjXCI7XG59XG5cbi5mYS1zdG9wIHtcbiAgLS1mYTpcIlxcZjA0ZFwiO1xufVxuXG4uZmEtZm9yd2FyZCB7XG4gIC0tZmE6XCJcXGYwNGVcIjtcbn1cblxuLmZhLWZvcndhcmQtZmFzdCB7XG4gIC0tZmE6XCJcXGYwNTBcIjtcbn1cblxuLmZhLWZhc3QtZm9yd2FyZCB7XG4gIC0tZmE6XCJcXGYwNTBcIjtcbn1cblxuLmZhLWZvcndhcmQtc3RlcCB7XG4gIC0tZmE6XCJcXGYwNTFcIjtcbn1cblxuLmZhLXN0ZXAtZm9yd2FyZCB7XG4gIC0tZmE6XCJcXGYwNTFcIjtcbn1cblxuLmZhLWVqZWN0IHtcbiAgLS1mYTpcIlxcZjA1MlwiO1xufVxuXG4uZmEtY2hldnJvbi1sZWZ0IHtcbiAgLS1mYTpcIlxcZjA1M1wiO1xufVxuXG4uZmEtY2hldnJvbi1yaWdodCB7XG4gIC0tZmE6XCJcXGYwNTRcIjtcbn1cblxuLmZhLWNpcmNsZS1wbHVzIHtcbiAgLS1mYTpcIlxcZjA1NVwiO1xufVxuXG4uZmEtcGx1cy1jaXJjbGUge1xuICAtLWZhOlwiXFxmMDU1XCI7XG59XG5cbi5mYS1jaXJjbGUtbWludXMge1xuICAtLWZhOlwiXFxmMDU2XCI7XG59XG5cbi5mYS1taW51cy1jaXJjbGUge1xuICAtLWZhOlwiXFxmMDU2XCI7XG59XG5cbi5mYS1jaXJjbGUteG1hcmsge1xuICAtLWZhOlwiXFxmMDU3XCI7XG59XG5cbi5mYS10aW1lcy1jaXJjbGUge1xuICAtLWZhOlwiXFxmMDU3XCI7XG59XG5cbi5mYS14bWFyay1jaXJjbGUge1xuICAtLWZhOlwiXFxmMDU3XCI7XG59XG5cbi5mYS1jaXJjbGUtY2hlY2sge1xuICAtLWZhOlwiXFxmMDU4XCI7XG59XG5cbi5mYS1jaGVjay1jaXJjbGUge1xuICAtLWZhOlwiXFxmMDU4XCI7XG59XG5cbi5mYS1jaXJjbGUtcXVlc3Rpb24ge1xuICAtLWZhOlwiXFxmMDU5XCI7XG59XG5cbi5mYS1xdWVzdGlvbi1jaXJjbGUge1xuICAtLWZhOlwiXFxmMDU5XCI7XG59XG5cbi5mYS1jaXJjbGUtaW5mbyB7XG4gIC0tZmE6XCJcXGYwNWFcIjtcbn1cblxuLmZhLWluZm8tY2lyY2xlIHtcbiAgLS1mYTpcIlxcZjA1YVwiO1xufVxuXG4uZmEtY3Jvc3NoYWlycyB7XG4gIC0tZmE6XCJcXGYwNWJcIjtcbn1cblxuLmZhLWJhbiB7XG4gIC0tZmE6XCJcXGYwNWVcIjtcbn1cblxuLmZhLWNhbmNlbCB7XG4gIC0tZmE6XCJcXGYwNWVcIjtcbn1cblxuLmZhLWFycm93LWxlZnQge1xuICAtLWZhOlwiXFxmMDYwXCI7XG59XG5cbi5mYS1hcnJvdy1yaWdodCB7XG4gIC0tZmE6XCJcXGYwNjFcIjtcbn1cblxuLmZhLWFycm93LXVwIHtcbiAgLS1mYTpcIlxcZjA2MlwiO1xufVxuXG4uZmEtYXJyb3ctZG93biB7XG4gIC0tZmE6XCJcXGYwNjNcIjtcbn1cblxuLmZhLXNoYXJlIHtcbiAgLS1mYTpcIlxcZjA2NFwiO1xufVxuXG4uZmEtbWFpbC1mb3J3YXJkIHtcbiAgLS1mYTpcIlxcZjA2NFwiO1xufVxuXG4uZmEtZXhwYW5kIHtcbiAgLS1mYTpcIlxcZjA2NVwiO1xufVxuXG4uZmEtY29tcHJlc3Mge1xuICAtLWZhOlwiXFxmMDY2XCI7XG59XG5cbi5mYS1taW51cyB7XG4gIC0tZmE6XCJcXGYwNjhcIjtcbn1cblxuLmZhLXN1YnRyYWN0IHtcbiAgLS1mYTpcIlxcZjA2OFwiO1xufVxuXG4uZmEtY2lyY2xlLWV4Y2xhbWF0aW9uIHtcbiAgLS1mYTpcIlxcZjA2YVwiO1xufVxuXG4uZmEtZXhjbGFtYXRpb24tY2lyY2xlIHtcbiAgLS1mYTpcIlxcZjA2YVwiO1xufVxuXG4uZmEtZ2lmdCB7XG4gIC0tZmE6XCJcXGYwNmJcIjtcbn1cblxuLmZhLWxlYWYge1xuICAtLWZhOlwiXFxmMDZjXCI7XG59XG5cbi5mYS1maXJlIHtcbiAgLS1mYTpcIlxcZjA2ZFwiO1xufVxuXG4uZmEtZXllIHtcbiAgLS1mYTpcIlxcZjA2ZVwiO1xufVxuXG4uZmEtZXllLXNsYXNoIHtcbiAgLS1mYTpcIlxcZjA3MFwiO1xufVxuXG4uZmEtdHJpYW5nbGUtZXhjbGFtYXRpb24ge1xuICAtLWZhOlwiXFxmMDcxXCI7XG59XG5cbi5mYS1leGNsYW1hdGlvbi10cmlhbmdsZSB7XG4gIC0tZmE6XCJcXGYwNzFcIjtcbn1cblxuLmZhLXdhcm5pbmcge1xuICAtLWZhOlwiXFxmMDcxXCI7XG59XG5cbi5mYS1wbGFuZSB7XG4gIC0tZmE6XCJcXGYwNzJcIjtcbn1cblxuLmZhLWNhbGVuZGFyLWRheXMge1xuICAtLWZhOlwiXFxmMDczXCI7XG59XG5cbi5mYS1jYWxlbmRhci1hbHQge1xuICAtLWZhOlwiXFxmMDczXCI7XG59XG5cbi5mYS1zaHVmZmxlIHtcbiAgLS1mYTpcIlxcZjA3NFwiO1xufVxuXG4uZmEtcmFuZG9tIHtcbiAgLS1mYTpcIlxcZjA3NFwiO1xufVxuXG4uZmEtY29tbWVudCB7XG4gIC0tZmE6XCJcXGYwNzVcIjtcbn1cblxuLmZhLW1hZ25ldCB7XG4gIC0tZmE6XCJcXGYwNzZcIjtcbn1cblxuLmZhLWNoZXZyb24tdXAge1xuICAtLWZhOlwiXFxmMDc3XCI7XG59XG5cbi5mYS1jaGV2cm9uLWRvd24ge1xuICAtLWZhOlwiXFxmMDc4XCI7XG59XG5cbi5mYS1yZXR3ZWV0IHtcbiAgLS1mYTpcIlxcZjA3OVwiO1xufVxuXG4uZmEtY2FydC1zaG9wcGluZyB7XG4gIC0tZmE6XCJcXGYwN2FcIjtcbn1cblxuLmZhLXNob3BwaW5nLWNhcnQge1xuICAtLWZhOlwiXFxmMDdhXCI7XG59XG5cbi5mYS1mb2xkZXIge1xuICAtLWZhOlwiXFxmMDdiXCI7XG59XG5cbi5mYS1mb2xkZXItYmxhbmsge1xuICAtLWZhOlwiXFxmMDdiXCI7XG59XG5cbi5mYS1mb2xkZXItb3BlbiB7XG4gIC0tZmE6XCJcXGYwN2NcIjtcbn1cblxuLmZhLWFycm93cy11cC1kb3duIHtcbiAgLS1mYTpcIlxcZjA3ZFwiO1xufVxuXG4uZmEtYXJyb3dzLXYge1xuICAtLWZhOlwiXFxmMDdkXCI7XG59XG5cbi5mYS1hcnJvd3MtbGVmdC1yaWdodCB7XG4gIC0tZmE6XCJcXGYwN2VcIjtcbn1cblxuLmZhLWFycm93cy1oIHtcbiAgLS1mYTpcIlxcZjA3ZVwiO1xufVxuXG4uZmEtY2hhcnQtYmFyIHtcbiAgLS1mYTpcIlxcZjA4MFwiO1xufVxuXG4uZmEtYmFyLWNoYXJ0IHtcbiAgLS1mYTpcIlxcZjA4MFwiO1xufVxuXG4uZmEtY2FtZXJhLXJldHJvIHtcbiAgLS1mYTpcIlxcZjA4M1wiO1xufVxuXG4uZmEta2V5IHtcbiAgLS1mYTpcIlxcZjA4NFwiO1xufVxuXG4uZmEtZ2VhcnMge1xuICAtLWZhOlwiXFxmMDg1XCI7XG59XG5cbi5mYS1jb2dzIHtcbiAgLS1mYTpcIlxcZjA4NVwiO1xufVxuXG4uZmEtY29tbWVudHMge1xuICAtLWZhOlwiXFxmMDg2XCI7XG59XG5cbi5mYS1zdGFyLWhhbGYge1xuICAtLWZhOlwiXFxmMDg5XCI7XG59XG5cbi5mYS1hcnJvdy1yaWdodC1mcm9tLWJyYWNrZXQge1xuICAtLWZhOlwiXFxmMDhiXCI7XG59XG5cbi5mYS1zaWduLW91dCB7XG4gIC0tZmE6XCJcXGYwOGJcIjtcbn1cblxuLmZhLXRodW1idGFjayB7XG4gIC0tZmE6XCJcXGYwOGRcIjtcbn1cblxuLmZhLXRodW1iLXRhY2sge1xuICAtLWZhOlwiXFxmMDhkXCI7XG59XG5cbi5mYS1hcnJvdy11cC1yaWdodC1mcm9tLXNxdWFyZSB7XG4gIC0tZmE6XCJcXGYwOGVcIjtcbn1cblxuLmZhLWV4dGVybmFsLWxpbmsge1xuICAtLWZhOlwiXFxmMDhlXCI7XG59XG5cbi5mYS1hcnJvdy1yaWdodC10by1icmFja2V0IHtcbiAgLS1mYTpcIlxcZjA5MFwiO1xufVxuXG4uZmEtc2lnbi1pbiB7XG4gIC0tZmE6XCJcXGYwOTBcIjtcbn1cblxuLmZhLXRyb3BoeSB7XG4gIC0tZmE6XCJcXGYwOTFcIjtcbn1cblxuLmZhLXVwbG9hZCB7XG4gIC0tZmE6XCJcXGYwOTNcIjtcbn1cblxuLmZhLWxlbW9uIHtcbiAgLS1mYTpcIlxcZjA5NFwiO1xufVxuXG4uZmEtcGhvbmUge1xuICAtLWZhOlwiXFxmMDk1XCI7XG59XG5cbi5mYS1zcXVhcmUtcGhvbmUge1xuICAtLWZhOlwiXFxmMDk4XCI7XG59XG5cbi5mYS1waG9uZS1zcXVhcmUge1xuICAtLWZhOlwiXFxmMDk4XCI7XG59XG5cbi5mYS11bmxvY2sge1xuICAtLWZhOlwiXFxmMDljXCI7XG59XG5cbi5mYS1jcmVkaXQtY2FyZCB7XG4gIC0tZmE6XCJcXGYwOWRcIjtcbn1cblxuLmZhLWNyZWRpdC1jYXJkLWFsdCB7XG4gIC0tZmE6XCJcXGYwOWRcIjtcbn1cblxuLmZhLXJzcyB7XG4gIC0tZmE6XCJcXGYwOWVcIjtcbn1cblxuLmZhLWZlZWQge1xuICAtLWZhOlwiXFxmMDllXCI7XG59XG5cbi5mYS1oYXJkLWRyaXZlIHtcbiAgLS1mYTpcIlxcZjBhMFwiO1xufVxuXG4uZmEtaGRkIHtcbiAgLS1mYTpcIlxcZjBhMFwiO1xufVxuXG4uZmEtYnVsbGhvcm4ge1xuICAtLWZhOlwiXFxmMGExXCI7XG59XG5cbi5mYS1jZXJ0aWZpY2F0ZSB7XG4gIC0tZmE6XCJcXGYwYTNcIjtcbn1cblxuLmZhLWhhbmQtcG9pbnQtcmlnaHQge1xuICAtLWZhOlwiXFxmMGE0XCI7XG59XG5cbi5mYS1oYW5kLXBvaW50LWxlZnQge1xuICAtLWZhOlwiXFxmMGE1XCI7XG59XG5cbi5mYS1oYW5kLXBvaW50LXVwIHtcbiAgLS1mYTpcIlxcZjBhNlwiO1xufVxuXG4uZmEtaGFuZC1wb2ludC1kb3duIHtcbiAgLS1mYTpcIlxcZjBhN1wiO1xufVxuXG4uZmEtY2lyY2xlLWFycm93LWxlZnQge1xuICAtLWZhOlwiXFxmMGE4XCI7XG59XG5cbi5mYS1hcnJvdy1jaXJjbGUtbGVmdCB7XG4gIC0tZmE6XCJcXGYwYThcIjtcbn1cblxuLmZhLWNpcmNsZS1hcnJvdy1yaWdodCB7XG4gIC0tZmE6XCJcXGYwYTlcIjtcbn1cblxuLmZhLWFycm93LWNpcmNsZS1yaWdodCB7XG4gIC0tZmE6XCJcXGYwYTlcIjtcbn1cblxuLmZhLWNpcmNsZS1hcnJvdy11cCB7XG4gIC0tZmE6XCJcXGYwYWFcIjtcbn1cblxuLmZhLWFycm93LWNpcmNsZS11cCB7XG4gIC0tZmE6XCJcXGYwYWFcIjtcbn1cblxuLmZhLWNpcmNsZS1hcnJvdy1kb3duIHtcbiAgLS1mYTpcIlxcZjBhYlwiO1xufVxuXG4uZmEtYXJyb3ctY2lyY2xlLWRvd24ge1xuICAtLWZhOlwiXFxmMGFiXCI7XG59XG5cbi5mYS1nbG9iZSB7XG4gIC0tZmE6XCJcXGYwYWNcIjtcbn1cblxuLmZhLXdyZW5jaCB7XG4gIC0tZmE6XCJcXGYwYWRcIjtcbn1cblxuLmZhLWxpc3QtY2hlY2sge1xuICAtLWZhOlwiXFxmMGFlXCI7XG59XG5cbi5mYS10YXNrcyB7XG4gIC0tZmE6XCJcXGYwYWVcIjtcbn1cblxuLmZhLWZpbHRlciB7XG4gIC0tZmE6XCJcXGYwYjBcIjtcbn1cblxuLmZhLWJyaWVmY2FzZSB7XG4gIC0tZmE6XCJcXGYwYjFcIjtcbn1cblxuLmZhLXVwLWRvd24tbGVmdC1yaWdodCB7XG4gIC0tZmE6XCJcXGYwYjJcIjtcbn1cblxuLmZhLWFycm93cy1hbHQge1xuICAtLWZhOlwiXFxmMGIyXCI7XG59XG5cbi5mYS11c2VycyB7XG4gIC0tZmE6XCJcXGYwYzBcIjtcbn1cblxuLmZhLWxpbmsge1xuICAtLWZhOlwiXFxmMGMxXCI7XG59XG5cbi5mYS1jaGFpbiB7XG4gIC0tZmE6XCJcXGYwYzFcIjtcbn1cblxuLmZhLWNsb3VkIHtcbiAgLS1mYTpcIlxcZjBjMlwiO1xufVxuXG4uZmEtZmxhc2sge1xuICAtLWZhOlwiXFxmMGMzXCI7XG59XG5cbi5mYS1zY2lzc29ycyB7XG4gIC0tZmE6XCJcXGYwYzRcIjtcbn1cblxuLmZhLWN1dCB7XG4gIC0tZmE6XCJcXGYwYzRcIjtcbn1cblxuLmZhLWNvcHkge1xuICAtLWZhOlwiXFxmMGM1XCI7XG59XG5cbi5mYS1wYXBlcmNsaXAge1xuICAtLWZhOlwiXFxmMGM2XCI7XG59XG5cbi5mYS1mbG9wcHktZGlzayB7XG4gIC0tZmE6XCJcXGYwYzdcIjtcbn1cblxuLmZhLXNhdmUge1xuICAtLWZhOlwiXFxmMGM3XCI7XG59XG5cbi5mYS1zcXVhcmUge1xuICAtLWZhOlwiXFxmMGM4XCI7XG59XG5cbi5mYS1iYXJzIHtcbiAgLS1mYTpcIlxcZjBjOVwiO1xufVxuXG4uZmEtbmF2aWNvbiB7XG4gIC0tZmE6XCJcXGYwYzlcIjtcbn1cblxuLmZhLWxpc3QtdWwge1xuICAtLWZhOlwiXFxmMGNhXCI7XG59XG5cbi5mYS1saXN0LWRvdHMge1xuICAtLWZhOlwiXFxmMGNhXCI7XG59XG5cbi5mYS1saXN0LW9sIHtcbiAgLS1mYTpcIlxcZjBjYlwiO1xufVxuXG4uZmEtbGlzdC0xLTIge1xuICAtLWZhOlwiXFxmMGNiXCI7XG59XG5cbi5mYS1saXN0LW51bWVyaWMge1xuICAtLWZhOlwiXFxmMGNiXCI7XG59XG5cbi5mYS1zdHJpa2V0aHJvdWdoIHtcbiAgLS1mYTpcIlxcZjBjY1wiO1xufVxuXG4uZmEtdW5kZXJsaW5lIHtcbiAgLS1mYTpcIlxcZjBjZFwiO1xufVxuXG4uZmEtdGFibGUge1xuICAtLWZhOlwiXFxmMGNlXCI7XG59XG5cbi5mYS13YW5kLW1hZ2ljIHtcbiAgLS1mYTpcIlxcZjBkMFwiO1xufVxuXG4uZmEtbWFnaWMge1xuICAtLWZhOlwiXFxmMGQwXCI7XG59XG5cbi5mYS10cnVjayB7XG4gIC0tZmE6XCJcXGYwZDFcIjtcbn1cblxuLmZhLW1vbmV5LWJpbGwge1xuICAtLWZhOlwiXFxmMGQ2XCI7XG59XG5cbi5mYS1jYXJldC1kb3duIHtcbiAgLS1mYTpcIlxcZjBkN1wiO1xufVxuXG4uZmEtY2FyZXQtdXAge1xuICAtLWZhOlwiXFxmMGQ4XCI7XG59XG5cbi5mYS1jYXJldC1sZWZ0IHtcbiAgLS1mYTpcIlxcZjBkOVwiO1xufVxuXG4uZmEtY2FyZXQtcmlnaHQge1xuICAtLWZhOlwiXFxmMGRhXCI7XG59XG5cbi5mYS10YWJsZS1jb2x1bW5zIHtcbiAgLS1mYTpcIlxcZjBkYlwiO1xufVxuXG4uZmEtY29sdW1ucyB7XG4gIC0tZmE6XCJcXGYwZGJcIjtcbn1cblxuLmZhLXNvcnQge1xuICAtLWZhOlwiXFxmMGRjXCI7XG59XG5cbi5mYS11bnNvcnRlZCB7XG4gIC0tZmE6XCJcXGYwZGNcIjtcbn1cblxuLmZhLXNvcnQtZG93biB7XG4gIC0tZmE6XCJcXGYwZGRcIjtcbn1cblxuLmZhLXNvcnQtZGVzYyB7XG4gIC0tZmE6XCJcXGYwZGRcIjtcbn1cblxuLmZhLXNvcnQtdXAge1xuICAtLWZhOlwiXFxmMGRlXCI7XG59XG5cbi5mYS1zb3J0LWFzYyB7XG4gIC0tZmE6XCJcXGYwZGVcIjtcbn1cblxuLmZhLWVudmVsb3BlIHtcbiAgLS1mYTpcIlxcZjBlMFwiO1xufVxuXG4uZmEtYXJyb3ctcm90YXRlLWxlZnQge1xuICAtLWZhOlwiXFxmMGUyXCI7XG59XG5cbi5mYS1hcnJvdy1sZWZ0LXJvdGF0ZSB7XG4gIC0tZmE6XCJcXGYwZTJcIjtcbn1cblxuLmZhLWFycm93LXJvdGF0ZS1iYWNrIHtcbiAgLS1mYTpcIlxcZjBlMlwiO1xufVxuXG4uZmEtYXJyb3ctcm90YXRlLWJhY2t3YXJkIHtcbiAgLS1mYTpcIlxcZjBlMlwiO1xufVxuXG4uZmEtdW5kbyB7XG4gIC0tZmE6XCJcXGYwZTJcIjtcbn1cblxuLmZhLWdhdmVsIHtcbiAgLS1mYTpcIlxcZjBlM1wiO1xufVxuXG4uZmEtbGVnYWwge1xuICAtLWZhOlwiXFxmMGUzXCI7XG59XG5cbi5mYS1ib2x0IHtcbiAgLS1mYTpcIlxcZjBlN1wiO1xufVxuXG4uZmEtemFwIHtcbiAgLS1mYTpcIlxcZjBlN1wiO1xufVxuXG4uZmEtc2l0ZW1hcCB7XG4gIC0tZmE6XCJcXGYwZThcIjtcbn1cblxuLmZhLXVtYnJlbGxhIHtcbiAgLS1mYTpcIlxcZjBlOVwiO1xufVxuXG4uZmEtcGFzdGUge1xuICAtLWZhOlwiXFxmMGVhXCI7XG59XG5cbi5mYS1maWxlLWNsaXBib2FyZCB7XG4gIC0tZmE6XCJcXGYwZWFcIjtcbn1cblxuLmZhLWxpZ2h0YnVsYiB7XG4gIC0tZmE6XCJcXGYwZWJcIjtcbn1cblxuLmZhLWFycm93LXJpZ2h0LWFycm93LWxlZnQge1xuICAtLWZhOlwiXFxmMGVjXCI7XG59XG5cbi5mYS1leGNoYW5nZSB7XG4gIC0tZmE6XCJcXGYwZWNcIjtcbn1cblxuLmZhLWNsb3VkLWFycm93LWRvd24ge1xuICAtLWZhOlwiXFxmMGVkXCI7XG59XG5cbi5mYS1jbG91ZC1kb3dubG9hZCB7XG4gIC0tZmE6XCJcXGYwZWRcIjtcbn1cblxuLmZhLWNsb3VkLWRvd25sb2FkLWFsdCB7XG4gIC0tZmE6XCJcXGYwZWRcIjtcbn1cblxuLmZhLWNsb3VkLWFycm93LXVwIHtcbiAgLS1mYTpcIlxcZjBlZVwiO1xufVxuXG4uZmEtY2xvdWQtdXBsb2FkIHtcbiAgLS1mYTpcIlxcZjBlZVwiO1xufVxuXG4uZmEtY2xvdWQtdXBsb2FkLWFsdCB7XG4gIC0tZmE6XCJcXGYwZWVcIjtcbn1cblxuLmZhLXVzZXItZG9jdG9yIHtcbiAgLS1mYTpcIlxcZjBmMFwiO1xufVxuXG4uZmEtdXNlci1tZCB7XG4gIC0tZmE6XCJcXGYwZjBcIjtcbn1cblxuLmZhLXN0ZXRob3Njb3BlIHtcbiAgLS1mYTpcIlxcZjBmMVwiO1xufVxuXG4uZmEtc3VpdGNhc2Uge1xuICAtLWZhOlwiXFxmMGYyXCI7XG59XG5cbi5mYS1iZWxsIHtcbiAgLS1mYTpcIlxcZjBmM1wiO1xufVxuXG4uZmEtbXVnLXNhdWNlciB7XG4gIC0tZmE6XCJcXGYwZjRcIjtcbn1cblxuLmZhLWNvZmZlZSB7XG4gIC0tZmE6XCJcXGYwZjRcIjtcbn1cblxuLmZhLWhvc3BpdGFsIHtcbiAgLS1mYTpcIlxcZjBmOFwiO1xufVxuXG4uZmEtaG9zcGl0YWwtYWx0IHtcbiAgLS1mYTpcIlxcZjBmOFwiO1xufVxuXG4uZmEtaG9zcGl0YWwtd2lkZSB7XG4gIC0tZmE6XCJcXGYwZjhcIjtcbn1cblxuLmZhLXRydWNrLW1lZGljYWwge1xuICAtLWZhOlwiXFxmMGY5XCI7XG59XG5cbi5mYS1hbWJ1bGFuY2Uge1xuICAtLWZhOlwiXFxmMGY5XCI7XG59XG5cbi5mYS1zdWl0Y2FzZS1tZWRpY2FsIHtcbiAgLS1mYTpcIlxcZjBmYVwiO1xufVxuXG4uZmEtbWVka2l0IHtcbiAgLS1mYTpcIlxcZjBmYVwiO1xufVxuXG4uZmEtamV0LWZpZ2h0ZXIge1xuICAtLWZhOlwiXFxmMGZiXCI7XG59XG5cbi5mYS1maWdodGVyLWpldCB7XG4gIC0tZmE6XCJcXGYwZmJcIjtcbn1cblxuLmZhLWJlZXItbXVnLWVtcHR5IHtcbiAgLS1mYTpcIlxcZjBmY1wiO1xufVxuXG4uZmEtYmVlciB7XG4gIC0tZmE6XCJcXGYwZmNcIjtcbn1cblxuLmZhLXNxdWFyZS1oIHtcbiAgLS1mYTpcIlxcZjBmZFwiO1xufVxuXG4uZmEtaC1zcXVhcmUge1xuICAtLWZhOlwiXFxmMGZkXCI7XG59XG5cbi5mYS1zcXVhcmUtcGx1cyB7XG4gIC0tZmE6XCJcXGYwZmVcIjtcbn1cblxuLmZhLXBsdXMtc3F1YXJlIHtcbiAgLS1mYTpcIlxcZjBmZVwiO1xufVxuXG4uZmEtYW5nbGVzLWxlZnQge1xuICAtLWZhOlwiXFxmMTAwXCI7XG59XG5cbi5mYS1hbmdsZS1kb3VibGUtbGVmdCB7XG4gIC0tZmE6XCJcXGYxMDBcIjtcbn1cblxuLmZhLWFuZ2xlcy1yaWdodCB7XG4gIC0tZmE6XCJcXGYxMDFcIjtcbn1cblxuLmZhLWFuZ2xlLWRvdWJsZS1yaWdodCB7XG4gIC0tZmE6XCJcXGYxMDFcIjtcbn1cblxuLmZhLWFuZ2xlcy11cCB7XG4gIC0tZmE6XCJcXGYxMDJcIjtcbn1cblxuLmZhLWFuZ2xlLWRvdWJsZS11cCB7XG4gIC0tZmE6XCJcXGYxMDJcIjtcbn1cblxuLmZhLWFuZ2xlcy1kb3duIHtcbiAgLS1mYTpcIlxcZjEwM1wiO1xufVxuXG4uZmEtYW5nbGUtZG91YmxlLWRvd24ge1xuICAtLWZhOlwiXFxmMTAzXCI7XG59XG5cbi5mYS1hbmdsZS1sZWZ0IHtcbiAgLS1mYTpcIlxcZjEwNFwiO1xufVxuXG4uZmEtYW5nbGUtcmlnaHQge1xuICAtLWZhOlwiXFxmMTA1XCI7XG59XG5cbi5mYS1hbmdsZS11cCB7XG4gIC0tZmE6XCJcXGYxMDZcIjtcbn1cblxuLmZhLWFuZ2xlLWRvd24ge1xuICAtLWZhOlwiXFxmMTA3XCI7XG59XG5cbi5mYS1sYXB0b3Age1xuICAtLWZhOlwiXFxmMTA5XCI7XG59XG5cbi5mYS10YWJsZXQtYnV0dG9uIHtcbiAgLS1mYTpcIlxcZjEwYVwiO1xufVxuXG4uZmEtbW9iaWxlLWJ1dHRvbiB7XG4gIC0tZmE6XCJcXGYxMGJcIjtcbn1cblxuLmZhLXF1b3RlLWxlZnQge1xuICAtLWZhOlwiXFxmMTBkXCI7XG59XG5cbi5mYS1xdW90ZS1sZWZ0LWFsdCB7XG4gIC0tZmE6XCJcXGYxMGRcIjtcbn1cblxuLmZhLXF1b3RlLXJpZ2h0IHtcbiAgLS1mYTpcIlxcZjEwZVwiO1xufVxuXG4uZmEtcXVvdGUtcmlnaHQtYWx0IHtcbiAgLS1mYTpcIlxcZjEwZVwiO1xufVxuXG4uZmEtc3Bpbm5lciB7XG4gIC0tZmE6XCJcXGYxMTBcIjtcbn1cblxuLmZhLWNpcmNsZSB7XG4gIC0tZmE6XCJcXGYxMTFcIjtcbn1cblxuLmZhLWZhY2Utc21pbGUge1xuICAtLWZhOlwiXFxmMTE4XCI7XG59XG5cbi5mYS1zbWlsZSB7XG4gIC0tZmE6XCJcXGYxMThcIjtcbn1cblxuLmZhLWZhY2UtZnJvd24ge1xuICAtLWZhOlwiXFxmMTE5XCI7XG59XG5cbi5mYS1mcm93biB7XG4gIC0tZmE6XCJcXGYxMTlcIjtcbn1cblxuLmZhLWZhY2UtbWVoIHtcbiAgLS1mYTpcIlxcZjExYVwiO1xufVxuXG4uZmEtbWVoIHtcbiAgLS1mYTpcIlxcZjExYVwiO1xufVxuXG4uZmEtZ2FtZXBhZCB7XG4gIC0tZmE6XCJcXGYxMWJcIjtcbn1cblxuLmZhLWtleWJvYXJkIHtcbiAgLS1mYTpcIlxcZjExY1wiO1xufVxuXG4uZmEtZmxhZy1jaGVja2VyZWQge1xuICAtLWZhOlwiXFxmMTFlXCI7XG59XG5cbi5mYS10ZXJtaW5hbCB7XG4gIC0tZmE6XCJcXGYxMjBcIjtcbn1cblxuLmZhLWNvZGUge1xuICAtLWZhOlwiXFxmMTIxXCI7XG59XG5cbi5mYS1yZXBseS1hbGwge1xuICAtLWZhOlwiXFxmMTIyXCI7XG59XG5cbi5mYS1tYWlsLXJlcGx5LWFsbCB7XG4gIC0tZmE6XCJcXGYxMjJcIjtcbn1cblxuLmZhLWxvY2F0aW9uLWFycm93IHtcbiAgLS1mYTpcIlxcZjEyNFwiO1xufVxuXG4uZmEtY3JvcCB7XG4gIC0tZmE6XCJcXGYxMjVcIjtcbn1cblxuLmZhLWNvZGUtYnJhbmNoIHtcbiAgLS1mYTpcIlxcZjEyNlwiO1xufVxuXG4uZmEtbGluay1zbGFzaCB7XG4gIC0tZmE6XCJcXGYxMjdcIjtcbn1cblxuLmZhLWNoYWluLWJyb2tlbiB7XG4gIC0tZmE6XCJcXGYxMjdcIjtcbn1cblxuLmZhLWNoYWluLXNsYXNoIHtcbiAgLS1mYTpcIlxcZjEyN1wiO1xufVxuXG4uZmEtdW5saW5rIHtcbiAgLS1mYTpcIlxcZjEyN1wiO1xufVxuXG4uZmEtaW5mbyB7XG4gIC0tZmE6XCJcXGYxMjlcIjtcbn1cblxuLmZhLXN1cGVyc2NyaXB0IHtcbiAgLS1mYTpcIlxcZjEyYlwiO1xufVxuXG4uZmEtc3Vic2NyaXB0IHtcbiAgLS1mYTpcIlxcZjEyY1wiO1xufVxuXG4uZmEtZXJhc2VyIHtcbiAgLS1mYTpcIlxcZjEyZFwiO1xufVxuXG4uZmEtcHV6emxlLXBpZWNlIHtcbiAgLS1mYTpcIlxcZjEyZVwiO1xufVxuXG4uZmEtbWljcm9waG9uZSB7XG4gIC0tZmE6XCJcXGYxMzBcIjtcbn1cblxuLmZhLW1pY3JvcGhvbmUtc2xhc2gge1xuICAtLWZhOlwiXFxmMTMxXCI7XG59XG5cbi5mYS1zaGllbGQge1xuICAtLWZhOlwiXFxmMTMyXCI7XG59XG5cbi5mYS1zaGllbGQtYmxhbmsge1xuICAtLWZhOlwiXFxmMTMyXCI7XG59XG5cbi5mYS1jYWxlbmRhciB7XG4gIC0tZmE6XCJcXGYxMzNcIjtcbn1cblxuLmZhLWZpcmUtZXh0aW5ndWlzaGVyIHtcbiAgLS1mYTpcIlxcZjEzNFwiO1xufVxuXG4uZmEtcm9ja2V0IHtcbiAgLS1mYTpcIlxcZjEzNVwiO1xufVxuXG4uZmEtY2lyY2xlLWNoZXZyb24tbGVmdCB7XG4gIC0tZmE6XCJcXGYxMzdcIjtcbn1cblxuLmZhLWNoZXZyb24tY2lyY2xlLWxlZnQge1xuICAtLWZhOlwiXFxmMTM3XCI7XG59XG5cbi5mYS1jaXJjbGUtY2hldnJvbi1yaWdodCB7XG4gIC0tZmE6XCJcXGYxMzhcIjtcbn1cblxuLmZhLWNoZXZyb24tY2lyY2xlLXJpZ2h0IHtcbiAgLS1mYTpcIlxcZjEzOFwiO1xufVxuXG4uZmEtY2lyY2xlLWNoZXZyb24tdXAge1xuICAtLWZhOlwiXFxmMTM5XCI7XG59XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS11cCB7XG4gIC0tZmE6XCJcXGYxMzlcIjtcbn1cblxuLmZhLWNpcmNsZS1jaGV2cm9uLWRvd24ge1xuICAtLWZhOlwiXFxmMTNhXCI7XG59XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS1kb3duIHtcbiAgLS1mYTpcIlxcZjEzYVwiO1xufVxuXG4uZmEtYW5jaG9yIHtcbiAgLS1mYTpcIlxcZjEzZFwiO1xufVxuXG4uZmEtdW5sb2NrLWtleWhvbGUge1xuICAtLWZhOlwiXFxmMTNlXCI7XG59XG5cbi5mYS11bmxvY2stYWx0IHtcbiAgLS1mYTpcIlxcZjEzZVwiO1xufVxuXG4uZmEtYnVsbHNleWUge1xuICAtLWZhOlwiXFxmMTQwXCI7XG59XG5cbi5mYS1lbGxpcHNpcyB7XG4gIC0tZmE6XCJcXGYxNDFcIjtcbn1cblxuLmZhLWVsbGlwc2lzLWgge1xuICAtLWZhOlwiXFxmMTQxXCI7XG59XG5cbi5mYS1lbGxpcHNpcy12ZXJ0aWNhbCB7XG4gIC0tZmE6XCJcXGYxNDJcIjtcbn1cblxuLmZhLWVsbGlwc2lzLXYge1xuICAtLWZhOlwiXFxmMTQyXCI7XG59XG5cbi5mYS1zcXVhcmUtcnNzIHtcbiAgLS1mYTpcIlxcZjE0M1wiO1xufVxuXG4uZmEtcnNzLXNxdWFyZSB7XG4gIC0tZmE6XCJcXGYxNDNcIjtcbn1cblxuLmZhLWNpcmNsZS1wbGF5IHtcbiAgLS1mYTpcIlxcZjE0NFwiO1xufVxuXG4uZmEtcGxheS1jaXJjbGUge1xuICAtLWZhOlwiXFxmMTQ0XCI7XG59XG5cbi5mYS10aWNrZXQge1xuICAtLWZhOlwiXFxmMTQ1XCI7XG59XG5cbi5mYS1zcXVhcmUtbWludXMge1xuICAtLWZhOlwiXFxmMTQ2XCI7XG59XG5cbi5mYS1taW51cy1zcXVhcmUge1xuICAtLWZhOlwiXFxmMTQ2XCI7XG59XG5cbi5mYS1hcnJvdy10dXJuLXVwIHtcbiAgLS1mYTpcIlxcZjE0OFwiO1xufVxuXG4uZmEtbGV2ZWwtdXAge1xuICAtLWZhOlwiXFxmMTQ4XCI7XG59XG5cbi5mYS1hcnJvdy10dXJuLWRvd24ge1xuICAtLWZhOlwiXFxmMTQ5XCI7XG59XG5cbi5mYS1sZXZlbC1kb3duIHtcbiAgLS1mYTpcIlxcZjE0OVwiO1xufVxuXG4uZmEtc3F1YXJlLWNoZWNrIHtcbiAgLS1mYTpcIlxcZjE0YVwiO1xufVxuXG4uZmEtY2hlY2stc3F1YXJlIHtcbiAgLS1mYTpcIlxcZjE0YVwiO1xufVxuXG4uZmEtc3F1YXJlLXBlbiB7XG4gIC0tZmE6XCJcXGYxNGJcIjtcbn1cblxuLmZhLXBlbi1zcXVhcmUge1xuICAtLWZhOlwiXFxmMTRiXCI7XG59XG5cbi5mYS1wZW5jaWwtc3F1YXJlIHtcbiAgLS1mYTpcIlxcZjE0YlwiO1xufVxuXG4uZmEtc3F1YXJlLWFycm93LXVwLXJpZ2h0IHtcbiAgLS1mYTpcIlxcZjE0Y1wiO1xufVxuXG4uZmEtZXh0ZXJuYWwtbGluay1zcXVhcmUge1xuICAtLWZhOlwiXFxmMTRjXCI7XG59XG5cbi5mYS1zaGFyZS1mcm9tLXNxdWFyZSB7XG4gIC0tZmE6XCJcXGYxNGRcIjtcbn1cblxuLmZhLXNoYXJlLXNxdWFyZSB7XG4gIC0tZmE6XCJcXGYxNGRcIjtcbn1cblxuLmZhLWNvbXBhc3Mge1xuICAtLWZhOlwiXFxmMTRlXCI7XG59XG5cbi5mYS1zcXVhcmUtY2FyZXQtZG93biB7XG4gIC0tZmE6XCJcXGYxNTBcIjtcbn1cblxuLmZhLWNhcmV0LXNxdWFyZS1kb3duIHtcbiAgLS1mYTpcIlxcZjE1MFwiO1xufVxuXG4uZmEtc3F1YXJlLWNhcmV0LXVwIHtcbiAgLS1mYTpcIlxcZjE1MVwiO1xufVxuXG4uZmEtY2FyZXQtc3F1YXJlLXVwIHtcbiAgLS1mYTpcIlxcZjE1MVwiO1xufVxuXG4uZmEtc3F1YXJlLWNhcmV0LXJpZ2h0IHtcbiAgLS1mYTpcIlxcZjE1MlwiO1xufVxuXG4uZmEtY2FyZXQtc3F1YXJlLXJpZ2h0IHtcbiAgLS1mYTpcIlxcZjE1MlwiO1xufVxuXG4uZmEtZXVyby1zaWduIHtcbiAgLS1mYTpcIlxcZjE1M1wiO1xufVxuXG4uZmEtZXVyIHtcbiAgLS1mYTpcIlxcZjE1M1wiO1xufVxuXG4uZmEtZXVybyB7XG4gIC0tZmE6XCJcXGYxNTNcIjtcbn1cblxuLmZhLXN0ZXJsaW5nLXNpZ24ge1xuICAtLWZhOlwiXFxmMTU0XCI7XG59XG5cbi5mYS1nYnAge1xuICAtLWZhOlwiXFxmMTU0XCI7XG59XG5cbi5mYS1wb3VuZC1zaWduIHtcbiAgLS1mYTpcIlxcZjE1NFwiO1xufVxuXG4uZmEtcnVwZWUtc2lnbiB7XG4gIC0tZmE6XCJcXGYxNTZcIjtcbn1cblxuLmZhLXJ1cGVlIHtcbiAgLS1mYTpcIlxcZjE1NlwiO1xufVxuXG4uZmEteWVuLXNpZ24ge1xuICAtLWZhOlwiXFxmMTU3XCI7XG59XG5cbi5mYS1jbnkge1xuICAtLWZhOlwiXFxmMTU3XCI7XG59XG5cbi5mYS1qcHkge1xuICAtLWZhOlwiXFxmMTU3XCI7XG59XG5cbi5mYS1ybWIge1xuICAtLWZhOlwiXFxmMTU3XCI7XG59XG5cbi5mYS15ZW4ge1xuICAtLWZhOlwiXFxmMTU3XCI7XG59XG5cbi5mYS1ydWJsZS1zaWduIHtcbiAgLS1mYTpcIlxcZjE1OFwiO1xufVxuXG4uZmEtcm91YmxlIHtcbiAgLS1mYTpcIlxcZjE1OFwiO1xufVxuXG4uZmEtcnViIHtcbiAgLS1mYTpcIlxcZjE1OFwiO1xufVxuXG4uZmEtcnVibGUge1xuICAtLWZhOlwiXFxmMTU4XCI7XG59XG5cbi5mYS13b24tc2lnbiB7XG4gIC0tZmE6XCJcXGYxNTlcIjtcbn1cblxuLmZhLWtydyB7XG4gIC0tZmE6XCJcXGYxNTlcIjtcbn1cblxuLmZhLXdvbiB7XG4gIC0tZmE6XCJcXGYxNTlcIjtcbn1cblxuLmZhLWZpbGUge1xuICAtLWZhOlwiXFxmMTViXCI7XG59XG5cbi5mYS1maWxlLWxpbmVzIHtcbiAgLS1mYTpcIlxcZjE1Y1wiO1xufVxuXG4uZmEtZmlsZS1hbHQge1xuICAtLWZhOlwiXFxmMTVjXCI7XG59XG5cbi5mYS1maWxlLXRleHQge1xuICAtLWZhOlwiXFxmMTVjXCI7XG59XG5cbi5mYS1hcnJvdy1kb3duLWEteiB7XG4gIC0tZmE6XCJcXGYxNWRcIjtcbn1cblxuLmZhLXNvcnQtYWxwaGEtYXNjIHtcbiAgLS1mYTpcIlxcZjE1ZFwiO1xufVxuXG4uZmEtc29ydC1hbHBoYS1kb3duIHtcbiAgLS1mYTpcIlxcZjE1ZFwiO1xufVxuXG4uZmEtYXJyb3ctdXAtYS16IHtcbiAgLS1mYTpcIlxcZjE1ZVwiO1xufVxuXG4uZmEtc29ydC1hbHBoYS11cCB7XG4gIC0tZmE6XCJcXGYxNWVcIjtcbn1cblxuLmZhLWFycm93LWRvd24td2lkZS1zaG9ydCB7XG4gIC0tZmE6XCJcXGYxNjBcIjtcbn1cblxuLmZhLXNvcnQtYW1vdW50LWFzYyB7XG4gIC0tZmE6XCJcXGYxNjBcIjtcbn1cblxuLmZhLXNvcnQtYW1vdW50LWRvd24ge1xuICAtLWZhOlwiXFxmMTYwXCI7XG59XG5cbi5mYS1hcnJvdy11cC13aWRlLXNob3J0IHtcbiAgLS1mYTpcIlxcZjE2MVwiO1xufVxuXG4uZmEtc29ydC1hbW91bnQtdXAge1xuICAtLWZhOlwiXFxmMTYxXCI7XG59XG5cbi5mYS1hcnJvdy1kb3duLTEtOSB7XG4gIC0tZmE6XCJcXGYxNjJcIjtcbn1cblxuLmZhLXNvcnQtbnVtZXJpYy1hc2Mge1xuICAtLWZhOlwiXFxmMTYyXCI7XG59XG5cbi5mYS1zb3J0LW51bWVyaWMtZG93biB7XG4gIC0tZmE6XCJcXGYxNjJcIjtcbn1cblxuLmZhLWFycm93LXVwLTEtOSB7XG4gIC0tZmE6XCJcXGYxNjNcIjtcbn1cblxuLmZhLXNvcnQtbnVtZXJpYy11cCB7XG4gIC0tZmE6XCJcXGYxNjNcIjtcbn1cblxuLmZhLXRodW1icy11cCB7XG4gIC0tZmE6XCJcXGYxNjRcIjtcbn1cblxuLmZhLXRodW1icy1kb3duIHtcbiAgLS1mYTpcIlxcZjE2NVwiO1xufVxuXG4uZmEtYXJyb3ctZG93bi1sb25nIHtcbiAgLS1mYTpcIlxcZjE3NVwiO1xufVxuXG4uZmEtbG9uZy1hcnJvdy1kb3duIHtcbiAgLS1mYTpcIlxcZjE3NVwiO1xufVxuXG4uZmEtYXJyb3ctdXAtbG9uZyB7XG4gIC0tZmE6XCJcXGYxNzZcIjtcbn1cblxuLmZhLWxvbmctYXJyb3ctdXAge1xuICAtLWZhOlwiXFxmMTc2XCI7XG59XG5cbi5mYS1hcnJvdy1sZWZ0LWxvbmcge1xuICAtLWZhOlwiXFxmMTc3XCI7XG59XG5cbi5mYS1sb25nLWFycm93LWxlZnQge1xuICAtLWZhOlwiXFxmMTc3XCI7XG59XG5cbi5mYS1hcnJvdy1yaWdodC1sb25nIHtcbiAgLS1mYTpcIlxcZjE3OFwiO1xufVxuXG4uZmEtbG9uZy1hcnJvdy1yaWdodCB7XG4gIC0tZmE6XCJcXGYxNzhcIjtcbn1cblxuLmZhLXBlcnNvbi1kcmVzcyB7XG4gIC0tZmE6XCJcXGYxODJcIjtcbn1cblxuLmZhLWZlbWFsZSB7XG4gIC0tZmE6XCJcXGYxODJcIjtcbn1cblxuLmZhLXBlcnNvbiB7XG4gIC0tZmE6XCJcXGYxODNcIjtcbn1cblxuLmZhLW1hbGUge1xuICAtLWZhOlwiXFxmMTgzXCI7XG59XG5cbi5mYS1zdW4ge1xuICAtLWZhOlwiXFxmMTg1XCI7XG59XG5cbi5mYS1tb29uIHtcbiAgLS1mYTpcIlxcZjE4NlwiO1xufVxuXG4uZmEtYm94LWFyY2hpdmUge1xuICAtLWZhOlwiXFxmMTg3XCI7XG59XG5cbi5mYS1hcmNoaXZlIHtcbiAgLS1mYTpcIlxcZjE4N1wiO1xufVxuXG4uZmEtYnVnIHtcbiAgLS1mYTpcIlxcZjE4OFwiO1xufVxuXG4uZmEtc3F1YXJlLWNhcmV0LWxlZnQge1xuICAtLWZhOlwiXFxmMTkxXCI7XG59XG5cbi5mYS1jYXJldC1zcXVhcmUtbGVmdCB7XG4gIC0tZmE6XCJcXGYxOTFcIjtcbn1cblxuLmZhLWNpcmNsZS1kb3Qge1xuICAtLWZhOlwiXFxmMTkyXCI7XG59XG5cbi5mYS1kb3QtY2lyY2xlIHtcbiAgLS1mYTpcIlxcZjE5MlwiO1xufVxuXG4uZmEtd2hlZWxjaGFpciB7XG4gIC0tZmE6XCJcXGYxOTNcIjtcbn1cblxuLmZhLWxpcmEtc2lnbiB7XG4gIC0tZmE6XCJcXGYxOTVcIjtcbn1cblxuLmZhLXNodXR0bGUtc3BhY2Uge1xuICAtLWZhOlwiXFxmMTk3XCI7XG59XG5cbi5mYS1zcGFjZS1zaHV0dGxlIHtcbiAgLS1mYTpcIlxcZjE5N1wiO1xufVxuXG4uZmEtc3F1YXJlLWVudmVsb3BlIHtcbiAgLS1mYTpcIlxcZjE5OVwiO1xufVxuXG4uZmEtZW52ZWxvcGUtc3F1YXJlIHtcbiAgLS1mYTpcIlxcZjE5OVwiO1xufVxuXG4uZmEtYnVpbGRpbmctY29sdW1ucyB7XG4gIC0tZmE6XCJcXGYxOWNcIjtcbn1cblxuLmZhLWJhbmsge1xuICAtLWZhOlwiXFxmMTljXCI7XG59XG5cbi5mYS1pbnN0aXR1dGlvbiB7XG4gIC0tZmE6XCJcXGYxOWNcIjtcbn1cblxuLmZhLW11c2V1bSB7XG4gIC0tZmE6XCJcXGYxOWNcIjtcbn1cblxuLmZhLXVuaXZlcnNpdHkge1xuICAtLWZhOlwiXFxmMTljXCI7XG59XG5cbi5mYS1ncmFkdWF0aW9uLWNhcCB7XG4gIC0tZmE6XCJcXGYxOWRcIjtcbn1cblxuLmZhLW1vcnRhci1ib2FyZCB7XG4gIC0tZmE6XCJcXGYxOWRcIjtcbn1cblxuLmZhLWxhbmd1YWdlIHtcbiAgLS1mYTpcIlxcZjFhYlwiO1xufVxuXG4uZmEtZmF4IHtcbiAgLS1mYTpcIlxcZjFhY1wiO1xufVxuXG4uZmEtYnVpbGRpbmcge1xuICAtLWZhOlwiXFxmMWFkXCI7XG59XG5cbi5mYS1jaGlsZCB7XG4gIC0tZmE6XCJcXGYxYWVcIjtcbn1cblxuLmZhLXBhdyB7XG4gIC0tZmE6XCJcXGYxYjBcIjtcbn1cblxuLmZhLWN1YmUge1xuICAtLWZhOlwiXFxmMWIyXCI7XG59XG5cbi5mYS1jdWJlcyB7XG4gIC0tZmE6XCJcXGYxYjNcIjtcbn1cblxuLmZhLXJlY3ljbGUge1xuICAtLWZhOlwiXFxmMWI4XCI7XG59XG5cbi5mYS1jYXIge1xuICAtLWZhOlwiXFxmMWI5XCI7XG59XG5cbi5mYS1hdXRvbW9iaWxlIHtcbiAgLS1mYTpcIlxcZjFiOVwiO1xufVxuXG4uZmEtdGF4aSB7XG4gIC0tZmE6XCJcXGYxYmFcIjtcbn1cblxuLmZhLWNhYiB7XG4gIC0tZmE6XCJcXGYxYmFcIjtcbn1cblxuLmZhLXRyZWUge1xuICAtLWZhOlwiXFxmMWJiXCI7XG59XG5cbi5mYS1kYXRhYmFzZSB7XG4gIC0tZmE6XCJcXGYxYzBcIjtcbn1cblxuLmZhLWZpbGUtcGRmIHtcbiAgLS1mYTpcIlxcZjFjMVwiO1xufVxuXG4uZmEtZmlsZS13b3JkIHtcbiAgLS1mYTpcIlxcZjFjMlwiO1xufVxuXG4uZmEtZmlsZS1leGNlbCB7XG4gIC0tZmE6XCJcXGYxYzNcIjtcbn1cblxuLmZhLWZpbGUtcG93ZXJwb2ludCB7XG4gIC0tZmE6XCJcXGYxYzRcIjtcbn1cblxuLmZhLWZpbGUtaW1hZ2Uge1xuICAtLWZhOlwiXFxmMWM1XCI7XG59XG5cbi5mYS1maWxlLXppcHBlciB7XG4gIC0tZmE6XCJcXGYxYzZcIjtcbn1cblxuLmZhLWZpbGUtYXJjaGl2ZSB7XG4gIC0tZmE6XCJcXGYxYzZcIjtcbn1cblxuLmZhLWZpbGUtYXVkaW8ge1xuICAtLWZhOlwiXFxmMWM3XCI7XG59XG5cbi5mYS1maWxlLXZpZGVvIHtcbiAgLS1mYTpcIlxcZjFjOFwiO1xufVxuXG4uZmEtZmlsZS1jb2RlIHtcbiAgLS1mYTpcIlxcZjFjOVwiO1xufVxuXG4uZmEtbGlmZS1yaW5nIHtcbiAgLS1mYTpcIlxcZjFjZFwiO1xufVxuXG4uZmEtY2lyY2xlLW5vdGNoIHtcbiAgLS1mYTpcIlxcZjFjZVwiO1xufVxuXG4uZmEtcGFwZXItcGxhbmUge1xuICAtLWZhOlwiXFxmMWQ4XCI7XG59XG5cbi5mYS1jbG9jay1yb3RhdGUtbGVmdCB7XG4gIC0tZmE6XCJcXGYxZGFcIjtcbn1cblxuLmZhLWhpc3Rvcnkge1xuICAtLWZhOlwiXFxmMWRhXCI7XG59XG5cbi5mYS1oZWFkaW5nIHtcbiAgLS1mYTpcIlxcZjFkY1wiO1xufVxuXG4uZmEtaGVhZGVyIHtcbiAgLS1mYTpcIlxcZjFkY1wiO1xufVxuXG4uZmEtcGFyYWdyYXBoIHtcbiAgLS1mYTpcIlxcZjFkZFwiO1xufVxuXG4uZmEtc2xpZGVycyB7XG4gIC0tZmE6XCJcXGYxZGVcIjtcbn1cblxuLmZhLXNsaWRlcnMtaCB7XG4gIC0tZmE6XCJcXGYxZGVcIjtcbn1cblxuLmZhLXNoYXJlLW5vZGVzIHtcbiAgLS1mYTpcIlxcZjFlMFwiO1xufVxuXG4uZmEtc2hhcmUtYWx0IHtcbiAgLS1mYTpcIlxcZjFlMFwiO1xufVxuXG4uZmEtc3F1YXJlLXNoYXJlLW5vZGVzIHtcbiAgLS1mYTpcIlxcZjFlMVwiO1xufVxuXG4uZmEtc2hhcmUtYWx0LXNxdWFyZSB7XG4gIC0tZmE6XCJcXGYxZTFcIjtcbn1cblxuLmZhLWJvbWIge1xuICAtLWZhOlwiXFxmMWUyXCI7XG59XG5cbi5mYS1mdXRib2wge1xuICAtLWZhOlwiXFxmMWUzXCI7XG59XG5cbi5mYS1mdXRib2wtYmFsbCB7XG4gIC0tZmE6XCJcXGYxZTNcIjtcbn1cblxuLmZhLXNvY2Nlci1iYWxsIHtcbiAgLS1mYTpcIlxcZjFlM1wiO1xufVxuXG4uZmEtdHR5IHtcbiAgLS1mYTpcIlxcZjFlNFwiO1xufVxuXG4uZmEtdGVsZXR5cGUge1xuICAtLWZhOlwiXFxmMWU0XCI7XG59XG5cbi5mYS1iaW5vY3VsYXJzIHtcbiAgLS1mYTpcIlxcZjFlNVwiO1xufVxuXG4uZmEtcGx1ZyB7XG4gIC0tZmE6XCJcXGYxZTZcIjtcbn1cblxuLmZhLW5ld3NwYXBlciB7XG4gIC0tZmE6XCJcXGYxZWFcIjtcbn1cblxuLmZhLXdpZmkge1xuICAtLWZhOlwiXFxmMWViXCI7XG59XG5cbi5mYS13aWZpLTMge1xuICAtLWZhOlwiXFxmMWViXCI7XG59XG5cbi5mYS13aWZpLXN0cm9uZyB7XG4gIC0tZmE6XCJcXGYxZWJcIjtcbn1cblxuLmZhLWNhbGN1bGF0b3Ige1xuICAtLWZhOlwiXFxmMWVjXCI7XG59XG5cbi5mYS1iZWxsLXNsYXNoIHtcbiAgLS1mYTpcIlxcZjFmNlwiO1xufVxuXG4uZmEtdHJhc2gge1xuICAtLWZhOlwiXFxmMWY4XCI7XG59XG5cbi5mYS1jb3B5cmlnaHQge1xuICAtLWZhOlwiXFxmMWY5XCI7XG59XG5cbi5mYS1leWUtZHJvcHBlciB7XG4gIC0tZmE6XCJcXGYxZmJcIjtcbn1cblxuLmZhLWV5ZS1kcm9wcGVyLWVtcHR5IHtcbiAgLS1mYTpcIlxcZjFmYlwiO1xufVxuXG4uZmEtZXllZHJvcHBlciB7XG4gIC0tZmE6XCJcXGYxZmJcIjtcbn1cblxuLmZhLXBhaW50YnJ1c2gge1xuICAtLWZhOlwiXFxmMWZjXCI7XG59XG5cbi5mYS1wYWludC1icnVzaCB7XG4gIC0tZmE6XCJcXGYxZmNcIjtcbn1cblxuLmZhLWNha2UtY2FuZGxlcyB7XG4gIC0tZmE6XCJcXGYxZmRcIjtcbn1cblxuLmZhLWJpcnRoZGF5LWNha2Uge1xuICAtLWZhOlwiXFxmMWZkXCI7XG59XG5cbi5mYS1jYWtlIHtcbiAgLS1mYTpcIlxcZjFmZFwiO1xufVxuXG4uZmEtY2hhcnQtYXJlYSB7XG4gIC0tZmE6XCJcXGYxZmVcIjtcbn1cblxuLmZhLWFyZWEtY2hhcnQge1xuICAtLWZhOlwiXFxmMWZlXCI7XG59XG5cbi5mYS1jaGFydC1waWUge1xuICAtLWZhOlwiXFxmMjAwXCI7XG59XG5cbi5mYS1waWUtY2hhcnQge1xuICAtLWZhOlwiXFxmMjAwXCI7XG59XG5cbi5mYS1jaGFydC1saW5lIHtcbiAgLS1mYTpcIlxcZjIwMVwiO1xufVxuXG4uZmEtbGluZS1jaGFydCB7XG4gIC0tZmE6XCJcXGYyMDFcIjtcbn1cblxuLmZhLXRvZ2dsZS1vZmYge1xuICAtLWZhOlwiXFxmMjA0XCI7XG59XG5cbi5mYS10b2dnbGUtb24ge1xuICAtLWZhOlwiXFxmMjA1XCI7XG59XG5cbi5mYS1iaWN5Y2xlIHtcbiAgLS1mYTpcIlxcZjIwNlwiO1xufVxuXG4uZmEtYnVzIHtcbiAgLS1mYTpcIlxcZjIwN1wiO1xufVxuXG4uZmEtY2xvc2VkLWNhcHRpb25pbmcge1xuICAtLWZhOlwiXFxmMjBhXCI7XG59XG5cbi5mYS1zaGVrZWwtc2lnbiB7XG4gIC0tZmE6XCJcXGYyMGJcIjtcbn1cblxuLmZhLWlscyB7XG4gIC0tZmE6XCJcXGYyMGJcIjtcbn1cblxuLmZhLXNoZWtlbCB7XG4gIC0tZmE6XCJcXGYyMGJcIjtcbn1cblxuLmZhLXNoZXFlbCB7XG4gIC0tZmE6XCJcXGYyMGJcIjtcbn1cblxuLmZhLXNoZXFlbC1zaWduIHtcbiAgLS1mYTpcIlxcZjIwYlwiO1xufVxuXG4uZmEtY2FydC1wbHVzIHtcbiAgLS1mYTpcIlxcZjIxN1wiO1xufVxuXG4uZmEtY2FydC1hcnJvdy1kb3duIHtcbiAgLS1mYTpcIlxcZjIxOFwiO1xufVxuXG4uZmEtZGlhbW9uZCB7XG4gIC0tZmE6XCJcXGYyMTlcIjtcbn1cblxuLmZhLXNoaXAge1xuICAtLWZhOlwiXFxmMjFhXCI7XG59XG5cbi5mYS11c2VyLXNlY3JldCB7XG4gIC0tZmE6XCJcXGYyMWJcIjtcbn1cblxuLmZhLW1vdG9yY3ljbGUge1xuICAtLWZhOlwiXFxmMjFjXCI7XG59XG5cbi5mYS1zdHJlZXQtdmlldyB7XG4gIC0tZmE6XCJcXGYyMWRcIjtcbn1cblxuLmZhLWhlYXJ0LXB1bHNlIHtcbiAgLS1mYTpcIlxcZjIxZVwiO1xufVxuXG4uZmEtaGVhcnRiZWF0IHtcbiAgLS1mYTpcIlxcZjIxZVwiO1xufVxuXG4uZmEtdmVudXMge1xuICAtLWZhOlwiXFxmMjIxXCI7XG59XG5cbi5mYS1tYXJzIHtcbiAgLS1mYTpcIlxcZjIyMlwiO1xufVxuXG4uZmEtbWVyY3VyeSB7XG4gIC0tZmE6XCJcXGYyMjNcIjtcbn1cblxuLmZhLW1hcnMtYW5kLXZlbnVzIHtcbiAgLS1mYTpcIlxcZjIyNFwiO1xufVxuXG4uZmEtdHJhbnNnZW5kZXIge1xuICAtLWZhOlwiXFxmMjI1XCI7XG59XG5cbi5mYS10cmFuc2dlbmRlci1hbHQge1xuICAtLWZhOlwiXFxmMjI1XCI7XG59XG5cbi5mYS12ZW51cy1kb3VibGUge1xuICAtLWZhOlwiXFxmMjI2XCI7XG59XG5cbi5mYS1tYXJzLWRvdWJsZSB7XG4gIC0tZmE6XCJcXGYyMjdcIjtcbn1cblxuLmZhLXZlbnVzLW1hcnMge1xuICAtLWZhOlwiXFxmMjI4XCI7XG59XG5cbi5mYS1tYXJzLXN0cm9rZSB7XG4gIC0tZmE6XCJcXGYyMjlcIjtcbn1cblxuLmZhLW1hcnMtc3Ryb2tlLXVwIHtcbiAgLS1mYTpcIlxcZjIyYVwiO1xufVxuXG4uZmEtbWFycy1zdHJva2UtdiB7XG4gIC0tZmE6XCJcXGYyMmFcIjtcbn1cblxuLmZhLW1hcnMtc3Ryb2tlLXJpZ2h0IHtcbiAgLS1mYTpcIlxcZjIyYlwiO1xufVxuXG4uZmEtbWFycy1zdHJva2UtaCB7XG4gIC0tZmE6XCJcXGYyMmJcIjtcbn1cblxuLmZhLW5ldXRlciB7XG4gIC0tZmE6XCJcXGYyMmNcIjtcbn1cblxuLmZhLWdlbmRlcmxlc3Mge1xuICAtLWZhOlwiXFxmMjJkXCI7XG59XG5cbi5mYS1zZXJ2ZXIge1xuICAtLWZhOlwiXFxmMjMzXCI7XG59XG5cbi5mYS11c2VyLXBsdXMge1xuICAtLWZhOlwiXFxmMjM0XCI7XG59XG5cbi5mYS11c2VyLXhtYXJrIHtcbiAgLS1mYTpcIlxcZjIzNVwiO1xufVxuXG4uZmEtdXNlci10aW1lcyB7XG4gIC0tZmE6XCJcXGYyMzVcIjtcbn1cblxuLmZhLWJlZCB7XG4gIC0tZmE6XCJcXGYyMzZcIjtcbn1cblxuLmZhLXRyYWluIHtcbiAgLS1mYTpcIlxcZjIzOFwiO1xufVxuXG4uZmEtdHJhaW4tc3Vid2F5IHtcbiAgLS1mYTpcIlxcZjIzOVwiO1xufVxuXG4uZmEtc3Vid2F5IHtcbiAgLS1mYTpcIlxcZjIzOVwiO1xufVxuXG4uZmEtYmF0dGVyeS1mdWxsIHtcbiAgLS1mYTpcIlxcZjI0MFwiO1xufVxuXG4uZmEtYmF0dGVyeSB7XG4gIC0tZmE6XCJcXGYyNDBcIjtcbn1cblxuLmZhLWJhdHRlcnktNSB7XG4gIC0tZmE6XCJcXGYyNDBcIjtcbn1cblxuLmZhLWJhdHRlcnktdGhyZWUtcXVhcnRlcnMge1xuICAtLWZhOlwiXFxmMjQxXCI7XG59XG5cbi5mYS1iYXR0ZXJ5LTQge1xuICAtLWZhOlwiXFxmMjQxXCI7XG59XG5cbi5mYS1iYXR0ZXJ5LWhhbGYge1xuICAtLWZhOlwiXFxmMjQyXCI7XG59XG5cbi5mYS1iYXR0ZXJ5LTMge1xuICAtLWZhOlwiXFxmMjQyXCI7XG59XG5cbi5mYS1iYXR0ZXJ5LXF1YXJ0ZXIge1xuICAtLWZhOlwiXFxmMjQzXCI7XG59XG5cbi5mYS1iYXR0ZXJ5LTIge1xuICAtLWZhOlwiXFxmMjQzXCI7XG59XG5cbi5mYS1iYXR0ZXJ5LWVtcHR5IHtcbiAgLS1mYTpcIlxcZjI0NFwiO1xufVxuXG4uZmEtYmF0dGVyeS0wIHtcbiAgLS1mYTpcIlxcZjI0NFwiO1xufVxuXG4uZmEtYXJyb3ctcG9pbnRlciB7XG4gIC0tZmE6XCJcXGYyNDVcIjtcbn1cblxuLmZhLW1vdXNlLXBvaW50ZXIge1xuICAtLWZhOlwiXFxmMjQ1XCI7XG59XG5cbi5mYS1pLWN1cnNvciB7XG4gIC0tZmE6XCJcXGYyNDZcIjtcbn1cblxuLmZhLW9iamVjdC1ncm91cCB7XG4gIC0tZmE6XCJcXGYyNDdcIjtcbn1cblxuLmZhLW9iamVjdC11bmdyb3VwIHtcbiAgLS1mYTpcIlxcZjI0OFwiO1xufVxuXG4uZmEtbm90ZS1zdGlja3kge1xuICAtLWZhOlwiXFxmMjQ5XCI7XG59XG5cbi5mYS1zdGlja3ktbm90ZSB7XG4gIC0tZmE6XCJcXGYyNDlcIjtcbn1cblxuLmZhLWNsb25lIHtcbiAgLS1mYTpcIlxcZjI0ZFwiO1xufVxuXG4uZmEtc2NhbGUtYmFsYW5jZWQge1xuICAtLWZhOlwiXFxmMjRlXCI7XG59XG5cbi5mYS1iYWxhbmNlLXNjYWxlIHtcbiAgLS1mYTpcIlxcZjI0ZVwiO1xufVxuXG4uZmEtaG91cmdsYXNzLXN0YXJ0IHtcbiAgLS1mYTpcIlxcZjI1MVwiO1xufVxuXG4uZmEtaG91cmdsYXNzLTEge1xuICAtLWZhOlwiXFxmMjUxXCI7XG59XG5cbi5mYS1ob3VyZ2xhc3MtaGFsZiB7XG4gIC0tZmE6XCJcXGYyNTJcIjtcbn1cblxuLmZhLWhvdXJnbGFzcy0yIHtcbiAgLS1mYTpcIlxcZjI1MlwiO1xufVxuXG4uZmEtaG91cmdsYXNzLWVuZCB7XG4gIC0tZmE6XCJcXGYyNTNcIjtcbn1cblxuLmZhLWhvdXJnbGFzcy0zIHtcbiAgLS1mYTpcIlxcZjI1M1wiO1xufVxuXG4uZmEtaG91cmdsYXNzIHtcbiAgLS1mYTpcIlxcZjI1NFwiO1xufVxuXG4uZmEtaG91cmdsYXNzLWVtcHR5IHtcbiAgLS1mYTpcIlxcZjI1NFwiO1xufVxuXG4uZmEtaGFuZC1iYWNrLWZpc3Qge1xuICAtLWZhOlwiXFxmMjU1XCI7XG59XG5cbi5mYS1oYW5kLXJvY2sge1xuICAtLWZhOlwiXFxmMjU1XCI7XG59XG5cbi5mYS1oYW5kIHtcbiAgLS1mYTpcIlxcZjI1NlwiO1xufVxuXG4uZmEtaGFuZC1wYXBlciB7XG4gIC0tZmE6XCJcXGYyNTZcIjtcbn1cblxuLmZhLWhhbmQtc2Npc3NvcnMge1xuICAtLWZhOlwiXFxmMjU3XCI7XG59XG5cbi5mYS1oYW5kLWxpemFyZCB7XG4gIC0tZmE6XCJcXGYyNThcIjtcbn1cblxuLmZhLWhhbmQtc3BvY2sge1xuICAtLWZhOlwiXFxmMjU5XCI7XG59XG5cbi5mYS1oYW5kLXBvaW50ZXIge1xuICAtLWZhOlwiXFxmMjVhXCI7XG59XG5cbi5mYS1oYW5kLXBlYWNlIHtcbiAgLS1mYTpcIlxcZjI1YlwiO1xufVxuXG4uZmEtdHJhZGVtYXJrIHtcbiAgLS1mYTpcIlxcZjI1Y1wiO1xufVxuXG4uZmEtcmVnaXN0ZXJlZCB7XG4gIC0tZmE6XCJcXGYyNWRcIjtcbn1cblxuLmZhLXR2IHtcbiAgLS1mYTpcIlxcZjI2Y1wiO1xufVxuXG4uZmEtdGVsZXZpc2lvbiB7XG4gIC0tZmE6XCJcXGYyNmNcIjtcbn1cblxuLmZhLXR2LWFsdCB7XG4gIC0tZmE6XCJcXGYyNmNcIjtcbn1cblxuLmZhLWNhbGVuZGFyLXBsdXMge1xuICAtLWZhOlwiXFxmMjcxXCI7XG59XG5cbi5mYS1jYWxlbmRhci1taW51cyB7XG4gIC0tZmE6XCJcXGYyNzJcIjtcbn1cblxuLmZhLWNhbGVuZGFyLXhtYXJrIHtcbiAgLS1mYTpcIlxcZjI3M1wiO1xufVxuXG4uZmEtY2FsZW5kYXItdGltZXMge1xuICAtLWZhOlwiXFxmMjczXCI7XG59XG5cbi5mYS1jYWxlbmRhci1jaGVjayB7XG4gIC0tZmE6XCJcXGYyNzRcIjtcbn1cblxuLmZhLWluZHVzdHJ5IHtcbiAgLS1mYTpcIlxcZjI3NVwiO1xufVxuXG4uZmEtbWFwLXBpbiB7XG4gIC0tZmE6XCJcXGYyNzZcIjtcbn1cblxuLmZhLXNpZ25zLXBvc3Qge1xuICAtLWZhOlwiXFxmMjc3XCI7XG59XG5cbi5mYS1tYXAtc2lnbnMge1xuICAtLWZhOlwiXFxmMjc3XCI7XG59XG5cbi5mYS1tYXAge1xuICAtLWZhOlwiXFxmMjc5XCI7XG59XG5cbi5mYS1tZXNzYWdlIHtcbiAgLS1mYTpcIlxcZjI3YVwiO1xufVxuXG4uZmEtY29tbWVudC1hbHQge1xuICAtLWZhOlwiXFxmMjdhXCI7XG59XG5cbi5mYS1jaXJjbGUtcGF1c2Uge1xuICAtLWZhOlwiXFxmMjhiXCI7XG59XG5cbi5mYS1wYXVzZS1jaXJjbGUge1xuICAtLWZhOlwiXFxmMjhiXCI7XG59XG5cbi5mYS1jaXJjbGUtc3RvcCB7XG4gIC0tZmE6XCJcXGYyOGRcIjtcbn1cblxuLmZhLXN0b3AtY2lyY2xlIHtcbiAgLS1mYTpcIlxcZjI4ZFwiO1xufVxuXG4uZmEtYmFnLXNob3BwaW5nIHtcbiAgLS1mYTpcIlxcZjI5MFwiO1xufVxuXG4uZmEtc2hvcHBpbmctYmFnIHtcbiAgLS1mYTpcIlxcZjI5MFwiO1xufVxuXG4uZmEtYmFza2V0LXNob3BwaW5nIHtcbiAgLS1mYTpcIlxcZjI5MVwiO1xufVxuXG4uZmEtc2hvcHBpbmctYmFza2V0IHtcbiAgLS1mYTpcIlxcZjI5MVwiO1xufVxuXG4uZmEtdW5pdmVyc2FsLWFjY2VzcyB7XG4gIC0tZmE6XCJcXGYyOWFcIjtcbn1cblxuLmZhLXBlcnNvbi13YWxraW5nLXdpdGgtY2FuZSB7XG4gIC0tZmE6XCJcXGYyOWRcIjtcbn1cblxuLmZhLWJsaW5kIHtcbiAgLS1mYTpcIlxcZjI5ZFwiO1xufVxuXG4uZmEtYXVkaW8tZGVzY3JpcHRpb24ge1xuICAtLWZhOlwiXFxmMjllXCI7XG59XG5cbi5mYS1waG9uZS12b2x1bWUge1xuICAtLWZhOlwiXFxmMmEwXCI7XG59XG5cbi5mYS12b2x1bWUtY29udHJvbC1waG9uZSB7XG4gIC0tZmE6XCJcXGYyYTBcIjtcbn1cblxuLmZhLWJyYWlsbGUge1xuICAtLWZhOlwiXFxmMmExXCI7XG59XG5cbi5mYS1lYXItbGlzdGVuIHtcbiAgLS1mYTpcIlxcZjJhMlwiO1xufVxuXG4uZmEtYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zIHtcbiAgLS1mYTpcIlxcZjJhMlwiO1xufVxuXG4uZmEtaGFuZHMtYXNsLWludGVycHJldGluZyB7XG4gIC0tZmE6XCJcXGYyYTNcIjtcbn1cblxuLmZhLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nIHtcbiAgLS1mYTpcIlxcZjJhM1wiO1xufVxuXG4uZmEtYXNsLWludGVycHJldGluZyB7XG4gIC0tZmE6XCJcXGYyYTNcIjtcbn1cblxuLmZhLWhhbmRzLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nIHtcbiAgLS1mYTpcIlxcZjJhM1wiO1xufVxuXG4uZmEtZWFyLWRlYWYge1xuICAtLWZhOlwiXFxmMmE0XCI7XG59XG5cbi5mYS1kZWFmIHtcbiAgLS1mYTpcIlxcZjJhNFwiO1xufVxuXG4uZmEtZGVhZm5lc3Mge1xuICAtLWZhOlwiXFxmMmE0XCI7XG59XG5cbi5mYS1oYXJkLW9mLWhlYXJpbmcge1xuICAtLWZhOlwiXFxmMmE0XCI7XG59XG5cbi5mYS1oYW5kcyB7XG4gIC0tZmE6XCJcXGYyYTdcIjtcbn1cblxuLmZhLXNpZ24tbGFuZ3VhZ2Uge1xuICAtLWZhOlwiXFxmMmE3XCI7XG59XG5cbi5mYS1zaWduaW5nIHtcbiAgLS1mYTpcIlxcZjJhN1wiO1xufVxuXG4uZmEtZXllLWxvdy12aXNpb24ge1xuICAtLWZhOlwiXFxmMmE4XCI7XG59XG5cbi5mYS1sb3ctdmlzaW9uIHtcbiAgLS1mYTpcIlxcZjJhOFwiO1xufVxuXG4uZmEtZm9udC1hd2Vzb21lIHtcbiAgLS1mYTpcIlxcZjJiNFwiO1xufVxuXG4uZmEtZm9udC1hd2Vzb21lLWZsYWcge1xuICAtLWZhOlwiXFxmMmI0XCI7XG59XG5cbi5mYS1mb250LWF3ZXNvbWUtbG9nby1mdWxsIHtcbiAgLS1mYTpcIlxcZjJiNFwiO1xufVxuXG4uZmEtaGFuZHNoYWtlIHtcbiAgLS1mYTpcIlxcZjJiNVwiO1xufVxuXG4uZmEtaGFuZHNoYWtlLWFsdCB7XG4gIC0tZmE6XCJcXGYyYjVcIjtcbn1cblxuLmZhLWhhbmRzaGFrZS1zaW1wbGUge1xuICAtLWZhOlwiXFxmMmI1XCI7XG59XG5cbi5mYS1lbnZlbG9wZS1vcGVuIHtcbiAgLS1mYTpcIlxcZjJiNlwiO1xufVxuXG4uZmEtYWRkcmVzcy1ib29rIHtcbiAgLS1mYTpcIlxcZjJiOVwiO1xufVxuXG4uZmEtY29udGFjdC1ib29rIHtcbiAgLS1mYTpcIlxcZjJiOVwiO1xufVxuXG4uZmEtYWRkcmVzcy1jYXJkIHtcbiAgLS1mYTpcIlxcZjJiYlwiO1xufVxuXG4uZmEtY29udGFjdC1jYXJkIHtcbiAgLS1mYTpcIlxcZjJiYlwiO1xufVxuXG4uZmEtdmNhcmQge1xuICAtLWZhOlwiXFxmMmJiXCI7XG59XG5cbi5mYS1jaXJjbGUtdXNlciB7XG4gIC0tZmE6XCJcXGYyYmRcIjtcbn1cblxuLmZhLXVzZXItY2lyY2xlIHtcbiAgLS1mYTpcIlxcZjJiZFwiO1xufVxuXG4uZmEtaWQtYmFkZ2Uge1xuICAtLWZhOlwiXFxmMmMxXCI7XG59XG5cbi5mYS1pZC1jYXJkIHtcbiAgLS1mYTpcIlxcZjJjMlwiO1xufVxuXG4uZmEtZHJpdmVycy1saWNlbnNlIHtcbiAgLS1mYTpcIlxcZjJjMlwiO1xufVxuXG4uZmEtdGVtcGVyYXR1cmUtZnVsbCB7XG4gIC0tZmE6XCJcXGYyYzdcIjtcbn1cblxuLmZhLXRlbXBlcmF0dXJlLTQge1xuICAtLWZhOlwiXFxmMmM3XCI7XG59XG5cbi5mYS10aGVybW9tZXRlci00IHtcbiAgLS1mYTpcIlxcZjJjN1wiO1xufVxuXG4uZmEtdGhlcm1vbWV0ZXItZnVsbCB7XG4gIC0tZmE6XCJcXGYyYzdcIjtcbn1cblxuLmZhLXRlbXBlcmF0dXJlLXRocmVlLXF1YXJ0ZXJzIHtcbiAgLS1mYTpcIlxcZjJjOFwiO1xufVxuXG4uZmEtdGVtcGVyYXR1cmUtMyB7XG4gIC0tZmE6XCJcXGYyYzhcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyLTMge1xuICAtLWZhOlwiXFxmMmM4XCI7XG59XG5cbi5mYS10aGVybW9tZXRlci10aHJlZS1xdWFydGVycyB7XG4gIC0tZmE6XCJcXGYyYzhcIjtcbn1cblxuLmZhLXRlbXBlcmF0dXJlLWhhbGYge1xuICAtLWZhOlwiXFxmMmM5XCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS0yIHtcbiAgLS1mYTpcIlxcZjJjOVwiO1xufVxuXG4uZmEtdGhlcm1vbWV0ZXItMiB7XG4gIC0tZmE6XCJcXGYyYzlcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyLWhhbGYge1xuICAtLWZhOlwiXFxmMmM5XCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS1xdWFydGVyIHtcbiAgLS1mYTpcIlxcZjJjYVwiO1xufVxuXG4uZmEtdGVtcGVyYXR1cmUtMSB7XG4gIC0tZmE6XCJcXGYyY2FcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyLTEge1xuICAtLWZhOlwiXFxmMmNhXCI7XG59XG5cbi5mYS10aGVybW9tZXRlci1xdWFydGVyIHtcbiAgLS1mYTpcIlxcZjJjYVwiO1xufVxuXG4uZmEtdGVtcGVyYXR1cmUtZW1wdHkge1xuICAtLWZhOlwiXFxmMmNiXCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS0wIHtcbiAgLS1mYTpcIlxcZjJjYlwiO1xufVxuXG4uZmEtdGhlcm1vbWV0ZXItMCB7XG4gIC0tZmE6XCJcXGYyY2JcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyLWVtcHR5IHtcbiAgLS1mYTpcIlxcZjJjYlwiO1xufVxuXG4uZmEtc2hvd2VyIHtcbiAgLS1mYTpcIlxcZjJjY1wiO1xufVxuXG4uZmEtYmF0aCB7XG4gIC0tZmE6XCJcXGYyY2RcIjtcbn1cblxuLmZhLWJhdGh0dWIge1xuICAtLWZhOlwiXFxmMmNkXCI7XG59XG5cbi5mYS1wb2RjYXN0IHtcbiAgLS1mYTpcIlxcZjJjZVwiO1xufVxuXG4uZmEtd2luZG93LW1heGltaXplIHtcbiAgLS1mYTpcIlxcZjJkMFwiO1xufVxuXG4uZmEtd2luZG93LW1pbmltaXplIHtcbiAgLS1mYTpcIlxcZjJkMVwiO1xufVxuXG4uZmEtd2luZG93LXJlc3RvcmUge1xuICAtLWZhOlwiXFxmMmQyXCI7XG59XG5cbi5mYS1zcXVhcmUteG1hcmsge1xuICAtLWZhOlwiXFxmMmQzXCI7XG59XG5cbi5mYS10aW1lcy1zcXVhcmUge1xuICAtLWZhOlwiXFxmMmQzXCI7XG59XG5cbi5mYS14bWFyay1zcXVhcmUge1xuICAtLWZhOlwiXFxmMmQzXCI7XG59XG5cbi5mYS1taWNyb2NoaXAge1xuICAtLWZhOlwiXFxmMmRiXCI7XG59XG5cbi5mYS1zbm93Zmxha2Uge1xuICAtLWZhOlwiXFxmMmRjXCI7XG59XG5cbi5mYS1zcG9vbiB7XG4gIC0tZmE6XCJcXGYyZTVcIjtcbn1cblxuLmZhLXV0ZW5zaWwtc3Bvb24ge1xuICAtLWZhOlwiXFxmMmU1XCI7XG59XG5cbi5mYS11dGVuc2lscyB7XG4gIC0tZmE6XCJcXGYyZTdcIjtcbn1cblxuLmZhLWN1dGxlcnkge1xuICAtLWZhOlwiXFxmMmU3XCI7XG59XG5cbi5mYS1yb3RhdGUtbGVmdCB7XG4gIC0tZmE6XCJcXGYyZWFcIjtcbn1cblxuLmZhLXJvdGF0ZS1iYWNrIHtcbiAgLS1mYTpcIlxcZjJlYVwiO1xufVxuXG4uZmEtcm90YXRlLWJhY2t3YXJkIHtcbiAgLS1mYTpcIlxcZjJlYVwiO1xufVxuXG4uZmEtdW5kby1hbHQge1xuICAtLWZhOlwiXFxmMmVhXCI7XG59XG5cbi5mYS10cmFzaC1jYW4ge1xuICAtLWZhOlwiXFxmMmVkXCI7XG59XG5cbi5mYS10cmFzaC1hbHQge1xuICAtLWZhOlwiXFxmMmVkXCI7XG59XG5cbi5mYS1yb3RhdGUge1xuICAtLWZhOlwiXFxmMmYxXCI7XG59XG5cbi5mYS1zeW5jLWFsdCB7XG4gIC0tZmE6XCJcXGYyZjFcIjtcbn1cblxuLmZhLXN0b3B3YXRjaCB7XG4gIC0tZmE6XCJcXGYyZjJcIjtcbn1cblxuLmZhLXJpZ2h0LWZyb20tYnJhY2tldCB7XG4gIC0tZmE6XCJcXGYyZjVcIjtcbn1cblxuLmZhLXNpZ24tb3V0LWFsdCB7XG4gIC0tZmE6XCJcXGYyZjVcIjtcbn1cblxuLmZhLXJpZ2h0LXRvLWJyYWNrZXQge1xuICAtLWZhOlwiXFxmMmY2XCI7XG59XG5cbi5mYS1zaWduLWluLWFsdCB7XG4gIC0tZmE6XCJcXGYyZjZcIjtcbn1cblxuLmZhLXJvdGF0ZS1yaWdodCB7XG4gIC0tZmE6XCJcXGYyZjlcIjtcbn1cblxuLmZhLXJlZG8tYWx0IHtcbiAgLS1mYTpcIlxcZjJmOVwiO1xufVxuXG4uZmEtcm90YXRlLWZvcndhcmQge1xuICAtLWZhOlwiXFxmMmY5XCI7XG59XG5cbi5mYS1wb28ge1xuICAtLWZhOlwiXFxmMmZlXCI7XG59XG5cbi5mYS1pbWFnZXMge1xuICAtLWZhOlwiXFxmMzAyXCI7XG59XG5cbi5mYS1wZW5jaWwge1xuICAtLWZhOlwiXFxmMzAzXCI7XG59XG5cbi5mYS1wZW5jaWwtYWx0IHtcbiAgLS1mYTpcIlxcZjMwM1wiO1xufVxuXG4uZmEtcGVuIHtcbiAgLS1mYTpcIlxcZjMwNFwiO1xufVxuXG4uZmEtcGVuLWNsaXAge1xuICAtLWZhOlwiXFxmMzA1XCI7XG59XG5cbi5mYS1wZW4tYWx0IHtcbiAgLS1mYTpcIlxcZjMwNVwiO1xufVxuXG4uZmEtb2N0YWdvbiB7XG4gIC0tZmE6XCJcXGYzMDZcIjtcbn1cblxuLmZhLWRvd24tbG9uZyB7XG4gIC0tZmE6XCJcXGYzMDlcIjtcbn1cblxuLmZhLWxvbmctYXJyb3ctYWx0LWRvd24ge1xuICAtLWZhOlwiXFxmMzA5XCI7XG59XG5cbi5mYS1sZWZ0LWxvbmcge1xuICAtLWZhOlwiXFxmMzBhXCI7XG59XG5cbi5mYS1sb25nLWFycm93LWFsdC1sZWZ0IHtcbiAgLS1mYTpcIlxcZjMwYVwiO1xufVxuXG4uZmEtcmlnaHQtbG9uZyB7XG4gIC0tZmE6XCJcXGYzMGJcIjtcbn1cblxuLmZhLWxvbmctYXJyb3ctYWx0LXJpZ2h0IHtcbiAgLS1mYTpcIlxcZjMwYlwiO1xufVxuXG4uZmEtdXAtbG9uZyB7XG4gIC0tZmE6XCJcXGYzMGNcIjtcbn1cblxuLmZhLWxvbmctYXJyb3ctYWx0LXVwIHtcbiAgLS1mYTpcIlxcZjMwY1wiO1xufVxuXG4uZmEtaGV4YWdvbiB7XG4gIC0tZmE6XCJcXGYzMTJcIjtcbn1cblxuLmZhLWZpbGUtcGVuIHtcbiAgLS1mYTpcIlxcZjMxY1wiO1xufVxuXG4uZmEtZmlsZS1lZGl0IHtcbiAgLS1mYTpcIlxcZjMxY1wiO1xufVxuXG4uZmEtbWF4aW1pemUge1xuICAtLWZhOlwiXFxmMzFlXCI7XG59XG5cbi5mYS1leHBhbmQtYXJyb3dzLWFsdCB7XG4gIC0tZmE6XCJcXGYzMWVcIjtcbn1cblxuLmZhLWNsaXBib2FyZCB7XG4gIC0tZmE6XCJcXGYzMjhcIjtcbn1cblxuLmZhLWxlZnQtcmlnaHQge1xuICAtLWZhOlwiXFxmMzM3XCI7XG59XG5cbi5mYS1hcnJvd3MtYWx0LWgge1xuICAtLWZhOlwiXFxmMzM3XCI7XG59XG5cbi5mYS11cC1kb3duIHtcbiAgLS1mYTpcIlxcZjMzOFwiO1xufVxuXG4uZmEtYXJyb3dzLWFsdC12IHtcbiAgLS1mYTpcIlxcZjMzOFwiO1xufVxuXG4uZmEtYWxhcm0tY2xvY2sge1xuICAtLWZhOlwiXFxmMzRlXCI7XG59XG5cbi5mYS1jaXJjbGUtZG93biB7XG4gIC0tZmE6XCJcXGYzNThcIjtcbn1cblxuLmZhLWFycm93LWFsdC1jaXJjbGUtZG93biB7XG4gIC0tZmE6XCJcXGYzNThcIjtcbn1cblxuLmZhLWNpcmNsZS1sZWZ0IHtcbiAgLS1mYTpcIlxcZjM1OVwiO1xufVxuXG4uZmEtYXJyb3ctYWx0LWNpcmNsZS1sZWZ0IHtcbiAgLS1mYTpcIlxcZjM1OVwiO1xufVxuXG4uZmEtY2lyY2xlLXJpZ2h0IHtcbiAgLS1mYTpcIlxcZjM1YVwiO1xufVxuXG4uZmEtYXJyb3ctYWx0LWNpcmNsZS1yaWdodCB7XG4gIC0tZmE6XCJcXGYzNWFcIjtcbn1cblxuLmZhLWNpcmNsZS11cCB7XG4gIC0tZmE6XCJcXGYzNWJcIjtcbn1cblxuLmZhLWFycm93LWFsdC1jaXJjbGUtdXAge1xuICAtLWZhOlwiXFxmMzViXCI7XG59XG5cbi5mYS11cC1yaWdodC1mcm9tLXNxdWFyZSB7XG4gIC0tZmE6XCJcXGYzNWRcIjtcbn1cblxuLmZhLWV4dGVybmFsLWxpbmstYWx0IHtcbiAgLS1mYTpcIlxcZjM1ZFwiO1xufVxuXG4uZmEtc3F1YXJlLXVwLXJpZ2h0IHtcbiAgLS1mYTpcIlxcZjM2MFwiO1xufVxuXG4uZmEtZXh0ZXJuYWwtbGluay1zcXVhcmUtYWx0IHtcbiAgLS1mYTpcIlxcZjM2MFwiO1xufVxuXG4uZmEtcmlnaHQtbGVmdCB7XG4gIC0tZmE6XCJcXGYzNjJcIjtcbn1cblxuLmZhLWV4Y2hhbmdlLWFsdCB7XG4gIC0tZmE6XCJcXGYzNjJcIjtcbn1cblxuLmZhLXJlcGVhdCB7XG4gIC0tZmE6XCJcXGYzNjNcIjtcbn1cblxuLmZhLWNvZGUtY29tbWl0IHtcbiAgLS1mYTpcIlxcZjM4NlwiO1xufVxuXG4uZmEtY29kZS1tZXJnZSB7XG4gIC0tZmE6XCJcXGYzODdcIjtcbn1cblxuLmZhLWRlc2t0b3Age1xuICAtLWZhOlwiXFxmMzkwXCI7XG59XG5cbi5mYS1kZXNrdG9wLWFsdCB7XG4gIC0tZmE6XCJcXGYzOTBcIjtcbn1cblxuLmZhLWdlbSB7XG4gIC0tZmE6XCJcXGYzYTVcIjtcbn1cblxuLmZhLXR1cm4tZG93biB7XG4gIC0tZmE6XCJcXGYzYmVcIjtcbn1cblxuLmZhLWxldmVsLWRvd24tYWx0IHtcbiAgLS1mYTpcIlxcZjNiZVwiO1xufVxuXG4uZmEtdHVybi11cCB7XG4gIC0tZmE6XCJcXGYzYmZcIjtcbn1cblxuLmZhLWxldmVsLXVwLWFsdCB7XG4gIC0tZmE6XCJcXGYzYmZcIjtcbn1cblxuLmZhLWxvY2stb3BlbiB7XG4gIC0tZmE6XCJcXGYzYzFcIjtcbn1cblxuLmZhLWxvY2F0aW9uLWRvdCB7XG4gIC0tZmE6XCJcXGYzYzVcIjtcbn1cblxuLmZhLW1hcC1tYXJrZXItYWx0IHtcbiAgLS1mYTpcIlxcZjNjNVwiO1xufVxuXG4uZmEtbWljcm9waG9uZS1saW5lcyB7XG4gIC0tZmE6XCJcXGYzYzlcIjtcbn1cblxuLmZhLW1pY3JvcGhvbmUtYWx0IHtcbiAgLS1mYTpcIlxcZjNjOVwiO1xufVxuXG4uZmEtbW9iaWxlLXNjcmVlbi1idXR0b24ge1xuICAtLWZhOlwiXFxmM2NkXCI7XG59XG5cbi5mYS1tb2JpbGUtYWx0IHtcbiAgLS1mYTpcIlxcZjNjZFwiO1xufVxuXG4uZmEtbW9iaWxlIHtcbiAgLS1mYTpcIlxcZjNjZVwiO1xufVxuXG4uZmEtbW9iaWxlLWFuZHJvaWQge1xuICAtLWZhOlwiXFxmM2NlXCI7XG59XG5cbi5mYS1tb2JpbGUtcGhvbmUge1xuICAtLWZhOlwiXFxmM2NlXCI7XG59XG5cbi5mYS1tb2JpbGUtc2NyZWVuIHtcbiAgLS1mYTpcIlxcZjNjZlwiO1xufVxuXG4uZmEtbW9iaWxlLWFuZHJvaWQtYWx0IHtcbiAgLS1mYTpcIlxcZjNjZlwiO1xufVxuXG4uZmEtbW9uZXktYmlsbC0xIHtcbiAgLS1mYTpcIlxcZjNkMVwiO1xufVxuXG4uZmEtbW9uZXktYmlsbC1hbHQge1xuICAtLWZhOlwiXFxmM2QxXCI7XG59XG5cbi5mYS1waG9uZS1zbGFzaCB7XG4gIC0tZmE6XCJcXGYzZGRcIjtcbn1cblxuLmZhLWltYWdlLXBvcnRyYWl0IHtcbiAgLS1mYTpcIlxcZjNlMFwiO1xufVxuXG4uZmEtcG9ydHJhaXQge1xuICAtLWZhOlwiXFxmM2UwXCI7XG59XG5cbi5mYS1yZXBseSB7XG4gIC0tZmE6XCJcXGYzZTVcIjtcbn1cblxuLmZhLW1haWwtcmVwbHkge1xuICAtLWZhOlwiXFxmM2U1XCI7XG59XG5cbi5mYS1zaGllbGQtaGFsdmVkIHtcbiAgLS1mYTpcIlxcZjNlZFwiO1xufVxuXG4uZmEtc2hpZWxkLWFsdCB7XG4gIC0tZmE6XCJcXGYzZWRcIjtcbn1cblxuLmZhLXRhYmxldC1zY3JlZW4tYnV0dG9uIHtcbiAgLS1mYTpcIlxcZjNmYVwiO1xufVxuXG4uZmEtdGFibGV0LWFsdCB7XG4gIC0tZmE6XCJcXGYzZmFcIjtcbn1cblxuLmZhLXRhYmxldCB7XG4gIC0tZmE6XCJcXGYzZmJcIjtcbn1cblxuLmZhLXRhYmxldC1hbmRyb2lkIHtcbiAgLS1mYTpcIlxcZjNmYlwiO1xufVxuXG4uZmEtdGlja2V0LXNpbXBsZSB7XG4gIC0tZmE6XCJcXGYzZmZcIjtcbn1cblxuLmZhLXRpY2tldC1hbHQge1xuICAtLWZhOlwiXFxmM2ZmXCI7XG59XG5cbi5mYS1yZWN0YW5nbGUteG1hcmsge1xuICAtLWZhOlwiXFxmNDEwXCI7XG59XG5cbi5mYS1yZWN0YW5nbGUtdGltZXMge1xuICAtLWZhOlwiXFxmNDEwXCI7XG59XG5cbi5mYS10aW1lcy1yZWN0YW5nbGUge1xuICAtLWZhOlwiXFxmNDEwXCI7XG59XG5cbi5mYS13aW5kb3ctY2xvc2Uge1xuICAtLWZhOlwiXFxmNDEwXCI7XG59XG5cbi5mYS1kb3duLWxlZnQtYW5kLXVwLXJpZ2h0LXRvLWNlbnRlciB7XG4gIC0tZmE6XCJcXGY0MjJcIjtcbn1cblxuLmZhLWNvbXByZXNzLWFsdCB7XG4gIC0tZmE6XCJcXGY0MjJcIjtcbn1cblxuLmZhLXVwLXJpZ2h0LWFuZC1kb3duLWxlZnQtZnJvbS1jZW50ZXIge1xuICAtLWZhOlwiXFxmNDI0XCI7XG59XG5cbi5mYS1leHBhbmQtYWx0IHtcbiAgLS1mYTpcIlxcZjQyNFwiO1xufVxuXG4uZmEtYmFzZWJhbGwtYmF0LWJhbGwge1xuICAtLWZhOlwiXFxmNDMyXCI7XG59XG5cbi5mYS1iYXNlYmFsbCB7XG4gIC0tZmE6XCJcXGY0MzNcIjtcbn1cblxuLmZhLWJhc2ViYWxsLWJhbGwge1xuICAtLWZhOlwiXFxmNDMzXCI7XG59XG5cbi5mYS1iYXNrZXRiYWxsIHtcbiAgLS1mYTpcIlxcZjQzNFwiO1xufVxuXG4uZmEtYmFza2V0YmFsbC1iYWxsIHtcbiAgLS1mYTpcIlxcZjQzNFwiO1xufVxuXG4uZmEtYm93bGluZy1iYWxsIHtcbiAgLS1mYTpcIlxcZjQzNlwiO1xufVxuXG4uZmEtY2hlc3Mge1xuICAtLWZhOlwiXFxmNDM5XCI7XG59XG5cbi5mYS1jaGVzcy1iaXNob3Age1xuICAtLWZhOlwiXFxmNDNhXCI7XG59XG5cbi5mYS1jaGVzcy1ib2FyZCB7XG4gIC0tZmE6XCJcXGY0M2NcIjtcbn1cblxuLmZhLWNoZXNzLWtpbmcge1xuICAtLWZhOlwiXFxmNDNmXCI7XG59XG5cbi5mYS1jaGVzcy1rbmlnaHQge1xuICAtLWZhOlwiXFxmNDQxXCI7XG59XG5cbi5mYS1jaGVzcy1wYXduIHtcbiAgLS1mYTpcIlxcZjQ0M1wiO1xufVxuXG4uZmEtY2hlc3MtcXVlZW4ge1xuICAtLWZhOlwiXFxmNDQ1XCI7XG59XG5cbi5mYS1jaGVzcy1yb29rIHtcbiAgLS1mYTpcIlxcZjQ0N1wiO1xufVxuXG4uZmEtZHVtYmJlbGwge1xuICAtLWZhOlwiXFxmNDRiXCI7XG59XG5cbi5mYS1mb290YmFsbCB7XG4gIC0tZmE6XCJcXGY0NGVcIjtcbn1cblxuLmZhLWZvb3RiYWxsLWJhbGwge1xuICAtLWZhOlwiXFxmNDRlXCI7XG59XG5cbi5mYS1nb2xmLWJhbGwtdGVlIHtcbiAgLS1mYTpcIlxcZjQ1MFwiO1xufVxuXG4uZmEtZ29sZi1iYWxsIHtcbiAgLS1mYTpcIlxcZjQ1MFwiO1xufVxuXG4uZmEtaG9ja2V5LXB1Y2sge1xuICAtLWZhOlwiXFxmNDUzXCI7XG59XG5cbi5mYS1icm9vbS1iYWxsIHtcbiAgLS1mYTpcIlxcZjQ1OFwiO1xufVxuXG4uZmEtcXVpZGRpdGNoIHtcbiAgLS1mYTpcIlxcZjQ1OFwiO1xufVxuXG4uZmEtcXVpZGRpdGNoLWJyb29tLWJhbGwge1xuICAtLWZhOlwiXFxmNDU4XCI7XG59XG5cbi5mYS1zcXVhcmUtZnVsbCB7XG4gIC0tZmE6XCJcXGY0NWNcIjtcbn1cblxuLmZhLXRhYmxlLXRlbm5pcy1wYWRkbGUtYmFsbCB7XG4gIC0tZmE6XCJcXGY0NWRcIjtcbn1cblxuLmZhLXBpbmctcG9uZy1wYWRkbGUtYmFsbCB7XG4gIC0tZmE6XCJcXGY0NWRcIjtcbn1cblxuLmZhLXRhYmxlLXRlbm5pcyB7XG4gIC0tZmE6XCJcXGY0NWRcIjtcbn1cblxuLmZhLXZvbGxleWJhbGwge1xuICAtLWZhOlwiXFxmNDVmXCI7XG59XG5cbi5mYS12b2xsZXliYWxsLWJhbGwge1xuICAtLWZhOlwiXFxmNDVmXCI7XG59XG5cbi5mYS1oYW5kLWRvdHMge1xuICAtLWZhOlwiXFxmNDYxXCI7XG59XG5cbi5mYS1hbGxlcmdpZXMge1xuICAtLWZhOlwiXFxmNDYxXCI7XG59XG5cbi5mYS1iYW5kYWdlIHtcbiAgLS1mYTpcIlxcZjQ2MlwiO1xufVxuXG4uZmEtYmFuZC1haWQge1xuICAtLWZhOlwiXFxmNDYyXCI7XG59XG5cbi5mYS1ib3gge1xuICAtLWZhOlwiXFxmNDY2XCI7XG59XG5cbi5mYS1ib3hlcy1zdGFja2VkIHtcbiAgLS1mYTpcIlxcZjQ2OFwiO1xufVxuXG4uZmEtYm94ZXMge1xuICAtLWZhOlwiXFxmNDY4XCI7XG59XG5cbi5mYS1ib3hlcy1hbHQge1xuICAtLWZhOlwiXFxmNDY4XCI7XG59XG5cbi5mYS1icmllZmNhc2UtbWVkaWNhbCB7XG4gIC0tZmE6XCJcXGY0NjlcIjtcbn1cblxuLmZhLWZpcmUtZmxhbWUtc2ltcGxlIHtcbiAgLS1mYTpcIlxcZjQ2YVwiO1xufVxuXG4uZmEtYnVybiB7XG4gIC0tZmE6XCJcXGY0NmFcIjtcbn1cblxuLmZhLWNhcHN1bGVzIHtcbiAgLS1mYTpcIlxcZjQ2YlwiO1xufVxuXG4uZmEtY2xpcGJvYXJkLWNoZWNrIHtcbiAgLS1mYTpcIlxcZjQ2Y1wiO1xufVxuXG4uZmEtY2xpcGJvYXJkLWxpc3Qge1xuICAtLWZhOlwiXFxmNDZkXCI7XG59XG5cbi5mYS1wZXJzb24tZG90cy1mcm9tLWxpbmUge1xuICAtLWZhOlwiXFxmNDcwXCI7XG59XG5cbi5mYS1kaWFnbm9zZXMge1xuICAtLWZhOlwiXFxmNDcwXCI7XG59XG5cbi5mYS1kbmEge1xuICAtLWZhOlwiXFxmNDcxXCI7XG59XG5cbi5mYS1kb2xseSB7XG4gIC0tZmE6XCJcXGY0NzJcIjtcbn1cblxuLmZhLWRvbGx5LWJveCB7XG4gIC0tZmE6XCJcXGY0NzJcIjtcbn1cblxuLmZhLWNhcnQtZmxhdGJlZCB7XG4gIC0tZmE6XCJcXGY0NzRcIjtcbn1cblxuLmZhLWRvbGx5LWZsYXRiZWQge1xuICAtLWZhOlwiXFxmNDc0XCI7XG59XG5cbi5mYS1maWxlLW1lZGljYWwge1xuICAtLWZhOlwiXFxmNDc3XCI7XG59XG5cbi5mYS1maWxlLXdhdmVmb3JtIHtcbiAgLS1mYTpcIlxcZjQ3OFwiO1xufVxuXG4uZmEtZmlsZS1tZWRpY2FsLWFsdCB7XG4gIC0tZmE6XCJcXGY0NzhcIjtcbn1cblxuLmZhLWtpdC1tZWRpY2FsIHtcbiAgLS1mYTpcIlxcZjQ3OVwiO1xufVxuXG4uZmEtZmlyc3QtYWlkIHtcbiAgLS1mYTpcIlxcZjQ3OVwiO1xufVxuXG4uZmEtY2lyY2xlLWgge1xuICAtLWZhOlwiXFxmNDdlXCI7XG59XG5cbi5mYS1ob3NwaXRhbC1zeW1ib2wge1xuICAtLWZhOlwiXFxmNDdlXCI7XG59XG5cbi5mYS1pZC1jYXJkLWNsaXAge1xuICAtLWZhOlwiXFxmNDdmXCI7XG59XG5cbi5mYS1pZC1jYXJkLWFsdCB7XG4gIC0tZmE6XCJcXGY0N2ZcIjtcbn1cblxuLmZhLW5vdGVzLW1lZGljYWwge1xuICAtLWZhOlwiXFxmNDgxXCI7XG59XG5cbi5mYS1wYWxsZXQge1xuICAtLWZhOlwiXFxmNDgyXCI7XG59XG5cbi5mYS1waWxscyB7XG4gIC0tZmE6XCJcXGY0ODRcIjtcbn1cblxuLmZhLXByZXNjcmlwdGlvbi1ib3R0bGUge1xuICAtLWZhOlwiXFxmNDg1XCI7XG59XG5cbi5mYS1wcmVzY3JpcHRpb24tYm90dGxlLW1lZGljYWwge1xuICAtLWZhOlwiXFxmNDg2XCI7XG59XG5cbi5mYS1wcmVzY3JpcHRpb24tYm90dGxlLWFsdCB7XG4gIC0tZmE6XCJcXGY0ODZcIjtcbn1cblxuLmZhLWJlZC1wdWxzZSB7XG4gIC0tZmE6XCJcXGY0ODdcIjtcbn1cblxuLmZhLXByb2NlZHVyZXMge1xuICAtLWZhOlwiXFxmNDg3XCI7XG59XG5cbi5mYS10cnVjay1mYXN0IHtcbiAgLS1mYTpcIlxcZjQ4YlwiO1xufVxuXG4uZmEtc2hpcHBpbmctZmFzdCB7XG4gIC0tZmE6XCJcXGY0OGJcIjtcbn1cblxuLmZhLXNtb2tpbmcge1xuICAtLWZhOlwiXFxmNDhkXCI7XG59XG5cbi5mYS1zeXJpbmdlIHtcbiAgLS1mYTpcIlxcZjQ4ZVwiO1xufVxuXG4uZmEtdGFibGV0cyB7XG4gIC0tZmE6XCJcXGY0OTBcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyIHtcbiAgLS1mYTpcIlxcZjQ5MVwiO1xufVxuXG4uZmEtdmlhbCB7XG4gIC0tZmE6XCJcXGY0OTJcIjtcbn1cblxuLmZhLXZpYWxzIHtcbiAgLS1mYTpcIlxcZjQ5M1wiO1xufVxuXG4uZmEtd2FyZWhvdXNlIHtcbiAgLS1mYTpcIlxcZjQ5NFwiO1xufVxuXG4uZmEtd2VpZ2h0LXNjYWxlIHtcbiAgLS1mYTpcIlxcZjQ5NlwiO1xufVxuXG4uZmEtd2VpZ2h0IHtcbiAgLS1mYTpcIlxcZjQ5NlwiO1xufVxuXG4uZmEteC1yYXkge1xuICAtLWZhOlwiXFxmNDk3XCI7XG59XG5cbi5mYS1ib3gtb3BlbiB7XG4gIC0tZmE6XCJcXGY0OWVcIjtcbn1cblxuLmZhLWNvbW1lbnQtZG90cyB7XG4gIC0tZmE6XCJcXGY0YWRcIjtcbn1cblxuLmZhLWNvbW1lbnRpbmcge1xuICAtLWZhOlwiXFxmNGFkXCI7XG59XG5cbi5mYS1jb21tZW50LXNsYXNoIHtcbiAgLS1mYTpcIlxcZjRiM1wiO1xufVxuXG4uZmEtY291Y2gge1xuICAtLWZhOlwiXFxmNGI4XCI7XG59XG5cbi5mYS1jaXJjbGUtZG9sbGFyLXRvLXNsb3Qge1xuICAtLWZhOlwiXFxmNGI5XCI7XG59XG5cbi5mYS1kb25hdGUge1xuICAtLWZhOlwiXFxmNGI5XCI7XG59XG5cbi5mYS1kb3ZlIHtcbiAgLS1mYTpcIlxcZjRiYVwiO1xufVxuXG4uZmEtaGFuZC1ob2xkaW5nIHtcbiAgLS1mYTpcIlxcZjRiZFwiO1xufVxuXG4uZmEtaGFuZC1ob2xkaW5nLWhlYXJ0IHtcbiAgLS1mYTpcIlxcZjRiZVwiO1xufVxuXG4uZmEtaGFuZC1ob2xkaW5nLWRvbGxhciB7XG4gIC0tZmE6XCJcXGY0YzBcIjtcbn1cblxuLmZhLWhhbmQtaG9sZGluZy11c2Qge1xuICAtLWZhOlwiXFxmNGMwXCI7XG59XG5cbi5mYS1oYW5kLWhvbGRpbmctZHJvcGxldCB7XG4gIC0tZmE6XCJcXGY0YzFcIjtcbn1cblxuLmZhLWhhbmQtaG9sZGluZy13YXRlciB7XG4gIC0tZmE6XCJcXGY0YzFcIjtcbn1cblxuLmZhLWhhbmRzLWhvbGRpbmcge1xuICAtLWZhOlwiXFxmNGMyXCI7XG59XG5cbi5mYS1oYW5kc2hha2UtYW5nbGUge1xuICAtLWZhOlwiXFxmNGM0XCI7XG59XG5cbi5mYS1oYW5kcy1oZWxwaW5nIHtcbiAgLS1mYTpcIlxcZjRjNFwiO1xufVxuXG4uZmEtcGFyYWNodXRlLWJveCB7XG4gIC0tZmE6XCJcXGY0Y2RcIjtcbn1cblxuLmZhLXBlb3BsZS1jYXJyeS1ib3gge1xuICAtLWZhOlwiXFxmNGNlXCI7XG59XG5cbi5mYS1wZW9wbGUtY2Fycnkge1xuICAtLWZhOlwiXFxmNGNlXCI7XG59XG5cbi5mYS1waWdneS1iYW5rIHtcbiAgLS1mYTpcIlxcZjRkM1wiO1xufVxuXG4uZmEtcmliYm9uIHtcbiAgLS1mYTpcIlxcZjRkNlwiO1xufVxuXG4uZmEtcm91dGUge1xuICAtLWZhOlwiXFxmNGQ3XCI7XG59XG5cbi5mYS1zZWVkbGluZyB7XG4gIC0tZmE6XCJcXGY0ZDhcIjtcbn1cblxuLmZhLXNwcm91dCB7XG4gIC0tZmE6XCJcXGY0ZDhcIjtcbn1cblxuLmZhLXNpZ24taGFuZ2luZyB7XG4gIC0tZmE6XCJcXGY0ZDlcIjtcbn1cblxuLmZhLXNpZ24ge1xuICAtLWZhOlwiXFxmNGQ5XCI7XG59XG5cbi5mYS1mYWNlLXNtaWxlLXdpbmsge1xuICAtLWZhOlwiXFxmNGRhXCI7XG59XG5cbi5mYS1zbWlsZS13aW5rIHtcbiAgLS1mYTpcIlxcZjRkYVwiO1xufVxuXG4uZmEtdGFwZSB7XG4gIC0tZmE6XCJcXGY0ZGJcIjtcbn1cblxuLmZhLXRydWNrLXJhbXAtYm94IHtcbiAgLS1mYTpcIlxcZjRkZVwiO1xufVxuXG4uZmEtdHJ1Y2stbG9hZGluZyB7XG4gIC0tZmE6XCJcXGY0ZGVcIjtcbn1cblxuLmZhLXRydWNrLW1vdmluZyB7XG4gIC0tZmE6XCJcXGY0ZGZcIjtcbn1cblxuLmZhLXZpZGVvLXNsYXNoIHtcbiAgLS1mYTpcIlxcZjRlMlwiO1xufVxuXG4uZmEtd2luZS1nbGFzcyB7XG4gIC0tZmE6XCJcXGY0ZTNcIjtcbn1cblxuLmZhLXVzZXItYXN0cm9uYXV0IHtcbiAgLS1mYTpcIlxcZjRmYlwiO1xufVxuXG4uZmEtdXNlci1jaGVjayB7XG4gIC0tZmE6XCJcXGY0ZmNcIjtcbn1cblxuLmZhLXVzZXItY2xvY2sge1xuICAtLWZhOlwiXFxmNGZkXCI7XG59XG5cbi5mYS11c2VyLWdlYXIge1xuICAtLWZhOlwiXFxmNGZlXCI7XG59XG5cbi5mYS11c2VyLWNvZyB7XG4gIC0tZmE6XCJcXGY0ZmVcIjtcbn1cblxuLmZhLXVzZXItcGVuIHtcbiAgLS1mYTpcIlxcZjRmZlwiO1xufVxuXG4uZmEtdXNlci1lZGl0IHtcbiAgLS1mYTpcIlxcZjRmZlwiO1xufVxuXG4uZmEtdXNlci1ncm91cCB7XG4gIC0tZmE6XCJcXGY1MDBcIjtcbn1cblxuLmZhLXVzZXItZnJpZW5kcyB7XG4gIC0tZmE6XCJcXGY1MDBcIjtcbn1cblxuLmZhLXVzZXItZ3JhZHVhdGUge1xuICAtLWZhOlwiXFxmNTAxXCI7XG59XG5cbi5mYS11c2VyLWxvY2sge1xuICAtLWZhOlwiXFxmNTAyXCI7XG59XG5cbi5mYS11c2VyLW1pbnVzIHtcbiAgLS1mYTpcIlxcZjUwM1wiO1xufVxuXG4uZmEtdXNlci1uaW5qYSB7XG4gIC0tZmE6XCJcXGY1MDRcIjtcbn1cblxuLmZhLXVzZXItc2hpZWxkIHtcbiAgLS1mYTpcIlxcZjUwNVwiO1xufVxuXG4uZmEtdXNlci1zbGFzaCB7XG4gIC0tZmE6XCJcXGY1MDZcIjtcbn1cblxuLmZhLXVzZXItYWx0LXNsYXNoIHtcbiAgLS1mYTpcIlxcZjUwNlwiO1xufVxuXG4uZmEtdXNlci1sYXJnZS1zbGFzaCB7XG4gIC0tZmE6XCJcXGY1MDZcIjtcbn1cblxuLmZhLXVzZXItdGFnIHtcbiAgLS1mYTpcIlxcZjUwN1wiO1xufVxuXG4uZmEtdXNlci10aWUge1xuICAtLWZhOlwiXFxmNTA4XCI7XG59XG5cbi5mYS11c2Vycy1nZWFyIHtcbiAgLS1mYTpcIlxcZjUwOVwiO1xufVxuXG4uZmEtdXNlcnMtY29nIHtcbiAgLS1mYTpcIlxcZjUwOVwiO1xufVxuXG4uZmEtc2NhbGUtdW5iYWxhbmNlZCB7XG4gIC0tZmE6XCJcXGY1MTVcIjtcbn1cblxuLmZhLWJhbGFuY2Utc2NhbGUtbGVmdCB7XG4gIC0tZmE6XCJcXGY1MTVcIjtcbn1cblxuLmZhLXNjYWxlLXVuYmFsYW5jZWQtZmxpcCB7XG4gIC0tZmE6XCJcXGY1MTZcIjtcbn1cblxuLmZhLWJhbGFuY2Utc2NhbGUtcmlnaHQge1xuICAtLWZhOlwiXFxmNTE2XCI7XG59XG5cbi5mYS1ibGVuZGVyIHtcbiAgLS1mYTpcIlxcZjUxN1wiO1xufVxuXG4uZmEtYm9vay1vcGVuIHtcbiAgLS1mYTpcIlxcZjUxOFwiO1xufVxuXG4uZmEtdG93ZXItYnJvYWRjYXN0IHtcbiAgLS1mYTpcIlxcZjUxOVwiO1xufVxuXG4uZmEtYnJvYWRjYXN0LXRvd2VyIHtcbiAgLS1mYTpcIlxcZjUxOVwiO1xufVxuXG4uZmEtYnJvb20ge1xuICAtLWZhOlwiXFxmNTFhXCI7XG59XG5cbi5mYS1jaGFsa2JvYXJkIHtcbiAgLS1mYTpcIlxcZjUxYlwiO1xufVxuXG4uZmEtYmxhY2tib2FyZCB7XG4gIC0tZmE6XCJcXGY1MWJcIjtcbn1cblxuLmZhLWNoYWxrYm9hcmQtdXNlciB7XG4gIC0tZmE6XCJcXGY1MWNcIjtcbn1cblxuLmZhLWNoYWxrYm9hcmQtdGVhY2hlciB7XG4gIC0tZmE6XCJcXGY1MWNcIjtcbn1cblxuLmZhLWNodXJjaCB7XG4gIC0tZmE6XCJcXGY1MWRcIjtcbn1cblxuLmZhLWNvaW5zIHtcbiAgLS1mYTpcIlxcZjUxZVwiO1xufVxuXG4uZmEtY29tcGFjdC1kaXNjIHtcbiAgLS1mYTpcIlxcZjUxZlwiO1xufVxuXG4uZmEtY3JvdyB7XG4gIC0tZmE6XCJcXGY1MjBcIjtcbn1cblxuLmZhLWNyb3duIHtcbiAgLS1mYTpcIlxcZjUyMVwiO1xufVxuXG4uZmEtZGljZSB7XG4gIC0tZmE6XCJcXGY1MjJcIjtcbn1cblxuLmZhLWRpY2UtZml2ZSB7XG4gIC0tZmE6XCJcXGY1MjNcIjtcbn1cblxuLmZhLWRpY2UtZm91ciB7XG4gIC0tZmE6XCJcXGY1MjRcIjtcbn1cblxuLmZhLWRpY2Utb25lIHtcbiAgLS1mYTpcIlxcZjUyNVwiO1xufVxuXG4uZmEtZGljZS1zaXgge1xuICAtLWZhOlwiXFxmNTI2XCI7XG59XG5cbi5mYS1kaWNlLXRocmVlIHtcbiAgLS1mYTpcIlxcZjUyN1wiO1xufVxuXG4uZmEtZGljZS10d28ge1xuICAtLWZhOlwiXFxmNTI4XCI7XG59XG5cbi5mYS1kaXZpZGUge1xuICAtLWZhOlwiXFxmNTI5XCI7XG59XG5cbi5mYS1kb29yLWNsb3NlZCB7XG4gIC0tZmE6XCJcXGY1MmFcIjtcbn1cblxuLmZhLWRvb3Itb3BlbiB7XG4gIC0tZmE6XCJcXGY1MmJcIjtcbn1cblxuLmZhLWZlYXRoZXIge1xuICAtLWZhOlwiXFxmNTJkXCI7XG59XG5cbi5mYS1mcm9nIHtcbiAgLS1mYTpcIlxcZjUyZVwiO1xufVxuXG4uZmEtZ2FzLXB1bXAge1xuICAtLWZhOlwiXFxmNTJmXCI7XG59XG5cbi5mYS1nbGFzc2VzIHtcbiAgLS1mYTpcIlxcZjUzMFwiO1xufVxuXG4uZmEtZ3JlYXRlci10aGFuLWVxdWFsIHtcbiAgLS1mYTpcIlxcZjUzMlwiO1xufVxuXG4uZmEtaGVsaWNvcHRlciB7XG4gIC0tZmE6XCJcXGY1MzNcIjtcbn1cblxuLmZhLWluZmluaXR5IHtcbiAgLS1mYTpcIlxcZjUzNFwiO1xufVxuXG4uZmEta2l3aS1iaXJkIHtcbiAgLS1mYTpcIlxcZjUzNVwiO1xufVxuXG4uZmEtbGVzcy10aGFuLWVxdWFsIHtcbiAgLS1mYTpcIlxcZjUzN1wiO1xufVxuXG4uZmEtbWVtb3J5IHtcbiAgLS1mYTpcIlxcZjUzOFwiO1xufVxuXG4uZmEtbWljcm9waG9uZS1saW5lcy1zbGFzaCB7XG4gIC0tZmE6XCJcXGY1MzlcIjtcbn1cblxuLmZhLW1pY3JvcGhvbmUtYWx0LXNsYXNoIHtcbiAgLS1mYTpcIlxcZjUzOVwiO1xufVxuXG4uZmEtbW9uZXktYmlsbC13YXZlIHtcbiAgLS1mYTpcIlxcZjUzYVwiO1xufVxuXG4uZmEtbW9uZXktYmlsbC0xLXdhdmUge1xuICAtLWZhOlwiXFxmNTNiXCI7XG59XG5cbi5mYS1tb25leS1iaWxsLXdhdmUtYWx0IHtcbiAgLS1mYTpcIlxcZjUzYlwiO1xufVxuXG4uZmEtbW9uZXktY2hlY2sge1xuICAtLWZhOlwiXFxmNTNjXCI7XG59XG5cbi5mYS1tb25leS1jaGVjay1kb2xsYXIge1xuICAtLWZhOlwiXFxmNTNkXCI7XG59XG5cbi5mYS1tb25leS1jaGVjay1hbHQge1xuICAtLWZhOlwiXFxmNTNkXCI7XG59XG5cbi5mYS1ub3QtZXF1YWwge1xuICAtLWZhOlwiXFxmNTNlXCI7XG59XG5cbi5mYS1wYWxldHRlIHtcbiAgLS1mYTpcIlxcZjUzZlwiO1xufVxuXG4uZmEtc3F1YXJlLXBhcmtpbmcge1xuICAtLWZhOlwiXFxmNTQwXCI7XG59XG5cbi5mYS1wYXJraW5nIHtcbiAgLS1mYTpcIlxcZjU0MFwiO1xufVxuXG4uZmEtZGlhZ3JhbS1wcm9qZWN0IHtcbiAgLS1mYTpcIlxcZjU0MlwiO1xufVxuXG4uZmEtcHJvamVjdC1kaWFncmFtIHtcbiAgLS1mYTpcIlxcZjU0MlwiO1xufVxuXG4uZmEtcmVjZWlwdCB7XG4gIC0tZmE6XCJcXGY1NDNcIjtcbn1cblxuLmZhLXJvYm90IHtcbiAgLS1mYTpcIlxcZjU0NFwiO1xufVxuXG4uZmEtcnVsZXIge1xuICAtLWZhOlwiXFxmNTQ1XCI7XG59XG5cbi5mYS1ydWxlci1jb21iaW5lZCB7XG4gIC0tZmE6XCJcXGY1NDZcIjtcbn1cblxuLmZhLXJ1bGVyLWhvcml6b250YWwge1xuICAtLWZhOlwiXFxmNTQ3XCI7XG59XG5cbi5mYS1ydWxlci12ZXJ0aWNhbCB7XG4gIC0tZmE6XCJcXGY1NDhcIjtcbn1cblxuLmZhLXNjaG9vbCB7XG4gIC0tZmE6XCJcXGY1NDlcIjtcbn1cblxuLmZhLXNjcmV3ZHJpdmVyIHtcbiAgLS1mYTpcIlxcZjU0YVwiO1xufVxuXG4uZmEtc2hvZS1wcmludHMge1xuICAtLWZhOlwiXFxmNTRiXCI7XG59XG5cbi5mYS1za3VsbCB7XG4gIC0tZmE6XCJcXGY1NGNcIjtcbn1cblxuLmZhLWJhbi1zbW9raW5nIHtcbiAgLS1mYTpcIlxcZjU0ZFwiO1xufVxuXG4uZmEtc21va2luZy1iYW4ge1xuICAtLWZhOlwiXFxmNTRkXCI7XG59XG5cbi5mYS1zdG9yZSB7XG4gIC0tZmE6XCJcXGY1NGVcIjtcbn1cblxuLmZhLXNob3Age1xuICAtLWZhOlwiXFxmNTRmXCI7XG59XG5cbi5mYS1zdG9yZS1hbHQge1xuICAtLWZhOlwiXFxmNTRmXCI7XG59XG5cbi5mYS1iYXJzLXN0YWdnZXJlZCB7XG4gIC0tZmE6XCJcXGY1NTBcIjtcbn1cblxuLmZhLXJlb3JkZXIge1xuICAtLWZhOlwiXFxmNTUwXCI7XG59XG5cbi5mYS1zdHJlYW0ge1xuICAtLWZhOlwiXFxmNTUwXCI7XG59XG5cbi5mYS1zdHJvb3B3YWZlbCB7XG4gIC0tZmE6XCJcXGY1NTFcIjtcbn1cblxuLmZhLXRvb2xib3gge1xuICAtLWZhOlwiXFxmNTUyXCI7XG59XG5cbi5mYS1zaGlydCB7XG4gIC0tZmE6XCJcXGY1NTNcIjtcbn1cblxuLmZhLXQtc2hpcnQge1xuICAtLWZhOlwiXFxmNTUzXCI7XG59XG5cbi5mYS10c2hpcnQge1xuICAtLWZhOlwiXFxmNTUzXCI7XG59XG5cbi5mYS1wZXJzb24td2Fsa2luZyB7XG4gIC0tZmE6XCJcXGY1NTRcIjtcbn1cblxuLmZhLXdhbGtpbmcge1xuICAtLWZhOlwiXFxmNTU0XCI7XG59XG5cbi5mYS13YWxsZXQge1xuICAtLWZhOlwiXFxmNTU1XCI7XG59XG5cbi5mYS1mYWNlLWFuZ3J5IHtcbiAgLS1mYTpcIlxcZjU1NlwiO1xufVxuXG4uZmEtYW5ncnkge1xuICAtLWZhOlwiXFxmNTU2XCI7XG59XG5cbi5mYS1hcmNod2F5IHtcbiAgLS1mYTpcIlxcZjU1N1wiO1xufVxuXG4uZmEtYm9vay1hdGxhcyB7XG4gIC0tZmE6XCJcXGY1NThcIjtcbn1cblxuLmZhLWF0bGFzIHtcbiAgLS1mYTpcIlxcZjU1OFwiO1xufVxuXG4uZmEtYXdhcmQge1xuICAtLWZhOlwiXFxmNTU5XCI7XG59XG5cbi5mYS1kZWxldGUtbGVmdCB7XG4gIC0tZmE6XCJcXGY1NWFcIjtcbn1cblxuLmZhLWJhY2tzcGFjZSB7XG4gIC0tZmE6XCJcXGY1NWFcIjtcbn1cblxuLmZhLWJlemllci1jdXJ2ZSB7XG4gIC0tZmE6XCJcXGY1NWJcIjtcbn1cblxuLmZhLWJvbmcge1xuICAtLWZhOlwiXFxmNTVjXCI7XG59XG5cbi5mYS1icnVzaCB7XG4gIC0tZmE6XCJcXGY1NWRcIjtcbn1cblxuLmZhLWJ1cy1zaW1wbGUge1xuICAtLWZhOlwiXFxmNTVlXCI7XG59XG5cbi5mYS1idXMtYWx0IHtcbiAgLS1mYTpcIlxcZjU1ZVwiO1xufVxuXG4uZmEtY2FubmFiaXMge1xuICAtLWZhOlwiXFxmNTVmXCI7XG59XG5cbi5mYS1jaGVjay1kb3VibGUge1xuICAtLWZhOlwiXFxmNTYwXCI7XG59XG5cbi5mYS1tYXJ0aW5pLWdsYXNzLWNpdHJ1cyB7XG4gIC0tZmE6XCJcXGY1NjFcIjtcbn1cblxuLmZhLWNvY2t0YWlsIHtcbiAgLS1mYTpcIlxcZjU2MVwiO1xufVxuXG4uZmEtYmVsbC1jb25jaWVyZ2Uge1xuICAtLWZhOlwiXFxmNTYyXCI7XG59XG5cbi5mYS1jb25jaWVyZ2UtYmVsbCB7XG4gIC0tZmE6XCJcXGY1NjJcIjtcbn1cblxuLmZhLWNvb2tpZSB7XG4gIC0tZmE6XCJcXGY1NjNcIjtcbn1cblxuLmZhLWNvb2tpZS1iaXRlIHtcbiAgLS1mYTpcIlxcZjU2NFwiO1xufVxuXG4uZmEtY3JvcC1zaW1wbGUge1xuICAtLWZhOlwiXFxmNTY1XCI7XG59XG5cbi5mYS1jcm9wLWFsdCB7XG4gIC0tZmE6XCJcXGY1NjVcIjtcbn1cblxuLmZhLXRhY2hvZ3JhcGgtZGlnaXRhbCB7XG4gIC0tZmE6XCJcXGY1NjZcIjtcbn1cblxuLmZhLWRpZ2l0YWwtdGFjaG9ncmFwaCB7XG4gIC0tZmE6XCJcXGY1NjZcIjtcbn1cblxuLmZhLWZhY2UtZGl6enkge1xuICAtLWZhOlwiXFxmNTY3XCI7XG59XG5cbi5mYS1kaXp6eSB7XG4gIC0tZmE6XCJcXGY1NjdcIjtcbn1cblxuLmZhLWNvbXBhc3MtZHJhZnRpbmcge1xuICAtLWZhOlwiXFxmNTY4XCI7XG59XG5cbi5mYS1kcmFmdGluZy1jb21wYXNzIHtcbiAgLS1mYTpcIlxcZjU2OFwiO1xufVxuXG4uZmEtZHJ1bSB7XG4gIC0tZmE6XCJcXGY1NjlcIjtcbn1cblxuLmZhLWRydW0tc3RlZWxwYW4ge1xuICAtLWZhOlwiXFxmNTZhXCI7XG59XG5cbi5mYS1mZWF0aGVyLXBvaW50ZWQge1xuICAtLWZhOlwiXFxmNTZiXCI7XG59XG5cbi5mYS1mZWF0aGVyLWFsdCB7XG4gIC0tZmE6XCJcXGY1NmJcIjtcbn1cblxuLmZhLWZpbGUtY29udHJhY3Qge1xuICAtLWZhOlwiXFxmNTZjXCI7XG59XG5cbi5mYS1maWxlLWFycm93LWRvd24ge1xuICAtLWZhOlwiXFxmNTZkXCI7XG59XG5cbi5mYS1maWxlLWRvd25sb2FkIHtcbiAgLS1mYTpcIlxcZjU2ZFwiO1xufVxuXG4uZmEtZmlsZS1leHBvcnQge1xuICAtLWZhOlwiXFxmNTZlXCI7XG59XG5cbi5mYS1hcnJvdy1yaWdodC1mcm9tLWZpbGUge1xuICAtLWZhOlwiXFxmNTZlXCI7XG59XG5cbi5mYS1maWxlLWltcG9ydCB7XG4gIC0tZmE6XCJcXGY1NmZcIjtcbn1cblxuLmZhLWFycm93LXJpZ2h0LXRvLWZpbGUge1xuICAtLWZhOlwiXFxmNTZmXCI7XG59XG5cbi5mYS1maWxlLWludm9pY2Uge1xuICAtLWZhOlwiXFxmNTcwXCI7XG59XG5cbi5mYS1maWxlLWludm9pY2UtZG9sbGFyIHtcbiAgLS1mYTpcIlxcZjU3MVwiO1xufVxuXG4uZmEtZmlsZS1wcmVzY3JpcHRpb24ge1xuICAtLWZhOlwiXFxmNTcyXCI7XG59XG5cbi5mYS1maWxlLXNpZ25hdHVyZSB7XG4gIC0tZmE6XCJcXGY1NzNcIjtcbn1cblxuLmZhLWZpbGUtYXJyb3ctdXAge1xuICAtLWZhOlwiXFxmNTc0XCI7XG59XG5cbi5mYS1maWxlLXVwbG9hZCB7XG4gIC0tZmE6XCJcXGY1NzRcIjtcbn1cblxuLmZhLWZpbGwge1xuICAtLWZhOlwiXFxmNTc1XCI7XG59XG5cbi5mYS1maWxsLWRyaXAge1xuICAtLWZhOlwiXFxmNTc2XCI7XG59XG5cbi5mYS1maW5nZXJwcmludCB7XG4gIC0tZmE6XCJcXGY1NzdcIjtcbn1cblxuLmZhLWZpc2gge1xuICAtLWZhOlwiXFxmNTc4XCI7XG59XG5cbi5mYS1mYWNlLWZsdXNoZWQge1xuICAtLWZhOlwiXFxmNTc5XCI7XG59XG5cbi5mYS1mbHVzaGVkIHtcbiAgLS1mYTpcIlxcZjU3OVwiO1xufVxuXG4uZmEtZmFjZS1mcm93bi1vcGVuIHtcbiAgLS1mYTpcIlxcZjU3YVwiO1xufVxuXG4uZmEtZnJvd24tb3BlbiB7XG4gIC0tZmE6XCJcXGY1N2FcIjtcbn1cblxuLmZhLW1hcnRpbmktZ2xhc3Mge1xuICAtLWZhOlwiXFxmNTdiXCI7XG59XG5cbi5mYS1nbGFzcy1tYXJ0aW5pLWFsdCB7XG4gIC0tZmE6XCJcXGY1N2JcIjtcbn1cblxuLmZhLWVhcnRoLWFmcmljYSB7XG4gIC0tZmE6XCJcXGY1N2NcIjtcbn1cblxuLmZhLWdsb2JlLWFmcmljYSB7XG4gIC0tZmE6XCJcXGY1N2NcIjtcbn1cblxuLmZhLWVhcnRoLWFtZXJpY2FzIHtcbiAgLS1mYTpcIlxcZjU3ZFwiO1xufVxuXG4uZmEtZWFydGgge1xuICAtLWZhOlwiXFxmNTdkXCI7XG59XG5cbi5mYS1lYXJ0aC1hbWVyaWNhIHtcbiAgLS1mYTpcIlxcZjU3ZFwiO1xufVxuXG4uZmEtZ2xvYmUtYW1lcmljYXMge1xuICAtLWZhOlwiXFxmNTdkXCI7XG59XG5cbi5mYS1lYXJ0aC1hc2lhIHtcbiAgLS1mYTpcIlxcZjU3ZVwiO1xufVxuXG4uZmEtZ2xvYmUtYXNpYSB7XG4gIC0tZmE6XCJcXGY1N2VcIjtcbn1cblxuLmZhLWZhY2UtZ3JpbWFjZSB7XG4gIC0tZmE6XCJcXGY1N2ZcIjtcbn1cblxuLmZhLWdyaW1hY2Uge1xuICAtLWZhOlwiXFxmNTdmXCI7XG59XG5cbi5mYS1mYWNlLWdyaW4ge1xuICAtLWZhOlwiXFxmNTgwXCI7XG59XG5cbi5mYS1ncmluIHtcbiAgLS1mYTpcIlxcZjU4MFwiO1xufVxuXG4uZmEtZmFjZS1ncmluLXdpZGUge1xuICAtLWZhOlwiXFxmNTgxXCI7XG59XG5cbi5mYS1ncmluLWFsdCB7XG4gIC0tZmE6XCJcXGY1ODFcIjtcbn1cblxuLmZhLWZhY2UtZ3Jpbi1iZWFtIHtcbiAgLS1mYTpcIlxcZjU4MlwiO1xufVxuXG4uZmEtZ3Jpbi1iZWFtIHtcbiAgLS1mYTpcIlxcZjU4MlwiO1xufVxuXG4uZmEtZmFjZS1ncmluLWJlYW0tc3dlYXQge1xuICAtLWZhOlwiXFxmNTgzXCI7XG59XG5cbi5mYS1ncmluLWJlYW0tc3dlYXQge1xuICAtLWZhOlwiXFxmNTgzXCI7XG59XG5cbi5mYS1mYWNlLWdyaW4taGVhcnRzIHtcbiAgLS1mYTpcIlxcZjU4NFwiO1xufVxuXG4uZmEtZ3Jpbi1oZWFydHMge1xuICAtLWZhOlwiXFxmNTg0XCI7XG59XG5cbi5mYS1mYWNlLWdyaW4tc3F1aW50IHtcbiAgLS1mYTpcIlxcZjU4NVwiO1xufVxuXG4uZmEtZ3Jpbi1zcXVpbnQge1xuICAtLWZhOlwiXFxmNTg1XCI7XG59XG5cbi5mYS1mYWNlLWdyaW4tc3F1aW50LXRlYXJzIHtcbiAgLS1mYTpcIlxcZjU4NlwiO1xufVxuXG4uZmEtZ3Jpbi1zcXVpbnQtdGVhcnMge1xuICAtLWZhOlwiXFxmNTg2XCI7XG59XG5cbi5mYS1mYWNlLWdyaW4tc3RhcnMge1xuICAtLWZhOlwiXFxmNTg3XCI7XG59XG5cbi5mYS1ncmluLXN0YXJzIHtcbiAgLS1mYTpcIlxcZjU4N1wiO1xufVxuXG4uZmEtZmFjZS1ncmluLXRlYXJzIHtcbiAgLS1mYTpcIlxcZjU4OFwiO1xufVxuXG4uZmEtZ3Jpbi10ZWFycyB7XG4gIC0tZmE6XCJcXGY1ODhcIjtcbn1cblxuLmZhLWZhY2UtZ3Jpbi10b25ndWUge1xuICAtLWZhOlwiXFxmNTg5XCI7XG59XG5cbi5mYS1ncmluLXRvbmd1ZSB7XG4gIC0tZmE6XCJcXGY1ODlcIjtcbn1cblxuLmZhLWZhY2UtZ3Jpbi10b25ndWUtc3F1aW50IHtcbiAgLS1mYTpcIlxcZjU4YVwiO1xufVxuXG4uZmEtZ3Jpbi10b25ndWUtc3F1aW50IHtcbiAgLS1mYTpcIlxcZjU4YVwiO1xufVxuXG4uZmEtZmFjZS1ncmluLXRvbmd1ZS13aW5rIHtcbiAgLS1mYTpcIlxcZjU4YlwiO1xufVxuXG4uZmEtZ3Jpbi10b25ndWUtd2luayB7XG4gIC0tZmE6XCJcXGY1OGJcIjtcbn1cblxuLmZhLWZhY2UtZ3Jpbi13aW5rIHtcbiAgLS1mYTpcIlxcZjU4Y1wiO1xufVxuXG4uZmEtZ3Jpbi13aW5rIHtcbiAgLS1mYTpcIlxcZjU4Y1wiO1xufVxuXG4uZmEtZ3JpcCB7XG4gIC0tZmE6XCJcXGY1OGRcIjtcbn1cblxuLmZhLWdyaWQtaG9yaXpvbnRhbCB7XG4gIC0tZmE6XCJcXGY1OGRcIjtcbn1cblxuLmZhLWdyaXAtaG9yaXpvbnRhbCB7XG4gIC0tZmE6XCJcXGY1OGRcIjtcbn1cblxuLmZhLWdyaXAtdmVydGljYWwge1xuICAtLWZhOlwiXFxmNThlXCI7XG59XG5cbi5mYS1ncmlkLXZlcnRpY2FsIHtcbiAgLS1mYTpcIlxcZjU4ZVwiO1xufVxuXG4uZmEtaGVhZHNldCB7XG4gIC0tZmE6XCJcXGY1OTBcIjtcbn1cblxuLmZhLWhpZ2hsaWdodGVyIHtcbiAgLS1mYTpcIlxcZjU5MVwiO1xufVxuXG4uZmEtaG90LXR1Yi1wZXJzb24ge1xuICAtLWZhOlwiXFxmNTkzXCI7XG59XG5cbi5mYS1ob3QtdHViIHtcbiAgLS1mYTpcIlxcZjU5M1wiO1xufVxuXG4uZmEtaG90ZWwge1xuICAtLWZhOlwiXFxmNTk0XCI7XG59XG5cbi5mYS1qb2ludCB7XG4gIC0tZmE6XCJcXGY1OTVcIjtcbn1cblxuLmZhLWZhY2Uta2lzcyB7XG4gIC0tZmE6XCJcXGY1OTZcIjtcbn1cblxuLmZhLWtpc3Mge1xuICAtLWZhOlwiXFxmNTk2XCI7XG59XG5cbi5mYS1mYWNlLWtpc3MtYmVhbSB7XG4gIC0tZmE6XCJcXGY1OTdcIjtcbn1cblxuLmZhLWtpc3MtYmVhbSB7XG4gIC0tZmE6XCJcXGY1OTdcIjtcbn1cblxuLmZhLWZhY2Uta2lzcy13aW5rLWhlYXJ0IHtcbiAgLS1mYTpcIlxcZjU5OFwiO1xufVxuXG4uZmEta2lzcy13aW5rLWhlYXJ0IHtcbiAgLS1mYTpcIlxcZjU5OFwiO1xufVxuXG4uZmEtZmFjZS1sYXVnaCB7XG4gIC0tZmE6XCJcXGY1OTlcIjtcbn1cblxuLmZhLWxhdWdoIHtcbiAgLS1mYTpcIlxcZjU5OVwiO1xufVxuXG4uZmEtZmFjZS1sYXVnaC1iZWFtIHtcbiAgLS1mYTpcIlxcZjU5YVwiO1xufVxuXG4uZmEtbGF1Z2gtYmVhbSB7XG4gIC0tZmE6XCJcXGY1OWFcIjtcbn1cblxuLmZhLWZhY2UtbGF1Z2gtc3F1aW50IHtcbiAgLS1mYTpcIlxcZjU5YlwiO1xufVxuXG4uZmEtbGF1Z2gtc3F1aW50IHtcbiAgLS1mYTpcIlxcZjU5YlwiO1xufVxuXG4uZmEtZmFjZS1sYXVnaC13aW5rIHtcbiAgLS1mYTpcIlxcZjU5Y1wiO1xufVxuXG4uZmEtbGF1Z2gtd2luayB7XG4gIC0tZmE6XCJcXGY1OWNcIjtcbn1cblxuLmZhLWNhcnQtZmxhdGJlZC1zdWl0Y2FzZSB7XG4gIC0tZmE6XCJcXGY1OWRcIjtcbn1cblxuLmZhLWx1Z2dhZ2UtY2FydCB7XG4gIC0tZmE6XCJcXGY1OWRcIjtcbn1cblxuLmZhLW1hcC1sb2NhdGlvbiB7XG4gIC0tZmE6XCJcXGY1OWZcIjtcbn1cblxuLmZhLW1hcC1tYXJrZWQge1xuICAtLWZhOlwiXFxmNTlmXCI7XG59XG5cbi5mYS1tYXAtbG9jYXRpb24tZG90IHtcbiAgLS1mYTpcIlxcZjVhMFwiO1xufVxuXG4uZmEtbWFwLW1hcmtlZC1hbHQge1xuICAtLWZhOlwiXFxmNWEwXCI7XG59XG5cbi5mYS1tYXJrZXIge1xuICAtLWZhOlwiXFxmNWExXCI7XG59XG5cbi5mYS1tZWRhbCB7XG4gIC0tZmE6XCJcXGY1YTJcIjtcbn1cblxuLmZhLWZhY2UtbWVoLWJsYW5rIHtcbiAgLS1mYTpcIlxcZjVhNFwiO1xufVxuXG4uZmEtbWVoLWJsYW5rIHtcbiAgLS1mYTpcIlxcZjVhNFwiO1xufVxuXG4uZmEtZmFjZS1yb2xsaW5nLWV5ZXMge1xuICAtLWZhOlwiXFxmNWE1XCI7XG59XG5cbi5mYS1tZWgtcm9sbGluZy1leWVzIHtcbiAgLS1mYTpcIlxcZjVhNVwiO1xufVxuXG4uZmEtbW9udW1lbnQge1xuICAtLWZhOlwiXFxmNWE2XCI7XG59XG5cbi5mYS1tb3J0YXItcGVzdGxlIHtcbiAgLS1mYTpcIlxcZjVhN1wiO1xufVxuXG4uZmEtcGFpbnQtcm9sbGVyIHtcbiAgLS1mYTpcIlxcZjVhYVwiO1xufVxuXG4uZmEtcGFzc3BvcnQge1xuICAtLWZhOlwiXFxmNWFiXCI7XG59XG5cbi5mYS1wZW4tZmFuY3kge1xuICAtLWZhOlwiXFxmNWFjXCI7XG59XG5cbi5mYS1wZW4tbmliIHtcbiAgLS1mYTpcIlxcZjVhZFwiO1xufVxuXG4uZmEtcGVuLXJ1bGVyIHtcbiAgLS1mYTpcIlxcZjVhZVwiO1xufVxuXG4uZmEtcGVuY2lsLXJ1bGVyIHtcbiAgLS1mYTpcIlxcZjVhZVwiO1xufVxuXG4uZmEtcGxhbmUtYXJyaXZhbCB7XG4gIC0tZmE6XCJcXGY1YWZcIjtcbn1cblxuLmZhLXBsYW5lLWRlcGFydHVyZSB7XG4gIC0tZmE6XCJcXGY1YjBcIjtcbn1cblxuLmZhLXByZXNjcmlwdGlvbiB7XG4gIC0tZmE6XCJcXGY1YjFcIjtcbn1cblxuLmZhLWZhY2Utc2FkLWNyeSB7XG4gIC0tZmE6XCJcXGY1YjNcIjtcbn1cblxuLmZhLXNhZC1jcnkge1xuICAtLWZhOlwiXFxmNWIzXCI7XG59XG5cbi5mYS1mYWNlLXNhZC10ZWFyIHtcbiAgLS1mYTpcIlxcZjViNFwiO1xufVxuXG4uZmEtc2FkLXRlYXIge1xuICAtLWZhOlwiXFxmNWI0XCI7XG59XG5cbi5mYS12YW4tc2h1dHRsZSB7XG4gIC0tZmE6XCJcXGY1YjZcIjtcbn1cblxuLmZhLXNodXR0bGUtdmFuIHtcbiAgLS1mYTpcIlxcZjViNlwiO1xufVxuXG4uZmEtc2lnbmF0dXJlIHtcbiAgLS1mYTpcIlxcZjViN1wiO1xufVxuXG4uZmEtZmFjZS1zbWlsZS1iZWFtIHtcbiAgLS1mYTpcIlxcZjViOFwiO1xufVxuXG4uZmEtc21pbGUtYmVhbSB7XG4gIC0tZmE6XCJcXGY1YjhcIjtcbn1cblxuLmZhLXNvbGFyLXBhbmVsIHtcbiAgLS1mYTpcIlxcZjViYVwiO1xufVxuXG4uZmEtc3BhIHtcbiAgLS1mYTpcIlxcZjViYlwiO1xufVxuXG4uZmEtc3Bsb3RjaCB7XG4gIC0tZmE6XCJcXGY1YmNcIjtcbn1cblxuLmZhLXNwcmF5LWNhbiB7XG4gIC0tZmE6XCJcXGY1YmRcIjtcbn1cblxuLmZhLXN0YW1wIHtcbiAgLS1mYTpcIlxcZjViZlwiO1xufVxuXG4uZmEtc3Rhci1oYWxmLXN0cm9rZSB7XG4gIC0tZmE6XCJcXGY1YzBcIjtcbn1cblxuLmZhLXN0YXItaGFsZi1hbHQge1xuICAtLWZhOlwiXFxmNWMwXCI7XG59XG5cbi5mYS1zdWl0Y2FzZS1yb2xsaW5nIHtcbiAgLS1mYTpcIlxcZjVjMVwiO1xufVxuXG4uZmEtZmFjZS1zdXJwcmlzZSB7XG4gIC0tZmE6XCJcXGY1YzJcIjtcbn1cblxuLmZhLXN1cnByaXNlIHtcbiAgLS1mYTpcIlxcZjVjMlwiO1xufVxuXG4uZmEtc3dhdGNoYm9vayB7XG4gIC0tZmE6XCJcXGY1YzNcIjtcbn1cblxuLmZhLXBlcnNvbi1zd2ltbWluZyB7XG4gIC0tZmE6XCJcXGY1YzRcIjtcbn1cblxuLmZhLXN3aW1tZXIge1xuICAtLWZhOlwiXFxmNWM0XCI7XG59XG5cbi5mYS13YXRlci1sYWRkZXIge1xuICAtLWZhOlwiXFxmNWM1XCI7XG59XG5cbi5mYS1sYWRkZXItd2F0ZXIge1xuICAtLWZhOlwiXFxmNWM1XCI7XG59XG5cbi5mYS1zd2ltbWluZy1wb29sIHtcbiAgLS1mYTpcIlxcZjVjNVwiO1xufVxuXG4uZmEtZHJvcGxldC1zbGFzaCB7XG4gIC0tZmE6XCJcXGY1YzdcIjtcbn1cblxuLmZhLXRpbnQtc2xhc2gge1xuICAtLWZhOlwiXFxmNWM3XCI7XG59XG5cbi5mYS1mYWNlLXRpcmVkIHtcbiAgLS1mYTpcIlxcZjVjOFwiO1xufVxuXG4uZmEtdGlyZWQge1xuICAtLWZhOlwiXFxmNWM4XCI7XG59XG5cbi5mYS10b290aCB7XG4gIC0tZmE6XCJcXGY1YzlcIjtcbn1cblxuLmZhLXVtYnJlbGxhLWJlYWNoIHtcbiAgLS1mYTpcIlxcZjVjYVwiO1xufVxuXG4uZmEtd2VpZ2h0LWhhbmdpbmcge1xuICAtLWZhOlwiXFxmNWNkXCI7XG59XG5cbi5mYS13aW5lLWdsYXNzLWVtcHR5IHtcbiAgLS1mYTpcIlxcZjVjZVwiO1xufVxuXG4uZmEtd2luZS1nbGFzcy1hbHQge1xuICAtLWZhOlwiXFxmNWNlXCI7XG59XG5cbi5mYS1zcHJheS1jYW4tc3BhcmtsZXMge1xuICAtLWZhOlwiXFxmNWQwXCI7XG59XG5cbi5mYS1haXItZnJlc2hlbmVyIHtcbiAgLS1mYTpcIlxcZjVkMFwiO1xufVxuXG4uZmEtYXBwbGUtd2hvbGUge1xuICAtLWZhOlwiXFxmNWQxXCI7XG59XG5cbi5mYS1hcHBsZS1hbHQge1xuICAtLWZhOlwiXFxmNWQxXCI7XG59XG5cbi5mYS1hdG9tIHtcbiAgLS1mYTpcIlxcZjVkMlwiO1xufVxuXG4uZmEtYm9uZSB7XG4gIC0tZmE6XCJcXGY1ZDdcIjtcbn1cblxuLmZhLWJvb2stb3Blbi1yZWFkZXIge1xuICAtLWZhOlwiXFxmNWRhXCI7XG59XG5cbi5mYS1ib29rLXJlYWRlciB7XG4gIC0tZmE6XCJcXGY1ZGFcIjtcbn1cblxuLmZhLWJyYWluIHtcbiAgLS1mYTpcIlxcZjVkY1wiO1xufVxuXG4uZmEtY2FyLXJlYXIge1xuICAtLWZhOlwiXFxmNWRlXCI7XG59XG5cbi5mYS1jYXItYWx0IHtcbiAgLS1mYTpcIlxcZjVkZVwiO1xufVxuXG4uZmEtY2FyLWJhdHRlcnkge1xuICAtLWZhOlwiXFxmNWRmXCI7XG59XG5cbi5mYS1iYXR0ZXJ5LWNhciB7XG4gIC0tZmE6XCJcXGY1ZGZcIjtcbn1cblxuLmZhLWNhci1idXJzdCB7XG4gIC0tZmE6XCJcXGY1ZTFcIjtcbn1cblxuLmZhLWNhci1jcmFzaCB7XG4gIC0tZmE6XCJcXGY1ZTFcIjtcbn1cblxuLmZhLWNhci1zaWRlIHtcbiAgLS1mYTpcIlxcZjVlNFwiO1xufVxuXG4uZmEtY2hhcmdpbmctc3RhdGlvbiB7XG4gIC0tZmE6XCJcXGY1ZTdcIjtcbn1cblxuLmZhLWRpYW1vbmQtdHVybi1yaWdodCB7XG4gIC0tZmE6XCJcXGY1ZWJcIjtcbn1cblxuLmZhLWRpcmVjdGlvbnMge1xuICAtLWZhOlwiXFxmNWViXCI7XG59XG5cbi5mYS1kcmF3LXBvbHlnb24ge1xuICAtLWZhOlwiXFxmNWVlXCI7XG59XG5cbi5mYS12ZWN0b3ItcG9seWdvbiB7XG4gIC0tZmE6XCJcXGY1ZWVcIjtcbn1cblxuLmZhLWxhcHRvcC1jb2RlIHtcbiAgLS1mYTpcIlxcZjVmY1wiO1xufVxuXG4uZmEtbGF5ZXItZ3JvdXAge1xuICAtLWZhOlwiXFxmNWZkXCI7XG59XG5cbi5mYS1sb2NhdGlvbi1jcm9zc2hhaXJzIHtcbiAgLS1mYTpcIlxcZjYwMVwiO1xufVxuXG4uZmEtbG9jYXRpb24ge1xuICAtLWZhOlwiXFxmNjAxXCI7XG59XG5cbi5mYS1sdW5ncyB7XG4gIC0tZmE6XCJcXGY2MDRcIjtcbn1cblxuLmZhLW1pY3Jvc2NvcGUge1xuICAtLWZhOlwiXFxmNjEwXCI7XG59XG5cbi5mYS1vaWwtY2FuIHtcbiAgLS1mYTpcIlxcZjYxM1wiO1xufVxuXG4uZmEtcG9vcCB7XG4gIC0tZmE6XCJcXGY2MTlcIjtcbn1cblxuLmZhLXNoYXBlcyB7XG4gIC0tZmE6XCJcXGY2MWZcIjtcbn1cblxuLmZhLXRyaWFuZ2xlLWNpcmNsZS1zcXVhcmUge1xuICAtLWZhOlwiXFxmNjFmXCI7XG59XG5cbi5mYS1zdGFyLW9mLWxpZmUge1xuICAtLWZhOlwiXFxmNjIxXCI7XG59XG5cbi5mYS1nYXVnZSB7XG4gIC0tZmE6XCJcXGY2MjRcIjtcbn1cblxuLmZhLWRhc2hib2FyZCB7XG4gIC0tZmE6XCJcXGY2MjRcIjtcbn1cblxuLmZhLWdhdWdlLW1lZCB7XG4gIC0tZmE6XCJcXGY2MjRcIjtcbn1cblxuLmZhLXRhY2hvbWV0ZXItYWx0LWF2ZXJhZ2Uge1xuICAtLWZhOlwiXFxmNjI0XCI7XG59XG5cbi5mYS1nYXVnZS1oaWdoIHtcbiAgLS1mYTpcIlxcZjYyNVwiO1xufVxuXG4uZmEtdGFjaG9tZXRlci1hbHQge1xuICAtLWZhOlwiXFxmNjI1XCI7XG59XG5cbi5mYS10YWNob21ldGVyLWFsdC1mYXN0IHtcbiAgLS1mYTpcIlxcZjYyNVwiO1xufVxuXG4uZmEtZ2F1Z2Utc2ltcGxlIHtcbiAgLS1mYTpcIlxcZjYyOVwiO1xufVxuXG4uZmEtZ2F1Z2Utc2ltcGxlLW1lZCB7XG4gIC0tZmE6XCJcXGY2MjlcIjtcbn1cblxuLmZhLXRhY2hvbWV0ZXItYXZlcmFnZSB7XG4gIC0tZmE6XCJcXGY2MjlcIjtcbn1cblxuLmZhLWdhdWdlLXNpbXBsZS1oaWdoIHtcbiAgLS1mYTpcIlxcZjYyYVwiO1xufVxuXG4uZmEtdGFjaG9tZXRlciB7XG4gIC0tZmE6XCJcXGY2MmFcIjtcbn1cblxuLmZhLXRhY2hvbWV0ZXItZmFzdCB7XG4gIC0tZmE6XCJcXGY2MmFcIjtcbn1cblxuLmZhLXRlZXRoIHtcbiAgLS1mYTpcIlxcZjYyZVwiO1xufVxuXG4uZmEtdGVldGgtb3BlbiB7XG4gIC0tZmE6XCJcXGY2MmZcIjtcbn1cblxuLmZhLW1hc2tzLXRoZWF0ZXIge1xuICAtLWZhOlwiXFxmNjMwXCI7XG59XG5cbi5mYS10aGVhdGVyLW1hc2tzIHtcbiAgLS1mYTpcIlxcZjYzMFwiO1xufVxuXG4uZmEtdHJhZmZpYy1saWdodCB7XG4gIC0tZmE6XCJcXGY2MzdcIjtcbn1cblxuLmZhLXRydWNrLW1vbnN0ZXIge1xuICAtLWZhOlwiXFxmNjNiXCI7XG59XG5cbi5mYS10cnVjay1waWNrdXAge1xuICAtLWZhOlwiXFxmNjNjXCI7XG59XG5cbi5mYS1yZWN0YW5nbGUtYWQge1xuICAtLWZhOlwiXFxmNjQxXCI7XG59XG5cbi5mYS1hZCB7XG4gIC0tZmE6XCJcXGY2NDFcIjtcbn1cblxuLmZhLWFua2gge1xuICAtLWZhOlwiXFxmNjQ0XCI7XG59XG5cbi5mYS1ib29rLWJpYmxlIHtcbiAgLS1mYTpcIlxcZjY0N1wiO1xufVxuXG4uZmEtYmlibGUge1xuICAtLWZhOlwiXFxmNjQ3XCI7XG59XG5cbi5mYS1idXNpbmVzcy10aW1lIHtcbiAgLS1mYTpcIlxcZjY0YVwiO1xufVxuXG4uZmEtYnJpZWZjYXNlLWNsb2NrIHtcbiAgLS1mYTpcIlxcZjY0YVwiO1xufVxuXG4uZmEtY2l0eSB7XG4gIC0tZmE6XCJcXGY2NGZcIjtcbn1cblxuLmZhLWNvbW1lbnQtZG9sbGFyIHtcbiAgLS1mYTpcIlxcZjY1MVwiO1xufVxuXG4uZmEtY29tbWVudHMtZG9sbGFyIHtcbiAgLS1mYTpcIlxcZjY1M1wiO1xufVxuXG4uZmEtY3Jvc3Mge1xuICAtLWZhOlwiXFxmNjU0XCI7XG59XG5cbi5mYS1kaGFybWFjaGFrcmEge1xuICAtLWZhOlwiXFxmNjU1XCI7XG59XG5cbi5mYS1lbnZlbG9wZS1vcGVuLXRleHQge1xuICAtLWZhOlwiXFxmNjU4XCI7XG59XG5cbi5mYS1mb2xkZXItbWludXMge1xuICAtLWZhOlwiXFxmNjVkXCI7XG59XG5cbi5mYS1mb2xkZXItcGx1cyB7XG4gIC0tZmE6XCJcXGY2NWVcIjtcbn1cblxuLmZhLWZpbHRlci1jaXJjbGUtZG9sbGFyIHtcbiAgLS1mYTpcIlxcZjY2MlwiO1xufVxuXG4uZmEtZnVubmVsLWRvbGxhciB7XG4gIC0tZmE6XCJcXGY2NjJcIjtcbn1cblxuLmZhLWdvcHVyYW0ge1xuICAtLWZhOlwiXFxmNjY0XCI7XG59XG5cbi5mYS1oYW1zYSB7XG4gIC0tZmE6XCJcXGY2NjVcIjtcbn1cblxuLmZhLWJhaGFpIHtcbiAgLS1mYTpcIlxcZjY2NlwiO1xufVxuXG4uZmEtaGF5a2FsIHtcbiAgLS1mYTpcIlxcZjY2NlwiO1xufVxuXG4uZmEtamVkaSB7XG4gIC0tZmE6XCJcXGY2NjlcIjtcbn1cblxuLmZhLWJvb2stam91cm5hbC13aGlsbHMge1xuICAtLWZhOlwiXFxmNjZhXCI7XG59XG5cbi5mYS1qb3VybmFsLXdoaWxscyB7XG4gIC0tZmE6XCJcXGY2NmFcIjtcbn1cblxuLmZhLWthYWJhIHtcbiAgLS1mYTpcIlxcZjY2YlwiO1xufVxuXG4uZmEta2hhbmRhIHtcbiAgLS1mYTpcIlxcZjY2ZFwiO1xufVxuXG4uZmEtbGFuZG1hcmsge1xuICAtLWZhOlwiXFxmNjZmXCI7XG59XG5cbi5mYS1lbnZlbG9wZXMtYnVsayB7XG4gIC0tZmE6XCJcXGY2NzRcIjtcbn1cblxuLmZhLW1haWwtYnVsayB7XG4gIC0tZmE6XCJcXGY2NzRcIjtcbn1cblxuLmZhLW1lbm9yYWgge1xuICAtLWZhOlwiXFxmNjc2XCI7XG59XG5cbi5mYS1tb3NxdWUge1xuICAtLWZhOlwiXFxmNjc4XCI7XG59XG5cbi5mYS1vbSB7XG4gIC0tZmE6XCJcXGY2NzlcIjtcbn1cblxuLmZhLXNwYWdoZXR0aS1tb25zdGVyLWZseWluZyB7XG4gIC0tZmE6XCJcXGY2N2JcIjtcbn1cblxuLmZhLXBhc3RhZmFyaWFuaXNtIHtcbiAgLS1mYTpcIlxcZjY3YlwiO1xufVxuXG4uZmEtcGVhY2Uge1xuICAtLWZhOlwiXFxmNjdjXCI7XG59XG5cbi5mYS1wbGFjZS1vZi13b3JzaGlwIHtcbiAgLS1mYTpcIlxcZjY3ZlwiO1xufVxuXG4uZmEtc3F1YXJlLXBvbGwtdmVydGljYWwge1xuICAtLWZhOlwiXFxmNjgxXCI7XG59XG5cbi5mYS1wb2xsIHtcbiAgLS1mYTpcIlxcZjY4MVwiO1xufVxuXG4uZmEtc3F1YXJlLXBvbGwtaG9yaXpvbnRhbCB7XG4gIC0tZmE6XCJcXGY2ODJcIjtcbn1cblxuLmZhLXBvbGwtaCB7XG4gIC0tZmE6XCJcXGY2ODJcIjtcbn1cblxuLmZhLXBlcnNvbi1wcmF5aW5nIHtcbiAgLS1mYTpcIlxcZjY4M1wiO1xufVxuXG4uZmEtcHJheSB7XG4gIC0tZmE6XCJcXGY2ODNcIjtcbn1cblxuLmZhLWhhbmRzLXByYXlpbmcge1xuICAtLWZhOlwiXFxmNjg0XCI7XG59XG5cbi5mYS1wcmF5aW5nLWhhbmRzIHtcbiAgLS1mYTpcIlxcZjY4NFwiO1xufVxuXG4uZmEtYm9vay1xdXJhbiB7XG4gIC0tZmE6XCJcXGY2ODdcIjtcbn1cblxuLmZhLXF1cmFuIHtcbiAgLS1mYTpcIlxcZjY4N1wiO1xufVxuXG4uZmEtbWFnbmlmeWluZy1nbGFzcy1kb2xsYXIge1xuICAtLWZhOlwiXFxmNjg4XCI7XG59XG5cbi5mYS1zZWFyY2gtZG9sbGFyIHtcbiAgLS1mYTpcIlxcZjY4OFwiO1xufVxuXG4uZmEtbWFnbmlmeWluZy1nbGFzcy1sb2NhdGlvbiB7XG4gIC0tZmE6XCJcXGY2ODlcIjtcbn1cblxuLmZhLXNlYXJjaC1sb2NhdGlvbiB7XG4gIC0tZmE6XCJcXGY2ODlcIjtcbn1cblxuLmZhLXNvY2tzIHtcbiAgLS1mYTpcIlxcZjY5NlwiO1xufVxuXG4uZmEtc3F1YXJlLXJvb3QtdmFyaWFibGUge1xuICAtLWZhOlwiXFxmNjk4XCI7XG59XG5cbi5mYS1zcXVhcmUtcm9vdC1hbHQge1xuICAtLWZhOlwiXFxmNjk4XCI7XG59XG5cbi5mYS1zdGFyLWFuZC1jcmVzY2VudCB7XG4gIC0tZmE6XCJcXGY2OTlcIjtcbn1cblxuLmZhLXN0YXItb2YtZGF2aWQge1xuICAtLWZhOlwiXFxmNjlhXCI7XG59XG5cbi5mYS1zeW5hZ29ndWUge1xuICAtLWZhOlwiXFxmNjliXCI7XG59XG5cbi5mYS1zY3JvbGwtdG9yYWgge1xuICAtLWZhOlwiXFxmNmEwXCI7XG59XG5cbi5mYS10b3JhaCB7XG4gIC0tZmE6XCJcXGY2YTBcIjtcbn1cblxuLmZhLXRvcmlpLWdhdGUge1xuICAtLWZhOlwiXFxmNmExXCI7XG59XG5cbi5mYS12aWhhcmEge1xuICAtLWZhOlwiXFxmNmE3XCI7XG59XG5cbi5mYS12b2x1bWUteG1hcmsge1xuICAtLWZhOlwiXFxmNmE5XCI7XG59XG5cbi5mYS12b2x1bWUtbXV0ZSB7XG4gIC0tZmE6XCJcXGY2YTlcIjtcbn1cblxuLmZhLXZvbHVtZS10aW1lcyB7XG4gIC0tZmE6XCJcXGY2YTlcIjtcbn1cblxuLmZhLXlpbi15YW5nIHtcbiAgLS1mYTpcIlxcZjZhZFwiO1xufVxuXG4uZmEtYmxlbmRlci1waG9uZSB7XG4gIC0tZmE6XCJcXGY2YjZcIjtcbn1cblxuLmZhLWJvb2stc2t1bGwge1xuICAtLWZhOlwiXFxmNmI3XCI7XG59XG5cbi5mYS1ib29rLWRlYWQge1xuICAtLWZhOlwiXFxmNmI3XCI7XG59XG5cbi5mYS1jYW1wZ3JvdW5kIHtcbiAgLS1mYTpcIlxcZjZiYlwiO1xufVxuXG4uZmEtY2F0IHtcbiAgLS1mYTpcIlxcZjZiZVwiO1xufVxuXG4uZmEtY2hhaXIge1xuICAtLWZhOlwiXFxmNmMwXCI7XG59XG5cbi5mYS1jbG91ZC1tb29uIHtcbiAgLS1mYTpcIlxcZjZjM1wiO1xufVxuXG4uZmEtY2xvdWQtc3VuIHtcbiAgLS1mYTpcIlxcZjZjNFwiO1xufVxuXG4uZmEtY293IHtcbiAgLS1mYTpcIlxcZjZjOFwiO1xufVxuXG4uZmEtZGljZS1kMjAge1xuICAtLWZhOlwiXFxmNmNmXCI7XG59XG5cbi5mYS1kaWNlLWQ2IHtcbiAgLS1mYTpcIlxcZjZkMVwiO1xufVxuXG4uZmEtZG9nIHtcbiAgLS1mYTpcIlxcZjZkM1wiO1xufVxuXG4uZmEtZHJhZ29uIHtcbiAgLS1mYTpcIlxcZjZkNVwiO1xufVxuXG4uZmEtZHJ1bXN0aWNrLWJpdGUge1xuICAtLWZhOlwiXFxmNmQ3XCI7XG59XG5cbi5mYS1kdW5nZW9uIHtcbiAgLS1mYTpcIlxcZjZkOVwiO1xufVxuXG4uZmEtZmlsZS1jc3Yge1xuICAtLWZhOlwiXFxmNmRkXCI7XG59XG5cbi5mYS1oYW5kLWZpc3Qge1xuICAtLWZhOlwiXFxmNmRlXCI7XG59XG5cbi5mYS1maXN0LXJhaXNlZCB7XG4gIC0tZmE6XCJcXGY2ZGVcIjtcbn1cblxuLmZhLWdob3N0IHtcbiAgLS1mYTpcIlxcZjZlMlwiO1xufVxuXG4uZmEtaGFtbWVyIHtcbiAgLS1mYTpcIlxcZjZlM1wiO1xufVxuXG4uZmEtaGFudWtpYWgge1xuICAtLWZhOlwiXFxmNmU2XCI7XG59XG5cbi5mYS1oYXQtd2l6YXJkIHtcbiAgLS1mYTpcIlxcZjZlOFwiO1xufVxuXG4uZmEtcGVyc29uLWhpa2luZyB7XG4gIC0tZmE6XCJcXGY2ZWNcIjtcbn1cblxuLmZhLWhpa2luZyB7XG4gIC0tZmE6XCJcXGY2ZWNcIjtcbn1cblxuLmZhLWhpcHBvIHtcbiAgLS1mYTpcIlxcZjZlZFwiO1xufVxuXG4uZmEtaG9yc2Uge1xuICAtLWZhOlwiXFxmNmYwXCI7XG59XG5cbi5mYS1ob3VzZS1jaGltbmV5LWNyYWNrIHtcbiAgLS1mYTpcIlxcZjZmMVwiO1xufVxuXG4uZmEtaG91c2UtZGFtYWdlIHtcbiAgLS1mYTpcIlxcZjZmMVwiO1xufVxuXG4uZmEtaHJ5dm5pYS1zaWduIHtcbiAgLS1mYTpcIlxcZjZmMlwiO1xufVxuXG4uZmEtaHJ5dm5pYSB7XG4gIC0tZmE6XCJcXGY2ZjJcIjtcbn1cblxuLmZhLW1hc2sge1xuICAtLWZhOlwiXFxmNmZhXCI7XG59XG5cbi5mYS1tb3VudGFpbiB7XG4gIC0tZmE6XCJcXGY2ZmNcIjtcbn1cblxuLmZhLW5ldHdvcmstd2lyZWQge1xuICAtLWZhOlwiXFxmNmZmXCI7XG59XG5cbi5mYS1vdHRlciB7XG4gIC0tZmE6XCJcXGY3MDBcIjtcbn1cblxuLmZhLXJpbmcge1xuICAtLWZhOlwiXFxmNzBiXCI7XG59XG5cbi5mYS1wZXJzb24tcnVubmluZyB7XG4gIC0tZmE6XCJcXGY3MGNcIjtcbn1cblxuLmZhLXJ1bm5pbmcge1xuICAtLWZhOlwiXFxmNzBjXCI7XG59XG5cbi5mYS1zY3JvbGwge1xuICAtLWZhOlwiXFxmNzBlXCI7XG59XG5cbi5mYS1za3VsbC1jcm9zc2JvbmVzIHtcbiAgLS1mYTpcIlxcZjcxNFwiO1xufVxuXG4uZmEtc2xhc2gge1xuICAtLWZhOlwiXFxmNzE1XCI7XG59XG5cbi5mYS1zcGlkZXIge1xuICAtLWZhOlwiXFxmNzE3XCI7XG59XG5cbi5mYS10b2lsZXQtcGFwZXIge1xuICAtLWZhOlwiXFxmNzFlXCI7XG59XG5cbi5mYS10b2lsZXQtcGFwZXItYWx0IHtcbiAgLS1mYTpcIlxcZjcxZVwiO1xufVxuXG4uZmEtdG9pbGV0LXBhcGVyLWJsYW5rIHtcbiAgLS1mYTpcIlxcZjcxZVwiO1xufVxuXG4uZmEtdHJhY3RvciB7XG4gIC0tZmE6XCJcXGY3MjJcIjtcbn1cblxuLmZhLXVzZXItaW5qdXJlZCB7XG4gIC0tZmE6XCJcXGY3MjhcIjtcbn1cblxuLmZhLXZyLWNhcmRib2FyZCB7XG4gIC0tZmE6XCJcXGY3MjlcIjtcbn1cblxuLmZhLXdhbmQtc3BhcmtsZXMge1xuICAtLWZhOlwiXFxmNzJiXCI7XG59XG5cbi5mYS13aW5kIHtcbiAgLS1mYTpcIlxcZjcyZVwiO1xufVxuXG4uZmEtd2luZS1ib3R0bGUge1xuICAtLWZhOlwiXFxmNzJmXCI7XG59XG5cbi5mYS1jbG91ZC1tZWF0YmFsbCB7XG4gIC0tZmE6XCJcXGY3M2JcIjtcbn1cblxuLmZhLWNsb3VkLW1vb24tcmFpbiB7XG4gIC0tZmE6XCJcXGY3M2NcIjtcbn1cblxuLmZhLWNsb3VkLXJhaW4ge1xuICAtLWZhOlwiXFxmNzNkXCI7XG59XG5cbi5mYS1jbG91ZC1zaG93ZXJzLWhlYXZ5IHtcbiAgLS1mYTpcIlxcZjc0MFwiO1xufVxuXG4uZmEtY2xvdWQtc3VuLXJhaW4ge1xuICAtLWZhOlwiXFxmNzQzXCI7XG59XG5cbi5mYS1kZW1vY3JhdCB7XG4gIC0tZmE6XCJcXGY3NDdcIjtcbn1cblxuLmZhLWZsYWctdXNhIHtcbiAgLS1mYTpcIlxcZjc0ZFwiO1xufVxuXG4uZmEtaHVycmljYW5lIHtcbiAgLS1mYTpcIlxcZjc1MVwiO1xufVxuXG4uZmEtbGFuZG1hcmstZG9tZSB7XG4gIC0tZmE6XCJcXGY3NTJcIjtcbn1cblxuLmZhLWxhbmRtYXJrLWFsdCB7XG4gIC0tZmE6XCJcXGY3NTJcIjtcbn1cblxuLmZhLW1ldGVvciB7XG4gIC0tZmE6XCJcXGY3NTNcIjtcbn1cblxuLmZhLXBlcnNvbi1ib290aCB7XG4gIC0tZmE6XCJcXGY3NTZcIjtcbn1cblxuLmZhLXBvby1zdG9ybSB7XG4gIC0tZmE6XCJcXGY3NWFcIjtcbn1cblxuLmZhLXBvby1ib2x0IHtcbiAgLS1mYTpcIlxcZjc1YVwiO1xufVxuXG4uZmEtcmFpbmJvdyB7XG4gIC0tZmE6XCJcXGY3NWJcIjtcbn1cblxuLmZhLXJlcHVibGljYW4ge1xuICAtLWZhOlwiXFxmNzVlXCI7XG59XG5cbi5mYS1zbW9nIHtcbiAgLS1mYTpcIlxcZjc1ZlwiO1xufVxuXG4uZmEtdGVtcGVyYXR1cmUtaGlnaCB7XG4gIC0tZmE6XCJcXGY3NjlcIjtcbn1cblxuLmZhLXRlbXBlcmF0dXJlLWxvdyB7XG4gIC0tZmE6XCJcXGY3NmJcIjtcbn1cblxuLmZhLWNsb3VkLWJvbHQge1xuICAtLWZhOlwiXFxmNzZjXCI7XG59XG5cbi5mYS10aHVuZGVyc3Rvcm0ge1xuICAtLWZhOlwiXFxmNzZjXCI7XG59XG5cbi5mYS10b3JuYWRvIHtcbiAgLS1mYTpcIlxcZjc2ZlwiO1xufVxuXG4uZmEtdm9sY2FubyB7XG4gIC0tZmE6XCJcXGY3NzBcIjtcbn1cblxuLmZhLWNoZWNrLXRvLXNsb3Qge1xuICAtLWZhOlwiXFxmNzcyXCI7XG59XG5cbi5mYS12b3RlLXllYSB7XG4gIC0tZmE6XCJcXGY3NzJcIjtcbn1cblxuLmZhLXdhdGVyIHtcbiAgLS1mYTpcIlxcZjc3M1wiO1xufVxuXG4uZmEtYmFieSB7XG4gIC0tZmE6XCJcXGY3N2NcIjtcbn1cblxuLmZhLWJhYnktY2FycmlhZ2Uge1xuICAtLWZhOlwiXFxmNzdkXCI7XG59XG5cbi5mYS1jYXJyaWFnZS1iYWJ5IHtcbiAgLS1mYTpcIlxcZjc3ZFwiO1xufVxuXG4uZmEtYmlvaGF6YXJkIHtcbiAgLS1mYTpcIlxcZjc4MFwiO1xufVxuXG4uZmEtYmxvZyB7XG4gIC0tZmE6XCJcXGY3ODFcIjtcbn1cblxuLmZhLWNhbGVuZGFyLWRheSB7XG4gIC0tZmE6XCJcXGY3ODNcIjtcbn1cblxuLmZhLWNhbGVuZGFyLXdlZWsge1xuICAtLWZhOlwiXFxmNzg0XCI7XG59XG5cbi5mYS1jYW5keS1jYW5lIHtcbiAgLS1mYTpcIlxcZjc4NlwiO1xufVxuXG4uZmEtY2Fycm90IHtcbiAgLS1mYTpcIlxcZjc4N1wiO1xufVxuXG4uZmEtY2FzaC1yZWdpc3RlciB7XG4gIC0tZmE6XCJcXGY3ODhcIjtcbn1cblxuLmZhLW1pbmltaXplIHtcbiAgLS1mYTpcIlxcZjc4Y1wiO1xufVxuXG4uZmEtY29tcHJlc3MtYXJyb3dzLWFsdCB7XG4gIC0tZmE6XCJcXGY3OGNcIjtcbn1cblxuLmZhLWR1bXBzdGVyIHtcbiAgLS1mYTpcIlxcZjc5M1wiO1xufVxuXG4uZmEtZHVtcHN0ZXItZmlyZSB7XG4gIC0tZmE6XCJcXGY3OTRcIjtcbn1cblxuLmZhLWV0aGVybmV0IHtcbiAgLS1mYTpcIlxcZjc5NlwiO1xufVxuXG4uZmEtZ2lmdHMge1xuICAtLWZhOlwiXFxmNzljXCI7XG59XG5cbi5mYS1jaGFtcGFnbmUtZ2xhc3NlcyB7XG4gIC0tZmE6XCJcXGY3OWZcIjtcbn1cblxuLmZhLWdsYXNzLWNoZWVycyB7XG4gIC0tZmE6XCJcXGY3OWZcIjtcbn1cblxuLmZhLXdoaXNrZXktZ2xhc3Mge1xuICAtLWZhOlwiXFxmN2EwXCI7XG59XG5cbi5mYS1nbGFzcy13aGlza2V5IHtcbiAgLS1mYTpcIlxcZjdhMFwiO1xufVxuXG4uZmEtZWFydGgtZXVyb3BlIHtcbiAgLS1mYTpcIlxcZjdhMlwiO1xufVxuXG4uZmEtZ2xvYmUtZXVyb3BlIHtcbiAgLS1mYTpcIlxcZjdhMlwiO1xufVxuXG4uZmEtZ3JpcC1saW5lcyB7XG4gIC0tZmE6XCJcXGY3YTRcIjtcbn1cblxuLmZhLWdyaXAtbGluZXMtdmVydGljYWwge1xuICAtLWZhOlwiXFxmN2E1XCI7XG59XG5cbi5mYS1ndWl0YXIge1xuICAtLWZhOlwiXFxmN2E2XCI7XG59XG5cbi5mYS1oZWFydC1jcmFjayB7XG4gIC0tZmE6XCJcXGY3YTlcIjtcbn1cblxuLmZhLWhlYXJ0LWJyb2tlbiB7XG4gIC0tZmE6XCJcXGY3YTlcIjtcbn1cblxuLmZhLWhvbGx5LWJlcnJ5IHtcbiAgLS1mYTpcIlxcZjdhYVwiO1xufVxuXG4uZmEtaG9yc2UtaGVhZCB7XG4gIC0tZmE6XCJcXGY3YWJcIjtcbn1cblxuLmZhLWljaWNsZXMge1xuICAtLWZhOlwiXFxmN2FkXCI7XG59XG5cbi5mYS1pZ2xvbyB7XG4gIC0tZmE6XCJcXGY3YWVcIjtcbn1cblxuLmZhLW1pdHRlbiB7XG4gIC0tZmE6XCJcXGY3YjVcIjtcbn1cblxuLmZhLW11Zy1ob3Qge1xuICAtLWZhOlwiXFxmN2I2XCI7XG59XG5cbi5mYS1yYWRpYXRpb24ge1xuICAtLWZhOlwiXFxmN2I5XCI7XG59XG5cbi5mYS1jaXJjbGUtcmFkaWF0aW9uIHtcbiAgLS1mYTpcIlxcZjdiYVwiO1xufVxuXG4uZmEtcmFkaWF0aW9uLWFsdCB7XG4gIC0tZmE6XCJcXGY3YmFcIjtcbn1cblxuLmZhLXJlc3Ryb29tIHtcbiAgLS1mYTpcIlxcZjdiZFwiO1xufVxuXG4uZmEtc2F0ZWxsaXRlIHtcbiAgLS1mYTpcIlxcZjdiZlwiO1xufVxuXG4uZmEtc2F0ZWxsaXRlLWRpc2gge1xuICAtLWZhOlwiXFxmN2MwXCI7XG59XG5cbi5mYS1zZC1jYXJkIHtcbiAgLS1mYTpcIlxcZjdjMlwiO1xufVxuXG4uZmEtc2ltLWNhcmQge1xuICAtLWZhOlwiXFxmN2M0XCI7XG59XG5cbi5mYS1wZXJzb24tc2thdGluZyB7XG4gIC0tZmE6XCJcXGY3YzVcIjtcbn1cblxuLmZhLXNrYXRpbmcge1xuICAtLWZhOlwiXFxmN2M1XCI7XG59XG5cbi5mYS1wZXJzb24tc2tpaW5nIHtcbiAgLS1mYTpcIlxcZjdjOVwiO1xufVxuXG4uZmEtc2tpaW5nIHtcbiAgLS1mYTpcIlxcZjdjOVwiO1xufVxuXG4uZmEtcGVyc29uLXNraWluZy1ub3JkaWMge1xuICAtLWZhOlwiXFxmN2NhXCI7XG59XG5cbi5mYS1za2lpbmctbm9yZGljIHtcbiAgLS1mYTpcIlxcZjdjYVwiO1xufVxuXG4uZmEtc2xlaWdoIHtcbiAgLS1mYTpcIlxcZjdjY1wiO1xufVxuXG4uZmEtY29tbWVudC1zbXMge1xuICAtLWZhOlwiXFxmN2NkXCI7XG59XG5cbi5mYS1zbXMge1xuICAtLWZhOlwiXFxmN2NkXCI7XG59XG5cbi5mYS1wZXJzb24tc25vd2JvYXJkaW5nIHtcbiAgLS1mYTpcIlxcZjdjZVwiO1xufVxuXG4uZmEtc25vd2JvYXJkaW5nIHtcbiAgLS1mYTpcIlxcZjdjZVwiO1xufVxuXG4uZmEtc25vd21hbiB7XG4gIC0tZmE6XCJcXGY3ZDBcIjtcbn1cblxuLmZhLXNub3dwbG93IHtcbiAgLS1mYTpcIlxcZjdkMlwiO1xufVxuXG4uZmEtdGVuZ2Utc2lnbiB7XG4gIC0tZmE6XCJcXGY3ZDdcIjtcbn1cblxuLmZhLXRlbmdlIHtcbiAgLS1mYTpcIlxcZjdkN1wiO1xufVxuXG4uZmEtdG9pbGV0IHtcbiAgLS1mYTpcIlxcZjdkOFwiO1xufVxuXG4uZmEtc2NyZXdkcml2ZXItd3JlbmNoIHtcbiAgLS1mYTpcIlxcZjdkOVwiO1xufVxuXG4uZmEtdG9vbHMge1xuICAtLWZhOlwiXFxmN2Q5XCI7XG59XG5cbi5mYS1jYWJsZS1jYXIge1xuICAtLWZhOlwiXFxmN2RhXCI7XG59XG5cbi5mYS10cmFtIHtcbiAgLS1mYTpcIlxcZjdkYVwiO1xufVxuXG4uZmEtZmlyZS1mbGFtZS1jdXJ2ZWQge1xuICAtLWZhOlwiXFxmN2U0XCI7XG59XG5cbi5mYS1maXJlLWFsdCB7XG4gIC0tZmE6XCJcXGY3ZTRcIjtcbn1cblxuLmZhLWJhY29uIHtcbiAgLS1mYTpcIlxcZjdlNVwiO1xufVxuXG4uZmEtYm9vay1tZWRpY2FsIHtcbiAgLS1mYTpcIlxcZjdlNlwiO1xufVxuXG4uZmEtYnJlYWQtc2xpY2Uge1xuICAtLWZhOlwiXFxmN2VjXCI7XG59XG5cbi5mYS1jaGVlc2Uge1xuICAtLWZhOlwiXFxmN2VmXCI7XG59XG5cbi5mYS1ob3VzZS1jaGltbmV5LW1lZGljYWwge1xuICAtLWZhOlwiXFxmN2YyXCI7XG59XG5cbi5mYS1jbGluaWMtbWVkaWNhbCB7XG4gIC0tZmE6XCJcXGY3ZjJcIjtcbn1cblxuLmZhLWNsaXBib2FyZC11c2VyIHtcbiAgLS1mYTpcIlxcZjdmM1wiO1xufVxuXG4uZmEtY29tbWVudC1tZWRpY2FsIHtcbiAgLS1mYTpcIlxcZjdmNVwiO1xufVxuXG4uZmEtY3J1dGNoIHtcbiAgLS1mYTpcIlxcZjdmN1wiO1xufVxuXG4uZmEtZGlzZWFzZSB7XG4gIC0tZmE6XCJcXGY3ZmFcIjtcbn1cblxuLmZhLWVnZyB7XG4gIC0tZmE6XCJcXGY3ZmJcIjtcbn1cblxuLmZhLWZvbGRlci10cmVlIHtcbiAgLS1mYTpcIlxcZjgwMlwiO1xufVxuXG4uZmEtYnVyZ2VyIHtcbiAgLS1mYTpcIlxcZjgwNVwiO1xufVxuXG4uZmEtaGFtYnVyZ2VyIHtcbiAgLS1mYTpcIlxcZjgwNVwiO1xufVxuXG4uZmEtaGFuZC1taWRkbGUtZmluZ2VyIHtcbiAgLS1mYTpcIlxcZjgwNlwiO1xufVxuXG4uZmEtaGVsbWV0LXNhZmV0eSB7XG4gIC0tZmE6XCJcXGY4MDdcIjtcbn1cblxuLmZhLWhhcmQtaGF0IHtcbiAgLS1mYTpcIlxcZjgwN1wiO1xufVxuXG4uZmEtaGF0LWhhcmQge1xuICAtLWZhOlwiXFxmODA3XCI7XG59XG5cbi5mYS1ob3NwaXRhbC11c2VyIHtcbiAgLS1mYTpcIlxcZjgwZFwiO1xufVxuXG4uZmEtaG90ZG9nIHtcbiAgLS1mYTpcIlxcZjgwZlwiO1xufVxuXG4uZmEtaWNlLWNyZWFtIHtcbiAgLS1mYTpcIlxcZjgxMFwiO1xufVxuXG4uZmEtbGFwdG9wLW1lZGljYWwge1xuICAtLWZhOlwiXFxmODEyXCI7XG59XG5cbi5mYS1wYWdlciB7XG4gIC0tZmE6XCJcXGY4MTVcIjtcbn1cblxuLmZhLXBlcHBlci1ob3Qge1xuICAtLWZhOlwiXFxmODE2XCI7XG59XG5cbi5mYS1waXp6YS1zbGljZSB7XG4gIC0tZmE6XCJcXGY4MThcIjtcbn1cblxuLmZhLXNhY2stZG9sbGFyIHtcbiAgLS1mYTpcIlxcZjgxZFwiO1xufVxuXG4uZmEtYm9vay10YW5ha2gge1xuICAtLWZhOlwiXFxmODI3XCI7XG59XG5cbi5mYS10YW5ha2gge1xuICAtLWZhOlwiXFxmODI3XCI7XG59XG5cbi5mYS1iYXJzLXByb2dyZXNzIHtcbiAgLS1mYTpcIlxcZjgyOFwiO1xufVxuXG4uZmEtdGFza3MtYWx0IHtcbiAgLS1mYTpcIlxcZjgyOFwiO1xufVxuXG4uZmEtdHJhc2gtYXJyb3ctdXAge1xuICAtLWZhOlwiXFxmODI5XCI7XG59XG5cbi5mYS10cmFzaC1yZXN0b3JlIHtcbiAgLS1mYTpcIlxcZjgyOVwiO1xufVxuXG4uZmEtdHJhc2gtY2FuLWFycm93LXVwIHtcbiAgLS1mYTpcIlxcZjgyYVwiO1xufVxuXG4uZmEtdHJhc2gtcmVzdG9yZS1hbHQge1xuICAtLWZhOlwiXFxmODJhXCI7XG59XG5cbi5mYS11c2VyLW51cnNlIHtcbiAgLS1mYTpcIlxcZjgyZlwiO1xufVxuXG4uZmEtd2F2ZS1zcXVhcmUge1xuICAtLWZhOlwiXFxmODNlXCI7XG59XG5cbi5mYS1wZXJzb24tYmlraW5nIHtcbiAgLS1mYTpcIlxcZjg0YVwiO1xufVxuXG4uZmEtYmlraW5nIHtcbiAgLS1mYTpcIlxcZjg0YVwiO1xufVxuXG4uZmEtYm9yZGVyLWFsbCB7XG4gIC0tZmE6XCJcXGY4NGNcIjtcbn1cblxuLmZhLWJvcmRlci1ub25lIHtcbiAgLS1mYTpcIlxcZjg1MFwiO1xufVxuXG4uZmEtYm9yZGVyLXRvcC1sZWZ0IHtcbiAgLS1mYTpcIlxcZjg1M1wiO1xufVxuXG4uZmEtYm9yZGVyLXN0eWxlIHtcbiAgLS1mYTpcIlxcZjg1M1wiO1xufVxuXG4uZmEtcGVyc29uLWRpZ2dpbmcge1xuICAtLWZhOlwiXFxmODVlXCI7XG59XG5cbi5mYS1kaWdnaW5nIHtcbiAgLS1mYTpcIlxcZjg1ZVwiO1xufVxuXG4uZmEtZmFuIHtcbiAgLS1mYTpcIlxcZjg2M1wiO1xufVxuXG4uZmEtaWNvbnMge1xuICAtLWZhOlwiXFxmODZkXCI7XG59XG5cbi5mYS1oZWFydC1tdXNpYy1jYW1lcmEtYm9sdCB7XG4gIC0tZmE6XCJcXGY4NmRcIjtcbn1cblxuLmZhLXBob25lLWZsaXAge1xuICAtLWZhOlwiXFxmODc5XCI7XG59XG5cbi5mYS1waG9uZS1hbHQge1xuICAtLWZhOlwiXFxmODc5XCI7XG59XG5cbi5mYS1zcXVhcmUtcGhvbmUtZmxpcCB7XG4gIC0tZmE6XCJcXGY4N2JcIjtcbn1cblxuLmZhLXBob25lLXNxdWFyZS1hbHQge1xuICAtLWZhOlwiXFxmODdiXCI7XG59XG5cbi5mYS1waG90by1maWxtIHtcbiAgLS1mYTpcIlxcZjg3Y1wiO1xufVxuXG4uZmEtcGhvdG8tdmlkZW8ge1xuICAtLWZhOlwiXFxmODdjXCI7XG59XG5cbi5mYS10ZXh0LXNsYXNoIHtcbiAgLS1mYTpcIlxcZjg3ZFwiO1xufVxuXG4uZmEtcmVtb3ZlLWZvcm1hdCB7XG4gIC0tZmE6XCJcXGY4N2RcIjtcbn1cblxuLmZhLWFycm93LWRvd24tei1hIHtcbiAgLS1mYTpcIlxcZjg4MVwiO1xufVxuXG4uZmEtc29ydC1hbHBoYS1kZXNjIHtcbiAgLS1mYTpcIlxcZjg4MVwiO1xufVxuXG4uZmEtc29ydC1hbHBoYS1kb3duLWFsdCB7XG4gIC0tZmE6XCJcXGY4ODFcIjtcbn1cblxuLmZhLWFycm93LXVwLXotYSB7XG4gIC0tZmE6XCJcXGY4ODJcIjtcbn1cblxuLmZhLXNvcnQtYWxwaGEtdXAtYWx0IHtcbiAgLS1mYTpcIlxcZjg4MlwiO1xufVxuXG4uZmEtYXJyb3ctZG93bi1zaG9ydC13aWRlIHtcbiAgLS1mYTpcIlxcZjg4NFwiO1xufVxuXG4uZmEtc29ydC1hbW91bnQtZGVzYyB7XG4gIC0tZmE6XCJcXGY4ODRcIjtcbn1cblxuLmZhLXNvcnQtYW1vdW50LWRvd24tYWx0IHtcbiAgLS1mYTpcIlxcZjg4NFwiO1xufVxuXG4uZmEtYXJyb3ctdXAtc2hvcnQtd2lkZSB7XG4gIC0tZmE6XCJcXGY4ODVcIjtcbn1cblxuLmZhLXNvcnQtYW1vdW50LXVwLWFsdCB7XG4gIC0tZmE6XCJcXGY4ODVcIjtcbn1cblxuLmZhLWFycm93LWRvd24tOS0xIHtcbiAgLS1mYTpcIlxcZjg4NlwiO1xufVxuXG4uZmEtc29ydC1udW1lcmljLWRlc2Mge1xuICAtLWZhOlwiXFxmODg2XCI7XG59XG5cbi5mYS1zb3J0LW51bWVyaWMtZG93bi1hbHQge1xuICAtLWZhOlwiXFxmODg2XCI7XG59XG5cbi5mYS1hcnJvdy11cC05LTEge1xuICAtLWZhOlwiXFxmODg3XCI7XG59XG5cbi5mYS1zb3J0LW51bWVyaWMtdXAtYWx0IHtcbiAgLS1mYTpcIlxcZjg4N1wiO1xufVxuXG4uZmEtc3BlbGwtY2hlY2sge1xuICAtLWZhOlwiXFxmODkxXCI7XG59XG5cbi5mYS12b2ljZW1haWwge1xuICAtLWZhOlwiXFxmODk3XCI7XG59XG5cbi5mYS1oYXQtY293Ym95IHtcbiAgLS1mYTpcIlxcZjhjMFwiO1xufVxuXG4uZmEtaGF0LWNvd2JveS1zaWRlIHtcbiAgLS1mYTpcIlxcZjhjMVwiO1xufVxuXG4uZmEtY29tcHV0ZXItbW91c2Uge1xuICAtLWZhOlwiXFxmOGNjXCI7XG59XG5cbi5mYS1tb3VzZSB7XG4gIC0tZmE6XCJcXGY4Y2NcIjtcbn1cblxuLmZhLXJhZGlvIHtcbiAgLS1mYTpcIlxcZjhkN1wiO1xufVxuXG4uZmEtcmVjb3JkLXZpbnlsIHtcbiAgLS1mYTpcIlxcZjhkOVwiO1xufVxuXG4uZmEtd2Fsa2llLXRhbGtpZSB7XG4gIC0tZmE6XCJcXGY4ZWZcIjtcbn1cblxuLmZhLWNhcmF2YW4ge1xuICAtLWZhOlwiXFxmOGZmXCI7XG59XG4iLCIvKiFcbiAqIEZvbnQgQXdlc29tZSBGcmVlIDcuMC4wIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKVxuICogQ29weXJpZ2h0IDIwMjUgRm9udGljb25zLCBJbmMuXG4gKi9cbjpyb290LCA6aG9zdCB7XG4gIC0tZmEtZmFtaWx5LWNsYXNzaWM6XCJGb250IEF3ZXNvbWUgNyBGcmVlXCI7XG4gIC0tZmEtZm9udC1zb2xpZDpub3JtYWwgOTAwIDFlbS8xIHZhcigtLWZhLWZhbWlseS1jbGFzc2ljKTtcbiAgLyogZGVwcmVjYXRlZDogdGhpcyBvbGRlciBjdXN0b20gcHJvcGVydHkgd2lsbCBiZSByZW1vdmVkIG5leHQgbWFqb3IgcmVsZWFzZSAqL1xuICAtLWZhLXN0eWxlLWZhbWlseS1jbGFzc2ljOnZhcigtLWZhLWZhbWlseS1jbGFzc2ljKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OlwiRm9udCBBd2Vzb21lIDcgRnJlZVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG4gIHNyYzp1cmwoXCIvZm9udGF3ZXNvbWUvd2ViZm9udHMvZmEtc29saWQtOTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuXG4uZmFzIHtcbiAgLS1mYS1mYW1pbHk6dmFyKC0tZmEtZmFtaWx5LWNsYXNzaWMpO1xuICAtLWZhLXN0eWxlOjkwMDtcbn1cblxuLmZhLWNsYXNzaWMge1xuICAtLWZhLWZhbWlseTp2YXIoLS1mYS1mYW1pbHktY2xhc3NpYyk7XG59XG5cbi5mYS1zb2xpZCB7XG4gIC0tZmEtc3R5bGU6OTAwO1xufSIsIi8qIVxuICogRm9udCBBd2Vzb21lIEZyZWUgNy4wLjAgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb21cbiAqIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgKEljb25zOiBDQyBCWSA0LjAsIEZvbnRzOiBTSUwgT0ZMIDEuMSwgQ29kZTogTUlUIExpY2Vuc2UpXG4gKiBDb3B5cmlnaHQgMjAyNSBGb250aWNvbnMsIEluYy5cbiAqL1xuOnJvb3QsIDpob3N0IHtcbiAgLS1mYS1mYW1pbHktY2xhc3NpYzpcIkZvbnQgQXdlc29tZSA3IEZyZWVcIjtcbiAgLS1mYS1mb250LXJlZ3VsYXI6bm9ybWFsIDQwMCAxZW0vMSB2YXIoLS1mYS1mYW1pbHktY2xhc3NpYyk7XG4gIC8qIGRlcHJlY2F0ZWQ6IHRoaXMgb2xkZXIgY3VzdG9tIHByb3BlcnR5IHdpbGwgYmUgcmVtb3ZlZCBuZXh0IG1ham9yIHJlbGVhc2UgKi9cbiAgLS1mYS1zdHlsZS1mYW1pbHktY2xhc3NpYzp2YXIoLS1mYS1mYW1pbHktY2xhc3NpYyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTpcIkZvbnQgQXdlc29tZSA3IEZyZWVcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xuICBzcmM6dXJsKFwiL2ZvbnRhd2Vzb21lL3dlYmZvbnRzL2ZhLXJlZ3VsYXItNDAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuXG4uZmFyIHtcbiAgLS1mYS1mYW1pbHk6dmFyKC0tZmEtZmFtaWx5LWNsYXNzaWMpO1xuICAtLWZhLXN0eWxlOjQwMDtcbn1cblxuLmZhLWNsYXNzaWMge1xuICAtLWZhLWZhbWlseTp2YXIoLS1mYS1mYW1pbHktY2xhc3NpYyk7XG59XG5cbi5mYS1yZWd1bGFyIHtcbiAgLS1mYS1zdHlsZTo0MDA7XG59IiwiLyohXG4gKiBGb250IEF3ZXNvbWUgRnJlZSA3LjAuMCBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbVxuICogTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UvZnJlZSAoSWNvbnM6IENDIEJZIDQuMCwgRm9udHM6IFNJTCBPRkwgMS4xLCBDb2RlOiBNSVQgTGljZW5zZSlcbiAqIENvcHlyaWdodCAyMDI1IEZvbnRpY29ucywgSW5jLlxuICovXG46cm9vdCwgOmhvc3Qge1xuICAtLWZhLWZhbWlseS1icmFuZHM6XCJGb250IEF3ZXNvbWUgNyBCcmFuZHNcIjtcbiAgLS1mYS1mb250LWJyYW5kczpub3JtYWwgNDAwIDFlbS8xIHZhcigtLWZhLWZhbWlseS1icmFuZHMpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6XCJGb250IEF3ZXNvbWUgNyBCcmFuZHNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xuICBzcmM6dXJsKFwiL2ZvbnRhd2Vzb21lL3dlYmZvbnRzL2ZhLWJyYW5kcy00MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG4uZmFiLFxuLmZhLWJyYW5kcyxcbi5mYS1jbGFzc2ljLmZhLWJyYW5kcyB7XG4gIC0tZmEtZmFtaWx5OnZhcigtLWZhLWZhbWlseS1icmFuZHMpO1xuICAtLWZhLXN0eWxlOjQwMDtcbn1cblxuLmZhLWZpcmVmb3gtYnJvd3NlciB7XG4gIC0tZmE6XCJcXGUwMDdcIjtcbn1cblxuLmZhLWlkZWFsIHtcbiAgLS1mYTpcIlxcZTAxM1wiO1xufVxuXG4uZmEtbWljcm9ibG9nIHtcbiAgLS1mYTpcIlxcZTAxYVwiO1xufVxuXG4uZmEtc3F1YXJlLXBpZWQtcGlwZXIge1xuICAtLWZhOlwiXFxlMDFlXCI7XG59XG5cbi5mYS1waWVkLXBpcGVyLXNxdWFyZSB7XG4gIC0tZmE6XCJcXGUwMWVcIjtcbn1cblxuLmZhLXVuaXR5IHtcbiAgLS1mYTpcIlxcZTA0OVwiO1xufVxuXG4uZmEtZGFpbHltb3Rpb24ge1xuICAtLWZhOlwiXFxlMDUyXCI7XG59XG5cbi5mYS1zcXVhcmUtaW5zdGFncmFtIHtcbiAgLS1mYTpcIlxcZTA1NVwiO1xufVxuXG4uZmEtaW5zdGFncmFtLXNxdWFyZSB7XG4gIC0tZmE6XCJcXGUwNTVcIjtcbn1cblxuLmZhLW1peGVyIHtcbiAgLS1mYTpcIlxcZTA1NlwiO1xufVxuXG4uZmEtc2hvcGlmeSB7XG4gIC0tZmE6XCJcXGUwNTdcIjtcbn1cblxuLmZhLWRlZXplciB7XG4gIC0tZmE6XCJcXGUwNzdcIjtcbn1cblxuLmZhLWVkZ2UtbGVnYWN5IHtcbiAgLS1mYTpcIlxcZTA3OFwiO1xufVxuXG4uZmEtZ29vZ2xlLXBheSB7XG4gIC0tZmE6XCJcXGUwNzlcIjtcbn1cblxuLmZhLXJ1c3Qge1xuICAtLWZhOlwiXFxlMDdhXCI7XG59XG5cbi5mYS10aWt0b2sge1xuICAtLWZhOlwiXFxlMDdiXCI7XG59XG5cbi5mYS11bnNwbGFzaCB7XG4gIC0tZmE6XCJcXGUwN2NcIjtcbn1cblxuLmZhLWNsb3VkZmxhcmUge1xuICAtLWZhOlwiXFxlMDdkXCI7XG59XG5cbi5mYS1ndWlsZGVkIHtcbiAgLS1mYTpcIlxcZTA3ZVwiO1xufVxuXG4uZmEtaGl2ZSB7XG4gIC0tZmE6XCJcXGUwN2ZcIjtcbn1cblxuLmZhLTQyLWdyb3VwIHtcbiAgLS1mYTpcIlxcZTA4MFwiO1xufVxuXG4uZmEtaW5ub3NvZnQge1xuICAtLWZhOlwiXFxlMDgwXCI7XG59XG5cbi5mYS1pbnN0YWxvZCB7XG4gIC0tZmE6XCJcXGUwODFcIjtcbn1cblxuLmZhLW9jdG9wdXMtZGVwbG95IHtcbiAgLS1mYTpcIlxcZTA4MlwiO1xufVxuXG4uZmEtcGVyYnl0ZSB7XG4gIC0tZmE6XCJcXGUwODNcIjtcbn1cblxuLmZhLXVuY2hhcnRlZCB7XG4gIC0tZmE6XCJcXGUwODRcIjtcbn1cblxuLmZhLXdhdGNobWFuLW1vbml0b3Jpbmcge1xuICAtLWZhOlwiXFxlMDg3XCI7XG59XG5cbi5mYS13b2R1IHtcbiAgLS1mYTpcIlxcZTA4OFwiO1xufVxuXG4uZmEtd2lyc2luZGhhbmR3ZXJrIHtcbiAgLS1mYTpcIlxcZTJkMFwiO1xufVxuXG4uZmEtd3NoIHtcbiAgLS1mYTpcIlxcZTJkMFwiO1xufVxuXG4uZmEtYm90cyB7XG4gIC0tZmE6XCJcXGUzNDBcIjtcbn1cblxuLmZhLWNtcGxpZCB7XG4gIC0tZmE6XCJcXGUzNjBcIjtcbn1cblxuLmZhLWJpbGliaWxpIHtcbiAgLS1mYTpcIlxcZTNkOVwiO1xufVxuXG4uZmEtZ29sYW5nIHtcbiAgLS1mYTpcIlxcZTQwZlwiO1xufVxuXG4uZmEtcGl4IHtcbiAgLS1mYTpcIlxcZTQzYVwiO1xufVxuXG4uZmEtc2l0cm94IHtcbiAgLS1mYTpcIlxcZTQ0YVwiO1xufVxuXG4uZmEtaGFzaG5vZGUge1xuICAtLWZhOlwiXFxlNDk5XCI7XG59XG5cbi5mYS1tZXRhIHtcbiAgLS1mYTpcIlxcZTQ5YlwiO1xufVxuXG4uZmEtcGFkbGV0IHtcbiAgLS1mYTpcIlxcZTRhMFwiO1xufVxuXG4uZmEtbmZjLWRpcmVjdGlvbmFsIHtcbiAgLS1mYTpcIlxcZTUzMFwiO1xufVxuXG4uZmEtbmZjLXN5bWJvbCB7XG4gIC0tZmE6XCJcXGU1MzFcIjtcbn1cblxuLmZhLXNjcmVlbnBhbCB7XG4gIC0tZmE6XCJcXGU1NzBcIjtcbn1cblxuLmZhLXNwYWNlLWF3ZXNvbWUge1xuICAtLWZhOlwiXFxlNWFjXCI7XG59XG5cbi5mYS1zcXVhcmUtZm9udC1hd2Vzb21lIHtcbiAgLS1mYTpcIlxcZTVhZFwiO1xufVxuXG4uZmEtc3F1YXJlLWdpdGxhYiB7XG4gIC0tZmE6XCJcXGU1YWVcIjtcbn1cblxuLmZhLWdpdGxhYi1zcXVhcmUge1xuICAtLWZhOlwiXFxlNWFlXCI7XG59XG5cbi5mYS1vZHlzZWUge1xuICAtLWZhOlwiXFxlNWM2XCI7XG59XG5cbi5mYS1zdHViYmVyIHtcbiAgLS1mYTpcIlxcZTVjN1wiO1xufVxuXG4uZmEtZGViaWFuIHtcbiAgLS1mYTpcIlxcZTYwYlwiO1xufVxuXG4uZmEtc2hvZWxhY2Uge1xuICAtLWZhOlwiXFxlNjBjXCI7XG59XG5cbi5mYS10aHJlYWRzIHtcbiAgLS1mYTpcIlxcZTYxOFwiO1xufVxuXG4uZmEtc3F1YXJlLXRocmVhZHMge1xuICAtLWZhOlwiXFxlNjE5XCI7XG59XG5cbi5mYS1zcXVhcmUteC10d2l0dGVyIHtcbiAgLS1mYTpcIlxcZTYxYVwiO1xufVxuXG4uZmEteC10d2l0dGVyIHtcbiAgLS1mYTpcIlxcZTYxYlwiO1xufVxuXG4uZmEtb3BlbnN1c2Uge1xuICAtLWZhOlwiXFxlNjJiXCI7XG59XG5cbi5mYS1sZXR0ZXJib3hkIHtcbiAgLS1mYTpcIlxcZTYyZFwiO1xufVxuXG4uZmEtc3F1YXJlLWxldHRlcmJveGQge1xuICAtLWZhOlwiXFxlNjJlXCI7XG59XG5cbi5mYS1taW50Yml0IHtcbiAgLS1mYTpcIlxcZTYyZlwiO1xufVxuXG4uZmEtZ29vZ2xlLXNjaG9sYXIge1xuICAtLWZhOlwiXFxlNjNiXCI7XG59XG5cbi5mYS1icmF2ZSB7XG4gIC0tZmE6XCJcXGU2M2NcIjtcbn1cblxuLmZhLWJyYXZlLXJldmVyc2Uge1xuICAtLWZhOlwiXFxlNjNkXCI7XG59XG5cbi5mYS1waXhpdiB7XG4gIC0tZmE6XCJcXGU2NDBcIjtcbn1cblxuLmZhLXVwd29yayB7XG4gIC0tZmE6XCJcXGU2NDFcIjtcbn1cblxuLmZhLXdlYmZsb3cge1xuICAtLWZhOlwiXFxlNjVjXCI7XG59XG5cbi5mYS1zaWduYWwtbWVzc2VuZ2VyIHtcbiAgLS1mYTpcIlxcZTY2M1wiO1xufVxuXG4uZmEtYmx1ZXNreSB7XG4gIC0tZmE6XCJcXGU2NzFcIjtcbn1cblxuLmZhLWp4bCB7XG4gIC0tZmE6XCJcXGU2N2JcIjtcbn1cblxuLmZhLXNxdWFyZS11cHdvcmsge1xuICAtLWZhOlwiXFxlNjdjXCI7XG59XG5cbi5mYS13ZWItYXdlc29tZSB7XG4gIC0tZmE6XCJcXGU2ODJcIjtcbn1cblxuLmZhLXNxdWFyZS13ZWItYXdlc29tZSB7XG4gIC0tZmE6XCJcXGU2ODNcIjtcbn1cblxuLmZhLXNxdWFyZS13ZWItYXdlc29tZS1zdHJva2Uge1xuICAtLWZhOlwiXFxlNjg0XCI7XG59XG5cbi5mYS1kYXJ0LWxhbmcge1xuICAtLWZhOlwiXFxlNjkzXCI7XG59XG5cbi5mYS1mbHV0dGVyIHtcbiAgLS1mYTpcIlxcZTY5NFwiO1xufVxuXG4uZmEtZmlsZXMtcGlud2hlZWwge1xuICAtLWZhOlwiXFxlNjlmXCI7XG59XG5cbi5mYS1jc3Mge1xuICAtLWZhOlwiXFxlNmEyXCI7XG59XG5cbi5mYS1zcXVhcmUtYmx1ZXNreSB7XG4gIC0tZmE6XCJcXGU2YTNcIjtcbn1cblxuLmZhLW9wZW5haSB7XG4gIC0tZmE6XCJcXGU3Y2ZcIjtcbn1cblxuLmZhLXNxdWFyZS1saW5rZWRpbiB7XG4gIC0tZmE6XCJcXGU3ZDBcIjtcbn1cblxuLmZhLWNhc2gtYXBwIHtcbiAgLS1mYTpcIlxcZTdkNFwiO1xufVxuXG4uZmEtZGlzcXVzIHtcbiAgLS1mYTpcIlxcZTdkNVwiO1xufVxuXG4uZmEtZWxldmVudHkge1xuICAtLWZhOlwiXFxlN2Q2XCI7XG59XG5cbi5mYS0xMXR5IHtcbiAgLS1mYTpcIlxcZTdkNlwiO1xufVxuXG4uZmEta2FrYW8tdGFsayB7XG4gIC0tZmE6XCJcXGU3ZDdcIjtcbn1cblxuLmZhLWxpbmt0cmVlIHtcbiAgLS1mYTpcIlxcZTdkOFwiO1xufVxuXG4uZmEtbm90aW9uIHtcbiAgLS1mYTpcIlxcZTdkOVwiO1xufVxuXG4uZmEtcGFuZG9yYSB7XG4gIC0tZmE6XCJcXGU3ZGFcIjtcbn1cblxuLmZhLXBpeGVsZmVkIHtcbiAgLS1mYTpcIlxcZTdkYlwiO1xufVxuXG4uZmEtdGlkYWwge1xuICAtLWZhOlwiXFxlN2RjXCI7XG59XG5cbi5mYS12c2NvIHtcbiAgLS1mYTpcIlxcZTdkZFwiO1xufVxuXG4uZmEtdzNjIHtcbiAgLS1mYTpcIlxcZTdkZVwiO1xufVxuXG4uZmEtbHVtb24ge1xuICAtLWZhOlwiXFxlN2UyXCI7XG59XG5cbi5mYS1sdW1vbi1kcm9wIHtcbiAgLS1mYTpcIlxcZTdlM1wiO1xufVxuXG4uZmEtc3F1YXJlLWZpZ21hIHtcbiAgLS1mYTpcIlxcZTdlNFwiO1xufVxuXG4uZmEtdGV4IHtcbiAgLS1mYTpcIlxcZTdmZlwiO1xufVxuXG4uZmEtZHVvbGluZ28ge1xuICAtLWZhOlwiXFxlODEyXCI7XG59XG5cbi5mYS1zcXVhcmUtdHdpdHRlciB7XG4gIC0tZmE6XCJcXGYwODFcIjtcbn1cblxuLmZhLXR3aXR0ZXItc3F1YXJlIHtcbiAgLS1mYTpcIlxcZjA4MVwiO1xufVxuXG4uZmEtc3F1YXJlLWZhY2Vib29rIHtcbiAgLS1mYTpcIlxcZjA4MlwiO1xufVxuXG4uZmEtZmFjZWJvb2stc3F1YXJlIHtcbiAgLS1mYTpcIlxcZjA4MlwiO1xufVxuXG4uZmEtbGlua2VkaW4ge1xuICAtLWZhOlwiXFxmMDhjXCI7XG59XG5cbi5mYS1zcXVhcmUtZ2l0aHViIHtcbiAgLS1mYTpcIlxcZjA5MlwiO1xufVxuXG4uZmEtZ2l0aHViLXNxdWFyZSB7XG4gIC0tZmE6XCJcXGYwOTJcIjtcbn1cblxuLmZhLXR3aXR0ZXIge1xuICAtLWZhOlwiXFxmMDk5XCI7XG59XG5cbi5mYS1mYWNlYm9vayB7XG4gIC0tZmE6XCJcXGYwOWFcIjtcbn1cblxuLmZhLWdpdGh1YiB7XG4gIC0tZmE6XCJcXGYwOWJcIjtcbn1cblxuLmZhLXBpbnRlcmVzdCB7XG4gIC0tZmE6XCJcXGYwZDJcIjtcbn1cblxuLmZhLXNxdWFyZS1waW50ZXJlc3Qge1xuICAtLWZhOlwiXFxmMGQzXCI7XG59XG5cbi5mYS1waW50ZXJlc3Qtc3F1YXJlIHtcbiAgLS1mYTpcIlxcZjBkM1wiO1xufVxuXG4uZmEtc3F1YXJlLWdvb2dsZS1wbHVzIHtcbiAgLS1mYTpcIlxcZjBkNFwiO1xufVxuXG4uZmEtZ29vZ2xlLXBsdXMtc3F1YXJlIHtcbiAgLS1mYTpcIlxcZjBkNFwiO1xufVxuXG4uZmEtZ29vZ2xlLXBsdXMtZyB7XG4gIC0tZmE6XCJcXGYwZDVcIjtcbn1cblxuLmZhLWxpbmtlZGluLWluIHtcbiAgLS1mYTpcIlxcZjBlMVwiO1xufVxuXG4uZmEtZ2l0aHViLWFsdCB7XG4gIC0tZmE6XCJcXGYxMTNcIjtcbn1cblxuLmZhLW1heGNkbiB7XG4gIC0tZmE6XCJcXGYxMzZcIjtcbn1cblxuLmZhLWh0bWw1IHtcbiAgLS1mYTpcIlxcZjEzYlwiO1xufVxuXG4uZmEtY3NzMyB7XG4gIC0tZmE6XCJcXGYxM2NcIjtcbn1cblxuLmZhLWJ0YyB7XG4gIC0tZmE6XCJcXGYxNWFcIjtcbn1cblxuLmZhLXlvdXR1YmUge1xuICAtLWZhOlwiXFxmMTY3XCI7XG59XG5cbi5mYS14aW5nIHtcbiAgLS1mYTpcIlxcZjE2OFwiO1xufVxuXG4uZmEtc3F1YXJlLXhpbmcge1xuICAtLWZhOlwiXFxmMTY5XCI7XG59XG5cbi5mYS14aW5nLXNxdWFyZSB7XG4gIC0tZmE6XCJcXGYxNjlcIjtcbn1cblxuLmZhLWRyb3Bib3gge1xuICAtLWZhOlwiXFxmMTZiXCI7XG59XG5cbi5mYS1zdGFjay1vdmVyZmxvdyB7XG4gIC0tZmE6XCJcXGYxNmNcIjtcbn1cblxuLmZhLWluc3RhZ3JhbSB7XG4gIC0tZmE6XCJcXGYxNmRcIjtcbn1cblxuLmZhLWZsaWNrciB7XG4gIC0tZmE6XCJcXGYxNmVcIjtcbn1cblxuLmZhLWFkbiB7XG4gIC0tZmE6XCJcXGYxNzBcIjtcbn1cblxuLmZhLWJpdGJ1Y2tldCB7XG4gIC0tZmE6XCJcXGYxNzFcIjtcbn1cblxuLmZhLXR1bWJsciB7XG4gIC0tZmE6XCJcXGYxNzNcIjtcbn1cblxuLmZhLXNxdWFyZS10dW1ibHIge1xuICAtLWZhOlwiXFxmMTc0XCI7XG59XG5cbi5mYS10dW1ibHItc3F1YXJlIHtcbiAgLS1mYTpcIlxcZjE3NFwiO1xufVxuXG4uZmEtYXBwbGUge1xuICAtLWZhOlwiXFxmMTc5XCI7XG59XG5cbi5mYS13aW5kb3dzIHtcbiAgLS1mYTpcIlxcZjE3YVwiO1xufVxuXG4uZmEtYW5kcm9pZCB7XG4gIC0tZmE6XCJcXGYxN2JcIjtcbn1cblxuLmZhLWxpbnV4IHtcbiAgLS1mYTpcIlxcZjE3Y1wiO1xufVxuXG4uZmEtZHJpYmJibGUge1xuICAtLWZhOlwiXFxmMTdkXCI7XG59XG5cbi5mYS1za3lwZSB7XG4gIC0tZmE6XCJcXGYxN2VcIjtcbn1cblxuLmZhLWZvdXJzcXVhcmUge1xuICAtLWZhOlwiXFxmMTgwXCI7XG59XG5cbi5mYS10cmVsbG8ge1xuICAtLWZhOlwiXFxmMTgxXCI7XG59XG5cbi5mYS1ncmF0aXBheSB7XG4gIC0tZmE6XCJcXGYxODRcIjtcbn1cblxuLmZhLXZrIHtcbiAgLS1mYTpcIlxcZjE4OVwiO1xufVxuXG4uZmEtd2VpYm8ge1xuICAtLWZhOlwiXFxmMThhXCI7XG59XG5cbi5mYS1yZW5yZW4ge1xuICAtLWZhOlwiXFxmMThiXCI7XG59XG5cbi5mYS1wYWdlbGluZXMge1xuICAtLWZhOlwiXFxmMThjXCI7XG59XG5cbi5mYS1zdGFjay1leGNoYW5nZSB7XG4gIC0tZmE6XCJcXGYxOGRcIjtcbn1cblxuLmZhLXNxdWFyZS12aW1lbyB7XG4gIC0tZmE6XCJcXGYxOTRcIjtcbn1cblxuLmZhLXZpbWVvLXNxdWFyZSB7XG4gIC0tZmE6XCJcXGYxOTRcIjtcbn1cblxuLmZhLXNsYWNrIHtcbiAgLS1mYTpcIlxcZjE5OFwiO1xufVxuXG4uZmEtc2xhY2staGFzaCB7XG4gIC0tZmE6XCJcXGYxOThcIjtcbn1cblxuLmZhLXdvcmRwcmVzcyB7XG4gIC0tZmE6XCJcXGYxOWFcIjtcbn1cblxuLmZhLW9wZW5pZCB7XG4gIC0tZmE6XCJcXGYxOWJcIjtcbn1cblxuLmZhLXlhaG9vIHtcbiAgLS1mYTpcIlxcZjE5ZVwiO1xufVxuXG4uZmEtZ29vZ2xlIHtcbiAgLS1mYTpcIlxcZjFhMFwiO1xufVxuXG4uZmEtcmVkZGl0IHtcbiAgLS1mYTpcIlxcZjFhMVwiO1xufVxuXG4uZmEtc3F1YXJlLXJlZGRpdCB7XG4gIC0tZmE6XCJcXGYxYTJcIjtcbn1cblxuLmZhLXJlZGRpdC1zcXVhcmUge1xuICAtLWZhOlwiXFxmMWEyXCI7XG59XG5cbi5mYS1zdHVtYmxldXBvbi1jaXJjbGUge1xuICAtLWZhOlwiXFxmMWEzXCI7XG59XG5cbi5mYS1zdHVtYmxldXBvbiB7XG4gIC0tZmE6XCJcXGYxYTRcIjtcbn1cblxuLmZhLWRlbGljaW91cyB7XG4gIC0tZmE6XCJcXGYxYTVcIjtcbn1cblxuLmZhLWRpZ2cge1xuICAtLWZhOlwiXFxmMWE2XCI7XG59XG5cbi5mYS1waWVkLXBpcGVyLXBwIHtcbiAgLS1mYTpcIlxcZjFhN1wiO1xufVxuXG4uZmEtcGllZC1waXBlci1hbHQge1xuICAtLWZhOlwiXFxmMWE4XCI7XG59XG5cbi5mYS1kcnVwYWwge1xuICAtLWZhOlwiXFxmMWE5XCI7XG59XG5cbi5mYS1qb29tbGEge1xuICAtLWZhOlwiXFxmMWFhXCI7XG59XG5cbi5mYS1iZWhhbmNlIHtcbiAgLS1mYTpcIlxcZjFiNFwiO1xufVxuXG4uZmEtc3F1YXJlLWJlaGFuY2Uge1xuICAtLWZhOlwiXFxmMWI1XCI7XG59XG5cbi5mYS1iZWhhbmNlLXNxdWFyZSB7XG4gIC0tZmE6XCJcXGYxYjVcIjtcbn1cblxuLmZhLXN0ZWFtIHtcbiAgLS1mYTpcIlxcZjFiNlwiO1xufVxuXG4uZmEtc3F1YXJlLXN0ZWFtIHtcbiAgLS1mYTpcIlxcZjFiN1wiO1xufVxuXG4uZmEtc3RlYW0tc3F1YXJlIHtcbiAgLS1mYTpcIlxcZjFiN1wiO1xufVxuXG4uZmEtc3BvdGlmeSB7XG4gIC0tZmE6XCJcXGYxYmNcIjtcbn1cblxuLmZhLWRldmlhbnRhcnQge1xuICAtLWZhOlwiXFxmMWJkXCI7XG59XG5cbi5mYS1zb3VuZGNsb3VkIHtcbiAgLS1mYTpcIlxcZjFiZVwiO1xufVxuXG4uZmEtdmluZSB7XG4gIC0tZmE6XCJcXGYxY2FcIjtcbn1cblxuLmZhLWNvZGVwZW4ge1xuICAtLWZhOlwiXFxmMWNiXCI7XG59XG5cbi5mYS1qc2ZpZGRsZSB7XG4gIC0tZmE6XCJcXGYxY2NcIjtcbn1cblxuLmZhLXJlYmVsIHtcbiAgLS1mYTpcIlxcZjFkMFwiO1xufVxuXG4uZmEtZW1waXJlIHtcbiAgLS1mYTpcIlxcZjFkMVwiO1xufVxuXG4uZmEtc3F1YXJlLWdpdCB7XG4gIC0tZmE6XCJcXGYxZDJcIjtcbn1cblxuLmZhLWdpdC1zcXVhcmUge1xuICAtLWZhOlwiXFxmMWQyXCI7XG59XG5cbi5mYS1naXQge1xuICAtLWZhOlwiXFxmMWQzXCI7XG59XG5cbi5mYS1oYWNrZXItbmV3cyB7XG4gIC0tZmE6XCJcXGYxZDRcIjtcbn1cblxuLmZhLXRlbmNlbnQtd2VpYm8ge1xuICAtLWZhOlwiXFxmMWQ1XCI7XG59XG5cbi5mYS1xcSB7XG4gIC0tZmE6XCJcXGYxZDZcIjtcbn1cblxuLmZhLXdlaXhpbiB7XG4gIC0tZmE6XCJcXGYxZDdcIjtcbn1cblxuLmZhLXNsaWRlc2hhcmUge1xuICAtLWZhOlwiXFxmMWU3XCI7XG59XG5cbi5mYS10d2l0Y2gge1xuICAtLWZhOlwiXFxmMWU4XCI7XG59XG5cbi5mYS15ZWxwIHtcbiAgLS1mYTpcIlxcZjFlOVwiO1xufVxuXG4uZmEtcGF5cGFsIHtcbiAgLS1mYTpcIlxcZjFlZFwiO1xufVxuXG4uZmEtZ29vZ2xlLXdhbGxldCB7XG4gIC0tZmE6XCJcXGYxZWVcIjtcbn1cblxuLmZhLWNjLXZpc2Ege1xuICAtLWZhOlwiXFxmMWYwXCI7XG59XG5cbi5mYS1jYy1tYXN0ZXJjYXJkIHtcbiAgLS1mYTpcIlxcZjFmMVwiO1xufVxuXG4uZmEtY2MtZGlzY292ZXIge1xuICAtLWZhOlwiXFxmMWYyXCI7XG59XG5cbi5mYS1jYy1hbWV4IHtcbiAgLS1mYTpcIlxcZjFmM1wiO1xufVxuXG4uZmEtY2MtcGF5cGFsIHtcbiAgLS1mYTpcIlxcZjFmNFwiO1xufVxuXG4uZmEtY2Mtc3RyaXBlIHtcbiAgLS1mYTpcIlxcZjFmNVwiO1xufVxuXG4uZmEtbGFzdGZtIHtcbiAgLS1mYTpcIlxcZjIwMlwiO1xufVxuXG4uZmEtc3F1YXJlLWxhc3RmbSB7XG4gIC0tZmE6XCJcXGYyMDNcIjtcbn1cblxuLmZhLWxhc3RmbS1zcXVhcmUge1xuICAtLWZhOlwiXFxmMjAzXCI7XG59XG5cbi5mYS1pb3hob3N0IHtcbiAgLS1mYTpcIlxcZjIwOFwiO1xufVxuXG4uZmEtYW5nZWxsaXN0IHtcbiAgLS1mYTpcIlxcZjIwOVwiO1xufVxuXG4uZmEtYnV5c2VsbGFkcyB7XG4gIC0tZmE6XCJcXGYyMGRcIjtcbn1cblxuLmZhLWNvbm5lY3RkZXZlbG9wIHtcbiAgLS1mYTpcIlxcZjIwZVwiO1xufVxuXG4uZmEtZGFzaGN1YmUge1xuICAtLWZhOlwiXFxmMjEwXCI7XG59XG5cbi5mYS1mb3J1bWJlZSB7XG4gIC0tZmE6XCJcXGYyMTFcIjtcbn1cblxuLmZhLWxlYW5wdWIge1xuICAtLWZhOlwiXFxmMjEyXCI7XG59XG5cbi5mYS1zZWxsc3kge1xuICAtLWZhOlwiXFxmMjEzXCI7XG59XG5cbi5mYS1zaGlydHNpbmJ1bGsge1xuICAtLWZhOlwiXFxmMjE0XCI7XG59XG5cbi5mYS1zaW1wbHlidWlsdCB7XG4gIC0tZmE6XCJcXGYyMTVcIjtcbn1cblxuLmZhLXNreWF0bGFzIHtcbiAgLS1mYTpcIlxcZjIxNlwiO1xufVxuXG4uZmEtcGludGVyZXN0LXAge1xuICAtLWZhOlwiXFxmMjMxXCI7XG59XG5cbi5mYS13aGF0c2FwcCB7XG4gIC0tZmE6XCJcXGYyMzJcIjtcbn1cblxuLmZhLXZpYWNvaW4ge1xuICAtLWZhOlwiXFxmMjM3XCI7XG59XG5cbi5mYS1tZWRpdW0ge1xuICAtLWZhOlwiXFxmMjNhXCI7XG59XG5cbi5mYS1tZWRpdW0tbSB7XG4gIC0tZmE6XCJcXGYyM2FcIjtcbn1cblxuLmZhLXktY29tYmluYXRvciB7XG4gIC0tZmE6XCJcXGYyM2JcIjtcbn1cblxuLmZhLW9wdGluLW1vbnN0ZXIge1xuICAtLWZhOlwiXFxmMjNjXCI7XG59XG5cbi5mYS1vcGVuY2FydCB7XG4gIC0tZmE6XCJcXGYyM2RcIjtcbn1cblxuLmZhLWV4cGVkaXRlZHNzbCB7XG4gIC0tZmE6XCJcXGYyM2VcIjtcbn1cblxuLmZhLWNjLWpjYiB7XG4gIC0tZmE6XCJcXGYyNGJcIjtcbn1cblxuLmZhLWNjLWRpbmVycy1jbHViIHtcbiAgLS1mYTpcIlxcZjI0Y1wiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucyB7XG4gIC0tZmE6XCJcXGYyNWVcIjtcbn1cblxuLmZhLWdnIHtcbiAgLS1mYTpcIlxcZjI2MFwiO1xufVxuXG4uZmEtZ2ctY2lyY2xlIHtcbiAgLS1mYTpcIlxcZjI2MVwiO1xufVxuXG4uZmEtb2Rub2tsYXNzbmlraSB7XG4gIC0tZmE6XCJcXGYyNjNcIjtcbn1cblxuLmZhLXNxdWFyZS1vZG5va2xhc3NuaWtpIHtcbiAgLS1mYTpcIlxcZjI2NFwiO1xufVxuXG4uZmEtb2Rub2tsYXNzbmlraS1zcXVhcmUge1xuICAtLWZhOlwiXFxmMjY0XCI7XG59XG5cbi5mYS1nZXQtcG9ja2V0IHtcbiAgLS1mYTpcIlxcZjI2NVwiO1xufVxuXG4uZmEtd2lraXBlZGlhLXcge1xuICAtLWZhOlwiXFxmMjY2XCI7XG59XG5cbi5mYS1zYWZhcmkge1xuICAtLWZhOlwiXFxmMjY3XCI7XG59XG5cbi5mYS1jaHJvbWUge1xuICAtLWZhOlwiXFxmMjY4XCI7XG59XG5cbi5mYS1maXJlZm94IHtcbiAgLS1mYTpcIlxcZjI2OVwiO1xufVxuXG4uZmEtb3BlcmEge1xuICAtLWZhOlwiXFxmMjZhXCI7XG59XG5cbi5mYS1pbnRlcm5ldC1leHBsb3JlciB7XG4gIC0tZmE6XCJcXGYyNmJcIjtcbn1cblxuLmZhLWNvbnRhbyB7XG4gIC0tZmE6XCJcXGYyNmRcIjtcbn1cblxuLmZhLTUwMHB4IHtcbiAgLS1mYTpcIlxcZjI2ZVwiO1xufVxuXG4uZmEtYW1hem9uIHtcbiAgLS1mYTpcIlxcZjI3MFwiO1xufVxuXG4uZmEtaG91enoge1xuICAtLWZhOlwiXFxmMjdjXCI7XG59XG5cbi5mYS12aW1lby12IHtcbiAgLS1mYTpcIlxcZjI3ZFwiO1xufVxuXG4uZmEtYmxhY2stdGllIHtcbiAgLS1mYTpcIlxcZjI3ZVwiO1xufVxuXG4uZmEtZm9udGljb25zIHtcbiAgLS1mYTpcIlxcZjI4MFwiO1xufVxuXG4uZmEtcmVkZGl0LWFsaWVuIHtcbiAgLS1mYTpcIlxcZjI4MVwiO1xufVxuXG4uZmEtZWRnZSB7XG4gIC0tZmE6XCJcXGYyODJcIjtcbn1cblxuLmZhLWNvZGllcGllIHtcbiAgLS1mYTpcIlxcZjI4NFwiO1xufVxuXG4uZmEtbW9keCB7XG4gIC0tZmE6XCJcXGYyODVcIjtcbn1cblxuLmZhLWZvcnQtYXdlc29tZSB7XG4gIC0tZmE6XCJcXGYyODZcIjtcbn1cblxuLmZhLXVzYiB7XG4gIC0tZmE6XCJcXGYyODdcIjtcbn1cblxuLmZhLXByb2R1Y3QtaHVudCB7XG4gIC0tZmE6XCJcXGYyODhcIjtcbn1cblxuLmZhLW1peGNsb3VkIHtcbiAgLS1mYTpcIlxcZjI4OVwiO1xufVxuXG4uZmEtc2NyaWJkIHtcbiAgLS1mYTpcIlxcZjI4YVwiO1xufVxuXG4uZmEtYmx1ZXRvb3RoIHtcbiAgLS1mYTpcIlxcZjI5M1wiO1xufVxuXG4uZmEtYmx1ZXRvb3RoLWIge1xuICAtLWZhOlwiXFxmMjk0XCI7XG59XG5cbi5mYS1naXRsYWIge1xuICAtLWZhOlwiXFxmMjk2XCI7XG59XG5cbi5mYS13cGJlZ2lubmVyIHtcbiAgLS1mYTpcIlxcZjI5N1wiO1xufVxuXG4uZmEtd3Bmb3JtcyB7XG4gIC0tZmE6XCJcXGYyOThcIjtcbn1cblxuLmZhLWVudmlyYSB7XG4gIC0tZmE6XCJcXGYyOTlcIjtcbn1cblxuLmZhLWdsaWRlIHtcbiAgLS1mYTpcIlxcZjJhNVwiO1xufVxuXG4uZmEtZ2xpZGUtZyB7XG4gIC0tZmE6XCJcXGYyYTZcIjtcbn1cblxuLmZhLXZpYWRlbyB7XG4gIC0tZmE6XCJcXGYyYTlcIjtcbn1cblxuLmZhLXNxdWFyZS12aWFkZW8ge1xuICAtLWZhOlwiXFxmMmFhXCI7XG59XG5cbi5mYS12aWFkZW8tc3F1YXJlIHtcbiAgLS1mYTpcIlxcZjJhYVwiO1xufVxuXG4uZmEtc25hcGNoYXQge1xuICAtLWZhOlwiXFxmMmFiXCI7XG59XG5cbi5mYS1zbmFwY2hhdC1naG9zdCB7XG4gIC0tZmE6XCJcXGYyYWJcIjtcbn1cblxuLmZhLXNxdWFyZS1zbmFwY2hhdCB7XG4gIC0tZmE6XCJcXGYyYWRcIjtcbn1cblxuLmZhLXNuYXBjaGF0LXNxdWFyZSB7XG4gIC0tZmE6XCJcXGYyYWRcIjtcbn1cblxuLmZhLXBpZWQtcGlwZXIge1xuICAtLWZhOlwiXFxmMmFlXCI7XG59XG5cbi5mYS1maXJzdC1vcmRlciB7XG4gIC0tZmE6XCJcXGYyYjBcIjtcbn1cblxuLmZhLXlvYXN0IHtcbiAgLS1mYTpcIlxcZjJiMVwiO1xufVxuXG4uZmEtdGhlbWVpc2xlIHtcbiAgLS1mYTpcIlxcZjJiMlwiO1xufVxuXG4uZmEtZ29vZ2xlLXBsdXMge1xuICAtLWZhOlwiXFxmMmIzXCI7XG59XG5cbi5mYS1mb250LWF3ZXNvbWUge1xuICAtLWZhOlwiXFxmMmI0XCI7XG59XG5cbi5mYS1mb250LWF3ZXNvbWUtZmxhZyB7XG4gIC0tZmE6XCJcXGYyYjRcIjtcbn1cblxuLmZhLWZvbnQtYXdlc29tZS1sb2dvLWZ1bGwge1xuICAtLWZhOlwiXFxmMmI0XCI7XG59XG5cbi5mYS1saW5vZGUge1xuICAtLWZhOlwiXFxmMmI4XCI7XG59XG5cbi5mYS1xdW9yYSB7XG4gIC0tZmE6XCJcXGYyYzRcIjtcbn1cblxuLmZhLWZyZWUtY29kZS1jYW1wIHtcbiAgLS1mYTpcIlxcZjJjNVwiO1xufVxuXG4uZmEtdGVsZWdyYW0ge1xuICAtLWZhOlwiXFxmMmM2XCI7XG59XG5cbi5mYS10ZWxlZ3JhbS1wbGFuZSB7XG4gIC0tZmE6XCJcXGYyYzZcIjtcbn1cblxuLmZhLWJhbmRjYW1wIHtcbiAgLS1mYTpcIlxcZjJkNVwiO1xufVxuXG4uZmEtZ3JhdiB7XG4gIC0tZmE6XCJcXGYyZDZcIjtcbn1cblxuLmZhLWV0c3kge1xuICAtLWZhOlwiXFxmMmQ3XCI7XG59XG5cbi5mYS1pbWRiIHtcbiAgLS1mYTpcIlxcZjJkOFwiO1xufVxuXG4uZmEtcmF2ZWxyeSB7XG4gIC0tZmE6XCJcXGYyZDlcIjtcbn1cblxuLmZhLXNlbGxjYXN0IHtcbiAgLS1mYTpcIlxcZjJkYVwiO1xufVxuXG4uZmEtc3VwZXJwb3dlcnMge1xuICAtLWZhOlwiXFxmMmRkXCI7XG59XG5cbi5mYS13cGV4cGxvcmVyIHtcbiAgLS1mYTpcIlxcZjJkZVwiO1xufVxuXG4uZmEtbWVldHVwIHtcbiAgLS1mYTpcIlxcZjJlMFwiO1xufVxuXG4uZmEtc3F1YXJlLWZvbnQtYXdlc29tZS1zdHJva2Uge1xuICAtLWZhOlwiXFxmMzVjXCI7XG59XG5cbi5mYS1mb250LWF3ZXNvbWUtYWx0IHtcbiAgLS1mYTpcIlxcZjM1Y1wiO1xufVxuXG4uZmEtYWNjZXNzaWJsZS1pY29uIHtcbiAgLS1mYTpcIlxcZjM2OFwiO1xufVxuXG4uZmEtYWNjdXNvZnQge1xuICAtLWZhOlwiXFxmMzY5XCI7XG59XG5cbi5mYS1hZHZlcnNhbCB7XG4gIC0tZmE6XCJcXGYzNmFcIjtcbn1cblxuLmZhLWFmZmlsaWF0ZXRoZW1lIHtcbiAgLS1mYTpcIlxcZjM2YlwiO1xufVxuXG4uZmEtYWxnb2xpYSB7XG4gIC0tZmE6XCJcXGYzNmNcIjtcbn1cblxuLmZhLWFtaWxpYSB7XG4gIC0tZmE6XCJcXGYzNmRcIjtcbn1cblxuLmZhLWFuZ3J5Y3JlYXRpdmUge1xuICAtLWZhOlwiXFxmMzZlXCI7XG59XG5cbi5mYS1hcHAtc3RvcmUge1xuICAtLWZhOlwiXFxmMzZmXCI7XG59XG5cbi5mYS1hcHAtc3RvcmUtaW9zIHtcbiAgLS1mYTpcIlxcZjM3MFwiO1xufVxuXG4uZmEtYXBwZXIge1xuICAtLWZhOlwiXFxmMzcxXCI7XG59XG5cbi5mYS1hc3ltbWV0cmlrIHtcbiAgLS1mYTpcIlxcZjM3MlwiO1xufVxuXG4uZmEtYXVkaWJsZSB7XG4gIC0tZmE6XCJcXGYzNzNcIjtcbn1cblxuLmZhLWF2aWFuZXgge1xuICAtLWZhOlwiXFxmMzc0XCI7XG59XG5cbi5mYS1hd3Mge1xuICAtLWZhOlwiXFxmMzc1XCI7XG59XG5cbi5mYS1iaW1vYmplY3Qge1xuICAtLWZhOlwiXFxmMzc4XCI7XG59XG5cbi5mYS1iaXRjb2luIHtcbiAgLS1mYTpcIlxcZjM3OVwiO1xufVxuXG4uZmEtYml0eSB7XG4gIC0tZmE6XCJcXGYzN2FcIjtcbn1cblxuLmZhLWJsYWNrYmVycnkge1xuICAtLWZhOlwiXFxmMzdiXCI7XG59XG5cbi5mYS1ibG9nZ2VyIHtcbiAgLS1mYTpcIlxcZjM3Y1wiO1xufVxuXG4uZmEtYmxvZ2dlci1iIHtcbiAgLS1mYTpcIlxcZjM3ZFwiO1xufVxuXG4uZmEtYnVyb21vYmVsZXhwZXJ0ZSB7XG4gIC0tZmE6XCJcXGYzN2ZcIjtcbn1cblxuLmZhLWNlbnRlcmNvZGUge1xuICAtLWZhOlwiXFxmMzgwXCI7XG59XG5cbi5mYS1jbG91ZHNjYWxlIHtcbiAgLS1mYTpcIlxcZjM4M1wiO1xufVxuXG4uZmEtY2xvdWRzbWl0aCB7XG4gIC0tZmE6XCJcXGYzODRcIjtcbn1cblxuLmZhLWNsb3VkdmVyc2lmeSB7XG4gIC0tZmE6XCJcXGYzODVcIjtcbn1cblxuLmZhLWNwYW5lbCB7XG4gIC0tZmE6XCJcXGYzODhcIjtcbn1cblxuLmZhLWNzczMtYWx0IHtcbiAgLS1mYTpcIlxcZjM4YlwiO1xufVxuXG4uZmEtY3V0dGxlZmlzaCB7XG4gIC0tZmE6XCJcXGYzOGNcIjtcbn1cblxuLmZhLWQtYW5kLWQge1xuICAtLWZhOlwiXFxmMzhkXCI7XG59XG5cbi5mYS1kZXBsb3lkb2cge1xuICAtLWZhOlwiXFxmMzhlXCI7XG59XG5cbi5mYS1kZXNrcHJvIHtcbiAgLS1mYTpcIlxcZjM4ZlwiO1xufVxuXG4uZmEtZGlnaXRhbC1vY2VhbiB7XG4gIC0tZmE6XCJcXGYzOTFcIjtcbn1cblxuLmZhLWRpc2NvcmQge1xuICAtLWZhOlwiXFxmMzkyXCI7XG59XG5cbi5mYS1kaXNjb3Vyc2Uge1xuICAtLWZhOlwiXFxmMzkzXCI7XG59XG5cbi5mYS1kb2NodWIge1xuICAtLWZhOlwiXFxmMzk0XCI7XG59XG5cbi5mYS1kb2NrZXIge1xuICAtLWZhOlwiXFxmMzk1XCI7XG59XG5cbi5mYS1kcmFmdDJkaWdpdGFsIHtcbiAgLS1mYTpcIlxcZjM5NlwiO1xufVxuXG4uZmEtc3F1YXJlLWRyaWJiYmxlIHtcbiAgLS1mYTpcIlxcZjM5N1wiO1xufVxuXG4uZmEtZHJpYmJibGUtc3F1YXJlIHtcbiAgLS1mYTpcIlxcZjM5N1wiO1xufVxuXG4uZmEtZHlhbG9nIHtcbiAgLS1mYTpcIlxcZjM5OVwiO1xufVxuXG4uZmEtZWFybHliaXJkcyB7XG4gIC0tZmE6XCJcXGYzOWFcIjtcbn1cblxuLmZhLWVybGFuZyB7XG4gIC0tZmE6XCJcXGYzOWRcIjtcbn1cblxuLmZhLWZhY2Vib29rLWYge1xuICAtLWZhOlwiXFxmMzllXCI7XG59XG5cbi5mYS1mYWNlYm9vay1tZXNzZW5nZXIge1xuICAtLWZhOlwiXFxmMzlmXCI7XG59XG5cbi5mYS1maXJzdGRyYWZ0IHtcbiAgLS1mYTpcIlxcZjNhMVwiO1xufVxuXG4uZmEtZm9udGljb25zLWZpIHtcbiAgLS1mYTpcIlxcZjNhMlwiO1xufVxuXG4uZmEtZm9ydC1hd2Vzb21lLWFsdCB7XG4gIC0tZmE6XCJcXGYzYTNcIjtcbn1cblxuLmZhLWZyZWVic2Qge1xuICAtLWZhOlwiXFxmM2E0XCI7XG59XG5cbi5mYS1naXRrcmFrZW4ge1xuICAtLWZhOlwiXFxmM2E2XCI7XG59XG5cbi5mYS1nb2ZvcmUge1xuICAtLWZhOlwiXFxmM2E3XCI7XG59XG5cbi5mYS1nb29kcmVhZHMge1xuICAtLWZhOlwiXFxmM2E4XCI7XG59XG5cbi5mYS1nb29kcmVhZHMtZyB7XG4gIC0tZmE6XCJcXGYzYTlcIjtcbn1cblxuLmZhLWdvb2dsZS1kcml2ZSB7XG4gIC0tZmE6XCJcXGYzYWFcIjtcbn1cblxuLmZhLWdvb2dsZS1wbGF5IHtcbiAgLS1mYTpcIlxcZjNhYlwiO1xufVxuXG4uZmEtZ3JpcGZpcmUge1xuICAtLWZhOlwiXFxmM2FjXCI7XG59XG5cbi5mYS1ncnVudCB7XG4gIC0tZmE6XCJcXGYzYWRcIjtcbn1cblxuLmZhLWd1bHAge1xuICAtLWZhOlwiXFxmM2FlXCI7XG59XG5cbi5mYS1zcXVhcmUtaGFja2VyLW5ld3Mge1xuICAtLWZhOlwiXFxmM2FmXCI7XG59XG5cbi5mYS1oYWNrZXItbmV3cy1zcXVhcmUge1xuICAtLWZhOlwiXFxmM2FmXCI7XG59XG5cbi5mYS1oaXJlLWEtaGVscGVyIHtcbiAgLS1mYTpcIlxcZjNiMFwiO1xufVxuXG4uZmEtaG90amFyIHtcbiAgLS1mYTpcIlxcZjNiMVwiO1xufVxuXG4uZmEtaHVic3BvdCB7XG4gIC0tZmE6XCJcXGYzYjJcIjtcbn1cblxuLmZhLWl0dW5lcyB7XG4gIC0tZmE6XCJcXGYzYjRcIjtcbn1cblxuLmZhLWl0dW5lcy1ub3RlIHtcbiAgLS1mYTpcIlxcZjNiNVwiO1xufVxuXG4uZmEtamVua2lucyB7XG4gIC0tZmE6XCJcXGYzYjZcIjtcbn1cblxuLmZhLWpvZ2V0IHtcbiAgLS1mYTpcIlxcZjNiN1wiO1xufVxuXG4uZmEtanMge1xuICAtLWZhOlwiXFxmM2I4XCI7XG59XG5cbi5mYS1zcXVhcmUtanMge1xuICAtLWZhOlwiXFxmM2I5XCI7XG59XG5cbi5mYS1qcy1zcXVhcmUge1xuICAtLWZhOlwiXFxmM2I5XCI7XG59XG5cbi5mYS1rZXljZG4ge1xuICAtLWZhOlwiXFxmM2JhXCI7XG59XG5cbi5mYS1raWNrc3RhcnRlciB7XG4gIC0tZmE6XCJcXGYzYmJcIjtcbn1cblxuLmZhLXNxdWFyZS1raWNrc3RhcnRlciB7XG4gIC0tZmE6XCJcXGYzYmJcIjtcbn1cblxuLmZhLWtpY2tzdGFydGVyLWsge1xuICAtLWZhOlwiXFxmM2JjXCI7XG59XG5cbi5mYS1sYXJhdmVsIHtcbiAgLS1mYTpcIlxcZjNiZFwiO1xufVxuXG4uZmEtbGluZSB7XG4gIC0tZmE6XCJcXGYzYzBcIjtcbn1cblxuLmZhLWx5ZnQge1xuICAtLWZhOlwiXFxmM2MzXCI7XG59XG5cbi5mYS1tYWdlbnRvIHtcbiAgLS1mYTpcIlxcZjNjNFwiO1xufVxuXG4uZmEtbWVkYXBwcyB7XG4gIC0tZmE6XCJcXGYzYzZcIjtcbn1cblxuLmZhLW1lZHJ0IHtcbiAgLS1mYTpcIlxcZjNjOFwiO1xufVxuXG4uZmEtbWljcm9zb2Z0IHtcbiAgLS1mYTpcIlxcZjNjYVwiO1xufVxuXG4uZmEtbWl4IHtcbiAgLS1mYTpcIlxcZjNjYlwiO1xufVxuXG4uZmEtbWl6dW5pIHtcbiAgLS1mYTpcIlxcZjNjY1wiO1xufVxuXG4uZmEtbW9uZXJvIHtcbiAgLS1mYTpcIlxcZjNkMFwiO1xufVxuXG4uZmEtbmFwc3RlciB7XG4gIC0tZmE6XCJcXGYzZDJcIjtcbn1cblxuLmZhLW5vZGUtanMge1xuICAtLWZhOlwiXFxmM2QzXCI7XG59XG5cbi5mYS1ucG0ge1xuICAtLWZhOlwiXFxmM2Q0XCI7XG59XG5cbi5mYS1uczgge1xuICAtLWZhOlwiXFxmM2Q1XCI7XG59XG5cbi5mYS1udXRyaXRpb25peCB7XG4gIC0tZmE6XCJcXGYzZDZcIjtcbn1cblxuLmZhLXBhZ2U0IHtcbiAgLS1mYTpcIlxcZjNkN1wiO1xufVxuXG4uZmEtcGFsZmVkIHtcbiAgLS1mYTpcIlxcZjNkOFwiO1xufVxuXG4uZmEtcGF0cmVvbiB7XG4gIC0tZmE6XCJcXGYzZDlcIjtcbn1cblxuLmZhLXBlcmlzY29wZSB7XG4gIC0tZmE6XCJcXGYzZGFcIjtcbn1cblxuLmZhLXBoYWJyaWNhdG9yIHtcbiAgLS1mYTpcIlxcZjNkYlwiO1xufVxuXG4uZmEtcGhvZW5peC1mcmFtZXdvcmsge1xuICAtLWZhOlwiXFxmM2RjXCI7XG59XG5cbi5mYS1wbGF5c3RhdGlvbiB7XG4gIC0tZmE6XCJcXGYzZGZcIjtcbn1cblxuLmZhLXB1c2hlZCB7XG4gIC0tZmE6XCJcXGYzZTFcIjtcbn1cblxuLmZhLXB5dGhvbiB7XG4gIC0tZmE6XCJcXGYzZTJcIjtcbn1cblxuLmZhLXJlZC1yaXZlciB7XG4gIC0tZmE6XCJcXGYzZTNcIjtcbn1cblxuLmZhLXdwcmVzc3Ige1xuICAtLWZhOlwiXFxmM2U0XCI7XG59XG5cbi5mYS1yZW5kYWN0IHtcbiAgLS1mYTpcIlxcZjNlNFwiO1xufVxuXG4uZmEtcmVwbHlkIHtcbiAgLS1mYTpcIlxcZjNlNlwiO1xufVxuXG4uZmEtcmVzb2x2aW5nIHtcbiAgLS1mYTpcIlxcZjNlN1wiO1xufVxuXG4uZmEtcm9ja2V0Y2hhdCB7XG4gIC0tZmE6XCJcXGYzZThcIjtcbn1cblxuLmZhLXJvY2tybXMge1xuICAtLWZhOlwiXFxmM2U5XCI7XG59XG5cbi5mYS1zY2hsaXgge1xuICAtLWZhOlwiXFxmM2VhXCI7XG59XG5cbi5mYS1zZWFyY2hlbmdpbiB7XG4gIC0tZmE6XCJcXGYzZWJcIjtcbn1cblxuLmZhLXNlcnZpY2VzdGFjayB7XG4gIC0tZmE6XCJcXGYzZWNcIjtcbn1cblxuLmZhLXNpc3RyaXgge1xuICAtLWZhOlwiXFxmM2VlXCI7XG59XG5cbi5mYS1zcGVha2FwIHtcbiAgLS1mYTpcIlxcZjNmM1wiO1xufVxuXG4uZmEtc3RheWxpbmtlZCB7XG4gIC0tZmE6XCJcXGYzZjVcIjtcbn1cblxuLmZhLXN0ZWFtLXN5bWJvbCB7XG4gIC0tZmE6XCJcXGYzZjZcIjtcbn1cblxuLmZhLXN0aWNrZXItbXVsZSB7XG4gIC0tZmE6XCJcXGYzZjdcIjtcbn1cblxuLmZhLXN0dWRpb3ZpbmFyaSB7XG4gIC0tZmE6XCJcXGYzZjhcIjtcbn1cblxuLmZhLXN1cHBsZSB7XG4gIC0tZmE6XCJcXGYzZjlcIjtcbn1cblxuLmZhLXViZXIge1xuICAtLWZhOlwiXFxmNDAyXCI7XG59XG5cbi5mYS11aWtpdCB7XG4gIC0tZmE6XCJcXGY0MDNcIjtcbn1cblxuLmZhLXVuaXJlZ2lzdHJ5IHtcbiAgLS1mYTpcIlxcZjQwNFwiO1xufVxuXG4uZmEtdW50YXBwZCB7XG4gIC0tZmE6XCJcXGY0MDVcIjtcbn1cblxuLmZhLXVzc3VubmFoIHtcbiAgLS1mYTpcIlxcZjQwN1wiO1xufVxuXG4uZmEtdmFhZGluIHtcbiAgLS1mYTpcIlxcZjQwOFwiO1xufVxuXG4uZmEtdmliZXIge1xuICAtLWZhOlwiXFxmNDA5XCI7XG59XG5cbi5mYS12aW1lbyB7XG4gIC0tZmE6XCJcXGY0MGFcIjtcbn1cblxuLmZhLXZudiB7XG4gIC0tZmE6XCJcXGY0MGJcIjtcbn1cblxuLmZhLXNxdWFyZS13aGF0c2FwcCB7XG4gIC0tZmE6XCJcXGY0MGNcIjtcbn1cblxuLmZhLXdoYXRzYXBwLXNxdWFyZSB7XG4gIC0tZmE6XCJcXGY0MGNcIjtcbn1cblxuLmZhLXdobWNzIHtcbiAgLS1mYTpcIlxcZjQwZFwiO1xufVxuXG4uZmEtd29yZHByZXNzLXNpbXBsZSB7XG4gIC0tZmE6XCJcXGY0MTFcIjtcbn1cblxuLmZhLXhib3gge1xuICAtLWZhOlwiXFxmNDEyXCI7XG59XG5cbi5mYS15YW5kZXgge1xuICAtLWZhOlwiXFxmNDEzXCI7XG59XG5cbi5mYS15YW5kZXgtaW50ZXJuYXRpb25hbCB7XG4gIC0tZmE6XCJcXGY0MTRcIjtcbn1cblxuLmZhLWFwcGxlLXBheSB7XG4gIC0tZmE6XCJcXGY0MTVcIjtcbn1cblxuLmZhLWNjLWFwcGxlLXBheSB7XG4gIC0tZmE6XCJcXGY0MTZcIjtcbn1cblxuLmZhLWZseSB7XG4gIC0tZmE6XCJcXGY0MTdcIjtcbn1cblxuLmZhLW5vZGUge1xuICAtLWZhOlwiXFxmNDE5XCI7XG59XG5cbi5mYS1vc2kge1xuICAtLWZhOlwiXFxmNDFhXCI7XG59XG5cbi5mYS1yZWFjdCB7XG4gIC0tZmE6XCJcXGY0MWJcIjtcbn1cblxuLmZhLWF1dG9wcmVmaXhlciB7XG4gIC0tZmE6XCJcXGY0MWNcIjtcbn1cblxuLmZhLWxlc3Mge1xuICAtLWZhOlwiXFxmNDFkXCI7XG59XG5cbi5mYS1zYXNzIHtcbiAgLS1mYTpcIlxcZjQxZVwiO1xufVxuXG4uZmEtdnVlanMge1xuICAtLWZhOlwiXFxmNDFmXCI7XG59XG5cbi5mYS1hbmd1bGFyIHtcbiAgLS1mYTpcIlxcZjQyMFwiO1xufVxuXG4uZmEtYXZpYXRvIHtcbiAgLS1mYTpcIlxcZjQyMVwiO1xufVxuXG4uZmEtZW1iZXIge1xuICAtLWZhOlwiXFxmNDIzXCI7XG59XG5cbi5mYS1naXR0ZXIge1xuICAtLWZhOlwiXFxmNDI2XCI7XG59XG5cbi5mYS1ob29saSB7XG4gIC0tZmE6XCJcXGY0MjdcIjtcbn1cblxuLmZhLXN0cmF2YSB7XG4gIC0tZmE6XCJcXGY0MjhcIjtcbn1cblxuLmZhLXN0cmlwZSB7XG4gIC0tZmE6XCJcXGY0MjlcIjtcbn1cblxuLmZhLXN0cmlwZS1zIHtcbiAgLS1mYTpcIlxcZjQyYVwiO1xufVxuXG4uZmEtdHlwbzMge1xuICAtLWZhOlwiXFxmNDJiXCI7XG59XG5cbi5mYS1hbWF6b24tcGF5IHtcbiAgLS1mYTpcIlxcZjQyY1wiO1xufVxuXG4uZmEtY2MtYW1hem9uLXBheSB7XG4gIC0tZmE6XCJcXGY0MmRcIjtcbn1cblxuLmZhLWV0aGVyZXVtIHtcbiAgLS1mYTpcIlxcZjQyZVwiO1xufVxuXG4uZmEta29ydnVlIHtcbiAgLS1mYTpcIlxcZjQyZlwiO1xufVxuXG4uZmEtZWxlbWVudG9yIHtcbiAgLS1mYTpcIlxcZjQzMFwiO1xufVxuXG4uZmEtc3F1YXJlLXlvdXR1YmUge1xuICAtLWZhOlwiXFxmNDMxXCI7XG59XG5cbi5mYS15b3V0dWJlLXNxdWFyZSB7XG4gIC0tZmE6XCJcXGY0MzFcIjtcbn1cblxuLmZhLWZsaXBib2FyZCB7XG4gIC0tZmE6XCJcXGY0NGRcIjtcbn1cblxuLmZhLWhpcHMge1xuICAtLWZhOlwiXFxmNDUyXCI7XG59XG5cbi5mYS1waHAge1xuICAtLWZhOlwiXFxmNDU3XCI7XG59XG5cbi5mYS1xdWluc2NhcGUge1xuICAtLWZhOlwiXFxmNDU5XCI7XG59XG5cbi5mYS1yZWFkbWUge1xuICAtLWZhOlwiXFxmNGQ1XCI7XG59XG5cbi5mYS1qYXZhIHtcbiAgLS1mYTpcIlxcZjRlNFwiO1xufVxuXG4uZmEtcGllZC1waXBlci1oYXQge1xuICAtLWZhOlwiXFxmNGU1XCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLWJ5IHtcbiAgLS1mYTpcIlxcZjRlN1wiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1uYyB7XG4gIC0tZmE6XCJcXGY0ZThcIjtcbn1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtbmMtZXUge1xuICAtLWZhOlwiXFxmNGU5XCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLW5jLWpwIHtcbiAgLS1mYTpcIlxcZjRlYVwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1uZCB7XG4gIC0tZmE6XCJcXGY0ZWJcIjtcbn1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtcGQge1xuICAtLWZhOlwiXFxmNGVjXCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLXBkLWFsdCB7XG4gIC0tZmE6XCJcXGY0ZWRcIjtcbn1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtcmVtaXgge1xuICAtLWZhOlwiXFxmNGVlXCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLXNhIHtcbiAgLS1mYTpcIlxcZjRlZlwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZyB7XG4gIC0tZmE6XCJcXGY0ZjBcIjtcbn1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmctcGx1cyB7XG4gIC0tZmE6XCJcXGY0ZjFcIjtcbn1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtc2hhcmUge1xuICAtLWZhOlwiXFxmNGYyXCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLXplcm8ge1xuICAtLWZhOlwiXFxmNGYzXCI7XG59XG5cbi5mYS1lYmF5IHtcbiAgLS1mYTpcIlxcZjRmNFwiO1xufVxuXG4uZmEta2V5YmFzZSB7XG4gIC0tZmE6XCJcXGY0ZjVcIjtcbn1cblxuLmZhLW1hc3RvZG9uIHtcbiAgLS1mYTpcIlxcZjRmNlwiO1xufVxuXG4uZmEtci1wcm9qZWN0IHtcbiAgLS1mYTpcIlxcZjRmN1wiO1xufVxuXG4uZmEtcmVzZWFyY2hnYXRlIHtcbiAgLS1mYTpcIlxcZjRmOFwiO1xufVxuXG4uZmEtdGVhbXNwZWFrIHtcbiAgLS1mYTpcIlxcZjRmOVwiO1xufVxuXG4uZmEtZmlyc3Qtb3JkZXItYWx0IHtcbiAgLS1mYTpcIlxcZjUwYVwiO1xufVxuXG4uZmEtZnVsY3J1bSB7XG4gIC0tZmE6XCJcXGY1MGJcIjtcbn1cblxuLmZhLWdhbGFjdGljLXJlcHVibGljIHtcbiAgLS1mYTpcIlxcZjUwY1wiO1xufVxuXG4uZmEtZ2FsYWN0aWMtc2VuYXRlIHtcbiAgLS1mYTpcIlxcZjUwZFwiO1xufVxuXG4uZmEtamVkaS1vcmRlciB7XG4gIC0tZmE6XCJcXGY1MGVcIjtcbn1cblxuLmZhLW1hbmRhbG9yaWFuIHtcbiAgLS1mYTpcIlxcZjUwZlwiO1xufVxuXG4uZmEtb2xkLXJlcHVibGljIHtcbiAgLS1mYTpcIlxcZjUxMFwiO1xufVxuXG4uZmEtcGhvZW5peC1zcXVhZHJvbiB7XG4gIC0tZmE6XCJcXGY1MTFcIjtcbn1cblxuLmZhLXNpdGgge1xuICAtLWZhOlwiXFxmNTEyXCI7XG59XG5cbi5mYS10cmFkZS1mZWRlcmF0aW9uIHtcbiAgLS1mYTpcIlxcZjUxM1wiO1xufVxuXG4uZmEtd29sZi1wYWNrLWJhdHRhbGlvbiB7XG4gIC0tZmE6XCJcXGY1MTRcIjtcbn1cblxuLmZhLWhvcm5iaWxsIHtcbiAgLS1mYTpcIlxcZjU5MlwiO1xufVxuXG4uZmEtbWFpbGNoaW1wIHtcbiAgLS1mYTpcIlxcZjU5ZVwiO1xufVxuXG4uZmEtbWVnYXBvcnQge1xuICAtLWZhOlwiXFxmNWEzXCI7XG59XG5cbi5mYS1uaW1ibHIge1xuICAtLWZhOlwiXFxmNWE4XCI7XG59XG5cbi5mYS1yZXYge1xuICAtLWZhOlwiXFxmNWIyXCI7XG59XG5cbi5mYS1zaG9wd2FyZSB7XG4gIC0tZmE6XCJcXGY1YjVcIjtcbn1cblxuLmZhLXNxdWFyZXNwYWNlIHtcbiAgLS1mYTpcIlxcZjViZVwiO1xufVxuXG4uZmEtdGhlbWVjbyB7XG4gIC0tZmE6XCJcXGY1YzZcIjtcbn1cblxuLmZhLXdlZWJseSB7XG4gIC0tZmE6XCJcXGY1Y2NcIjtcbn1cblxuLmZhLXdpeCB7XG4gIC0tZmE6XCJcXGY1Y2ZcIjtcbn1cblxuLmZhLWVsbG8ge1xuICAtLWZhOlwiXFxmNWYxXCI7XG59XG5cbi5mYS1oYWNrZXJyYW5rIHtcbiAgLS1mYTpcIlxcZjVmN1wiO1xufVxuXG4uZmEta2FnZ2xlIHtcbiAgLS1mYTpcIlxcZjVmYVwiO1xufVxuXG4uZmEtbWFya2Rvd24ge1xuICAtLWZhOlwiXFxmNjBmXCI7XG59XG5cbi5mYS1uZW9zIHtcbiAgLS1mYTpcIlxcZjYxMlwiO1xufVxuXG4uZmEtemhpaHUge1xuICAtLWZhOlwiXFxmNjNmXCI7XG59XG5cbi5mYS1hbGlwYXkge1xuICAtLWZhOlwiXFxmNjQyXCI7XG59XG5cbi5mYS10aGUtcmVkLXlldGkge1xuICAtLWZhOlwiXFxmNjlkXCI7XG59XG5cbi5mYS1jcml0aWNhbC1yb2xlIHtcbiAgLS1mYTpcIlxcZjZjOVwiO1xufVxuXG4uZmEtZC1hbmQtZC1iZXlvbmQge1xuICAtLWZhOlwiXFxmNmNhXCI7XG59XG5cbi5mYS1kZXYge1xuICAtLWZhOlwiXFxmNmNjXCI7XG59XG5cbi5mYS1mYW50YXN5LWZsaWdodC1nYW1lcyB7XG4gIC0tZmE6XCJcXGY2ZGNcIjtcbn1cblxuLmZhLXdpemFyZHMtb2YtdGhlLWNvYXN0IHtcbiAgLS1mYTpcIlxcZjczMFwiO1xufVxuXG4uZmEtdGhpbmstcGVha3Mge1xuICAtLWZhOlwiXFxmNzMxXCI7XG59XG5cbi5mYS1yZWFjdGV1cm9wZSB7XG4gIC0tZmE6XCJcXGY3NWRcIjtcbn1cblxuLmZhLWFydHN0YXRpb24ge1xuICAtLWZhOlwiXFxmNzdhXCI7XG59XG5cbi5mYS1hdGxhc3NpYW4ge1xuICAtLWZhOlwiXFxmNzdiXCI7XG59XG5cbi5mYS1jYW5hZGlhbi1tYXBsZS1sZWFmIHtcbiAgLS1mYTpcIlxcZjc4NVwiO1xufVxuXG4uZmEtY2VudG9zIHtcbiAgLS1mYTpcIlxcZjc4OVwiO1xufVxuXG4uZmEtY29uZmx1ZW5jZSB7XG4gIC0tZmE6XCJcXGY3OGRcIjtcbn1cblxuLmZhLWRobCB7XG4gIC0tZmE6XCJcXGY3OTBcIjtcbn1cblxuLmZhLWRpYXNwb3JhIHtcbiAgLS1mYTpcIlxcZjc5MVwiO1xufVxuXG4uZmEtZmVkZXgge1xuICAtLWZhOlwiXFxmNzk3XCI7XG59XG5cbi5mYS1mZWRvcmEge1xuICAtLWZhOlwiXFxmNzk4XCI7XG59XG5cbi5mYS1maWdtYSB7XG4gIC0tZmE6XCJcXGY3OTlcIjtcbn1cblxuLmZhLWludGVyY29tIHtcbiAgLS1mYTpcIlxcZjdhZlwiO1xufVxuXG4uZmEtaW52aXNpb24ge1xuICAtLWZhOlwiXFxmN2IwXCI7XG59XG5cbi5mYS1qaXJhIHtcbiAgLS1mYTpcIlxcZjdiMVwiO1xufVxuXG4uZmEtbWVuZGVsZXkge1xuICAtLWZhOlwiXFxmN2IzXCI7XG59XG5cbi5mYS1yYXNwYmVycnktcGkge1xuICAtLWZhOlwiXFxmN2JiXCI7XG59XG5cbi5mYS1yZWRoYXQge1xuICAtLWZhOlwiXFxmN2JjXCI7XG59XG5cbi5mYS1za2V0Y2gge1xuICAtLWZhOlwiXFxmN2M2XCI7XG59XG5cbi5mYS1zb3VyY2V0cmVlIHtcbiAgLS1mYTpcIlxcZjdkM1wiO1xufVxuXG4uZmEtc3VzZSB7XG4gIC0tZmE6XCJcXGY3ZDZcIjtcbn1cblxuLmZhLXVidW50dSB7XG4gIC0tZmE6XCJcXGY3ZGZcIjtcbn1cblxuLmZhLXVwcyB7XG4gIC0tZmE6XCJcXGY3ZTBcIjtcbn1cblxuLmZhLXVzcHMge1xuICAtLWZhOlwiXFxmN2UxXCI7XG59XG5cbi5mYS15YXJuIHtcbiAgLS1mYTpcIlxcZjdlM1wiO1xufVxuXG4uZmEtYWlyYm5iIHtcbiAgLS1mYTpcIlxcZjgzNFwiO1xufVxuXG4uZmEtYmF0dGxlLW5ldCB7XG4gIC0tZmE6XCJcXGY4MzVcIjtcbn1cblxuLmZhLWJvb3RzdHJhcCB7XG4gIC0tZmE6XCJcXGY4MzZcIjtcbn1cblxuLmZhLWJ1ZmZlciB7XG4gIC0tZmE6XCJcXGY4MzdcIjtcbn1cblxuLmZhLWNocm9tZWNhc3Qge1xuICAtLWZhOlwiXFxmODM4XCI7XG59XG5cbi5mYS1ldmVybm90ZSB7XG4gIC0tZmE6XCJcXGY4MzlcIjtcbn1cblxuLmZhLWl0Y2gtaW8ge1xuICAtLWZhOlwiXFxmODNhXCI7XG59XG5cbi5mYS1zYWxlc2ZvcmNlIHtcbiAgLS1mYTpcIlxcZjgzYlwiO1xufVxuXG4uZmEtc3BlYWtlci1kZWNrIHtcbiAgLS1mYTpcIlxcZjgzY1wiO1xufVxuXG4uZmEtc3ltZm9ueSB7XG4gIC0tZmE6XCJcXGY4M2RcIjtcbn1cblxuLmZhLXdhemUge1xuICAtLWZhOlwiXFxmODNmXCI7XG59XG5cbi5mYS15YW1tZXIge1xuICAtLWZhOlwiXFxmODQwXCI7XG59XG5cbi5mYS1naXQtYWx0IHtcbiAgLS1mYTpcIlxcZjg0MVwiO1xufVxuXG4uZmEtc3RhY2twYXRoIHtcbiAgLS1mYTpcIlxcZjg0MlwiO1xufVxuXG4uZmEtY290dG9uLWJ1cmVhdSB7XG4gIC0tZmE6XCJcXGY4OWVcIjtcbn1cblxuLmZhLWJ1eS1uLWxhcmdlIHtcbiAgLS1mYTpcIlxcZjhhNlwiO1xufVxuXG4uZmEtbWRiIHtcbiAgLS1mYTpcIlxcZjhjYVwiO1xufVxuXG4uZmEtb3JjaWQge1xuICAtLWZhOlwiXFxmOGQyXCI7XG59XG5cbi5mYS1zd2lmdCB7XG4gIC0tZmE6XCJcXGY4ZTFcIjtcbn1cblxuLmZhLXVtYnJhY28ge1xuICAtLWZhOlwiXFxmOGU4XCI7XG59IiwiLypcbiAgICBDb2xvcmJveCBDb3JlIFN0eWxlOlxuICAgIFRoZSBmb2xsb3dpbmcgQ1NTIGlzIGNvbnNpc3RlbnQgYmV0d2VlbiBleGFtcGxlIHRoZW1lcyBhbmQgc2hvdWxkIG5vdCBiZSBhbHRlcmVkLlxuKi9cbiNjb2xvcmJveCwgI2Nib3hPdmVybGF5LCAjY2JveFdyYXBwZXJ7cG9zaXRpb246YWJzb2x1dGU7IHRvcDowOyBsZWZ0OjA7IHotaW5kZXg6ODA7IG92ZXJmbG93OmhpZGRlbjt9XG4jY2JveFdyYXBwZXIge21heC13aWR0aDpub25lO31cbiNjYm94T3ZlcmxheXtwb3NpdGlvbjpmaXhlZDsgd2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7fVxuI2Nib3hNaWRkbGVMZWZ0LCAjY2JveEJvdHRvbUxlZnR7Y2xlYXI6bGVmdDt9XG4jY2JveENvbnRlbnR7cG9zaXRpb246cmVsYXRpdmU7fVxuI2Nib3hMb2FkZWRDb250ZW50e292ZXJmbG93OmF1dG87IC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDt9XG4jY2JveFRpdGxle21hcmdpbjowO31cbiNjYm94TG9hZGluZ092ZXJsYXksICNjYm94TG9hZGluZ0dyYXBoaWN7cG9zaXRpb246YWJzb2x1dGU7IHRvcDowOyBsZWZ0OjA7IHdpZHRoOjEwMCU7IGhlaWdodDoxMDAlO31cbiNjYm94UHJldmlvdXMsICNjYm94TmV4dCwgI2Nib3hDbG9zZSwgI2Nib3hTbGlkZXNob3d7Y3Vyc29yOnBvaW50ZXI7fVxuLmNib3hQaG90b3tmbG9hdDpsZWZ0OyBtYXJnaW46YXV0bzsgYm9yZGVyOjA7IGRpc3BsYXk6YmxvY2s7IG1heC13aWR0aDpub25lOyAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOmJpY3ViaWM7fVxuLmNib3hJZnJhbWV7d2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7IGRpc3BsYXk6YmxvY2s7IGJvcmRlcjowOyBwYWRkaW5nOjA7IG1hcmdpbjowO31cbiNjb2xvcmJveCwgI2Nib3hDb250ZW50LCAjY2JveExvYWRlZENvbnRlbnR7Ym94LXNpemluZzpib3JkZXItYm94OyAtbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDsgLXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7fVxuXG4vKlxuICAgIFVzZXIgU3R5bGU6XG4gICAgQ2hhbmdlIHRoZSBmb2xsb3dpbmcgc3R5bGVzIHRvIG1vZGlmeSB0aGUgYXBwZWFyYW5jZSBvZiBDb2xvcmJveC4gIFRoZXkgYXJlXG4gICAgb3JkZXJlZCAmIHRhYmJlZCBpbiBhIHdheSB0aGF0IHJlcHJlc2VudHMgdGhlIG5lc3Rpbmcgb2YgdGhlIGdlbmVyYXRlZCBIVE1MLlxuKi9cbiNjYm94T3ZlcmxheXtiYWNrZ3JvdW5kOiMwMDA7IG9wYWNpdHk6IDAuNyAhaW1wb3J0YW50OyBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSA3MCk7fVxuI2NvbG9yYm94e291dGxpbmU6MDt9XG4gICAgI2Nib3hDb250ZW50e21hcmdpbi10b3A6MzJweDsgb3ZlcmZsb3c6dmlzaWJsZTsgYmFja2dyb3VuZDojMDAwO31cbiAgICAgICAgLmNib3hJZnJhbWV7YmFja2dyb3VuZDojZmZmO31cbiAgICAgICAgI2Nib3hFcnJvcntwYWRkaW5nOjUwcHg7IGJvcmRlcjoxcHggc29saWQgI2NjYzt9XG4gICAgICAgICNjYm94TG9hZGVkQ29udGVudHtiYWNrZ3JvdW5kOiNlOGU4ZTg7IHBhZGRpbmc6MDt9XG4gICAgICAgICNjYm94TG9hZGluZ092ZXJsYXl7YmFja2dyb3VuZDojZmZmO31cbiAgICAgICAgI2Nib3hUaXRsZXtwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOi0yMnB4OyBsZWZ0OjA7IGNvbG9yOiMwMDA7fVxuICAgICAgICAjY2JveEN1cnJlbnR7cG9zaXRpb246YWJzb2x1dGU7IHRvcDotMjJweDsgcmlnaHQ6MjA1cHg7IHRleHQtaW5kZW50Oi05OTk5cHg7fVxuXG4gICAgICAgIC8qIHRoZXNlIGVsZW1lbnRzIGFyZSBidXR0b25zLCBhbmQgbWF5IG5lZWQgdG8gaGF2ZSBhZGRpdGlvbmFsIHN0eWxlcyByZXNldCB0byBhdm9pZCB1bndhbnRlZCBiYXNlIHN0eWxlcyAqL1xuICAgICAgICAjY2JveFByZXZpb3VzLCAjY2JveE5leHQsICNjYm94U2xpZGVzaG93LCAjY2JveENsb3NlIHtib3JkZXI6MDsgcGFkZGluZzowOyBtYXJnaW46MDsgb3ZlcmZsb3c6dmlzaWJsZTsgdGV4dC1pbmRlbnQ6LTk5OTlweDsgd2lkdGg6MjBweDsgaGVpZ2h0OjIwcHg7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6LTIwcHg7fVxuXG4gICAgICAgIC8qIGF2b2lkIG91dGxpbmVzIG9uIDphY3RpdmUgKG1vdXNlY2xpY2spLCBidXQgcHJlc2VydmUgb3V0bGluZXMgb24gOmZvY3VzICh0YWJiZWQgbmF2aWdhdGluZykgKi9cbiAgICAgICAgI2Nib3hQcmV2aW91czphY3RpdmUsICNjYm94TmV4dDphY3RpdmUsICNjYm94U2xpZGVzaG93OmFjdGl2ZSwgI2Nib3hDbG9zZTphY3RpdmUge291dGxpbmU6MDt9XG5cbiAgICAgICAgI2Nib3hQcmV2aW91c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjBweCAwcHg7IHJpZ2h0OjQ0cHg7fVxuICAgICAgICAjY2JveFByZXZpb3VzOmhvdmVye2JhY2tncm91bmQtcG9zaXRpb246MHB4IC0yNXB4O31cbiAgICAgICAgI2Nib3hOZXh0e2JhY2tncm91bmQtcG9zaXRpb246LTI1cHggMHB4OyByaWdodDoyMnB4O31cbiAgICAgICAgI2Nib3hOZXh0OmhvdmVye2JhY2tncm91bmQtcG9zaXRpb246LTI1cHggLTI1cHg7fVxuICAgICAgICAjY2JveENsb3Nle2JhY2tncm91bmQtcG9zaXRpb246LTUwcHggMHB4OyByaWdodDowO31cbiAgICAgICAgI2Nib3hDbG9zZTpob3ZlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MHB4IC0yNXB4O31cbiAgICAgICAgLmNib3hTbGlkZXNob3dfb24gI2Nib3hQcmV2aW91cywgLmNib3hTbGlkZXNob3dfb2ZmICNjYm94UHJldmlvdXN7cmlnaHQ6NjZweDt9XG4gICAgICAgIC5jYm94U2xpZGVzaG93X29uICNjYm94U2xpZGVzaG93e2JhY2tncm91bmQtcG9zaXRpb246LTc1cHggLTI1cHg7IHJpZ2h0OjQ0cHg7fVxuICAgICAgICAuY2JveFNsaWRlc2hvd19vbiAjY2JveFNsaWRlc2hvdzpob3ZlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDBweCAtMjVweDt9XG4gICAgICAgIC5jYm94U2xpZGVzaG93X29mZiAjY2JveFNsaWRlc2hvd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDBweCAwcHg7IHJpZ2h0OjQ0cHg7fVxuICAgICAgICAuY2JveFNsaWRlc2hvd19vZmYgI2Nib3hTbGlkZXNob3c6aG92ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotNzVweCAtMjVweDt9XG4iLCIvKiEgalF1ZXJ5IFVJIC0gdjEuMTQuMSAtIDIwMjUtMDYtMjNcbiogaHR0cHM6Ly9qcXVlcnl1aS5jb21cbiogSW5jbHVkZXM6IGRyYWdnYWJsZS5jc3MsIGNvcmUuY3NzLCByZXNpemFibGUuY3NzLCBzb3J0YWJsZS5jc3MsIGF1dG9jb21wbGV0ZS5jc3MsIG1lbnUuY3NzLCBidXR0b24uY3NzLCBjb250cm9sZ3JvdXAuY3NzLCBjaGVja2JveHJhZGlvLmNzcywgZGF0ZXBpY2tlci5jc3MsIGRpYWxvZy5jc3MsIHNwaW5uZXIuY3NzLCB0aGVtZS5jc3NcbiogVG8gdmlldyBhbmQgbW9kaWZ5IHRoaXMgdGhlbWUsIHZpc2l0IGh0dHBzOi8vanF1ZXJ5dWkuY29tL3RoZW1lcm9sbGVyLz9mZkRlZmF1bHQ9TGF0byUyQ0hlbHZldGljYSUyQ0FyaWFsJTJDc2Fucy1zZXJpZiZmc0RlZmF1bHQ9MS4wZW0mZndEZWZhdWx0PWJvbGQmY29ybmVyUmFkaXVzPTNweCZiZ0NvbG9ySGVhZGVyPSUyMzRjMmQ4NiZiZ1RleHR1cmVIZWFkZXI9Z2xhc3MmYm9yZGVyQ29sb3JIZWFkZXI9JTIzYTZhNmE2JmZjSGVhZGVyPSUyM2ZmZmZmZiZpY29uQ29sb3JIZWFkZXI9JTIzZmZmZmZmJmJnQ29sb3JDb250ZW50PSUyM2ZmZmZmZiZiZ1RleHR1cmVDb250ZW50PWluc2V0X3NvZnQmYm9yZGVyQ29sb3JDb250ZW50PSUyM2E2YTZhNiZmY0NvbnRlbnQ9JTIzNjY2NjY2Jmljb25Db2xvckNvbnRlbnQ9JTIzNjY2NjY2JmJnQ29sb3JEZWZhdWx0PSUyM2Y1ZjVmNSZiZ1RleHR1cmVEZWZhdWx0PWdsYXNzJmJvcmRlckNvbG9yRGVmYXVsdD0lMjNhNmE2YTYmZmNEZWZhdWx0PSUyMzRjMmQ4NiZpY29uQ29sb3JEZWZhdWx0PSUyMzRjMmQ4NiZiZ0NvbG9ySG92ZXI9JTIzOTk3YWQyJmJnVGV4dHVyZUhvdmVyPWdsYXNzJmJvcmRlckNvbG9ySG92ZXI9JTIzYTZhNmE2JmZjSG92ZXI9JTIzZmZmZmZmJmljb25Db2xvckhvdmVyPSUyM2ZmZmZmZiZiZ0NvbG9yQWN0aXZlPSUyM2U4ZThlOCZiZ1RleHR1cmVBY3RpdmU9aW5zZXRfaGFyZCZib3JkZXJDb2xvckFjdGl2ZT0lMjNhNmE2YTYmZmNBY3RpdmU9JTIzNjY2NjY2Jmljb25Db2xvckFjdGl2ZT0lMjM2NjY2NjYmYmdDb2xvckhpZ2hsaWdodD0lMjM0YzJkODYmYmdUZXh0dXJlSGlnaGxpZ2h0PWZsYXQmYm9yZGVyQ29sb3JIaWdobGlnaHQ9JTIzYTZhNmE2JmZjSGlnaGxpZ2h0PSUyM2ZmZmZmZiZpY29uQ29sb3JIaWdobGlnaHQ9JTIzZmZmZmZmJmJnQ29sb3JFcnJvcj0lMjNjMDQwMmEmYmdUZXh0dXJlRXJyb3I9ZmxhdCZib3JkZXJDb2xvckVycm9yPSUyM2MwNDAyYSZmY0Vycm9yPSUyM2ZmZmZmZiZpY29uQ29sb3JFcnJvcj0lMjNmYmM4NTYmYmdDb2xvck92ZXJsYXk9JTIzZWVlZWVlJmJnVGV4dHVyZU92ZXJsYXk9ZmxhdCZiZ0ltZ09wYWNpdHlPdmVybGF5PTAmb3BhY2l0eU92ZXJsYXk9ODAmYmdDb2xvclNoYWRvdz0lMjNhYWFhYWEmYmdUZXh0dXJlU2hhZG93PWZsYXQmYmdJbWdPcGFjaXR5U2hhZG93PTAmb3BhY2l0eVNoYWRvdz02MCZ0aGlja25lc3NTaGFkb3c9NHB4Jm9mZnNldFRvcFNoYWRvdz0tNHB4Jm9mZnNldExlZnRTaGFkb3c9LTRweCZjb3JuZXJSYWRpdXNTaGFkb3c9MHB4JmJnSW1nT3BhY2l0eUhlYWRlcj0wJmJnSW1nT3BhY2l0eUNvbnRlbnQ9MCZiZ0ltZ09wYWNpdHlEZWZhdWx0PTAmYmdJbWdPcGFjaXR5SG92ZXI9MCZiZ0ltZ09wYWNpdHlBY3RpdmU9MCZiZ0ltZ09wYWNpdHlIaWdobGlnaHQ9MCZiZ0ltZ09wYWNpdHlFcnJvcj0wXG4qIENvcHlyaWdodCBPcGVuSlMgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzOyBMaWNlbnNlZCBNSVQgKi9cblxuLnVpLWRyYWdnYWJsZS1oYW5kbGV7dG91Y2gtYWN0aW9uOm5vbmV9LnVpLWhlbHBlci1oaWRkZW57ZGlzcGxheTpub25lfS51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGV7Ym9yZGVyOjA7Y2xpcDpyZWN0KDAgMCAwIDApO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9LnVpLWhlbHBlci1yZXNldHttYXJnaW46MDtwYWRkaW5nOjA7Ym9yZGVyOjA7b3V0bGluZTowO2xpbmUtaGVpZ2h0OjEuMzt0ZXh0LWRlY29yYXRpb246bm9uZTtmb250LXNpemU6MTAwJTtsaXN0LXN0eWxlOm5vbmV9LnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTp0YWJsZTtib3JkZXItY29sbGFwc2U6Y29sbGFwc2V9LnVpLWhlbHBlci1jbGVhcmZpeDphZnRlcntjbGVhcjpib3RofS51aS1oZWxwZXItemZpeHt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3RvcDowO2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTtvcGFjaXR5OjB9LnVpLWZyb250e3otaW5kZXg6MTAwfS51aS1zdGF0ZS1kaXNhYmxlZHtjdXJzb3I6ZGVmYXVsdCFpbXBvcnRhbnQ7cG9pbnRlci1ldmVudHM6bm9uZX0udWktaWNvbntkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7bWFyZ2luLXRvcDotLjI1ZW07cG9zaXRpb246cmVsYXRpdmU7dGV4dC1pbmRlbnQ6LTk5OTk5cHg7b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdH0udWktd2lkZ2V0LWljb24tYmxvY2t7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LThweDtkaXNwbGF5OmJsb2NrfS51aS13aWRnZXQtb3ZlcmxheXtwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0udWktcmVzaXphYmxle3Bvc2l0aW9uOnJlbGF0aXZlfS51aS1yZXNpemFibGUtaGFuZGxle3Bvc2l0aW9uOmFic29sdXRlO2ZvbnQtc2l6ZTowLjFweDtkaXNwbGF5OmJsb2NrO3RvdWNoLWFjdGlvbjpub25lfS51aS1yZXNpemFibGUtZGlzYWJsZWQgLnVpLXJlc2l6YWJsZS1oYW5kbGUsLnVpLXJlc2l6YWJsZS1hdXRvaGlkZSAudWktcmVzaXphYmxlLWhhbmRsZXtkaXNwbGF5Om5vbmV9LnVpLXJlc2l6YWJsZS1ue2N1cnNvcjpuLXJlc2l6ZTtoZWlnaHQ6N3B4O3dpZHRoOjEwMCU7dG9wOi01cHg7bGVmdDowfS51aS1yZXNpemFibGUtc3tjdXJzb3I6cy1yZXNpemU7aGVpZ2h0OjdweDt3aWR0aDoxMDAlO2JvdHRvbTotNXB4O2xlZnQ6MH0udWktcmVzaXphYmxlLWV7Y3Vyc29yOmUtcmVzaXplO3dpZHRoOjdweDtyaWdodDotNXB4O3RvcDowO2hlaWdodDoxMDAlfS51aS1yZXNpemFibGUtd3tjdXJzb3I6dy1yZXNpemU7d2lkdGg6N3B4O2xlZnQ6LTVweDt0b3A6MDtoZWlnaHQ6MTAwJX0udWktcmVzaXphYmxlLXNle2N1cnNvcjpzZS1yZXNpemU7d2lkdGg6MTJweDtoZWlnaHQ6MTJweDtyaWdodDoxcHg7Ym90dG9tOjFweH0udWktcmVzaXphYmxlLXN3e2N1cnNvcjpzdy1yZXNpemU7d2lkdGg6OXB4O2hlaWdodDo5cHg7bGVmdDotNXB4O2JvdHRvbTotNXB4fS51aS1yZXNpemFibGUtbnd7Y3Vyc29yOm53LXJlc2l6ZTt3aWR0aDo5cHg7aGVpZ2h0OjlweDtsZWZ0Oi01cHg7dG9wOi01cHh9LnVpLXJlc2l6YWJsZS1uZXtjdXJzb3I6bmUtcmVzaXplO3dpZHRoOjlweDtoZWlnaHQ6OXB4O3JpZ2h0Oi01cHg7dG9wOi01cHh9LnVpLXNvcnRhYmxlLWhhbmRsZXt0b3VjaC1hY3Rpb246bm9uZX0udWktYXV0b2NvbXBsZXRle3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtjdXJzb3I6ZGVmYXVsdH0udWktbWVudXtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzowO21hcmdpbjowO2Rpc3BsYXk6YmxvY2s7b3V0bGluZTowfS51aS1tZW51IC51aS1tZW51e3Bvc2l0aW9uOmFic29sdXRlfS51aS1tZW51IC51aS1tZW51LWl0ZW17bWFyZ2luOjA7Y3Vyc29yOnBvaW50ZXJ9LnVpLW1lbnUgLnVpLW1lbnUtaXRlbS13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6M3B4IDFlbSAzcHggLjRlbX0udWktbWVudSAudWktbWVudS1kaXZpZGVye21hcmdpbjo1cHggMDtoZWlnaHQ6MDtmb250LXNpemU6MDtsaW5lLWhlaWdodDowO2JvcmRlci13aWR0aDoxcHggMCAwIDB9LnVpLW1lbnUgLnVpLXN0YXRlLWZvY3VzLC51aS1tZW51IC51aS1zdGF0ZS1hY3RpdmV7bWFyZ2luOi0xcHh9LnVpLW1lbnUtaWNvbnN7cG9zaXRpb246cmVsYXRpdmV9LnVpLW1lbnUtaWNvbnMgLnVpLW1lbnUtaXRlbS13cmFwcGVye3BhZGRpbmctbGVmdDoyZW19LnVpLW1lbnUgLnVpLWljb257cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7Ym90dG9tOjA7bGVmdDouMmVtO21hcmdpbjphdXRvIDB9LnVpLW1lbnUgLnVpLW1lbnUtaWNvbntsZWZ0OmF1dG87cmlnaHQ6MH0udWktYnV0dG9ue3BhZGRpbmc6LjRlbSAxZW07ZGlzcGxheTppbmxpbmUtYmxvY2s7cG9zaXRpb246cmVsYXRpdmU7bGluZS1oZWlnaHQ6bm9ybWFsO21hcmdpbi1yaWdodDouMWVtO2N1cnNvcjpwb2ludGVyO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt0ZXh0LWFsaWduOmNlbnRlcjstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0udWktYnV0dG9uLC51aS1idXR0b246bGluaywudWktYnV0dG9uOnZpc2l0ZWQsLnVpLWJ1dHRvbjpob3ZlciwudWktYnV0dG9uOmFjdGl2ZXt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktYnV0dG9uLWljb24tb25seXt3aWR0aDoyZW07Ym94LXNpemluZzpib3JkZXItYm94O3RleHQtaW5kZW50Oi05OTk5cHg7d2hpdGUtc3BhY2U6bm93cmFwfWlucHV0LnVpLWJ1dHRvbi51aS1idXR0b24taWNvbi1vbmx5e3RleHQtaW5kZW50OjB9LnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWljb257cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTttYXJnaW4tdG9wOi04cHg7bWFyZ2luLWxlZnQ6LThweH0udWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29ue3BhZGRpbmc6MDt3aWR0aDoyLjFlbTtoZWlnaHQ6Mi4xZW07dGV4dC1pbmRlbnQ6LTk5OTlweDt3aGl0ZS1zcGFjZTpub3dyYXB9aW5wdXQudWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29ue3dpZHRoOmF1dG87aGVpZ2h0OmF1dG87dGV4dC1pbmRlbnQ6MDt3aGl0ZS1zcGFjZTpub3JtYWw7cGFkZGluZzouNGVtIDFlbX1pbnB1dC51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsYnV0dG9uLnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcntib3JkZXI6MDtwYWRkaW5nOjB9LnVpLWNvbnRyb2xncm91cHt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ZGlzcGxheTppbmxpbmUtYmxvY2t9LnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbXtmbG9hdDpsZWZ0O21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OjB9LnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbTpmb2N1cywudWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtLnVpLXZpc3VhbC1mb2N1c3t6LWluZGV4Ojk5OTl9LnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbXtkaXNwbGF5OmJsb2NrO2Zsb2F0Om5vbmU7d2lkdGg6MTAwJTttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTowO3RleHQtYWxpZ246bGVmdH0udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtaXRlbXtib3gtc2l6aW5nOmJvcmRlci1ib3h9LnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVse3BhZGRpbmc6LjRlbSAxZW19LnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVsIHNwYW57Zm9udC1zaXplOjgwJX0udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbXtib3JkZXItbGVmdDpub25lfS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbXtib3JkZXItdG9wOm5vbmV9LnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwudWktd2lkZ2V0LWNvbnRlbnR7Ym9yZGVyLXJpZ2h0Om5vbmV9LnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsLnVpLXdpZGdldC1jb250ZW50e2JvcmRlci1ib3R0b206bm9uZX0udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyLWlucHV0e3dpZHRoOmNhbGMoIDEwMCUgLSAyLjRlbSApfS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXIgLnVpLXNwaW5uZXItdXB7Ym9yZGVyLXRvcC1zdHlsZTpzb2xpZH0udWktY2hlY2tib3hyYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5ke2JveC1zaGFkb3c6aW5zZXQgMXB4IDFweCAxcHggI2NjYztib3JkZXItcmFkaXVzOi4xMmVtO2JvcmRlcjpub25lfS51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmR7d2lkdGg6MTZweDtoZWlnaHQ6MTZweDtib3JkZXItcmFkaXVzOjFlbTtvdmVyZmxvdzp2aXNpYmxlO2JvcmRlcjpub25lfS51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZCAudWktaWNvbiwudWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQ6aG92ZXIgLnVpLWljb257YmFja2dyb3VuZC1pbWFnZTpub25lO3dpZHRoOjhweDtoZWlnaHQ6OHB4O2JvcmRlci13aWR0aDo0cHg7Ym9yZGVyLXN0eWxlOnNvbGlkfS51aS1jaGVja2JveHJhZGlvLWRpc2FibGVke3BvaW50ZXItZXZlbnRzOm5vbmV9LnVpLWRhdGVwaWNrZXJ7d2lkdGg6MTdlbTtwYWRkaW5nOi4yZW0gLjJlbSAwO2Rpc3BsYXk6bm9uZX0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXJ7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzouMmVtIDB9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiwudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0e3Bvc2l0aW9uOmFic29sdXRlO3RvcDoycHg7d2lkdGg6MS44ZW07aGVpZ2h0OjEuOGVtfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3Zlcnt0b3A6MXB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXZ7bGVmdDoycHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dHtyaWdodDoycHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlcntsZWZ0OjFweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVye3JpZ2h0OjFweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFue2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LThweDt0b3A6NTAlO21hcmdpbi10b3A6LThweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZXttYXJnaW46MCAyLjNlbTtsaW5lLWhlaWdodDoxLjhlbTt0ZXh0LWFsaWduOmNlbnRlcn0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3R7Zm9udC1zaXplOjFlbTttYXJnaW46MXB4IDB9LnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhcnt3aWR0aDo0NSV9LnVpLWRhdGVwaWNrZXIgdGFibGV7d2lkdGg6MTAwJTtmb250LXNpemU6LjllbTtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7bWFyZ2luOjAgMCAuNGVtfS51aS1kYXRlcGlja2VyIHRoe3BhZGRpbmc6LjdlbSAuM2VtO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtd2VpZ2h0OmJvbGQ7Ym9yZGVyOjB9LnVpLWRhdGVwaWNrZXIgdGR7Ym9yZGVyOjA7cGFkZGluZzoxcHh9LnVpLWRhdGVwaWNrZXIgdGQgc3BhbiwudWktZGF0ZXBpY2tlciB0ZCBhe2Rpc3BsYXk6YmxvY2s7cGFkZGluZzouMmVtO3RleHQtYWxpZ246cmlnaHQ7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZXtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7bWFyZ2luOi43ZW0gMCAwIDA7cGFkZGluZzowIC4yZW07Ym9yZGVyLWxlZnQ6MDtib3JkZXItcmlnaHQ6MDtib3JkZXItYm90dG9tOjB9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b257ZmxvYXQ6cmlnaHQ7bWFyZ2luOi41ZW0gLjJlbSAuNGVtO2N1cnNvcjpwb2ludGVyO3BhZGRpbmc6LjJlbSAuNmVtIC4zZW0gLjZlbTt3aWR0aDphdXRvO292ZXJmbG93OnZpc2libGV9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50e2Zsb2F0OmxlZnR9LnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aXt3aWR0aDphdXRvfS51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3Vwe2Zsb2F0OmxlZnR9LnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgdGFibGV7d2lkdGg6OTUlO21hcmdpbjowIGF1dG8gLjRlbX0udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3Vwe3dpZHRoOjUwJX0udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3Vwe3dpZHRoOjMzLjMlfS51aS1kYXRlcGlja2VyLW11bHRpLTQgLnVpLWRhdGVwaWNrZXItZ3JvdXB7d2lkdGg6MjUlfS51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLC51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXJ7Ym9yZGVyLWxlZnQtd2lkdGg6MH0udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1idXR0b25wYW5le2NsZWFyOmxlZnR9LnVpLWRhdGVwaWNrZXItcm93LWJyZWFre2NsZWFyOmJvdGg7d2lkdGg6MTAwJTtmb250LXNpemU6MH0udWktZGF0ZXBpY2tlci1ydGx7ZGlyZWN0aW9uOnJ0bH0udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldntyaWdodDoycHg7bGVmdDphdXRvfS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0e2xlZnQ6MnB4O3JpZ2h0OmF1dG99LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXY6aG92ZXJ7cmlnaHQ6MXB4O2xlZnQ6YXV0b30udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlcntsZWZ0OjFweDtyaWdodDphdXRvfS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5le2NsZWFyOnJpZ2h0fS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbntmbG9hdDpsZWZ0fS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQsLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3Vwe2Zsb2F0OnJpZ2h0fS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciwudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlcntib3JkZXItcmlnaHQtd2lkdGg6MDtib3JkZXItbGVmdC13aWR0aDoxcHh9LnVpLWRhdGVwaWNrZXIgLnVpLWljb257ZGlzcGxheTpibG9jazt0ZXh0LWluZGVudDotOTk5OTlweDtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2xlZnQ6LjVlbTt0b3A6LjNlbX0udWktZGlhbG9ne3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtwYWRkaW5nOi4yZW07b3V0bGluZTowfS51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhcntwYWRkaW5nOi40ZW0gMWVtO3Bvc2l0aW9uOnJlbGF0aXZlfS51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZXtmbG9hdDpsZWZ0O21hcmdpbjouMWVtIDA7d2hpdGUtc3BhY2U6bm93cmFwO3dpZHRoOjkwJTtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpc30udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2V7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6LjNlbTt0b3A6NTAlO3dpZHRoOjIwcHg7bWFyZ2luOi0xMHB4IDAgMCAwO3BhZGRpbmc6MXB4O2hlaWdodDoyMHB4fS51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50e3Bvc2l0aW9uOnJlbGF0aXZlO2JvcmRlcjowO3BhZGRpbmc6LjVlbSAxZW07YmFja2dyb3VuZDpub25lO292ZXJmbG93OmF1dG99LnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmV7dGV4dC1hbGlnbjpsZWZ0O2JvcmRlci13aWR0aDoxcHggMCAwIDA7YmFja2dyb3VuZC1pbWFnZTpub25lO21hcmdpbi10b3A6LjVlbTtwYWRkaW5nOi4zZW0gMWVtIC41ZW0gLjRlbX0udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAudWktZGlhbG9nLWJ1dHRvbnNldHtmbG9hdDpyaWdodH0udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSBidXR0b257bWFyZ2luOi41ZW0gLjRlbSAuNWVtIDA7Y3Vyc29yOnBvaW50ZXJ9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW57aGVpZ2h0OjJweDt0b3A6MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtZXt3aWR0aDoycHg7cmlnaHQ6MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtc3toZWlnaHQ6MnB4O2JvdHRvbTowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS13e3dpZHRoOjJweDtsZWZ0OjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNlLC51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zdywudWktZGlhbG9nIC51aS1yZXNpemFibGUtbmUsLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53e3dpZHRoOjdweDtoZWlnaHQ6N3B4fS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZXtyaWdodDowO2JvdHRvbTowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zd3tsZWZ0OjA7Ym90dG9tOjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW5le3JpZ2h0OjA7dG9wOjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53e2xlZnQ6MDt0b3A6MH0udWktZHJhZ2dhYmxlIC51aS1kaWFsb2ctdGl0bGViYXJ7Y3Vyc29yOm1vdmV9LnVpLXNwaW5uZXJ7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTppbmxpbmUtYmxvY2s7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LnVpLXNwaW5uZXItaW5wdXR7Ym9yZGVyOm5vbmU7YmFja2dyb3VuZDpub25lO2NvbG9yOmluaGVyaXQ7cGFkZGluZzouMjIyZW0gMDttYXJnaW46LjJlbSAwO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTttYXJnaW4tbGVmdDouNGVtO21hcmdpbi1yaWdodDoyZW19LnVpLXNwaW5uZXItYnV0dG9ue3dpZHRoOjEuNmVtO2hlaWdodDo1MCU7Zm9udC1zaXplOi41ZW07cGFkZGluZzowO21hcmdpbjowO3RleHQtYWxpZ246Y2VudGVyO3Bvc2l0aW9uOmFic29sdXRlO2N1cnNvcjpkZWZhdWx0O2Rpc3BsYXk6YmxvY2s7b3ZlcmZsb3c6aGlkZGVuO3JpZ2h0OjB9LnVpLXNwaW5uZXIgYS51aS1zcGlubmVyLWJ1dHRvbntib3JkZXItdG9wLXN0eWxlOm5vbmU7Ym9yZGVyLWJvdHRvbS1zdHlsZTpub25lO2JvcmRlci1yaWdodC1zdHlsZTpub25lfS51aS1zcGlubmVyLXVwe3RvcDowfS51aS1zcGlubmVyLWRvd257Ym90dG9tOjB9LnVpLXdpZGdldHtmb250LWZhbWlseTpMYXRvLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxLjBlbX0udWktd2lkZ2V0IC51aS13aWRnZXR7Zm9udC1zaXplOjFlbX0udWktd2lkZ2V0IGlucHV0LC51aS13aWRnZXQgc2VsZWN0LC51aS13aWRnZXQgdGV4dGFyZWEsLnVpLXdpZGdldCBidXR0b257Zm9udC1mYW1pbHk6TGF0byxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MWVtfS51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnR7Ym9yZGVyOjFweCBzb2xpZCAjYTZhNmE2fS51aS13aWRnZXQtY29udGVudHtib3JkZXI6MXB4IHNvbGlkICNhNmE2YTY7Y29sb3I6IzY2Nn0udWktd2lkZ2V0LWNvbnRlbnQgYXtjb2xvcjojNjY2fS51aS13aWRnZXQtaGVhZGVye2JvcmRlcjoxcHggc29saWQgI2E2YTZhNjtjb2xvcjojZmZmO2ZvbnQtd2VpZ2h0OmJvbGR9LnVpLXdpZGdldC1oZWFkZXIgYXtjb2xvcjojZmZmfS51aS1zdGF0ZS1kZWZhdWx0LC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCwudWktYnV0dG9uLGh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3ZlcixodG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZle2JvcmRlcjoxcHggc29saWQgI2E2YTZhNjtmb250LXdlaWdodDpib2xkO2NvbG9yOiM0YzJkODZ9LnVpLXN0YXRlLWRlZmF1bHQgYSwudWktc3RhdGUtZGVmYXVsdCBhOmxpbmssLnVpLXN0YXRlLWRlZmF1bHQgYTp2aXNpdGVkLGEudWktYnV0dG9uLGE6bGluay51aS1idXR0b24sYTp2aXNpdGVkLnVpLWJ1dHRvbiwudWktYnV0dG9ue2NvbG9yOiM0YzJkODY7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnVpLXN0YXRlLWhvdmVyLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLC51aS1zdGF0ZS1mb2N1cywudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cywudWktYnV0dG9uOmhvdmVyLC51aS1idXR0b246Zm9jdXN7Ym9yZGVyOjFweCBzb2xpZCAjYTZhNmE2O2ZvbnQtd2VpZ2h0OmJvbGQ7Y29sb3I6I2ZmZn0udWktc3RhdGUtaG92ZXIgYSwudWktc3RhdGUtaG92ZXIgYTpob3ZlciwudWktc3RhdGUtaG92ZXIgYTpsaW5rLC51aS1zdGF0ZS1ob3ZlciBhOnZpc2l0ZWQsLnVpLXN0YXRlLWZvY3VzIGEsLnVpLXN0YXRlLWZvY3VzIGE6aG92ZXIsLnVpLXN0YXRlLWZvY3VzIGE6bGluaywudWktc3RhdGUtZm9jdXMgYTp2aXNpdGVkLGEudWktYnV0dG9uOmhvdmVyLGEudWktYnV0dG9uOmZvY3Vze2NvbG9yOiNmZmY7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnVpLXZpc3VhbC1mb2N1c3tib3gtc2hhZG93OjAgMCAzcHggMXB4IHJnYig5NCwxNTgsMjE0KX0udWktc3RhdGUtYWN0aXZlLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUsYS51aS1idXR0b246YWN0aXZlLC51aS1idXR0b246YWN0aXZlLC51aS1idXR0b24udWktc3RhdGUtYWN0aXZlOmhvdmVye2JvcmRlcjoxcHggc29saWQgI2E2YTZhNjtmb250LXdlaWdodDpib2xkO2NvbG9yOiM2NjZ9LnVpLWljb24tYmFja2dyb3VuZCwudWktc3RhdGUtYWN0aXZlIC51aS1pY29uLWJhY2tncm91bmR7Ym9yZGVyOiNhNmE2YTY7YmFja2dyb3VuZC1jb2xvcjojNjY2fS51aS1zdGF0ZS1hY3RpdmUgYSwudWktc3RhdGUtYWN0aXZlIGE6bGluaywudWktc3RhdGUtYWN0aXZlIGE6dmlzaXRlZHtjb2xvcjojNjY2O3RleHQtZGVjb3JhdGlvbjpub25lfS51aS1zdGF0ZS1oaWdobGlnaHQsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodHtib3JkZXI6MXB4IHNvbGlkICNhNmE2YTY7YmFja2dyb3VuZDojNGMyZDg2O2NvbG9yOiNmZmZ9LnVpLXN0YXRlLWNoZWNrZWR7Ym9yZGVyOjFweCBzb2xpZCAjYTZhNmE2O2JhY2tncm91bmQ6IzRjMmQ4Nn0udWktc3RhdGUtaGlnaGxpZ2h0IGEsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQgYSwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IGF7Y29sb3I6I2ZmZn0udWktc3RhdGUtZXJyb3IsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3J7Ym9yZGVyOjFweCBzb2xpZCAjYzA0MDJhO2JhY2tncm91bmQ6I2MwNDAyYTtjb2xvcjojZmZmfS51aS1zdGF0ZS1lcnJvciBhLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IgYSwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3IgYXtjb2xvcjojZmZmfS51aS1zdGF0ZS1lcnJvci10ZXh0LC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3ItdGV4dHtjb2xvcjojZmZmfS51aS1wcmlvcml0eS1wcmltYXJ5LC51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSwudWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktcHJpbWFyeXtmb250LXdlaWdodDpib2xkfS51aS1wcmlvcml0eS1zZWNvbmRhcnksLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1zZWNvbmRhcnksLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXNlY29uZGFyeXtvcGFjaXR5Oi43O2ZvbnQtd2VpZ2h0Om5vcm1hbH0udWktc3RhdGUtZGlzYWJsZWQsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWR7b3BhY2l0eTouMzU7YmFja2dyb3VuZC1pbWFnZTpub25lfS51aS1pY29ue3dpZHRoOjE2cHg7aGVpZ2h0OjE2cHh9LnVpLWljb24tYmxhbmsudWktaWNvbi1ibGFuay51aS1pY29uLWJsYW5re2JhY2tncm91bmQtaW1hZ2U6bm9uZX0udWktaWNvbi1jYXJldC0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjowIDB9LnVpLWljb24tY2FyZXQtMS1uZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IDB9LnVpLWljb24tY2FyZXQtMS1le2JhY2tncm91bmQtcG9zaXRpb246LTMycHggMH0udWktaWNvbi1jYXJldC0xLXNle2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggMH0udWktaWNvbi1jYXJldC0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNjVweCAwfS51aS1pY29uLWNhcmV0LTEtc3d7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAwfS51aS1pY29uLWNhcmV0LTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IDB9LnVpLWljb24tY2FyZXQtMS1ud3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAwfS51aS1pY29uLWNhcmV0LTItbi1ze2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IDB9LnVpLWljb24tY2FyZXQtMi1lLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggMH0udWktaWNvbi10cmlhbmdsZS0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtbmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLXNle2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTY1cHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS1zd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtbnd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMi1uLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMi1lLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTE2cHh9LnVpLWljb24tYXJyb3ctMS1ue2JhY2tncm91bmQtcG9zaXRpb246MCAtMzJweH0udWktaWNvbi1hcnJvdy0xLW5le2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTMycHh9LnVpLWljb24tYXJyb3ctMS1le2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTMycHh9LnVpLWljb24tYXJyb3ctMS1zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0zMnB4fS51aS1pY29uLWFycm93LTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NXB4IC0zMnB4fS51aS1pY29uLWFycm93LTEtc3d7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMzJweH0udWktaWNvbi1hcnJvdy0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMzJweH0udWktaWNvbi1hcnJvdy0xLW53e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0zMnB4fS51aS1pY29uLWFycm93LTItbi1ze2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0zMnB4fS51aS1pY29uLWFycm93LTItbmUtc3d7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTMycHh9LnVpLWljb24tYXJyb3ctMi1lLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTMycHh9LnVpLWljb24tYXJyb3ctMi1zZS1ud3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtMzJweH0udWktaWNvbi1hcnJvd3N0b3AtMS1ue2JhY2tncm91bmQtcG9zaXRpb246LTE5MnB4IC0zMnB4fS51aS1pY29uLWFycm93c3RvcC0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMjA4cHggLTMycHh9LnVpLWljb24tYXJyb3dzdG9wLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjRweCAtMzJweH0udWktaWNvbi1hcnJvd3N0b3AtMS13e2JhY2tncm91bmQtcG9zaXRpb246LTI0MHB4IC0zMnB4fS51aS1pY29uLWFycm93dGhpY2stMS1ue2JhY2tncm91bmQtcG9zaXRpb246MXB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS1uZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS1le2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLXNle2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtc3d7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS1ud3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTItbi1ze2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMi1uZS1zd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTItZS13e2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMi1zZS1ud3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1le2JhY2tncm91bmQtcG9zaXRpb246LTIwOHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjRweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQwcHggLTQ4cHh9LnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjowIC02NHB4fS51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1ue2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC02NHB4fS51aS1pY29uLWFycm93cmV0dXJuLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC02NHB4fS51aS1pY29uLWFycm93cmV0dXJuLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC02NHB4fS51aS1pY29uLWFycm93cmV0dXJuLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC02NHB4fS51aS1pY29uLWFycm93cmV0dXJuLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtNjRweH0udWktaWNvbi1hcnJvd3JlZnJlc2gtMS13e2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC02NHB4fS51aS1pY29uLWFycm93cmVmcmVzaC0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTY0cHh9LnVpLWljb24tYXJyb3dyZWZyZXNoLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtNjRweH0udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC02NHB4fS51aS1pY29uLWFycm93LTR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC04MHB4fS51aS1pY29uLWFycm93LTQtZGlhZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC04MHB4fS51aS1pY29uLWV4dGxpbmt7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtODBweH0udWktaWNvbi1uZXd3aW57YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtODBweH0udWktaWNvbi1yZWZyZXNoe2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTgwcHh9LnVpLWljb24tc2h1ZmZsZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC04MHB4fS51aS1pY29uLXRyYW5zZmVyLWUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC04MHB4fS51aS1pY29uLXRyYW5zZmVydGhpY2stZS13e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC04MHB4fS51aS1pY29uLWZvbGRlci1jb2xsYXBzZWR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC05NnB4fS51aS1pY29uLWZvbGRlci1vcGVue2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTk2cHh9LnVpLWljb24tZG9jdW1lbnR7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtOTZweH0udWktaWNvbi1kb2N1bWVudC1ie2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTk2cHh9LnVpLWljb24tbm90ZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC05NnB4fS51aS1pY29uLW1haWwtY2xvc2Vke2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTk2cHh9LnVpLWljb24tbWFpbC1vcGVue2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTk2cHh9LnVpLWljb24tc3VpdGNhc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTk2cHh9LnVpLWljb24tY29tbWVudHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtOTZweH0udWktaWNvbi1wZXJzb257YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTk2cHh9LnVpLWljb24tcHJpbnR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTk2cHh9LnVpLWljb24tdHJhc2h7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTk2cHh9LnVpLWljb24tbG9ja2Vke2JhY2tncm91bmQtcG9zaXRpb246LTE5MnB4IC05NnB4fS51aS1pY29uLXVubG9ja2Vke2JhY2tncm91bmQtcG9zaXRpb246LTIwOHB4IC05NnB4fS51aS1pY29uLWJvb2ttYXJre2JhY2tncm91bmQtcG9zaXRpb246LTIyNHB4IC05NnB4fS51aS1pY29uLXRhZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDBweCAtOTZweH0udWktaWNvbi1ob21le2JhY2tncm91bmQtcG9zaXRpb246MCAtMTEycHh9LnVpLWljb24tZmxhZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xMTJweH0udWktaWNvbi1jYWxlbmRhcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xMTJweH0udWktaWNvbi1jYXJ0e2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTExMnB4fS51aS1pY29uLXBlbmNpbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0xMTJweH0udWktaWNvbi1jbG9ja3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xMTJweH0udWktaWNvbi1kaXNre2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTExMnB4fS51aS1pY29uLWNhbGN1bGF0b3J7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTExMnB4fS51aS1pY29uLXpvb21pbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMTEycHh9LnVpLWljb24tem9vbW91dHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMTEycHh9LnVpLWljb24tc2VhcmNoe2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC0xMTJweH0udWktaWNvbi13cmVuY2h7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTExMnB4fS51aS1pY29uLWdlYXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggLTExMnB4fS51aS1pY29uLWhlYXJ0e2JhY2tncm91bmQtcG9zaXRpb246LTIwOHB4IC0xMTJweH0udWktaWNvbi1zdGFye2JhY2tncm91bmQtcG9zaXRpb246LTIyNHB4IC0xMTJweH0udWktaWNvbi1saW5re2JhY2tncm91bmQtcG9zaXRpb246LTI0MHB4IC0xMTJweH0udWktaWNvbi1jYW5jZWx7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMjhweH0udWktaWNvbi1wbHVze2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTEyOHB4fS51aS1pY29uLXBsdXN0aGlja3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xMjhweH0udWktaWNvbi1taW51c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xMjhweH0udWktaWNvbi1taW51c3RoaWNre2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTEyOHB4fS51aS1pY29uLWNsb3Nle2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTEyOHB4fS51aS1pY29uLWNsb3NldGhpY2t7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTI4cHh9LnVpLWljb24ta2V5e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0xMjhweH0udWktaWNvbi1saWdodGJ1bGJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTEyOHB4fS51aS1pY29uLXNjaXNzb3Jze2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0xMjhweH0udWktaWNvbi1jbGlwYm9hcmR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTEyOHB4fS51aS1pY29uLWNvcHl7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTEyOHB4fS51aS1pY29uLWNvbnRhY3R7YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggLTEyOHB4fS51aS1pY29uLWltYWdle2JhY2tncm91bmQtcG9zaXRpb246LTIwOHB4IC0xMjhweH0udWktaWNvbi12aWRlb3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjRweCAtMTI4cHh9LnVpLWljb24tc2NyaXB0e2JhY2tncm91bmQtcG9zaXRpb246LTI0MHB4IC0xMjhweH0udWktaWNvbi1hbGVydHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE0NHB4fS51aS1pY29uLWluZm97YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTQ0cHh9LnVpLWljb24tbm90aWNle2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTE0NHB4fS51aS1pY29uLWhlbHB7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTQ0cHh9LnVpLWljb24tY2hlY2t7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMTQ0cHh9LnVpLWljb24tYnVsbGV0e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTE0NHB4fS51aS1pY29uLXJhZGlvLW9ue2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTE0NHB4fS51aS1pY29uLXJhZGlvLW9mZntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMTQ0cHh9LnVpLWljb24tcGluLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTE0NHB4fS51aS1pY29uLXBpbi1ze2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0xNDRweH0udWktaWNvbi1wbGF5e2JhY2tncm91bmQtcG9zaXRpb246MCAtMTYwcHh9LnVpLWljb24tcGF1c2V7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTYwcHh9LnVpLWljb24tc2Vlay1uZXh0e2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTE2MHB4fS51aS1pY29uLXNlZWstcHJldntiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xNjBweH0udWktaWNvbi1zZWVrLWVuZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0xNjBweH0udWktaWNvbi1zZWVrLXN0YXJ0e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTE2MHB4fS51aS1pY29uLXNlZWstZmlyc3R7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTYwcHh9LnVpLWljb24tc3RvcHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xNjBweH0udWktaWNvbi1lamVjdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMTYwcHh9LnVpLWljb24tdm9sdW1lLW9mZntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMTYwcHh9LnVpLWljb24tdm9sdW1lLW9ue2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0xNjBweH0udWktaWNvbi1wb3dlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE3NnB4fS51aS1pY29uLXNpZ25hbC1kaWFne2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTE3NnB4fS51aS1pY29uLXNpZ25hbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xNzZweH0udWktaWNvbi1iYXR0ZXJ5LTB7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTc2cHh9LnVpLWljb24tYmF0dGVyeS0xe2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTE3NnB4fS51aS1pY29uLWJhdHRlcnktMntiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xNzZweH0udWktaWNvbi1iYXR0ZXJ5LTN7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTc2cHh9LnVpLWljb24tY2lyY2xlLXBsdXN7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xOTJweH0udWktaWNvbi1jaXJjbGUtbWludXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLWNsb3Nle2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1le2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1ze2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1ue2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS1hcnJvdy1le2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtYXJyb3ctc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLWFycm93LXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS1hcnJvdy1ue2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtem9vbWlue2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtem9vbW91dHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTJweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLWNoZWNre2JhY2tncm91bmQtcG9zaXRpb246LTIwOHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGVzbWFsbC1wbHVze2JhY2tncm91bmQtcG9zaXRpb246MCAtMjA4cHh9LnVpLWljb24tY2lyY2xlc21hbGwtbWludXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMjA4cHh9LnVpLWljb24tY2lyY2xlc21hbGwtY2xvc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMjA4cHh9LnVpLWljb24tc3F1YXJlc21hbGwtcGx1c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0yMDhweH0udWktaWNvbi1zcXVhcmVzbWFsbC1taW51c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0yMDhweH0udWktaWNvbi1zcXVhcmVzbWFsbC1jbG9zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0yMDhweH0udWktaWNvbi1ncmlwLWRvdHRlZC12ZXJ0aWNhbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIyNHB4fS51aS1pY29uLWdyaXAtZG90dGVkLWhvcml6b250YWx7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMjI0cHh9LnVpLWljb24tZ3JpcC1zb2xpZC12ZXJ0aWNhbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0yMjRweH0udWktaWNvbi1ncmlwLXNvbGlkLWhvcml6b250YWx7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMjI0cHh9LnVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNle2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTIyNHB4fS51aS1pY29uLWdyaXAtZGlhZ29uYWwtc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMjI0cHh9LnVpLWNvcm5lci1hbGwsLnVpLWNvcm5lci10b3AsLnVpLWNvcm5lci1sZWZ0LC51aS1jb3JuZXItdGx7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czozcHh9LnVpLWNvcm5lci1hbGwsLnVpLWNvcm5lci10b3AsLnVpLWNvcm5lci1yaWdodCwudWktY29ybmVyLXRye2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjNweH0udWktY29ybmVyLWFsbCwudWktY29ybmVyLWJvdHRvbSwudWktY29ybmVyLWxlZnQsLnVpLWNvcm5lci1ibHtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjNweH0udWktY29ybmVyLWFsbCwudWktY29ybmVyLWJvdHRvbSwudWktY29ybmVyLXJpZ2h0LC51aS1jb3JuZXItYnJ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6M3B4fS51aS13aWRnZXQtb3ZlcmxheXtiYWNrZ3JvdW5kOiNlZWU7b3BhY2l0eTouOH0udWktd2lkZ2V0LXNoYWRvd3tib3gtc2hhZG93Oi00cHggLTRweCA0cHggI2FhYX0iLCIvKiEgalF1ZXJ5IFVJIC0gdjEuMTQuMSAtIDIwMjUtMDYtMjNcbiogaHR0cHM6Ly9qcXVlcnl1aS5jb21cbiogQ29weXJpZ2h0IE9wZW5KUyBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xuXG4udWktd2lkZ2V0e2ZvbnQtZmFtaWx5OkxhdG8sSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zaXplOjEuMGVtfS51aS13aWRnZXQgLnVpLXdpZGdldHtmb250LXNpemU6MWVtfS51aS13aWRnZXQgaW5wdXQsLnVpLXdpZGdldCBzZWxlY3QsLnVpLXdpZGdldCB0ZXh0YXJlYSwudWktd2lkZ2V0IGJ1dHRvbntmb250LWZhbWlseTpMYXRvLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxZW19LnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudHtib3JkZXI6MXB4IHNvbGlkICNhNmE2YTZ9LnVpLXdpZGdldC1jb250ZW50e2JvcmRlcjoxcHggc29saWQgI2E2YTZhNjtjb2xvcjojNjY2fS51aS13aWRnZXQtY29udGVudCBhe2NvbG9yOiM2NjZ9LnVpLXdpZGdldC1oZWFkZXJ7Ym9yZGVyOjFweCBzb2xpZCAjYTZhNmE2O2NvbG9yOiNmZmY7Zm9udC13ZWlnaHQ6Ym9sZH0udWktd2lkZ2V0LWhlYWRlciBhe2NvbG9yOiNmZmZ9LnVpLXN0YXRlLWRlZmF1bHQsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0LC51aS1idXR0b24saHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyLGh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDphY3RpdmV7Ym9yZGVyOjFweCBzb2xpZCAjYTZhNmE2O2ZvbnQtd2VpZ2h0OmJvbGQ7Y29sb3I6IzRjMmQ4Nn0udWktc3RhdGUtZGVmYXVsdCBhLC51aS1zdGF0ZS1kZWZhdWx0IGE6bGluaywudWktc3RhdGUtZGVmYXVsdCBhOnZpc2l0ZWQsYS51aS1idXR0b24sYTpsaW5rLnVpLWJ1dHRvbixhOnZpc2l0ZWQudWktYnV0dG9uLC51aS1idXR0b257Y29sb3I6IzRjMmQ4Njt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktc3RhdGUtaG92ZXIsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3ZlciwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsLnVpLXN0YXRlLWZvY3VzLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzLC51aS1idXR0b246aG92ZXIsLnVpLWJ1dHRvbjpmb2N1c3tib3JkZXI6MXB4IHNvbGlkICNhNmE2YTY7Zm9udC13ZWlnaHQ6Ym9sZDtjb2xvcjojZmZmfS51aS1zdGF0ZS1ob3ZlciBhLC51aS1zdGF0ZS1ob3ZlciBhOmhvdmVyLC51aS1zdGF0ZS1ob3ZlciBhOmxpbmssLnVpLXN0YXRlLWhvdmVyIGE6dmlzaXRlZCwudWktc3RhdGUtZm9jdXMgYSwudWktc3RhdGUtZm9jdXMgYTpob3ZlciwudWktc3RhdGUtZm9jdXMgYTpsaW5rLC51aS1zdGF0ZS1mb2N1cyBhOnZpc2l0ZWQsYS51aS1idXR0b246aG92ZXIsYS51aS1idXR0b246Zm9jdXN7Y29sb3I6I2ZmZjt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktdmlzdWFsLWZvY3Vze2JveC1zaGFkb3c6MCAwIDNweCAxcHggcmdiKDk0LDE1OCwyMTQpfS51aS1zdGF0ZS1hY3RpdmUsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSxhLnVpLWJ1dHRvbjphY3RpdmUsLnVpLWJ1dHRvbjphY3RpdmUsLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmU6aG92ZXJ7Ym9yZGVyOjFweCBzb2xpZCAjYTZhNmE2O2ZvbnQtd2VpZ2h0OmJvbGQ7Y29sb3I6IzY2Nn0udWktaWNvbi1iYWNrZ3JvdW5kLC51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24tYmFja2dyb3VuZHtib3JkZXI6I2E2YTZhNjtiYWNrZ3JvdW5kLWNvbG9yOiM2NjZ9LnVpLXN0YXRlLWFjdGl2ZSBhLC51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLC51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVke2NvbG9yOiM2NjY7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnVpLXN0YXRlLWhpZ2hsaWdodCwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0e2JvcmRlcjoxcHggc29saWQgI2E2YTZhNjtiYWNrZ3JvdW5kOiM0YzJkODY7Y29sb3I6I2ZmZn0udWktc3RhdGUtY2hlY2tlZHtib3JkZXI6MXB4IHNvbGlkICNhNmE2YTY7YmFja2dyb3VuZDojNGMyZDg2fS51aS1zdGF0ZS1oaWdobGlnaHQgYSwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQgYXtjb2xvcjojZmZmfS51aS1zdGF0ZS1lcnJvciwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvcntib3JkZXI6MXB4IHNvbGlkICNjMDQwMmE7YmFja2dyb3VuZDojYzA0MDJhO2NvbG9yOiNmZmZ9LnVpLXN0YXRlLWVycm9yIGEsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciBhe2NvbG9yOiNmZmZ9LnVpLXN0YXRlLWVycm9yLXRleHQsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvci10ZXh0LC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvci10ZXh0e2NvbG9yOiNmZmZ9LnVpLXByaW9yaXR5LXByaW1hcnksLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LC51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5e2ZvbnQtd2VpZ2h0OmJvbGR9LnVpLXByaW9yaXR5LXNlY29uZGFyeSwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXNlY29uZGFyeSwudWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktc2Vjb25kYXJ5e29wYWNpdHk6Ljc7Zm9udC13ZWlnaHQ6bm9ybWFsfS51aS1zdGF0ZS1kaXNhYmxlZCwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRpc2FibGVkLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kaXNhYmxlZHtvcGFjaXR5Oi4zNTtiYWNrZ3JvdW5kLWltYWdlOm5vbmV9LnVpLWljb257d2lkdGg6MTZweDtoZWlnaHQ6MTZweH0udWktaWNvbi1ibGFuay51aS1pY29uLWJsYW5rLnVpLWljb24tYmxhbmt7YmFja2dyb3VuZC1pbWFnZTpub25lfS51aS1pY29uLWNhcmV0LTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMH0udWktaWNvbi1jYXJldC0xLW5le2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggMH0udWktaWNvbi1jYXJldC0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAwfS51aS1pY29uLWNhcmV0LTEtc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAwfS51aS1pY29uLWNhcmV0LTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NXB4IDB9LnVpLWljb24tY2FyZXQtMS1zd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IDB9LnVpLWljb24tY2FyZXQtMS13e2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggMH0udWktaWNvbi1jYXJldC0xLW53e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IDB9LnVpLWljb24tY2FyZXQtMi1uLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggMH0udWktaWNvbi1jYXJldC0yLWUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAwfS51aS1pY29uLXRyaWFuZ2xlLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS1uZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNjVweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLXN3e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS13e2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS1ud3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0yLW4tc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0yLWUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMTZweH0udWktaWNvbi1hcnJvdy0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMnB4fS51aS1pY29uLWFycm93LTEtbmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMzJweH0udWktaWNvbi1hcnJvdy0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMzJweH0udWktaWNvbi1hcnJvdy0xLXNle2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTMycHh9LnVpLWljb24tYXJyb3ctMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTY1cHggLTMycHh9LnVpLWljb24tYXJyb3ctMS1zd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0zMnB4fS51aS1pY29uLWFycm93LTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0zMnB4fS51aS1pY29uLWFycm93LTEtbnd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTMycHh9LnVpLWljb24tYXJyb3ctMi1uLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTMycHh9LnVpLWljb24tYXJyb3ctMi1uZS1zd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMzJweH0udWktaWNvbi1hcnJvdy0yLWUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtMzJweH0udWktaWNvbi1hcnJvdy0yLXNlLW53e2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC0zMnB4fS51aS1pY29uLWFycm93c3RvcC0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggLTMycHh9LnVpLWljb24tYXJyb3dzdG9wLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDhweCAtMzJweH0udWktaWNvbi1hcnJvd3N0b3AtMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTIyNHB4IC0zMnB4fS51aS1pY29uLWFycm93c3RvcC0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQwcHggLTMycHh9LnVpLWljb24tYXJyb3d0aGljay0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjoxcHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLW5le2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS1zd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS13e2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLW53e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMi1uLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0yLW5lLXN3e2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMi1lLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0yLXNlLW53e2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTJweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMjA4cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTIyNHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDBweCAtNDhweH0udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC02NHB4fS51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm4tMS13e2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm4tMS1ue2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm4tMS1le2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm4tMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC02NHB4fS51aS1pY29uLWFycm93cmVmcmVzaC0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTY0cHh9LnVpLWljb24tYXJyb3dyZWZyZXNoLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtNjRweH0udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1le2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC02NHB4fS51aS1pY29uLWFycm93cmVmcmVzaC0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTY0cHh9LnVpLWljb24tYXJyb3ctNHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTgwcHh9LnVpLWljb24tYXJyb3ctNC1kaWFne2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTgwcHh9LnVpLWljb24tZXh0bGlua3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC04MHB4fS51aS1pY29uLW5ld3dpbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC04MHB4fS51aS1pY29uLXJlZnJlc2h7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtODBweH0udWktaWNvbi1zaHVmZmxle2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTgwcHh9LnVpLWljb24tdHJhbnNmZXItZS13e2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTgwcHh9LnVpLWljb24tdHJhbnNmZXJ0aGljay1lLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTgwcHh9LnVpLWljb24tZm9sZGVyLWNvbGxhcHNlZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTk2cHh9LnVpLWljb24tZm9sZGVyLW9wZW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtOTZweH0udWktaWNvbi1kb2N1bWVudHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC05NnB4fS51aS1pY29uLWRvY3VtZW50LWJ7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtOTZweH0udWktaWNvbi1ub3Rle2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTk2cHh9LnVpLWljb24tbWFpbC1jbG9zZWR7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtOTZweH0udWktaWNvbi1tYWlsLW9wZW57YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtOTZweH0udWktaWNvbi1zdWl0Y2FzZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtOTZweH0udWktaWNvbi1jb21tZW50e2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC05NnB4fS51aS1pY29uLXBlcnNvbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtOTZweH0udWktaWNvbi1wcmludHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtOTZweH0udWktaWNvbi10cmFzaHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtOTZweH0udWktaWNvbi1sb2NrZWR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggLTk2cHh9LnVpLWljb24tdW5sb2NrZWR7YmFja2dyb3VuZC1wb3NpdGlvbjotMjA4cHggLTk2cHh9LnVpLWljb24tYm9va21hcmt7YmFja2dyb3VuZC1wb3NpdGlvbjotMjI0cHggLTk2cHh9LnVpLWljb24tdGFne2JhY2tncm91bmQtcG9zaXRpb246LTI0MHB4IC05NnB4fS51aS1pY29uLWhvbWV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMTJweH0udWktaWNvbi1mbGFne2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTExMnB4fS51aS1pY29uLWNhbGVuZGFye2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTExMnB4fS51aS1pY29uLWNhcnR7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTEycHh9LnVpLWljb24tcGVuY2lse2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTExMnB4fS51aS1pY29uLWNsb2Nre2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTExMnB4fS51aS1pY29uLWRpc2t7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTEycHh9LnVpLWljb24tY2FsY3VsYXRvcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMTEycHh9LnVpLWljb24tem9vbWlue2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0xMTJweH0udWktaWNvbi16b29tb3V0e2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0xMTJweH0udWktaWNvbi1zZWFyY2h7YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTExMnB4fS51aS1pY29uLXdyZW5jaHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtMTEycHh9LnVpLWljb24tZ2VhcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTJweCAtMTEycHh9LnVpLWljb24taGVhcnR7YmFja2dyb3VuZC1wb3NpdGlvbjotMjA4cHggLTExMnB4fS51aS1pY29uLXN0YXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMjI0cHggLTExMnB4fS51aS1pY29uLWxpbmt7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQwcHggLTExMnB4fS51aS1pY29uLWNhbmNlbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEyOHB4fS51aS1pY29uLXBsdXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTI4cHh9LnVpLWljb24tcGx1c3RoaWNre2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTEyOHB4fS51aS1pY29uLW1pbnVze2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTEyOHB4fS51aS1pY29uLW1pbnVzdGhpY2t7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMTI4cHh9LnVpLWljb24tY2xvc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTI4cHh9LnVpLWljb24tY2xvc2V0aGlja3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xMjhweH0udWktaWNvbi1rZXl7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTEyOHB4fS51aS1pY29uLWxpZ2h0YnVsYntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMTI4cHh9LnVpLWljb24tc2Npc3NvcnN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTEyOHB4fS51aS1pY29uLWNsaXBib2FyZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtMTI4cHh9LnVpLWljb24tY29weXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtMTI4cHh9LnVpLWljb24tY29udGFjdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTJweCAtMTI4cHh9LnVpLWljb24taW1hZ2V7YmFja2dyb3VuZC1wb3NpdGlvbjotMjA4cHggLTEyOHB4fS51aS1pY29uLXZpZGVve2JhY2tncm91bmQtcG9zaXRpb246LTIyNHB4IC0xMjhweH0udWktaWNvbi1zY3JpcHR7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQwcHggLTEyOHB4fS51aS1pY29uLWFsZXJ0e2JhY2tncm91bmQtcG9zaXRpb246MCAtMTQ0cHh9LnVpLWljb24taW5mb3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xNDRweH0udWktaWNvbi1ub3RpY2V7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTQ0cHh9LnVpLWljb24taGVscHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xNDRweH0udWktaWNvbi1jaGVja3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0xNDRweH0udWktaWNvbi1idWxsZXR7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTQ0cHh9LnVpLWljb24tcmFkaW8tb257YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTQ0cHh9LnVpLWljb24tcmFkaW8tb2Zme2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0xNDRweH0udWktaWNvbi1waW4td3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMTQ0cHh9LnVpLWljb24tcGluLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTE0NHB4fS51aS1pY29uLXBsYXl7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNjBweH0udWktaWNvbi1wYXVzZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xNjBweH0udWktaWNvbi1zZWVrLW5leHR7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTYwcHh9LnVpLWljb24tc2Vlay1wcmV2e2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTE2MHB4fS51aS1pY29uLXNlZWstZW5ke2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTE2MHB4fS51aS1pY29uLXNlZWstc3RhcnR7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTYwcHh9LnVpLWljb24tc2Vlay1maXJzdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xNjBweH0udWktaWNvbi1zdG9we2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTE2MHB4fS51aS1pY29uLWVqZWN0e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0xNjBweH0udWktaWNvbi12b2x1bWUtb2Zme2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0xNjBweH0udWktaWNvbi12b2x1bWUtb257YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTE2MHB4fS51aS1pY29uLXBvd2Vye2JhY2tncm91bmQtcG9zaXRpb246MCAtMTc2cHh9LnVpLWljb24tc2lnbmFsLWRpYWd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTc2cHh9LnVpLWljb24tc2lnbmFse2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTE3NnB4fS51aS1pY29uLWJhdHRlcnktMHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xNzZweH0udWktaWNvbi1iYXR0ZXJ5LTF7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMTc2cHh9LnVpLWljb24tYmF0dGVyeS0ye2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTE3NnB4fS51aS1pY29uLWJhdHRlcnktM3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xNzZweH0udWktaWNvbi1jaXJjbGUtcGx1c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE5MnB4fS51aS1pY29uLWNpcmNsZS1taW51c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtY2xvc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLW57YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLWFycm93LWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS1hcnJvdy1ze2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtYXJyb3ctd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLWFycm93LW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS16b29taW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS16b29tb3V0e2JhY2tncm91bmQtcG9zaXRpb246LTE5MnB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtY2hlY2t7YmFja2dyb3VuZC1wb3NpdGlvbjotMjA4cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZXNtYWxsLXBsdXN7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMDhweH0udWktaWNvbi1jaXJjbGVzbWFsbC1taW51c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0yMDhweH0udWktaWNvbi1jaXJjbGVzbWFsbC1jbG9zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0yMDhweH0udWktaWNvbi1zcXVhcmVzbWFsbC1wbHVze2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTIwOHB4fS51aS1pY29uLXNxdWFyZXNtYWxsLW1pbnVze2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTIwOHB4fS51aS1pY29uLXNxdWFyZXNtYWxsLWNsb3Nle2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTIwOHB4fS51aS1pY29uLWdyaXAtZG90dGVkLXZlcnRpY2Fse2JhY2tncm91bmQtcG9zaXRpb246MCAtMjI0cHh9LnVpLWljb24tZ3JpcC1kb3R0ZWQtaG9yaXpvbnRhbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0yMjRweH0udWktaWNvbi1ncmlwLXNvbGlkLXZlcnRpY2Fse2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTIyNHB4fS51aS1pY29uLWdyaXAtc29saWQtaG9yaXpvbnRhbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0yMjRweH0udWktaWNvbi1ncmlwc21hbGwtZGlhZ29uYWwtc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMjI0cHh9LnVpLWljb24tZ3JpcC1kaWFnb25hbC1zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0yMjRweH0udWktY29ybmVyLWFsbCwudWktY29ybmVyLXRvcCwudWktY29ybmVyLWxlZnQsLnVpLWNvcm5lci10bHtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjNweH0udWktY29ybmVyLWFsbCwudWktY29ybmVyLXRvcCwudWktY29ybmVyLXJpZ2h0LC51aS1jb3JuZXItdHJ7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6M3B4fS51aS1jb3JuZXItYWxsLC51aS1jb3JuZXItYm90dG9tLC51aS1jb3JuZXItbGVmdCwudWktY29ybmVyLWJse2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6M3B4fS51aS1jb3JuZXItYWxsLC51aS1jb3JuZXItYm90dG9tLC51aS1jb3JuZXItcmlnaHQsLnVpLWNvcm5lci1icntib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czozcHh9LnVpLXdpZGdldC1vdmVybGF5e2JhY2tncm91bmQ6I2VlZTtvcGFjaXR5Oi44fS51aS13aWRnZXQtc2hhZG93e2JveC1zaGFkb3c6LTRweCAtNHB4IDRweCAjYWFhfSIsIi8qISBqUXVlcnkgVUkgLSB2MS4xNC4xIC0gMjAyNS0wNi0yM1xuKiBodHRwczovL2pxdWVyeXVpLmNvbVxuKiBDb3B5cmlnaHQgT3BlbkpTIEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yczsgTGljZW5zZWQgTUlUICovXG5cbi51aS1kcmFnZ2FibGUtaGFuZGxle3RvdWNoLWFjdGlvbjpub25lfS51aS1oZWxwZXItaGlkZGVue2Rpc3BsYXk6bm9uZX0udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxle2JvcmRlcjowO2NsaXA6cmVjdCgwIDAgMCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS51aS1oZWxwZXItcmVzZXR7bWFyZ2luOjA7cGFkZGluZzowO2JvcmRlcjowO291dGxpbmU6MDtsaW5lLWhlaWdodDoxLjM7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Zm9udC1zaXplOjEwMCU7bGlzdC1zdHlsZTpub25lfS51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLC51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6dGFibGU7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlfS51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXJ7Y2xlYXI6Ym90aH0udWktaGVscGVyLXpmaXh7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt0b3A6MDtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7b3BhY2l0eTowfS51aS1mcm9udHt6LWluZGV4OjEwMH0udWktc3RhdGUtZGlzYWJsZWR7Y3Vyc29yOmRlZmF1bHQhaW1wb3J0YW50O3BvaW50ZXItZXZlbnRzOm5vbmV9LnVpLWljb257ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbi10b3A6LS4yNWVtO3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtaW5kZW50Oi05OTk5OXB4O292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXR9LnVpLXdpZGdldC1pY29uLWJsb2Nre2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi04cHg7ZGlzcGxheTpibG9ja30udWktd2lkZ2V0LW92ZXJsYXl7cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LnVpLXJlc2l6YWJsZXtwb3NpdGlvbjpyZWxhdGl2ZX0udWktcmVzaXphYmxlLWhhbmRsZXtwb3NpdGlvbjphYnNvbHV0ZTtmb250LXNpemU6MC4xcHg7ZGlzcGxheTpibG9jazt0b3VjaC1hY3Rpb246bm9uZX0udWktcmVzaXphYmxlLWRpc2FibGVkIC51aS1yZXNpemFibGUtaGFuZGxlLC51aS1yZXNpemFibGUtYXV0b2hpZGUgLnVpLXJlc2l6YWJsZS1oYW5kbGV7ZGlzcGxheTpub25lfS51aS1yZXNpemFibGUtbntjdXJzb3I6bi1yZXNpemU7aGVpZ2h0OjdweDt3aWR0aDoxMDAlO3RvcDotNXB4O2xlZnQ6MH0udWktcmVzaXphYmxlLXN7Y3Vyc29yOnMtcmVzaXplO2hlaWdodDo3cHg7d2lkdGg6MTAwJTtib3R0b206LTVweDtsZWZ0OjB9LnVpLXJlc2l6YWJsZS1le2N1cnNvcjplLXJlc2l6ZTt3aWR0aDo3cHg7cmlnaHQ6LTVweDt0b3A6MDtoZWlnaHQ6MTAwJX0udWktcmVzaXphYmxlLXd7Y3Vyc29yOnctcmVzaXplO3dpZHRoOjdweDtsZWZ0Oi01cHg7dG9wOjA7aGVpZ2h0OjEwMCV9LnVpLXJlc2l6YWJsZS1zZXtjdXJzb3I6c2UtcmVzaXplO3dpZHRoOjEycHg7aGVpZ2h0OjEycHg7cmlnaHQ6MXB4O2JvdHRvbToxcHh9LnVpLXJlc2l6YWJsZS1zd3tjdXJzb3I6c3ctcmVzaXplO3dpZHRoOjlweDtoZWlnaHQ6OXB4O2xlZnQ6LTVweDtib3R0b206LTVweH0udWktcmVzaXphYmxlLW53e2N1cnNvcjpudy1yZXNpemU7d2lkdGg6OXB4O2hlaWdodDo5cHg7bGVmdDotNXB4O3RvcDotNXB4fS51aS1yZXNpemFibGUtbmV7Y3Vyc29yOm5lLXJlc2l6ZTt3aWR0aDo5cHg7aGVpZ2h0OjlweDtyaWdodDotNXB4O3RvcDotNXB4fS51aS1zb3J0YWJsZS1oYW5kbGV7dG91Y2gtYWN0aW9uOm5vbmV9LnVpLWF1dG9jb21wbGV0ZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7Y3Vyc29yOmRlZmF1bHR9LnVpLW1lbnV7bGlzdC1zdHlsZTpub25lO3BhZGRpbmc6MDttYXJnaW46MDtkaXNwbGF5OmJsb2NrO291dGxpbmU6MH0udWktbWVudSAudWktbWVudXtwb3NpdGlvbjphYnNvbHV0ZX0udWktbWVudSAudWktbWVudS1pdGVte21hcmdpbjowO2N1cnNvcjpwb2ludGVyfS51aS1tZW51IC51aS1tZW51LWl0ZW0td3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOjNweCAxZW0gM3B4IC40ZW19LnVpLW1lbnUgLnVpLW1lbnUtZGl2aWRlcnttYXJnaW46NXB4IDA7aGVpZ2h0OjA7Zm9udC1zaXplOjA7bGluZS1oZWlnaHQ6MDtib3JkZXItd2lkdGg6MXB4IDAgMCAwfS51aS1tZW51IC51aS1zdGF0ZS1mb2N1cywudWktbWVudSAudWktc3RhdGUtYWN0aXZle21hcmdpbjotMXB4fS51aS1tZW51LWljb25ze3Bvc2l0aW9uOnJlbGF0aXZlfS51aS1tZW51LWljb25zIC51aS1tZW51LWl0ZW0td3JhcHBlcntwYWRkaW5nLWxlZnQ6MmVtfS51aS1tZW51IC51aS1pY29ue3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2JvdHRvbTowO2xlZnQ6LjJlbTttYXJnaW46YXV0byAwfS51aS1tZW51IC51aS1tZW51LWljb257bGVmdDphdXRvO3JpZ2h0OjB9LnVpLWJ1dHRvbntwYWRkaW5nOi40ZW0gMWVtO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO2xpbmUtaGVpZ2h0Om5vcm1hbDttYXJnaW4tcmlnaHQ6LjFlbTtjdXJzb3I6cG9pbnRlcjt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7dGV4dC1hbGlnbjpjZW50ZXI7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LnVpLWJ1dHRvbiwudWktYnV0dG9uOmxpbmssLnVpLWJ1dHRvbjp2aXNpdGVkLC51aS1idXR0b246aG92ZXIsLnVpLWJ1dHRvbjphY3RpdmV7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnVpLWJ1dHRvbi1pY29uLW9ubHl7d2lkdGg6MmVtO2JveC1zaXppbmc6Ym9yZGVyLWJveDt0ZXh0LWluZGVudDotOTk5OXB4O3doaXRlLXNwYWNlOm5vd3JhcH1pbnB1dC51aS1idXR0b24udWktYnV0dG9uLWljb24tb25seXt0ZXh0LWluZGVudDowfS51aS1idXR0b24taWNvbi1vbmx5IC51aS1pY29ue3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7bWFyZ2luLXRvcDotOHB4O21hcmdpbi1sZWZ0Oi04cHh9LnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbntwYWRkaW5nOjA7d2lkdGg6Mi4xZW07aGVpZ2h0OjIuMWVtO3RleHQtaW5kZW50Oi05OTk5cHg7d2hpdGUtc3BhY2U6bm93cmFwfWlucHV0LnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbnt3aWR0aDphdXRvO2hlaWdodDphdXRvO3RleHQtaW5kZW50OjA7d2hpdGUtc3BhY2U6bm9ybWFsO3BhZGRpbmc6LjRlbSAxZW19aW5wdXQudWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLGJ1dHRvbi51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXJ7Ym9yZGVyOjA7cGFkZGluZzowfS51aS1jb250cm9sZ3JvdXB7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrfS51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW17ZmxvYXQ6bGVmdDttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDowfS51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW06Zm9jdXMsLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbS51aS12aXN1YWwtZm9jdXN7ei1pbmRleDo5OTk5fS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgPiAudWktY29udHJvbGdyb3VwLWl0ZW17ZGlzcGxheTpibG9jaztmbG9hdDpub25lO3dpZHRoOjEwMCU7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MDt0ZXh0LWFsaWduOmxlZnR9LnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWl0ZW17Ym94LXNpemluZzpib3JkZXItYm94fS51aS1jb250cm9sZ3JvdXAgLnVpLWNvbnRyb2xncm91cC1sYWJlbHtwYWRkaW5nOi40ZW0gMWVtfS51aS1jb250cm9sZ3JvdXAgLnVpLWNvbnRyb2xncm91cC1sYWJlbCBzcGFue2ZvbnQtc2l6ZTo4MCV9LnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW17Ym9yZGVyLWxlZnQ6bm9uZX0udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW17Ym9yZGVyLXRvcDpub25lfS51aS1jb250cm9sZ3JvdXAtaG9yaXpvbnRhbCAudWktY29udHJvbGdyb3VwLWxhYmVsLnVpLXdpZGdldC1jb250ZW50e2JvcmRlci1yaWdodDpub25lfS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudHtib3JkZXItYm90dG9tOm5vbmV9LnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lci1pbnB1dHt3aWR0aDpjYWxjKCAxMDAlIC0gMi40ZW0gKX0udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyIC51aS1zcGlubmVyLXVwe2JvcmRlci10b3Atc3R5bGU6c29saWR9LnVpLWNoZWNrYm94cmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZHtib3gtc2hhZG93Omluc2V0IDFweCAxcHggMXB4ICNjY2M7Ym9yZGVyLXJhZGl1czouMTJlbTtib3JkZXI6bm9uZX0udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5ke3dpZHRoOjE2cHg7aGVpZ2h0OjE2cHg7Ym9yZGVyLXJhZGl1czoxZW07b3ZlcmZsb3c6dmlzaWJsZTtib3JkZXI6bm9uZX0udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQgLnVpLWljb24sLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwudWktY2hlY2tib3hyYWRpby1jaGVja2VkOmhvdmVyIC51aS1pY29ue2JhY2tncm91bmQtaW1hZ2U6bm9uZTt3aWR0aDo4cHg7aGVpZ2h0OjhweDtib3JkZXItd2lkdGg6NHB4O2JvcmRlci1zdHlsZTpzb2xpZH0udWktY2hlY2tib3hyYWRpby1kaXNhYmxlZHtwb2ludGVyLWV2ZW50czpub25lfS51aS1kYXRlcGlja2Vye3dpZHRoOjE3ZW07cGFkZGluZzouMmVtIC4yZW0gMDtkaXNwbGF5Om5vbmV9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVye3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6LjJlbSAwfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MnB4O3dpZHRoOjEuOGVtO2hlaWdodDoxLjhlbX0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXJ7dG9wOjFweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2e2xlZnQ6MnB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHR7cmlnaHQ6MnB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXJ7bGVmdDoxcHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlcntyaWdodDoxcHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbntkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi04cHg7dG9wOjUwJTttYXJnaW4tdG9wOi04cHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGV7bWFyZ2luOjAgMi4zZW07bGluZS1oZWlnaHQ6MS44ZW07dGV4dC1hbGlnbjpjZW50ZXJ9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0e2ZvbnQtc2l6ZToxZW07bWFyZ2luOjFweCAwfS51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLC51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXJ7d2lkdGg6NDUlfS51aS1kYXRlcGlja2VyIHRhYmxle3dpZHRoOjEwMCU7Zm9udC1zaXplOi45ZW07Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO21hcmdpbjowIDAgLjRlbX0udWktZGF0ZXBpY2tlciB0aHtwYWRkaW5nOi43ZW0gLjNlbTt0ZXh0LWFsaWduOmNlbnRlcjtmb250LXdlaWdodDpib2xkO2JvcmRlcjowfS51aS1kYXRlcGlja2VyIHRke2JvcmRlcjowO3BhZGRpbmc6MXB4fS51aS1kYXRlcGlja2VyIHRkIHNwYW4sLnVpLWRhdGVwaWNrZXIgdGQgYXtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6LjJlbTt0ZXh0LWFsaWduOnJpZ2h0O3RleHQtZGVjb3JhdGlvbjpub25lfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmV7YmFja2dyb3VuZC1pbWFnZTpub25lO21hcmdpbjouN2VtIDAgMCAwO3BhZGRpbmc6MCAuMmVtO2JvcmRlci1sZWZ0OjA7Ym9yZGVyLXJpZ2h0OjA7Ym9yZGVyLWJvdHRvbTowfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9ue2Zsb2F0OnJpZ2h0O21hcmdpbjouNWVtIC4yZW0gLjRlbTtjdXJzb3I6cG9pbnRlcjtwYWRkaW5nOi4yZW0gLjZlbSAuM2VtIC42ZW07d2lkdGg6YXV0bztvdmVyZmxvdzp2aXNpYmxlfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudHtmbG9hdDpsZWZ0fS51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGl7d2lkdGg6YXV0b30udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cHtmbG9hdDpsZWZ0fS51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxle3dpZHRoOjk1JTttYXJnaW46MCBhdXRvIC40ZW19LnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cHt3aWR0aDo1MCV9LnVpLWRhdGVwaWNrZXItbXVsdGktMyAudWktZGF0ZXBpY2tlci1ncm91cHt3aWR0aDozMy4zJX0udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3Vwe3dpZHRoOjI1JX0udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciwudWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVye2JvcmRlci1sZWZ0LXdpZHRoOjB9LnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZXtjbGVhcjpsZWZ0fS51aS1kYXRlcGlja2VyLXJvdy1icmVha3tjbGVhcjpib3RoO3dpZHRoOjEwMCU7Zm9udC1zaXplOjB9LnVpLWRhdGVwaWNrZXItcnRse2RpcmVjdGlvbjpydGx9LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXZ7cmlnaHQ6MnB4O2xlZnQ6YXV0b30udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dHtsZWZ0OjJweDtyaWdodDphdXRvfS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVye3JpZ2h0OjFweDtsZWZ0OmF1dG99LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXJ7bGVmdDoxcHg7cmlnaHQ6YXV0b30udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZXtjbGVhcjpyaWdodH0udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b257ZmxvYXQ6bGVmdH0udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50LC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cHtmbG9hdDpyaWdodH0udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXJ7Ym9yZGVyLXJpZ2h0LXdpZHRoOjA7Ym9yZGVyLWxlZnQtd2lkdGg6MXB4fS51aS1kYXRlcGlja2VyIC51aS1pY29ue2Rpc3BsYXk6YmxvY2s7dGV4dC1pbmRlbnQ6LTk5OTk5cHg7b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtsZWZ0Oi41ZW07dG9wOi4zZW19LnVpLWRpYWxvZ3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7cGFkZGluZzouMmVtO291dGxpbmU6MH0udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXJ7cGFkZGluZzouNGVtIDFlbTtwb3NpdGlvbjpyZWxhdGl2ZX0udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGV7ZmxvYXQ6bGVmdDttYXJnaW46LjFlbSAwO3doaXRlLXNwYWNlOm5vd3JhcDt3aWR0aDo5MCU7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXN9LnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3Nle3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0Oi4zZW07dG9wOjUwJTt3aWR0aDoyMHB4O21hcmdpbjotMTBweCAwIDAgMDtwYWRkaW5nOjFweDtoZWlnaHQ6MjBweH0udWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudHtwb3NpdGlvbjpyZWxhdGl2ZTtib3JkZXI6MDtwYWRkaW5nOi41ZW0gMWVtO2JhY2tncm91bmQ6bm9uZTtvdmVyZmxvdzphdXRvfS51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5le3RleHQtYWxpZ246bGVmdDtib3JkZXItd2lkdGg6MXB4IDAgMCAwO2JhY2tncm91bmQtaW1hZ2U6bm9uZTttYXJnaW4tdG9wOi41ZW07cGFkZGluZzouM2VtIDFlbSAuNWVtIC40ZW19LnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLnVpLWRpYWxvZy1idXR0b25zZXR7ZmxvYXQ6cmlnaHR9LnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgYnV0dG9ue21hcmdpbjouNWVtIC40ZW0gLjVlbSAwO2N1cnNvcjpwb2ludGVyfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1ue2hlaWdodDoycHg7dG9wOjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLWV7d2lkdGg6MnB4O3JpZ2h0OjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN7aGVpZ2h0OjJweDtib3R0b206MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtd3t3aWR0aDoycHg7bGVmdDowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZSwudWktZGlhbG9nIC51aS1yZXNpemFibGUtc3csLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW5lLC51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1ud3t3aWR0aDo3cHg7aGVpZ2h0OjdweH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2V7cmlnaHQ6MDtib3R0b206MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtc3d7bGVmdDowO2JvdHRvbTowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZXtyaWdodDowO3RvcDowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1ud3tsZWZ0OjA7dG9wOjB9LnVpLWRyYWdnYWJsZSAudWktZGlhbG9nLXRpdGxlYmFye2N1cnNvcjptb3ZlfS51aS1zcGlubmVye3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7dmVydGljYWwtYWxpZ246bWlkZGxlfS51aS1zcGlubmVyLWlucHV0e2JvcmRlcjpub25lO2JhY2tncm91bmQ6bm9uZTtjb2xvcjppbmhlcml0O3BhZGRpbmc6LjIyMmVtIDA7bWFyZ2luOi4yZW0gMDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7bWFyZ2luLWxlZnQ6LjRlbTttYXJnaW4tcmlnaHQ6MmVtfS51aS1zcGlubmVyLWJ1dHRvbnt3aWR0aDoxLjZlbTtoZWlnaHQ6NTAlO2ZvbnQtc2l6ZTouNWVtO3BhZGRpbmc6MDttYXJnaW46MDt0ZXh0LWFsaWduOmNlbnRlcjtwb3NpdGlvbjphYnNvbHV0ZTtjdXJzb3I6ZGVmYXVsdDtkaXNwbGF5OmJsb2NrO292ZXJmbG93OmhpZGRlbjtyaWdodDowfS51aS1zcGlubmVyIGEudWktc3Bpbm5lci1idXR0b257Ym9yZGVyLXRvcC1zdHlsZTpub25lO2JvcmRlci1ib3R0b20tc3R5bGU6bm9uZTtib3JkZXItcmlnaHQtc3R5bGU6bm9uZX0udWktc3Bpbm5lci11cHt0b3A6MH0udWktc3Bpbm5lci1kb3due2JvdHRvbTowfSIsIi8qIGxpbmUgNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3NlbmdlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi8qIGxpbmUgOCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3NlbmdlciA+IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLyogbGluZSAxNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogbGluZSAxNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3NlbmdlciAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAqem9vbTogMTtcbn1cbi8qIGxpbmUgMjAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIgLm1lc3Nlbmdlci1tZXNzYWdlLm1lc3Nlbmdlci1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogbGluZSAyMywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3NlbmdlciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1waHJhc2UsIHVsLm1lc3NlbmdlciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGEge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4vKiBsaW5lIDI2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMge1xuICBmbG9hdDogcmlnaHQ7XG59XG4vKiBsaW5lIDI5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4vKiBsaW5lIDMzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyIC5tZXNzZW5nZXItbWVzc2FnZSB1bCwgdWwubWVzc2VuZ2VyIC5tZXNzZW5nZXItbWVzc2FnZSBvbCB7XG4gIG1hcmdpbjogMTBweCAxOHB4IDA7XG59XG4vKiBsaW5lIDM2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDA7XG59XG4vKiBsaW5lIDQwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZCAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICBtaW4td2lkdGg6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLyogbGluZSA0NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQgLm1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4vKiBsaW5lIDQ4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tdG9wIHtcbiAgdG9wOiAyMHB4O1xufVxuLyogbGluZSA1MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLWJvdHRvbSB7XG4gIGJvdHRvbTogMjBweDtcbn1cbi8qIGxpbmUgNTQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi10b3AsIHVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLWJvdHRvbSB7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDgwMHB4O1xuICBtYXJnaW4tbGVmdDogLTQwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC8qIGxpbmUgNTQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG4gIHVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLXRvcCwgdWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tYm90dG9tIHtcbiAgICBsZWZ0OiAxMCU7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG59XG4vKiBsaW5lIDY0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tdG9wLm1lc3Nlbmdlci1vbi1yaWdodCwgdWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tYm90dG9tLm1lc3Nlbmdlci1vbi1yaWdodCB7XG4gIHJpZ2h0OiAyMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuLyogbGluZSA2OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLXRvcC5tZXNzZW5nZXItb24tbGVmdCwgdWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tYm90dG9tLm1lc3Nlbmdlci1vbi1sZWZ0IHtcbiAgbGVmdDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cbi8qIGxpbmUgNzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1yaWdodCwgdWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tbGVmdCB7XG4gIHdpZHRoOiAzNTBweDtcbn1cbi8qIGxpbmUgNzUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1yaWdodCAubWVzc2VuZ2VyLWFjdGlvbnMsIHVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLWxlZnQgLm1lc3Nlbmdlci1hY3Rpb25zIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4vKiBsaW5lIDc4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLyogTWVzc2VuZ2VyIHRoZW1lICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgNjQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDY1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA2NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNjcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDY4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgNzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDczLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNzQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDc1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA3NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA4MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgODEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDgyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA4MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgODQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSA4OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgODksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDkyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA5NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDk3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5OSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEwMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgMTA0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTA1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEwNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEwNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEwOCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi8qIGxpbmUgMTE2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4vKiBsaW5lIDEyMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1zcGlubmVyLWFjdGl2ZSAubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKiBsaW5lIDEyNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4vKiBsaW5lIDEzMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW1zLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG4vKiBsaW5lIDE0MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLWxlZnQge1xuICBsZWZ0OiAwO1xufVxuLyogbGluZSAxNDMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1sZWZ0IC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgbGVmdDogMTAwJTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtby1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xufVxuLyogbGluZSAxNTIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1yaWdodCB7XG4gIGxlZnQ6IDUwJTtcbn1cbi8qIGxpbmUgMTU1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtcmlnaHQgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBsZWZ0OiAtMTAwJTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbn1cblxuLyogbGluZSAxNSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCksIDBweCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCksIDBweCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpLCAwcHggMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLypiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgwJSwgIzVjNWI1YiksIGNvbG9yLXN0b3AoMTAwJSwgIzM1MzUzNSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjNWM1YjViLCAjMzUzNTM1KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoIzVjNWI1YiwgIzM1MzUzNSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgjNWM1YjViLCAjMzUzNTM1KTsqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzVjNWI1YiwgIzM1MzUzNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YzViNWI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi8qIGxpbmUgMjMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgMHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIzKSwgaW5zZXQgNDhweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgNDZweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCAwcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMjMpLCBpbnNldCA0OHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCBpbnNldCA0NnB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCAwcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMjMpLCBpbnNldCA0OHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCBpbnNldCA0NnB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2YwZjBmMDtcbiAgdGV4dC1zaGFkb3c6IDBweCAxcHggIzExMTExMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMTBweCAzMHB4IDEzcHggNjVweDtcbn1cbi8qIGxpbmUgMzYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgYSB7XG4gIGNvbG9yOiAjNTU5OWZmO1xufVxuLyogbGluZSAzOSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIHRleHQtc2hhZG93OiAwcHggMXB4IGJsYWNrO1xuICBvcGFjaXR5OiAxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4IDdweCA3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLyogbGluZSA1NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICNiYmJiYmI7XG59XG4vKiBsaW5lIDU5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItY2xvc2U6YWN0aXZlIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4vKiBsaW5lIDYyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLyogbGluZSA2NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICNhYWFhYWE7XG4gIHRleHQtc2hhZG93OiAwcHggMXB4ICMyMjIyMjI7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZzogM3B4IDEwcHggNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi8qIGxpbmUgNzgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGE6aG92ZXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgY29sb3I6ICNmMGYwZjA7XG59XG4vKiBsaW5lIDgyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyBhOmFjdGl2ZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yOCksIGluc2V0IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjgpLCBpbnNldCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yOCksIGluc2V0IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBjb2xvcjogI2FhYWFhYTtcbn1cbi8qIGxpbmUgODcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIC5tZXNzZW5nZXItcGhyYXNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIGxpbmUgOTAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjYpLCAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC42KSwgMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjYpLCAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIiBcIjtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIGhlaWdodDogMTNweDtcbiAgd2lkdGg6IDEzcHg7XG4gIHotaW5kZXg6IDIwO1xufVxuLyogbGluZSAxMDMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtc3VjY2VzcyAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgLypiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgwJSwgIzVmY2E0YSksIGNvbG9yLXN0b3AoMTAwJSwgIzA5OGQzOCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM1ZmNhNGEsICMwOThkMzgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICM1ZmNhNGEsICMwOThkMzgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjNWZjYTRhLCAjMDk4ZDM4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgIzVmY2E0YSwgIzA5OGQzOCk7Ki9cblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzVmY2E0YSwgIzA5OGQzOCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZmNhNGE7XG59XG4vKiBsaW5lIDEwNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1pbmZvIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICAvKmJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDAlLCAjNjFjNGI4KSwgY29sb3Itc3RvcCgxMDAlLCAjMTk5MmEzKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzYxYzRiOCwgIzE5OTJhMyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzYxYzRiOCwgIzE5OTJhMyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICM2MWM0YjgsICMxOTkyYTMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjNjFjNGI4LCAjMTk5MmEzKTsqL1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNjFjNGI4LCAjMTk5MmEzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxYzRiODtcbn1cbi8qIGxpbmUgMTEzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICAvKmJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDAlLCAjZGQ2YTQ1KSwgY29sb3Itc3RvcCgxMDAlLCAjOTEzNjFhKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2RkNmE0NSwgIzkxMzYxYSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2RkNmE0NSwgIzkxMzYxYSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNkZDZhNDUsICM5MTM2MWEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjZGQ2YTQ1LCAjOTEzNjFhKTsqL1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZGQ2YTQ1LCAjOTEzNjFhKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNmE0NTtcbn1cbi8qIGxpbmUgMzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1zb29uIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLyogbGluZSAzNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LXNvb24gLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgYmFja2dyb3VuZDogI2RkNmE0NTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICAtby1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIG9wYWNpdHk6IDE7XG59XG4vKiBsaW5lIDQ1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktc29vbiAubWVzc2VuZ2VyLXNwaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKiBsaW5lIDMyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktbGF0ZXIgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4vKiBsaW5lIDM3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktbGF0ZXIgLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgYmFja2dyb3VuZDogI2RkNmE0NTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICAtby1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgb3BhY2l0eTogMTtcbn1cbi8qIGxpbmUgNDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1sYXRlciAubWVzc2VuZ2VyLXNwaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKiBsaW5lIDEyNSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS1zbG90Lm1lc3Nlbmdlci1sYXN0IC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG59XG4vKiBsaW5lIDEyOCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS1zbG90Lm1lc3Nlbmdlci1maXJzdCAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgNDhweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgNDZweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCA0OHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCBpbnNldCA0NnB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCA0OHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCBpbnNldCA0NnB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbn1cbi8qIGxpbmUgMTMyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLXNsb3QubWVzc2VuZ2VyLWZpcnN0Lm1lc3Nlbmdlci1sYXN0IC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNDhweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgNDZweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgNDhweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgNDZweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIGluc2V0IDQ2cHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xufVxuLyogbGluZSAxMzYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA3cHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMThweDtcbiAgei1pbmRleDogOTk5O1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuLyogQWlyIFRoZW1lICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgNjQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDY1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA2NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNjcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDY4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgNzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDczLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNzQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDc1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA3NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA4MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgODEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDgyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA4MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgODQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSA4OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgODksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDkyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA5NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDk3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5OSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEwMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgMTA0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTA1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEwNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEwNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEwOCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi8qIGxpbmUgMTE2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4vKiBsaW5lIDEyMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1zcGlubmVyLWFjdGl2ZSAubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKiBsaW5lIDEyNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4vKiBsaW5lIDEzMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW1zLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG4vKiBsaW5lIDE0MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLWxlZnQge1xuICBsZWZ0OiAwO1xufVxuLyogbGluZSAxNDMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1sZWZ0IC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgbGVmdDogMTAwJTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtby1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xufVxuLyogbGluZSAxNTIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1yaWdodCB7XG4gIGxlZnQ6IDUwJTtcbn1cbi8qIGxpbmUgMTU1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtcmlnaHQgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBsZWZ0OiAtMTAwJTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbn1cblxuLyogbGluZSAxNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIHtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLyogbGluZSAyMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHdoaXRlLCBpbnNldCAwIDJweCB3aGl0ZSwgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB3aGl0ZSwgaW5zZXQgMCAycHggd2hpdGUsIDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHdoaXRlLCBpbnNldCAwIDJweCB3aGl0ZSwgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXI6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMTBweCAzMHB4IDExcHggNDZweDtcbn1cbi8qIGxpbmUgMzMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi8qIGxpbmUgMzYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBvcGFjaXR5OiAxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4IDdweCA3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLyogbGluZSA1MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICM0NDQ0NDQ7XG59XG4vKiBsaW5lIDU1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItY2xvc2U6YWN0aXZlIHtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG4vKiBsaW5lIDU4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLyogbGluZSA2MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZzogM3B4IDEwcHggNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi8qIGxpbmUgNzMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGE6aG92ZXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgY29sb3I6ICM0NDQ0NDQ7XG59XG4vKiBsaW5lIDc3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyBhOmFjdGl2ZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xOCksIGluc2V0IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE4KSwgaW5zZXQgMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE4KSwgaW5zZXQgMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBjb2xvcjogIzQ0NDQ0NDtcbn1cbi8qIGxpbmUgODIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIC5tZXNzZW5nZXItcGhyYXNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIGxpbmUgODUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIiBcIjtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIGhlaWdodDogMTNweDtcbiAgd2lkdGg6IDEzcHg7XG4gIHotaW5kZXg6IDIwO1xufVxuLyogbGluZSA5OSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1zdWNjZXNzIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWZjYTRhO1xufVxuLyogbGluZSAzMiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LXNvb24gLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4vKiBsaW5lIDM3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktc29vbiAubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjZGQ2YTQ1O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgb3BhY2l0eTogMTtcbn1cbi8qIGxpbmUgNDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1zb29uIC5tZXNzZW5nZXItc3Bpbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKiBsaW5lIDMyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktbGF0ZXIgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4vKiBsaW5lIDM3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktbGF0ZXIgLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgYmFja2dyb3VuZDogI2RkNmE0NTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICAtby1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgb3BhY2l0eTogMTtcbn1cbi8qIGxpbmUgNDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1sYXRlciAubWVzc2VuZ2VyLXNwaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyogbGluZSAxMDksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IgLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDZhNDU7XG59XG4vKiBsaW5lIDExMywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1pbmZvIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjFjNGI4O1xufVxuLyogbGluZSAxMTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMnB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEzcHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgei1pbmRleDogMTA7XG59XG5cbi8qIEZsYXQgVGhlbWUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA2NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNjUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDY2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA2NywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNjgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSA3MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNzMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA3NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNzUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDc2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDgwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA4MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgODIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDgzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA4NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDg4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA4OSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDkwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDk2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDk5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTAwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSAxMDQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSAxMDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTA2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTA3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTA4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLyogbGluZSAxMTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi8qIGxpbmUgMTIwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLXNwaW5uZXItYWN0aXZlIC5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qIGxpbmUgMTI0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi8qIGxpbmUgMTMwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cbi8qIGxpbmUgMTQwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG4vKiBsaW5lIDE0MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLWxlZnQgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBsZWZ0OiAxMDAlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICBhbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG59XG4vKiBsaW5lIDE1MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLXJpZ2h0IHtcbiAgbGVmdDogNTAlO1xufVxuLyogbGluZSAxNTUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1yaWdodCAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGxlZnQ6IC0xMDAlO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xufVxuXG4vKiBsaW5lIDE1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZDogIzQwNDA0MDtcbn1cbi8qIGxpbmUgMjAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0Lm1lc3Nlbmdlci1lbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBsaW5lIDIzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2YwZjBmMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMTBweCAzMHB4IDEzcHggNjVweDtcbn1cbi8qIGxpbmUgMzUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogOHB4IDEwcHggN3B4IDdweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4vKiBsaW5lIDUxLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjYmJiYmJiO1xufVxuLyogbGluZSA1NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItY2xvc2U6YWN0aXZlIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4vKiBsaW5lIDU3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4vKiBsaW5lIDYxLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGEge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjYWFhYWFhO1xuICBiYWNrZ3JvdW5kOiAjMmUyZTJlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZzogNHB4IDExcHggNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi8qIGxpbmUgNzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYTpob3ZlciB7XG4gIGNvbG9yOiAjZjBmMGYwO1xuICBiYWNrZ3JvdW5kOiAjMmUyZTJlO1xufVxuLyogbGluZSA3NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMyOTI5Mjk7XG4gIGNvbG9yOiAjYWFhYWFhO1xufVxuLyogbGluZSA4MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyAubWVzc2VuZ2VyLXBocmFzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBsaW5lIDgzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW8tYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTdweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICB3aWR0aDogMTNweDtcbiAgei1pbmRleDogMjA7XG59XG4vKiBsaW5lIDk1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtc3VjY2VzcyAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzVmY2E0YTtcbn1cbi8qIGxpbmUgOTgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1pbmZvIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNjFjNGI4O1xufVxuLyogbGluZSAxMDMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvciAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2RkNmE0NTtcbn1cbi8qIGxpbmUgMzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktc29vbiAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi8qIGxpbmUgMzcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktc29vbiAubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjZGQ2YTQ1O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgb3BhY2l0eTogMTtcbn1cbi8qIGxpbmUgNDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktc29vbiAubWVzc2VuZ2VyLXNwaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMjkyOTI5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKiBsaW5lIDMyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LWxhdGVyIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLyogbGluZSAzNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1sYXRlciAubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjZGQ2YTQ1O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICBvcGFjaXR5OiAxO1xufVxuLyogbGluZSA0NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1sYXRlciAubWVzc2VuZ2VyLXNwaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMjkyOTI5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKiBsaW5lIDExNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLXNsb3QubWVzc2VuZ2VyLWxhc3QgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbiAgYm94LXNoYWRvdzogaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG59XG4vKiBsaW5lIDExOCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLXNsb3QubWVzc2VuZ2VyLWZpcnN0IC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xufVxuLyogbGluZSAxMjIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS1zbG90Lm1lc3Nlbmdlci1maXJzdC5tZXNzZW5nZXItbGFzdCAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xuICBib3gtc2hhZG93OiBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbn1cbi8qIGxpbmUgMTI2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA3cHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMThweDtcbiAgei1pbmRleDogOTk5O1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuXG5cbi8qIFNwaW5uZXIgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA2NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNjUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDY2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA2NywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNjgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSA3MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNzMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA3NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNzUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDc2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDgwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA4MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgODIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDgzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA4NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDg4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA4OSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDkwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDk2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDk5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTAwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSAxMDQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSAxMDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTA2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTA3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTA4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLyogbGluZSAxMTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi8qIGxpbmUgMTIwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLXNwaW5uZXItYWN0aXZlIC5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qIGxpbmUgMTI0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi8qIGxpbmUgMTMwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cbi8qIGxpbmUgMTQwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG4vKiBsaW5lIDE0MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLWxlZnQgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBsZWZ0OiAxMDAlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICBhbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG59XG4vKiBsaW5lIDE1MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLXJpZ2h0IHtcbiAgbGVmdDogNTAlO1xufVxuLyogbGluZSAxNTUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1yaWdodCAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGxlZnQ6IC0xMDAlO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xufVxuIiwiLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlc1xuICogVmVyc2lvbiA2LjkuMFxuICogaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cblxuLy8gLS0tIERlcGVuZGVuY2llcyAtLS1cbkBpbXBvcnQgJ3ZlbmRvci9ub3JtYWxpemUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL21pc3NpbmctZGVwZW5kZW5jaWVzJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy90cnVlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL2NvbnRhaW4nO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcHVyZ2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVtb3ZlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlcGxhY2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvdG8tbGlzdCc7XG5cbi8vIC0tLSBTZXR0aW5ncyAtLS1cbi8vIGltcG9ydCB5b3VyIG93biBgc2V0dGluZ3NgIGhlcmUgb3Jcbi8vIGltcG9ydCBhbmQgbW9kaWZ5IHRoZSBkZWZhdWx0IHNldHRpbmdzIHRocm91Z2hcbi8vIEBpbXBvcnQgJ3NldHRpbmdzL3NldHRpbmdzJztcblxuLy8gLS0tIENvbXBvbmVudHMgLS0tXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG4vLyBHbG9iYWwgc3R5bGVzXG5AaW1wb3J0ICdnbG9iYWwnO1xuQGltcG9ydCAnZm9ybXMvZm9ybXMnO1xuQGltcG9ydCAndHlwb2dyYXBoeS90eXBvZ3JhcGh5JztcblxuLy8gR3JpZHNcbkBpbXBvcnQgJ2dyaWQvZ3JpZCc7XG5AaW1wb3J0ICd4eS1ncmlkL3h5LWdyaWQnO1xuLy8gR2VuZXJpYyBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbi1ncm91cCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Nsb3NlLWJ1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xhYmVsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3dpdGNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFibGUnO1xuLy8gQmFzaWMgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9iYWRnZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FsbG91dCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhcmQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy90b29sdGlwJztcblxuLy8gQ29udGFpbmVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS1vYmplY3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9vcmJpdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Jlc3BvbnNpdmUtZW1iZWQnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGh1bWJuYWlsJztcbi8vIE1lbnUtYmFzZWQgY29udGFpbmVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudS1pY29uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcmlsbGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bi1tZW51JztcblxuLy8gTGF5b3V0IGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb2ZmLWNhbnZhcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3JldmVhbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N0aWNreSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RpdGxlLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RvcC1iYXInO1xuXG4vLyBIZWxwZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zsb2F0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxleCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Zpc2liaWxpdHknO1xuQGltcG9ydCAncHJvdG90eXBlL3Byb3RvdHlwZSc7XG5cblxuQG1peGluIGZvdW5kYXRpb24tZXZlcnl0aGluZyhcbiAgJGZsZXg6IHRydWUsXG4gICRwcm90b3R5cGU6IGZhbHNlLFxuICAkeHktZ3JpZDogJHh5LWdyaWRcbikge1xuICBAaWYgJGZsZXgge1xuICAgICRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgQGlmICR4eS1ncmlkIHtcbiAgICAkeHktZ3JpZDogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgLy8gR2xvYmFsIHN0eWxlc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcblxuICAvLyBHcmlkc1xuICBAaWYgbm90ICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkeHktZ3JpZCB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWdyaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gR2VuZXJpYyBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFibGU7XG4gIC8vIEJhc2ljIGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1iYWRnZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhcmQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwO1xuXG4gIC8vIENvbnRhaW5lcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7XG4gIC8vIE1lbnUtYmFzZWQgY29udGFpbmVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudS1pY29uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnU7XG5cbiAgLy8gTGF5b3V0IGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGl0bGUtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG5cbiAgLy8gSGVscGVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XG4gIEBpZiAkZmxleCB7IEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzOyB9XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuICBAaWYgJHByb3RvdHlwZSB7IEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWNsYXNzZXM7IH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJC16Zi1zaXplOiBudWxsO1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIFwic21hbGxcIjogMCxcbiAgXCJtZWRpdW1cIjogNjQwcHgsXG4gIFwibGFyZ2VcIjogMTAyNHB4LFxuICBcInhsYXJnZVwiOiAxMjAwcHgsXG4gIFwieHhsYXJnZVwiOiAxNDQwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIEhpRFBJIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzIGZvciByZXNvbHV0aW9ucy5cbi8vLyBWYWx1ZXMgbXVzdCByZXByZXNlbnQgdGhlIGRldmljZSBwaXhlbHMgLyB3ZWIgcGl4ZWxzIHJhdGlvbiBhbmQgYmUgdW5pdGxlc3Mgb3IgaW4gRFBQWC5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50cy1oaWRwaTogKFxuICBcImhpZHBpLTFcIjogMSxcbiAgXCJoaWRwaS0xLTVcIjogMS41LFxuICBcImhpZHBpLTJcIjogMixcbiAgXCJyZXRpbmFcIjogMixcbiAgXCJoaWRwaS0zXCI6IDNcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnVGhlIGZpcnN0IGtleSBpbiB0aGUgJGJyZWFrcG9pbnRzIG1hcCBtdXN0IGhhdmUgYSB2YWx1ZSBvZiBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gV2ViIHN0YW5kYXJkIFBpeGVscyBwZXIgaW5jaC4gKDFkZHB4IC8gJHN0ZC13ZWItZHBpKSA9IDFkcGlcbiAgLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9jc3MtdmFsdWVzLTMvI2Fic29sdXRlLWxlbmd0aHNcbiAgJHN0ZC13ZWItZHBpOiA5NjtcblxuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIG9mIHRoZSBmb2xsb3dpbmcgYnJlYWtwb2ludFxuICAkYnAtbmV4dDogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1taW46IG51bGw7XG4gIC8vIFZhbHVlIGZvciBtaW4td2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiBudWxsO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gSWYgbmFtZWQsIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbiAgJG5hbWU6IG51bGw7XG4gIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgSGlEUEkgYnJlYWtwb2ludFxuICAkaGlkcGk6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuXG4gIC8vIElmIGEgYnJlYWtwb2ludCBuYW1lIGlzIGdpdmVuLCBnZXQgaXRzIHZhbHVlIGZyb20gdGhlICRicmVha3BvaW50cy8kYnJlYWtwb2ludHMtaGlkcGkgbWFwLlxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgICRuYW1lOiAkYnA7XG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgICAkYnAtbmV4dDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIH1cbiAgICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMtaGlkcGksICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMtaGlkcGksICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQtbnVtYmVyKCRicmVha3BvaW50cy1oaWRwaSwgJGJwKTtcbiAgICAgICRoaWRwaTogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciBgJGJyZWFrcG9pbnRzYCBvciBgJGJyZWFrcG9pbnRzLWhpZHBpYCBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgQGlmIG5vdCAkbmFtZSBhbmQgJGRpciA9PSAnb25seScge1xuICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyBPbmx5ICdvbmx5JyBhbmQgJ3VwJyBoYXZlIGEgbWluIGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAndXAnIHtcbiAgICAkYnAtbWluOiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICB9XG4gIC8vIE9ubHkgJ29ubHknIGFuZCAnZG93bicgaGF2ZSBhIG1heCBsaW1pdC5cbiAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBhIHZhbHVlLCB1c2UgaXQgYXMgbWF4IGxpbWl0LlxuICAgIEBpZiBub3QgJG5hbWUge1xuICAgICAgJGJwLW1heDogaWYoJGhpZHBpLCBzdHJpcC11bml0KCRicCksIC16Zi1icC10by1lbSgkYnApKTtcbiAgICB9XG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgbmFtZWQsIHRoZSBtYXggbGltaXQgaXMgdGhlIGZvbGxvd2luZyBicmVha3BvaW50IC0gMXB4LlxuICAgIEBlbHNlIGlmICRicC1uZXh0IHtcbiAgICAgIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgICAgIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksICRicC1uZXh0IC0gZGl2aWRlKDEsICRzdGQtd2ViLWRwaSksIC16Zi1icC10by1lbSgkYnAtbmV4dCkgLSAwLjAwMTI1KTtcbiAgICB9XG4gIH1cblxuICAvLyBHZW5lcmF0ZSB0aGUgbWVkaWEgcXVlcnkgc3RyaW5nIGZyb20gbWluIGFuZCBtYXggbGltaXRzLlxuICBAaWYgJGhpZHBpIHtcbiAgICAvLyBHZW5lcmF0ZSB2YWx1ZXMgaW4gRFBJIGluc3RlYWQgb2YgRFBQWCBmb3IgYW4gSUU5LTExL09wZXJhIG1pbmkgY29tcGF0aWJpbGl0eS5cbiAgICAvLyBTZWUgaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICAgICRicC1taW4tZHBpOiBpZigkYnAtbWluLCAkYnAtbWluICogJHN0ZC13ZWItZHBpICogMWRwaSwgJGJwLW1pbik7XG4gICAgJGJwLW1heC1kcGk6IGlmKCRicC1tYXgsICRicC1tYXggKiAkc3RkLXdlYi1kcGkgKiAxZHBpLCAkYnAtbWF4KTtcbiAgICBAcmV0dXJuIHpmLXN0ci1qb2luKFxuICAgICAgLXpmLWJwLWpvaW4oJGJwLW1pbiwgJGJwLW1heCwgJy13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbycsICctd2Via2l0LW1heC1kZXZpY2UtcGl4ZWwtcmF0aW8nKSxcbiAgICAgIC16Zi1icC1qb2luKCRicC1taW4tZHBpLCAkYnAtbWF4LWRwaSwgJ21pbi1yZXNvbHV0aW9uJywgJ21heC1yZXNvbHV0aW9uJyksXG4gICAgICAnLCAnKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAtemYtYnAtam9pbigkYnAtbWluLCAkYnAtbWF4KTtcbiAgfVxufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIGFuZCBgJGJyZWFrcG9pbnRzLWhpZHBpYCBtYXBzLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gSWYgbXVsdGlwbGUgdmFsdWVzIGFyZSBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGdlbmVyYXRlIGEgbWVkaWEgcXVlcnkgZm9yIGVhY2ggb2YgdGhlbSBhcyBkZXNjcmliZWQgYWJvdmUuXG4vLy8gU2luY2UgdGhlIGNvbnRlbnQgaXMgZHVwbGljYXRlZCBmb3IgZWFjaCBicmVha3BvaW50LCB0aGlzIG1peGluIHNob3VsZCBvbmx5IGJlIHVzZWQgd2l0aCBwcm9wZXJ0aWVzIHRoYXRcbi8vLyBjaGFuZ2UgYWNyb3NzIGJyZWFrcG9pbnRzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlcy4uLiAtIEJyZWFrcG9pbnQgbmFtZSBvciBweC9yZW0vZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlcy4uLikge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkdmFsdWVzKSB7XG4gICAgJHZhbHVlOiBudGgoJHZhbHVlcywgJGkpO1xuICAgICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgbnRoKCR2YWx1ZSwgMSkpO1xuICAgICRwYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHByaW50LWJyZWFrcG9pbnQpO1xuICAgIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICAgJGRpcjogaWYobGVuZ3RoKCR2YWx1ZSkgPiAxLCBudGgoJHZhbHVlLCAyKSwgdXApO1xuXG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuXG4gICAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gICAgfVxuICAgICQtemYtc2l6ZTogbnRoKCR2YWx1ZSwgMSkgIWdsb2JhbDsgLy8gZ2V0IHRoZSBmaXJzdCB2YWx1ZSB0byBhY2NvdW50IGZvciBgb25seWAgYW5kIGBkb3duYCBrZXl3b3Jkc1xuXG4gICAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICAgIEBpZiAkc3RyID09ICcnIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gICAgQGVsc2Uge1xuICAgICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgICAgLy8gZ2VuZXJhdGUgcHJpbnQgaWYgdGhlIGJyZWFrcG9pbnQgYWZmZWN0cyB0aGUgcHJpbnQtYnJlYWtwb2ludCAob3Igc21hbGxlcikuXG4gICAgICAvLyBUaGlzIG1lYW5zIHRoZSBjdXJyZW50IGNvbmRpdGlvbiBvbmx5IG5lZWRzIHRvIGJlIGV4dGVuZGVkIHNvICdkb3duJyBhbHdheXMgZ2VuZXJhdGVzIHByaW50LlxuICAgICAgQGlmICRicCAhPSBudWxsIGFuZCAoJGJwIDw9ICRwYnAgb3IgJGRpciA9PSBkb3duKSB7XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIENvbnZlcnRzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IG51bWJlciBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRudW1iZXIgLSBOdW1iZXIgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSBudW1iZXIgZm9sbG93aW5nIGAkbnVtYmVyYCwgaWYgYCRudW1iZXJgIHdhcyBmb3VuZC4gSWYgYCRudW1iZXJgIHdhcyBub3QgZm91bmQsIG9yIGAkbnVtYmVyYCB3YXMgdGhlIGJpZ2dlc3QgbnVtYmVyIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dC1udW1iZXIoJG1hcCwgJG51bWJlcikge1xuXG4gICRuZXh0LW51bWJlcjogbnVsbDtcblxuICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgQGlmIHR5cGUtb2YoJHYpID09ICdudW1iZXInIGFuZCAkdiA+ICRudW1iZXIgYW5kICgkbmV4dC1udW1iZXIgPT0gbnVsbCBvciAkdiA8ICRuZXh0LW51bWJlcikge1xuICAgICAgJG5leHQtbnVtYmVyOiAkdjtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRuZXh0LW51bWJlcjtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIEtleSB0byB1c2UgYXMgbGFzdCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJGtleSkge1xuICAkbGlzdDogKCk7XG4gICRmb3VuZC1rZXk6IGZhbHNlO1xuXG4gIEBlYWNoICRuYW1lIGluICQtemYtYnJlYWtwb2ludHMta2V5cyB7XG4gICAgQGlmICgkbmFtZSA9PSAka2V5KSB7XG4gICAgICAkZm91bmQta2V5OiB0cnVlO1xuICAgIH1cbiAgICBAaWYgbm90ICRmb3VuZC1rZXkge1xuICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJG5hbWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCAtIGEgbmFtZWQgb3Igbm9uLW5hbWVkIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAkbGFzdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICRmb3VuZDogZmFsc2U7XG5cbiAgJHZhbHVlOiB1bml0bGVzcy1jYWxjKCRicmVha3BvaW50LCAxcHgpO1xuICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgQGlmIHVuaXRsZXNzLWNhbGMoJHZhbCkgPiAkdmFsdWUge1xuICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJGxhc3Q6ICRrZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbGFzdDtcbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXQgcmVnYXJkbGVzcyBvZiBgJHZhbHVlYC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gUmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gSWYgdGhlIGdpdmVuIG1hcCBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0XG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICRtYXA7XG4gIH1cblxuXG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAgICR2YWx1ZTogLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG4vLy8gUmV0dXJuIHRoZSBiZXN0IGJyZWFrcG9pbnQgdG8gdXNlIGFjY29yZGluZyB0byB0aGUgY2FsbGluZyBjb250ZXh0LiBJdCByZXR1cm5zIGluIG9yZGVyOlxuLy8vIDEuIHRoZSBnaXZlbiBgJHZhbHVlYCBhcmd1bWVudCBpZiBpdCBpcyBub3QgbnVsbC5cbi8vLyAyLiB0aGUgZ2xvYmFsIGJyZWFrcG9pbnQgY29udGV4dCBgJC16Zi1zaXplYCBpZiBpdCBpcyBub3QgbnVsbCAobGlrZSBpZiBjYWxsZWQgaW5zaWRlIHRoZW4gYGJyZWFrcG9pbnQoKWAgbWl4aW4pXG4vLy8gMy4gdGhlIGdpdmVuIGAkZGVmYXVsdGAgYXJndW1lbnQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBpbiBwcmlvcml0eSBpZiBub24tbnVsbC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkZWZhdWx0IFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGJ5IGRlZmF1bHQgaWYgbm8gb3RoZXIgdmFsdWUgY2FuIGJlIHVzZWQuXG4vLy9cbi8vLyBAcmV0dXJuIHtLZXl3b3JkfSBUaGUgcmVzb2x2ZWQgYnJlYWtwb2ludC5cbkBmdW5jdGlvbiAtemYtY3VycmVudC1icmVha3BvaW50KCR2YWx1ZTogbnVsbCwgJGRlZmF1bHQ6IG51bGwpIHtcbiAgQGlmICgkdmFsdWUgIT0gbnVsbCkge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG4gIEBlbHNlIGlmICh2YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIGFuZCB0eXBlLW9mKCQtemYtc2l6ZSkgIT0gJ251bWJlcicpIGFuZCAkLXpmLXNpemUgIT0gbnVsbCB7XG4gICAgQHJldHVybiAkLXpmLXNpemU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gJGRlZmF1bHQ7XG4gIH1cbn1cblxuLy8vIFJldHVybiBtZWRpYSBxdWVyeSBzdHJpbmcgZnJvbSB0aGUgZ2l2ZW4gbWluIGFuZC9vciBtYXggbGltaXRzLlxuLy8vIElmIGEgbGltaXQgaXMgZXF1YWwgdG8gYG51bGxgIG9yIGAwYCwgaXQgaXMgaWdub3JlZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWluIFswXSAtIE1pbiBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCBbMF0gLSBNYXggbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtaW4tbmFtZSBbJ21pbi13aWR0aCddIC0gTmFtZSBvZiB0aGUgbWluIG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGVsaW1pdGVyIFsnbWF4LXdpZHRoJ10gLSBOYW1lIG9mIHRoZSBtYXggbWVkaWEgcXVlcnkgbGltaXQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBNZWRpYSBRdWVyeSBzdHJpbmcuXG5AZnVuY3Rpb24gLXpmLWJwLWpvaW4oXG4gICRtaW46IDAsXG4gICRtYXg6IDAsXG4gICRtaW4tbmFtZTogJ21pbi13aWR0aCcsXG4gICRtYXgtbmFtZTogJ21heC13aWR0aCdcbikge1xuICBAcmV0dXJuIHpmLXN0ci1qb2luKFxuICAgIGlmKCRtaW4gYW5kICRtaW4gPiAwLCAnKCN7JG1pbi1uYW1lfTogI3skbWlufSknLCBudWxsKSxcbiAgICBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJygjeyRtYXgtbmFtZX06ICN7JG1heH0pJywgbnVsbCksXG4gICAgJyBhbmQgJyk7XG59XG5cbiRzbWFsbC11cDogJyc7XG4kc21hbGwtb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XG4gICRzbWFsbC11cDogc2NyZWVuO1xuICAkc21hbGwtb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoc21hbGwgb25seSl9Jyk7XG59XG5cbiRtZWRpdW0tdXA6ICcnO1xuJG1lZGl1bS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG4kbGFyZ2UtdXA6ICcnO1xuJGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG4keGxhcmdlLXVwOiAnJztcbiR4bGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHh4bGFyZ2UtdXA6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSB7XG4gICR4eGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX0nKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXZlYWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2lkdGggb2YgYSBtb2RhbCwgd2l0aCBubyBjbGFzcyBhcHBsaWVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC13aWR0aDogNjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1heGltdW0gd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gei1pbmRleCBmb3IgbW9kYWxzLiBUaGUgb3ZlcmxheSB1c2VzIHRoaXMgdmFsdWUsIHdoaWxlIHRoZSBtb2RhbCBpdHNlbGYgdXNlcyB0aGlzIHZhbHVlIHBsdXMgb25lLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC16aW5kZXg6IDEwMDUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIG92ZXJsYXlzLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpICFkZWZhdWx0O1xuXG5cbi8vIFBsYWNlaG9sZGVyIHNlbGVjdG9yIGZvciBtZWRpdW0tYW5kLXVwIG1vZGFsc1xuLy8gUHJldmVudHMgZHVwbGljYXRlIENTUyB3aGVuIGRlZmluaW5nIG11bHRpcGxlIFJldmVhbCBzaXplc1xuLy8gVGhpcyBzaG91bGQgYmUgaW4gdGhlIHNhbWUgYnJlYWtwb2ludCB0aGVuIGBAbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoYFxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgJXJldmVhbC1jZW50ZXJlZCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtb2RhbCBvdmVybGF5LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBvdmVybGF5LlxuQG1peGluIHJldmVhbC1vdmVybGF5KCRiYWNrZ3JvdW5kOiAkcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZCkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXg7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGEgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWJhc2Uge1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleCArIDE7XG4gIC8vIFdvcmthcm91bmQgYW5kcm9pZCBicm93c2VyIHotaW5kZXggYnVnXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcmV2ZWFsLXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkcmV2ZWFsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJldmVhbC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZXZlYWwtYmFja2dyb3VuZDtcblxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHJvd3MgZG9uJ3QgaGF2ZSBhIG1pbi13aWR0aCBvbiB0aGVtXG4gIC5jb2x1bW4ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIC8vIFN0cmlwIG1hcmdpbnMgZnJvbSB0aGUgbGFzdCBpdGVtIGluIHRoZSBtb2RhbFxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGp1c3RzIHRoZSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgbW9kYWwuIEdlbmVyYWxseSBhIHBlcmNlbnRhZ2UuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXgtd2lkdGggWyRyZXZlYWwtbWF4LXdpZHRoXSAtIE1heGltdW0gd2lkdGggb2YgdGhlIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC13aWR0aChcbiAgJHdpZHRoOiAkcmV2ZWFsLXdpZHRoLFxuICAkbWF4LXdpZHRoOiAkcmV2ZWFsLW1heC13aWR0aFxuKSB7XG4gIC8vIEV4dGVuZHMgbXVzdCBiZSBtYWRlIG91dHNpZGUgb2YgYnJlYWtwb2ludHMgZm9yIGNvbXBhdGliaWxpdHkgd2l0aCBuZXdlciBTYXNzIHZlcnNpb25zIChsaWJzYXNzIHYzLjUpXG4gIEBleHRlbmQgJXJldmVhbC1jZW50ZXJlZDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtc2NyZWVuIG1vZGFsLCB3aGljaCBzdHJldGNoZXMgdGhlIGZ1bGwgd2lkdGggYW5kIGhlaWdodCBvZiB0aGUgd2luZG93LlxuQG1peGluIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXZlYWwge1xuXG4gIC8vLyBEaXNhYmxlcyB0aGUgc2Nyb2xsIHdoZW4gUmV2ZWFsIGlzIHNob3duIHRvIHByZXZlbnQgdGhlIGJhY2tncm91bmQgZnJvbSBzaGlmdGluZ1xuICBodG1sLmlzLXJldmVhbC1vcGVuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgJi56Zi1oYXMtc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG5cbiAgICBib2R5IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLy8gT3ZlcmxheVxuICAucmV2ZWFsLW92ZXJsYXkge1xuICAgIEBpbmNsdWRlIHJldmVhbC1vdmVybGF5O1xuICB9XG5cbiAgLy8gTW9kYWwgY29udGFpbmVyXG4gIC5yZXZlYWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlO1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgkcmV2ZWFsLXdpZHRoKTtcblxuICAgIC8vIFJlbW92ZSBwYWRkaW5nXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8vIFNpemluZyBjbGFzc2VzXG4gICAgJi50aW55ICB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgzMCUpOyB9XG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg1MCUpOyB9XG4gICAgJi5sYXJnZSB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg5MCUpOyB9XG5cbiAgICAvLyBGdWxsLXNjcmVlbiBtb2RlXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgJi53aXRob3V0LW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeGVzXG5cbkBtaXhpbiBmb3VuZGF0aW9uLW5vcm1hbGl6ZSgpIHtcbiAgLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4gIC8vIERvY3VtZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cblxuICBodG1sIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMVxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICB9XG5cbiAgLy8gU2VjdGlvbnNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAvLyBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xuICB9XG5cbiAgLy8gR3JvdXBpbmcgY29udGVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gIC8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG4gIGhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICAgIGhlaWdodDogMDsgLy8gMVxuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgcHJlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMlxuICB9XG5cbiAgLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICAvLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuXG4gIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyAvLyAxXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuXG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cblxuICBjb2RlLFxuICBrYmQsXG4gIHNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cblxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cblxuICAvLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgLy8gYWxsIGJyb3dzZXJzLlxuXG4gIHN1YixcbiAgc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG4gIH1cblxuICBzdXAge1xuICAgIHRvcDogLTAuNWVtO1xuICB9XG5cbiAgLy8gRW1iZWRkZWQgY29udGVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG5cbiAgaW1nIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIH1cblxuICAvLyBGb3Jtc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG5cbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvLyAxXG4gICAgZm9udC1zaXplOiAxMDAlOyAvLyAxXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDFcbiAgICBtYXJnaW46IDA7IC8vIDJcbiAgfVxuXG4gIC8vIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAvLyAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuXG4gIGJ1dHRvbixcbiAgaW5wdXQgeyAvLyAxXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgLy8gMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuXG4gIGJ1dHRvbixcbiAgc2VsZWN0IHsgLy8gMVxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cblxuICBidXR0b246LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuXG4gIGZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gIC8vIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgLy8gICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgbGVnZW5kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gICAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMVxuICAgIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICAgIHBhZGRpbmc6IDA7IC8vIDNcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG4gIHByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cblxuICB0ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuXG4gIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAyXG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5cbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG5cbiAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDJcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuXG4gIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG4gICAgZm9udDogaW5oZXJpdDsgLy8gMlxuICB9XG5cbiAgLy8gSW50ZXJhY3RpdmVcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuXG4gIGRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgfVxuXG4gIC8vIE1pc2NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG5cbiAgdGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cblxuICBbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGUgb3V0bGluZSB3aGVuIGludGVudCBpcyBjbGVhcmx5IG1vdXNlIGFuZCB0b3VjaFxuICBbZGF0YS13aGF0aW50ZW50PVwibW91c2VcIl0sXG4gIFtkYXRhLXdoYXRpbnRlbnQ9XCJ0b3VjaFwiXSxcbiAgW2RhdGEtd2hhdGlucHV0PVwibW91c2VcIl0sXG4gIFtkYXRhLXdoYXRpbnB1dD1cInRvdWNoXCJdIHtcbiAgICAqLCAqOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZSBpT1MgY2FsbG91dHMgd2hlbiBkcmFnZ2FibGUgaXMgZmFsc2VcbiAgW2RyYWdnYWJsZT1mYWxzZV0ge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLWNvbG9yLWxpdGVyYWxzLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4vLy8vXG5cbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vLyBGb250IHNpemUgYXR0cmlidXRlIGFwcGxpZWQgdG8gYDxodG1sPmAgYW5kIGA8Ym9keT5gLiBXZSB1c2UgMTAwJSBieSBkZWZhdWx0IHNvIHRoZSB2YWx1ZSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgdXNlcidzIGJyb3dzZXIgc2V0dGluZ3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB3aWR0aCBvZiB5b3VyIHNpdGUuIFVzZWQgYnkgdGhlIGdyaWQgdG8gZGV0ZXJtaW5lIHJvdyB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgYWxsIHR5cGUuIGAkZ2xvYmFsLWxpbmVoZWlnaHRgIGlzIDI0cHggd2hpbGUgYCRnbG9iYWwtZm9udC1zaXplYCBpcyAxNnB4XG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy8vIENvbG9ycyB1c2VkIGZvciBidXR0b25zLCBjYWxsb3V0cywgbGlua3MsIGV0Yy4gVGhlcmUgbXVzdCBhbHdheXMgYmUgYSBjb2xvciBjYWxsZWQgYHByaW1hcnlgLlxuLy8vIEB0eXBlIE1hcFxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBcInByaW1hcnlcIjogIzE3NzliYSxcbiAgXCJzZWNvbmRhcnlcIjogIzc2NzY3NixcbiAgXCJzdWNjZXNzXCI6ICMzYWRiNzYsXG4gIFwid2FybmluZ1wiOiAjZmZhZTAwLFxuICBcImFsZXJ0XCI6ICNjYzRiMzcsXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbGlnaHQgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGxpZ2h0LWdyYXk6ICNlNmU2ZTYgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBtZWRpdW0gZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJG1lZGl1bS1ncmF5OiAjY2FjYWNhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgZGFyayBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZGFyay1ncmF5OiAjOGE4YThhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgYmxhY2sgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibGFjazogIzBhMGEwYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIHdoaXRlIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kd2hpdGU6ICNmZWZlZmUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIExpc3RcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBzYWZlIHBhZGRpbmcgb24gdGhlIGJvZHkgZm9yIG5vbi1yZWN0YW5ndWxhciBkZXZpY2VzIChpLmUuIHBob25lcyB3aXRoIG5vdGNoZXMpXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktc2FmZS1wYWRkaW5nOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcG9zaXRpb25pbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIENhbiBiZSBvdmVyd3JpdHRlbiBhdCBpbmRpdmlkdWFsIG1lbnUgY29tcG9uZW50IGxldmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gTmVzdGVkIG1hcmdpbiBmb3Igc3VibWVudS5cbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZWQgcmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcHJvdG90eXBlcyBpZiBhcHBsaWNhYmxlXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnV0dG9uIGN1cnNvcidzIHZhbHVlLCBgYXV0b2AgYnkgZGVmYXVsdFxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0byAhZGVmYXVsdDtcblxuQGlmIG5vdCBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gIEBlcnJvciAnSW4gJGZvdW5kYXRpb24tcGFsZXR0ZSwgeW91IG11c3QgaGF2ZSBhIGNvbG9yIG5hbWVkIFwicHJpbWFyeVwiLic7XG59XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciB0ZXh0IGRpcmVjdGlvblxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGUgdGhhdCBjb250YWlucyB0aGUgZmxleCBqdXN0aWZ5aW5nIG9wdGlvbnNcbiQtemYtZmxleC1qdXN0aWZ5OiAtemYtZmxleC1qdXN0aWZ5KCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24pO1xuXG4vLy8gR2xvYmFsIHRvbGVyYW5jZSBmb3IgY29sb3IgcGljayBjb250cmFzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDAgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuQG1peGluIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcyB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbm9ybWFsaXplO1xuXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxuICAuZm91bmRhdGlvbi1tcSB7XG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaWYgKCRib2R5LXNhZmUtcGFkZGluZykge1xuICAgICAgLy8gdXNpbmcgZW52aXJvbm1lbnQgdmFyaWFibGVzIHRvIGFjY291bnQgZm9yIG5vbi1yZWN0YW5ndWxhciBkaXNwbGF5cyBlLmcuIHBob25lcyB3aXRoIG5vdGNoZXNcbiAgICAgIHBhZGRpbmctdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pZHNcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiAkZ2xvYmFsLWJ1dHRvbi1jdXJzb3I7XG4gIH1cblxuICAvLyBQcmV2ZW50IHRleHQgb3ZlcmZsb3cgb24gcHJlXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG5cbiAgLy8gTWFrZSByZXNldCBpbmhlcml0IGZvbnQtZmFtaWx5IGluc3RlYWQgb2Ygc2V0dGluZ3Mgc2Fucy1zZXJpZlxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBJbnRlcm5hbCBjbGFzc2VzIHRvIHNob3cvaGlkZSBlbGVtZW50cyBpbiBKYXZhU2NyaXB0XG4gIC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyAgRm91bmRhdGlvbiBmb3IgU2l0ZXMgU2V0dGluZ3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICBUYWJsZSBvZiBDb250ZW50czpcbi8vXG4vLyAgIDEuIEdsb2JhbFxuLy8gICAyLiBCcmVha3BvaW50c1xuLy8gICAzLiBUaGUgR3JpZFxuLy8gICA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vICAgNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAgIDYuIEFiaWRlXG4vLyAgIDcuIEFjY29yZGlvblxuLy8gICA4LiBBY2NvcmRpb24gTWVudVxuLy8gICA5LiBCYWRnZVxuLy8gIDEwLiBCcmVhZGNydW1ic1xuLy8gIDExLiBCdXR0b25cbi8vICAxMi4gQnV0dG9uIEdyb3VwXG4vLyAgMTMuIENhbGxvdXRcbi8vICAxNC4gQ2FyZFxuLy8gIDE1LiBDbG9zZSBCdXR0b25cbi8vICAxNi4gRHJpbGxkb3duXG4vLyAgMTcuIERyb3Bkb3duXG4vLyAgMTguIERyb3Bkb3duIE1lbnVcbi8vICAxOS4gRmxleGJveCBVdGlsaXRpZXNcbi8vICAyMC4gRm9ybXNcbi8vICAyMS4gTGFiZWxcbi8vICAyMi4gTWVkaWEgT2JqZWN0XG4vLyAgMjMuIE1lbnVcbi8vICAyNC4gTWV0ZXJcbi8vICAyNS4gT2ZmLWNhbnZhc1xuLy8gIDI2LiBPcmJpdFxuLy8gIDI3LiBQYWdpbmF0aW9uXG4vLyAgMjguIFByb2dyZXNzIEJhclxuLy8gIDI5LiBQcm90b3R5cGUgQXJyb3dcbi8vICAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcbi8vICAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXG4vLyAgMzIuIFByb3RvdHlwZSBCb3JkZXJlZFxuLy8gIDMzLiBQcm90b3R5cGUgRGlzcGxheVxuLy8gIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXG4vLyAgMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcbi8vICAzNi4gUHJvdG90eXBlIE92ZXJmbG93XG4vLyAgMzcuIFByb3RvdHlwZSBQb3NpdGlvblxuLy8gIDM4LiBQcm90b3R5cGUgUm91bmRlZFxuLy8gIDM5LiBQcm90b3R5cGUgU2VwYXJhdG9yXG4vLyAgNDAuIFByb3RvdHlwZSBTaGFkb3dcbi8vICA0MS4gUHJvdG90eXBlIFNpemluZ1xuLy8gIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xuLy8gIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXG4vLyAgNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXG4vLyAgNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xuLy8gIDQ2LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAgNDcuIFJldmVhbFxuLy8gIDQ4LiBTbGlkZXJcbi8vICA0OS4gU3dpdGNoXG4vLyAgNTAuIFRhYmxlXG4vLyAgNTEuIFRhYnNcbi8vICA1Mi4gVGh1bWJuYWlsXG4vLyAgNTMuIFRpdGxlIEJhclxuLy8gIDU0LiBUb29sdGlwXG4vLyAgNTUuIFRvcCBCYXJcbi8vICA1Ny4gWHkgR3JpZFxuXG5AdXNlIFwic2Fzczpjb2xvclwiO1xuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8gMS4gR2xvYmFsXG4vLyAtLS0tLS0tLS1cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCU7XG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKTtcbiRnbG9iYWwtbGluZWhlaWdodDogMS41O1xuXG4vLyBQREMgQmFzZSBDb2xvcnNcbiRwZGMtYmFzZS1jb2xvcjogIzRjMmQ4NjsgLy8gVGhpcyBpcyB0aGUgcHJpbWFyeSBjb2xvciB1c2VkIGluIHRoZSBsb2dvXG4kcGRjLWhvdmVyLWNvbG9yOiBjb2xvci5zY2FsZSgkcGRjLWJhc2UtY29sb3IsICRsaWdodG5lc3M6IDQ2LjIyJSk7IC8vIE1vZGVybiByZXBsYWNlbWVudCBmb3IgbGlnaHRlbigkcGRjLWJhc2UtY29sb3IsIDMwJSlcbiRwZGMtZ3JleTogI2QwZDBkMDsgLy8gQSBkYXJrZXIgZ3JleSB0aGF0IHNob3VsZCBiZSB1c2VkIGFzIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBmb290ZXJcbiRwZGMtYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODsgLy8gQSBncmV5IHRvIHNlcnZlIGFzIHRoZSBib2R5IGJhY2tncm91bmQgY29sb3IuXG4kcGRjLWJvZHktY29weTogIzY2NjY2NjsgLy8gVGhlIGNvbG9yIGZvciB0aGUgYm9keSBjb3B5LlxuJHBkYy1saWdodGVyLWNvcHk6IGNvbG9yLnNjYWxlKCRwZGMtYm9keS1jb3B5LCAkbGlnaHRuZXNzOiA0MS42NyUpOyAvLyBNb2Rlcm4gcmVwbGFjZW1lbnQgZm9yIGxpZ2h0ZW4oJHBkYy1ib2R5LWNvcHksIDI1JSlcbiRwZGMtYWxlcnQtY29sb3I6ICNlYzU4NDA7XG4kd2hpdGUtc21va2U6ICNGNUY1RjU7XG5cbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgICBcInByaW1hcnlcIjogJHBkYy1iYXNlLWNvbG9yLCAvL2NoYW5nZWRcbiAgICBcInNlY29uZGFyeVwiOiAjNzc3Nzc3LCAvL2NoYW5nZWRcbiAgICBcInN1Y2Nlc3NcIjogIzNhZGI3NixcbiAgICBcIndhcm5pbmdcIjogI2ZmYWUwMCxcbiAgICBcImFsZXJ0XCI6ICNlYzU4NDAsIC8vY2hhbmdlZFxuICAgIFwiZGlzYWJsZWRcIjogY29sb3Iuc2NhbGUoJHBkYy1iYXNlLWNvbG9yLCAkbGlnaHRuZXNzOiA3Ny4wNCUpIC8vTW9kZXJuIHJlcGxhY2VtZW50IGZvciBsaWdodGVuKCRwZGMtYmFzZS1jb2xvciwgNTAlKVxuKTtcbiRsaWdodC1ncmF5OiAjZTZlNmU2O1xuJG1lZGl1bS1ncmF5OiAjY2FjYWNhO1xuJGRhcmstZ3JheTogIzhhOGE4YTtcbiRibGFjazogIzBhMGEwYTtcbiR3aGl0ZTogI2ZlZmVmZTtcbiRsaWxhYzojY2ZiYmU1O1xuJG1pZG5pZ2h0OiMxNzBiNDE7XG4kYm9keS1iYWNrZ3JvdW5kOiAkcGRjLWJhY2tncm91bmQtY29sb3I7IC8vY2hhbmdlZFxuJGJvZHktZm9udC1jb2xvcjogJHBkYy1ib2R5LWNvcHk7IC8vY2hhbmdlZFxuJGJvZHktZm9udC1mYW1pbHk6ICdMYXRvJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmOyAgLy9jaGFuZ2VkXG4kYm9keS1zYWZlLXBhZGRpbmc6IGZhbHNlO1xuJGJvZHktYW50aWFsaWFzZWQ6IHRydWU7XG4kZ2xvYmFsLW1hcmdpbjogMXJlbTtcbiRnbG9iYWwtcGFkZGluZzogMXJlbTtcbiRnbG9iYWwtcG9zaXRpb246IDFyZW07XG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbDtcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQ7XG4kZ2xvYmFsLXJhZGl1czogM3B4OyAvL2NoYW5nZWRcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtO1xuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyO1xuJHRleHQtZGlyZWN0aW9uOiBsdHI7IC8vYWRkZWRcbiRyZW0tYmFzZTogMTZweDsgLy9hZGRlZFxuJGdsb2JhbC1mbGV4Ym94OiB0cnVlO1xuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlO1xuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvO1xuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMDtcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZTtcbiRwcmludC1ocmVmczogdHJ1ZTtcbiRmb250LWF3ZXNvbWUtZmFtaWx5OidGb250IEF3ZXNvbWUgNyBGcmVlJzsgLy9hZGRlZFxuXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbi8vIDIuIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kLXpmLXNpemU6IG51bGw7XG4kYnJlYWtwb2ludHM6IChcbiAgICBcInNtYWxsXCI6IDAsXG4gICAgXCJtZWRpdW1cIjogNzY4cHgsIC8vY2hhbmdlZFxuICAgIFwibGFyZ2VcIjogMTAyNHB4LFxuICAgIFwieGxhcmdlXCI6IDEyMDBweCxcbiAgICBcInh4bGFyZ2VcIjogMTQ0MHB4LFxuKTtcbiRicmVha3BvaW50cy1oaWRwaTogKFxuICAgIFwiaGlkcGktMVwiOiAxLFxuICAgIFwiaGlkcGktMS01XCI6IDEuNSxcbiAgICBcImhpZHBpLTJcIjogMixcbiAgICBcInJldGluYVwiOiAyLFxuICAgIFwiaGlkcGktM1wiOiAzXG4pO1xuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlO1xuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSk7XG5cbi8vIDMuIFRoZSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW4tY291bnQ6IDEyO1xuJGdyaWQtY29sdW1uLWd1dHRlcjogKFxuICAgIHNtYWxsOiAyMHB4LFxuICAgIG1lZGl1bTogMzBweCxcbik7XG4kZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZTogdHJ1ZTtcbiRncmlkLWNvbHVtbi1hbGlhczogJ2NvbHVtbnMnO1xuJGJsb2NrLWdyaWQtbWF4OiA2OyAvL2NoYW5nZWRcblxuLy8gNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cblxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlO1xuJGhlYWRlci1jb2xvcjogaW5oZXJpdDtcbiRoZWFkZXItbGluZWhlaWdodDogMS40O1xuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kaGVhZGVyLXN0eWxlczogKFxuICAgIHNtYWxsOiAoXG4gICAgICAgICdoMSc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAgICAgJ2gzJzogKCdmb250LXNpemUnOiAxOSksXG4gICAgICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcbiAgICAgICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICAgKSxcbiAgICBtZWRpdW06IChcbiAgICAgICAgJ2gxJzogKCdmb250LXNpemUnOiA0OCksXG4gICAgICAgICdoMic6ICgnZm9udC1zaXplJzogNDApLFxuICAgICAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMxKSxcbiAgICAgICAgJ2g0JzogKCdmb250LXNpemUnOiAyNSksXG4gICAgICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgICApLFxuKTtcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRzbWFsbC1mb250LXNpemU6IDgwJTtcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjY7XG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW07XG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kZW5hYmxlLWNvZGUtaW5saW5lOiB0cnVlO1xuJGNvZGUtY29sb3I6ICRibGFjazsgLy9hZGRlZFxuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7IC8vYWRkZWRcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7IC8vYWRkZWRcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5OyAvL2FkZGVkXG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7IC8vYWRkZWRcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKTsgLy9hZGRlZFxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmU7XG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG87XG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpO1xuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGVuYWJsZS1jaXRlLWJsb2NrOiB0cnVlO1xuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrO1xuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApO1xuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjaztcblxuLy8gNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjU7XG4kbGVhZC1saW5laGVpZ2h0OiAxLjY7XG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXk7XG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbTtcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJHN0YXQtZm9udC1zaXplOiAyLjVyZW07XG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJztcbiRjb2RlLWNvbG9yOiAkYmxhY2s7XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKTtcbiRjb2RlLWJsb2NrLXBhZGRpbmc6IDFyZW07XG4kY29kZS1ibG9jay1tYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbi8vIDYuIEFiaWRlXG4vLyAtLS0tLS0tLVxuXG4kYWJpZGUtaW5wdXRzOiB0cnVlO1xuJGFiaWRlLWxhYmVsczogdHJ1ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCk7XG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyA3LiBBY2NvcmRpb25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlO1xuJGFjY29yZGlvbi1wbHVzLWNvbnRlbnQ6ICdcXDAwMkInO1xuJGFjY29yZGlvbi1taW51cy1jb250ZW50OiAnXFwyMDEzJztcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gOC4gQWNjb3JkaW9uIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWU7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGw7XG4kYWNjb3JkaW9ubWVudS1ib3JkZXI6IG51bGw7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kOiBudWxsO1xuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoOiA0MHB4O1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweDtcblxuLy8gOS4gQmFkZ2Vcbi8vIC0tLS0tLS0tXG5cbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRiYWRnZS1jb2xvcjogJHdoaXRlO1xuJGJhZGdlLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kYmFkZ2UtcGFkZGluZzogMC4zZW07XG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtO1xuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtO1xuXG4vLyAxMC4gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbTtcbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZTtcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogdHJ1ZTtcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiAnLyc7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGw6ICdcXFxcJztcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuXG4vLyAxMS4gQnV0dG9uXG4vLyAtLS0tLS0tLS0tXG5cbiRidXR0b24tZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kYnV0dG9uLWZvbnQtd2VpZ2h0OiBudWxsO1xuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtO1xuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJ1dHRvbi1maWxsOiBzb2xpZDtcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGU7XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGJ1dHRvbi1ib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4O1xuJGJ1dHRvbi1zaXplczogKFxuICAgIHRpbnk6IDAuNnJlbSxcbiAgICBzbWFsbDogMC43NXJlbSxcbiAgICBkZWZhdWx0OiAwLjlyZW0sXG4gICAgbGFyZ2U6IDEuMjVyZW0sXG4pO1xuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJTtcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJTtcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4kYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQ6IGZhbHNlO1xuXG4vLyAxMi4gQnV0dG9uIEdyb3VwXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW07XG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4O1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbic7XG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNjtcbiRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaDogdHJ1ZTtcblxuLy8gMTMuIENhbGxvdXRcbi8vIC0tLS0tLS0tLS0tXG5cbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlO1xuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpO1xuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwO1xuJGNhbGxvdXQtc2l6ZXM6IChcbiAgICBzbWFsbDogMC41cmVtLFxuICAgIGRlZmF1bHQ6IDFyZW0sXG4gICAgbGFyZ2U6IDNyZW0sXG4pO1xuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kO1xuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRjYWxsb3V0LWxpbmstdGludDogMzAlO1xuXG4vLyAxNC4gQ2FyZFxuLy8gLS0tLS0tLS1cblxuJGNhcmQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhcmQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiRjYXJkLXNoYWRvdzogbm9uZTtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGNhcmQtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJGNhcmQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG5cbi8vIDE1LiBDbG9zZSBCdXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3A7XG4kY2xvc2VidXR0b24tei1pbmRleDogMTA7XG4kY2xvc2VidXR0b24tZGVmYXVsdC1zaXplOiBtZWRpdW07XG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcbiAgICBzbWFsbDogMC42NnJlbSxcbiAgICBtZWRpdW06IDFyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogKFxuICAgIHNtYWxsOiAwLjMzZW0sXG4gICAgbWVkaXVtOiAwLjVyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgICBzbWFsbDogMS41ZW0sXG4gICAgbWVkaXVtOiAyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDE7XG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXk7XG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjaztcblxuLy8gMTYuIERyaWxsZG93blxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XG4kZHJpbGxkb3duLWFycm93czogdHJ1ZTtcbiRkcmlsbGRvd24tcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kZHJpbGxkb3duLW5lc3RlZC1tYXJnaW46IDA7XG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmc7XG4kZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kZHJpbGxkb3duLWFycm93LXNpemU6IDZweDtcblxuLy8gMTcuIERyb3Bkb3duXG4vLyAtLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW07XG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtO1xuJGRyb3Bkb3duLXdpZHRoOiAzMDBweDtcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGRyb3Bkb3duLXNpemVzOiAoXG4gICAgdGlueTogMTAwcHgsXG4gICAgc21hbGw6IDIwMHB4LFxuICAgIGxhcmdlOiA0MDBweCxcbik7XG5cbi8vIDE4LiBEcm9wZG93biBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZTtcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3I7XG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweDtcbiRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZzogMS41cmVtO1xuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4O1xuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiBudWxsO1xuJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcm9wZG93bm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW46IDA7XG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nO1xuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpO1xuJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XG5cbi8vIDE5LiBGbGV4Ym94IFV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudDogNjtcbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWU7XG5cbi8vIDIwLiBGb3Jtc1xuLy8gLS0tLS0tLS0tXG5cbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCk7XG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XG4kaGVscHRleHQtY29sb3I6ICRibGFjaztcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWM7XG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW07XG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrO1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuODtcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlO1xuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheTtcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRpbnB1dC1jb2xvcjogJHBkYy1ib2R5LWNvcHk7IC8vY2hhbmdlZFxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRpbnB1dC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4kaW5wdXQtcGFkZGluZzogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKTtcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5O1xuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogZGVmYXVsdDsgLy9jaGFuZ2VkXG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlO1xuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjEuIExhYmVsXG4vLyAtLS0tLS0tLS1cblxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGxhYmVsLWNvbG9yOiAkd2hpdGU7XG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2s7XG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbTtcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMi4gTWVkaWEgT2JqZWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlO1xuXG4vLyAyMy4gTWVudVxuLy8gLS0tLS0tLS1cblxuJG1lbnUtbWFyZ2luOiAwO1xuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XG4kbWVudS1pdGVtcy1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRtZW51LXNpbXBsZS1tYXJnaW46IDFyZW07XG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlO1xuJG1lbnUtaXRlbS1jb2xvci1hbHQtYWN0aXZlOiAkYmxhY2s7XG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZTtcbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlO1xuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWU7XG5cbi8vIDI0LiBNZXRlclxuLy8gLS0tLS0tLS0tXG5cbiRtZXRlci1oZWlnaHQ6IDFyZW07XG4kbWV0ZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRtZXRlci1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kbWV0ZXItZmlsbC1nb29kOiAkc3VjY2Vzcy1jb2xvcjtcbiRtZXRlci1maWxsLW1lZGl1bTogJHdhcm5pbmctY29sb3I7XG4kbWV0ZXItZmlsbC1iYWQ6ICRhbGVydC1jb2xvcjtcblxuLy8gMjUuIE9mZi1jYW52YXNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRvZmZjYW52YXMtc2l6ZXM6IChcbiAgICBzbWFsbDogMjUwcHgsXG4gICAgbWVkaXVtOiA5NSUsICAvL2NoYW5nZWRcbiAgICBsYXJnZTogOTUlICAvL2NoYW5nZWRcbik7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoXG4gICAgc21hbGw6IDI1MHB4LFxuKTtcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJHdoaXRlOyAgLy9jaGFuZ2VkXG4kb2ZmY2FudmFzLXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNyk7XG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplOiAyMHB4O1xuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExO1xuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTI7XG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMztcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTI7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZTtcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlO1xuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjcpOyAgLy9jaGFuZ2VkXG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnO1xuXG4vLyAyNi4gT3JiaXRcbi8vIC0tLS0tLS0tLVxuXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTA7XG5cbi8vIDI3LiBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKTtcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSk7XG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvcjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogJHdoaXRlO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7XG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZTtcbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZTtcbiRwYWdpbmF0aW9uLWFycm93LXByZXZpb3VzOiAnXFwwMEFCJztcbiRwYWdpbmF0aW9uLWFycm93LW5leHQ6ICdcXDAwQkInO1xuXG4vLyAyOC4gUHJvZ3Jlc3MgQmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW07XG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDI5LiBQcm90b3R5cGUgQXJyb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25zOiAoXG4gICAgZG93bixcbiAgICB1cCxcbiAgICByaWdodCxcbiAgICBsZWZ0XG4pO1xuJHByb3RvdHlwZS1hcnJvdy1zaXplOiAwLjQzNzVyZW07XG4kcHJvdG90eXBlLWFycm93LWNvbG9yOiAkYmxhY2s7XG5cbi8vIDMwLiBQcm90b3R5cGUgQm9yZGVyLUJveFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyLWJveC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG5cbi8vIDMxLiBQcm90b3R5cGUgQm9yZGVyLU5vbmVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXItbm9uZS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG5cbi8vIDMyLiBQcm90b3R5cGUgQm9yZGVyZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXJlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJvcmRlci13aWR0aDogcmVtLWNhbGMoMSk7XG4kcHJvdG90eXBlLWJvcmRlci10eXBlOiBzb2xpZDtcbiRwcm90b3R5cGUtYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cbi8vIDMzLiBQcm90b3R5cGUgRGlzcGxheVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZGlzcGxheS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWRpc3BsYXk6IChcbiAgICBpbmxpbmUsXG4gICAgaW5saW5lLWJsb2NrLFxuICAgIGJsb2NrLFxuICAgIHRhYmxlLFxuICAgIHRhYmxlLWNlbGxcbik7XG5cbi8vIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWZvbnQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nOiByZW0tY2FsYyg0KTtcbiRwcm90b3R5cGUtZm9udC1ub3JtYWw6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRwcm90b3R5cGUtZm9udC1ib2xkOiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1saXN0LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWQ6IChcbiAgICBkaXNjLFxuICAgIGNpcmNsZSxcbiAgICBzcXVhcmVcbik7XG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZDogKFxuICAgIGRlY2ltYWwsXG4gICAgbG93ZXItYWxwaGEsXG4gICAgbG93ZXItbGF0aW4sXG4gICAgbG93ZXItcm9tYW4sXG4gICAgdXBwZXItYWxwaGEsXG4gICAgdXBwZXItbGF0aW4sXG4gICAgdXBwZXItcm9tYW5cbik7XG5cbi8vIDM2LiBQcm90b3R5cGUgT3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1vdmVyZmxvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLW92ZXJmbG93OiAoXG4gICAgdmlzaWJsZSxcbiAgICBoaWRkZW4sXG4gICAgc2Nyb2xsXG4pO1xuXG4vLyAzNy4gUHJvdG90eXBlIFBvc2l0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtcG9zaXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1wb3NpdGlvbjogKFxuICAgIHN0YXRpYyxcbiAgICByZWxhdGl2ZSxcbiAgICBhYnNvbHV0ZSxcbiAgICBmaXhlZFxuKTtcbiRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleDogOTc1O1xuXG4vLyAzOC4gUHJvdG90eXBlIFJvdW5kZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXJvdW5kZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzOiByZW0tY2FsYygzKTtcblxuLy8gMzkuIFByb3RvdHlwZSBTZXBhcmF0b3Jcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduOiBjZW50ZXI7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHQ6IHJlbS1jYWxjKDIpO1xuJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGg6IDNyZW07XG4kcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLW1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xuXG4vLyA0MC4gUHJvdG90eXBlIFNoYWRvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zaGFkb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcblxuLy8gNDEuIFByb3RvdHlwZSBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2l6aW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc2l6aW5nOiAoXG4gICAgd2lkdGgsXG4gICAgaGVpZ2h0XG4pO1xuJHByb3RvdHlwZS1zaXplczogKFxuICAgIDI1OiAyNSUsXG4gICAgNTA6IDUwJSxcbiAgICA3NTogNzUlLFxuICAgIDEwMDogMTAwJVxuKTtcblxuLy8gNDIuIFByb3RvdHlwZSBTcGFjaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zcGFjaW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc3BhY2Vycy1jb3VudDogMztcblxuLy8gNDMuIFByb3RvdHlwZSBUZXh0LURlY29yYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZGVjb3JhdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbjogKFxuICAgIG92ZXJsaW5lLFxuICAgIHVuZGVybGluZSxcbiAgICBsaW5lLXRocm91Z2gsXG4pO1xuXG4vLyA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXRyYW5zZm9ybWF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbjogKFxuICAgIGxvd2VyY2FzZSxcbiAgICB1cHBlcmNhc2UsXG4gICAgY2FwaXRhbGl6ZVxuKTtcblxuLy8gNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXV0aWxpdGllcy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4vLyA0Ni4gUmVzcG9uc2l2ZSBFbWJlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoXG4gICAgZGVmYXVsdDogNCBieSAzLFxuICAgIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pO1xuXG4vLyA0Ny4gUmV2ZWFsXG4vLyAtLS0tLS0tLS0tXG5cbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlO1xuJHJldmVhbC13aWR0aDogNjAwcHg7XG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcmV2ZWFsLXppbmRleDogMTAwNTtcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSk7XG5cbi8vIDQ4LiBTbGlkZXJcbi8vIC0tLS0tLS0tLS1cblxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtO1xuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW07XG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyA0OS4gU3dpdGNoXG4vLyAtLS0tLS0tLS0tXG5cbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3I7XG4kc3dpdGNoLWhlaWdodDogMnJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtO1xuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbTtcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbjtcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbTtcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4kc3dpdGNoLW9wYWNpdHktZGlzYWJsZWQ6IDAuNTtcbiRzd2l0Y2gtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZDtcblxuLy8gNTAuIFRhYmxlXG4vLyAtLS0tLS0tLS1cblxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWJsZS1jb2xvci1zY2FsZTogNSU7XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCk7XG4kdGFibGUtaG92ZXItc2NhbGU6IDIlO1xuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlO1xuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtc3RyaXBlOiBldmVuO1xuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAqIDAuNSk7XG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlO1xuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcblxuLy8gNTEuIFRhYnNcbi8vIC0tLS0tLS0tXG5cbiR0YWItbWFyZ2luOiAwO1xuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5O1xuJHRhYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZTtcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheTtcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyA1Mi4gVGh1bWJuYWlsXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aHVtYm5haWwtYm9yZGVyOiA0cHggc29saWQgJHdoaXRlO1xuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMik7XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KTtcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNTMuIFRpdGxlIEJhclxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrO1xuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGU7XG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtO1xuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQ7XG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheTtcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG5cbi8vIDU0LiBUb29sdGlwXG4vLyAtLS0tLS0tLS0tLVxuXG4kaGFzLXRpcC1jdXJzb3I6IGhlbHA7XG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheTtcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGU7XG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtO1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAxMHJlbTtcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbTtcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2O1xuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNTUuIFRvcCBCYXJcbi8vIC0tLS0tLS0tLS0tXG5cbiR0b3BiYXItcGFkZGluZzogMC41cmVtO1xuJHRvcGJhci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDFyZW07IC8vY2hhbmdlZFxuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHg7XG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogc21hbGw7IC8vY2hhbmdlZFxuXG4vLyA1Ny4gWHkgR3JpZFxuLy8gLS0tLS0tLS0tLS1cblxuJHh5LWdyaWQ6IHRydWU7XG4kZ3JpZC1jb250YWluZXI6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW5zOiAxMjtcbiRncmlkLW1hcmdpbi1ndXR0ZXJzOiAoXG4gICAgXCJzbWFsbFwiOiAyMHB4LFxuICAgIFwibWVkaXVtXCI6IDMwcHhcbik7XG4kZ3JpZC1wYWRkaW5nLWd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzO1xuJGdyaWQtY29udGFpbmVyLXBhZGRpbmc6ICRncmlkLXBhZGRpbmctZ3V0dGVycztcbiRncmlkLWNvbnRhaW5lci1tYXg6ICRnbG9iYWwtd2lkdGg7XG4keHktYmxvY2stZ3JpZC1tYXg6IDg7XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5cbi8vIFBhdGNoIHRvIGZpeCBpc3N1ZSAjMTIwODBcbiQtemYtYnAtdmFsdWU6IG51bGw7XG5cbi8vLyBDcmVhdGVzIGFuIGlubmVyIGJveC1zaGFkb3cgZm9yIG9ubHkgb25lIHNpZGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRoZSBzaGFkb3cgaXMgc3VwcG9zZWQgdG8gYXBwZWFyLiBDYW4gYmUgYHRvcGAsIGBsZWZ0YCwgYHJpZ2h0YCBvciBgYm90dG9tYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgLSBXaWR0aCBmb3IgdGhlIHRhcmdldCBzaWRlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIG9mIHRoZSBzaGFkb3cuXG5AbWl4aW4gaW5uZXItc2lkZS1zaGFkb3coXG4gICRzaWRlOiBib3R0b20sXG4gICRzaXplOiAyMHB4LFxuICAkY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KVxuKSB7XG5cbiAgJGhlbHBlcjogcm91bmQoJHNpemUgKiAwLjY1KTtcblxuICBAaWYgKCRzaWRlID09IHRvcCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IHJpZ2h0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgKC0xKSokaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gYm90dG9tKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAoLTEpKiRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoXG4gICR0cmlhbmdsZS1zaXplLFxuICAkdHJpYW5nbGUtY29sb3IsXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6ICR0cmlhbmdsZS1zaXplO1xuXG4gIGNvbnRlbnQ6ICcnO1xuXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdXApIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgbWVudSBpY29uIHdpdGggYSBzZXQgd2lkdGgsIGhlaWdodCwgbnVtYmVyIG9mIGJhcnMsIGFuZCBjb2xvcnMuIFRoZSBtaXhpbiB1c2VzIHRoZSBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgdGhlIGJhcnMgdG8gZGV0ZXJtaW5lIHNwYWNpbmcuIDxkaXYgY2xhc3M9XCJkb2NzLWV4YW1wbGUtYnVyZ2VyXCI+PC9kaXY+XG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1ob3ZlciBbJGRhcmstZ3JheV0gLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbMjBweF0gLSBXaWR0aCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMTZweF0gLSBIZWlnaHQgb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWzJweF0gLSBIZWlnaHQgb2YgaW5kaXZpZHVhbCBiYXJzIGluIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFycyBbM10gLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cbkBtaXhpbiBoYW1idXJnZXIoXG4gICRjb2xvcjogJGJsYWNrLFxuICAkY29sb3ItaG92ZXI6ICRkYXJrLWdyYXksXG4gICR3aWR0aDogMjBweCxcbiAgJGhlaWdodDogMTZweCxcbiAgJHdlaWdodDogMnB4LFxuICAkYmFyczogM1xuKSB7XG4gIC8vIGJveC1zaGFkb3cgQ1NTIG91dHB1dFxuICAkc2hhZG93OiAoKTtcbiAgJGhvdmVyLXNoYWRvdzogKCk7XG5cbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXG4gICRzcGFjaW5nOiBkaXZpZGUoJGhlaWdodCAtICgkd2VpZ2h0ICogJGJhcnMpLCAkYmFycyAtIDEpO1xuXG4gIEBpZiB1bml0KCRzcGFjaW5nKSA9PSAncHgnIHtcbiAgICAkc3BhY2luZzogZmxvb3IoJHNwYWNpbmcpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XG4gIH1cblxuICAvLyBJY29uIGNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gSWNvbiBiYXJzXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgLy8gR2VuZXJhdGUgQ1NTXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJGhvdmVyLXNoYWRvdzogYXBwZW5kKCRob3Zlci1zaGFkb3csIDAgJG9mZnNldCAwICRjb2xvci1ob3ZlciwgY29tbWEpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRob3Zlci1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGEgZG93bndhcmQtZmFjaW5nIHRyaWFuZ2xlIGFzIGEgYmFja2dyb3VuZCBpbWFnZSB0byBhbiBlbGVtZW50LiBUaGUgaW1hZ2UgaXMgZm9ybWF0dGVkIGFzIGFuIFNWRywgbWFraW5nIGl0IGVhc3kgdG8gY2hhbmdlIHRoZSBjb2xvci4gQmVjYXVzZSBJbnRlcm5ldCBFeHBsb3JlciBkb2Vzbid0IHN1cHBvcnQgZW5jb2RlZCBTVkdzIGFzIGJhY2tncm91bmQgaW1hZ2VzLCBhIFBORyBmYWxsYmFjayBpcyBhbHNvIGluY2x1ZGVkLlxuLy8vIFRoZXJlIGFyZSB0d28gUE5HIGZhbGxiYWNrczogYSBibGFjayB0cmlhbmdsZSBhbmQgYSB3aGl0ZSB0cmlhbmdsZS4gVGhlIG9uZSB1c2VkIGRlcGVuZHMgb24gdGhlIGxpZ2h0bmVzcyBvZiB0aGUgaW5wdXQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSB0cmlhbmdsZS5cbkBtaXhpbiBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRjb2xvcjogJGJsYWNrKSB7XG4gICRyZWQgICA6IHJvdW5kKGNvbG9yLmNoYW5uZWwoJGNvbG9yLCBcInJlZFwiLCAkc3BhY2U6IHJnYikpO1xuICAkZ3JlZW4gOiByb3VuZChjb2xvci5jaGFubmVsKCRjb2xvciwgXCJncmVlblwiLCAkc3BhY2U6IHJnYikpO1xuICAkYmx1ZSAgOiByb3VuZChjb2xvci5jaGFubmVsKCRjb2xvciwgXCJibHVlXCIsICRzcGFjZTogcmdiKSk7XG4gICRyZ2IgICA6ICdyZ2IlMjgjeyRyZWR9LCAjeyRncmVlbn0sICN7JGJsdWV9JTI5JztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZlcnNpb249XCIxLjFcIiB3aWR0aD1cIjMyXCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDMyIDI0XCI+PHBvbHlnb24gcG9pbnRzPVwiMCwwIDMyLDAgMTYsMjRcIiBzdHlsZT1cImZpbGw6ICN7JHJnYn1cIj48L3BvbHlnb24+PC9zdmc+Jyk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgIEBpZiBjb2xvci5jaGFubmVsKCRjb2xvciwgXCJsaWdodG5lc3NcIiwgJHNwYWNlOiBoc2wpIDwgNjAlIHtcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKDEsICRpKSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRlbmZvcmNlIC0gSWYgYHRydWVgLCB1c2UgYCFpbXBvcnRhbnRgIG9uIGFwcGxpZWQgcHJvcGVydGllc1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlKFxuICAkZW5mb3JjZTogdHJ1ZVxuKSB7XG4gICRpbXBvcnRhbnQ6IGlmKCRlbmZvcmNlLCAnIWltcG9ydGFudCcsIG51bGwpO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAjeyRpbXBvcnRhbnR9O1xuICB3aWR0aDogMXB4ICN7JGltcG9ydGFudH07XG4gIGhlaWdodDogMXB4ICN7JGltcG9ydGFudH07XG4gIHBhZGRpbmc6IDAgI3skaW1wb3J0YW50fTtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAjeyRpbXBvcnRhbnR9O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICN7JGltcG9ydGFudH07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgI3skaW1wb3J0YW50fTtcbiAgYm9yZGVyOiAwICN7JGltcG9ydGFudH07XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZW5mb3JjZSAtIElmIGB0cnVlYCwgdXNlIGAhaW1wb3J0YW50YCBvbiBhcHBsaWVkIHByb3BlcnRpZXNcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYoXG4gICRlbmZvcmNlOiB0cnVlXG4pIHtcbiAgJGltcG9ydGFudDogaWYoJGVuZm9yY2UsICchaW1wb3J0YW50JywgbnVsbCk7XG5cbiAgcG9zaXRpb246IHN0YXRpYyAjeyRpbXBvcnRhbnR9O1xuICB3aWR0aDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICBoZWlnaHQ6IGF1dG8gI3skaW1wb3J0YW50fTtcbiAgb3ZlcmZsb3c6IHZpc2libGUgI3skaW1wb3J0YW50fTtcbiAgY2xpcDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICN7JGltcG9ydGFudH07XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEhvcml6b250YWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBob3Jpem9udGFsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vLyBBYnNvbHV0ZWx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGFic29sdXRlLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8vLyBJdGVyYXRlcyB0aHJvdWdoIGJyZWFrcG9pbnRzIGRlZmluZWQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGFuZCBwcmludHMgdGhlIENTUyBpbnNpZGUgdGhlIG1peGluIGF0IGVhY2ggYnJlYWtwb2ludCdzIG1lZGlhIHF1ZXJ5LiBVc2UgdGhpcyB3aXRoIHRoZSBncmlkLCBvciBhbnkgb3RoZXIgY29tcG9uZW50IHRoYXQgaGFzIHJlc3BvbnNpdmUgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHNtYWxsIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIHNraXAgdGhlIGBzbWFsbGAgYnJlYWtwb2ludC4gVXNlIHRoaXMgd2l0aCBjb21wb25lbnRzIHRoYXQgZG9uJ3QgcHJlZml4IGNsYXNzZXMgd2l0aCBgc21hbGwtYCwgb25seSBgbWVkaXVtLWAgYW5kIHVwLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIGl0ZXJhdGUgb3ZlciBicmVha3BvaW50cyB3aXRob3V0IGRvaW5nIHRoZSBtZWRpYSBxdWVyeSBpdHNlbGYuIFVzZWZ1bCBmb3IgbW9yZSBjb21wbGV4IG1lZGlhIHF1ZXJ5IGdlbmVyYXRpb24gYXMgaW4gdGhlIG1hcmdpbiBncmlkLlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQoXG4gICRzbWFsbDogdHJ1ZSxcbiAgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzOiB0cnVlXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludC1pbihhdXRvLCAtemYtYm9vbCgkc21hbGwpLCAtemYtYm9vbCgkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMpKSB7XG4gICAgQGNvbnRlbnRcbiAgfTtcbn1cblxuLy8vIEl0ZXJhdGVzIHdpdGggYEBjb250ZW50YCB0aHJvdWdoIHRoZSBnaXZlbiBsaXN0IG9mIGJyZWFrcG9pbnRzIGAkYnJlYWtwb2ludHNgLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TGlzdH0gJGJyZWFrcG9pbnRzIFthdXRvXSAtIEJyZWFrcG9pbnRzIHRvIGl0ZXJhdGVzIG9uLiBJdCBjYW4gYmUgYSBicmVha3BvaW50IG5hbWUsIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgYGF1dG9gIGZvciBhbGwgYnJlYWtwb2ludHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufE51bGx9ICR6ZXJvLWJyZWFrcG9pbnQgW251bGxdIC0gV2hldGhlciB0aGUgemVyby1icmVha3BvaW50IChvZnRlbiBgc21hbGxgKSBtdXN0IGJlIGluY2x1ZGVkLiBJZiBgdHJ1ZWAsIGl0IHdpbGwgYWx3YXlzIGJlIGFkZGVkIHRvIHRoZSBsaXN0IGlmIG5vdCBhbHJlYWR5IHRoZXJlLiBJZiBgZmFsc2VgLCBpdCB3aWxsIGFsd2F5cyBiZSByZW1vdmVkLiBEb2VzIG5vdGhpbmcgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW58S2V5d29yZH0gJG1lZGlhLXF1ZXJpZXMgW3RydWVdIC0gV2hldGhlciBtZWRpYS1xdWVyaWVzIG11c3QgYmUgZ2VuZXJhdGVkLiBJZiBgZm9yLWxpc3RzYCwgb25seSBnZW5lcmF0ZSBtZWRpYS1xdWVyaWVzIHdoZW4gYCRicmVha3BvaW50c2AgaXMgYSBsaXN0LlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oXG4gICRicmVha3BvaW50czogYXV0byxcbiAgJHplcm8tYnJlYWtwb2ludDogbnVsbCxcbiAgJG1lZGlhLXF1ZXJpZXM6IHRydWVcbikge1xuICAkLWxpc3Q6ICgpO1xuICAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdDogdHJ1ZTtcblxuICAvLyBSZXRyaWV2ZSB0aGUgbGlzdCBvZiBicmVha3BvaW50KHMpIHRvIGl0ZXJhdGUgb24uXG4gIEBpZiAkYnJlYWtwb2ludHMgPT0gYXV0byB7XG4gICAgJC1saXN0OiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuICB9XG4gIEBlbHNlIGlmIHR5cGUtb2YoJGJyZWFrcG9pbnRzKSA9PSAnbGlzdCcge1xuICAgICQtbGlzdDogJGJyZWFrcG9pbnRzO1xuICB9XG4gIEBlbHNlIGlmIHR5cGUtb2YoJGJyZWFrcG9pbnRzKSA9PSAnc3RyaW5nJyB7XG4gICAgJC1saXN0OiAoJGJyZWFrcG9pbnRzKTtcbiAgICAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdDogZmFsc2U7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBcIiRicmVha3BvaW50c1wiIGluIFwiLXpmLWVhY2gtYnJlYWtwb2ludC1pbigpXCIuIEdvdCBcIiN7JGJyZWFrcG9pbnRzfVwiICgje3R5cGUtb2YoJGJyZWFrcG9pbnRzKX0pLiBFeHBlY3RlZCBhIGJyZWFrcG9pbnQgbmFtZSwgYSBsaXN0IG9mIGJyZWFrcG9pbnRzIG9yIFwiYXV0b1wiJztcbiAgfVxuXG4gIC8vIEFkZCBvciByZW1vdmUgdGhlIHplcm8gYnJlYWtwb2ludCBhY2NvcmRpbmcgdG8gYCR6ZXJvLWJyZWFrcG9pbnRgXG4gIEBpZiAkemVyby1icmVha3BvaW50ID09IHRydWUge1xuICAgICQtbGlzdDogam9pbigoJC16Zi16ZXJvLWJyZWFrcG9pbnQpLCBzbC1yZW1vdmUoJC1saXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCkpO1xuICB9XG4gIEBlbHNlIGlmICR6ZXJvLWJyZWFrcG9pbnQgPT0gZmFsc2Uge1xuICAgICQtbGlzdDogc2wtcmVtb3ZlKCQtbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgLy8gSXRlcmF0ZSBvbiBicmVha3BvaW50KHMpXG4gIEBlYWNoICRicCBpbiAkLWxpc3Qge1xuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gICAgfVxuICAgICQtemYtc2l6ZTogJGJwICFnbG9iYWw7XG5cbiAgICBAaWYgKCRtZWRpYS1xdWVyaWVzID09IHRydWUgb3IgKCRtZWRpYS1xdWVyaWVzID09ICdmb3ItbGlzdHMnIGFuZCAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdCkpIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRicC12YWx1ZTogLXpmLWdldC1icC12YWwoJG1hcCwgJG5hbWUpO1xuICAgICAgQGlmICRicC12YWx1ZSAhPSBudWxsIHtcbiAgICAgICAgJG5hbWU6ICRicC12YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBicmVha3BvaW50IHZhbHVlXG4gICAgJC16Zi1icC12YWx1ZTogJG5hbWUgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIE91dHB1dHMgQ1NTIGNsYXNzZXMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIGZvdW5kYXRpb24tZ3JpZChcbiAgJHJvdzogJ3JvdycsXG4gICRjb2x1bW46ICdjb2x1bW4nLFxuICAkY29sdW1uLXJvdzogJ2NvbHVtbi1yb3cnLFxuICAkZ3V0dGVyOiAnZ3V0dGVyJyxcbiAgJHB1c2g6ICdwdXNoJyxcbiAgJHB1bGw6ICdwdWxsJyxcbiAgJGNlbnRlcjogJ2NlbnRlcmVkJyxcbiAgJHVuY2VudGVyOiAndW5jZW50ZXJlZCcsXG4gICRjb2xsYXBzZTogJ2NvbGxhcHNlJyxcbiAgJHVuY29sbGFwc2U6ICd1bmNvbGxhcHNlJyxcbiAgJG9mZnNldDogJ29mZnNldCcsXG4gICRlbmQ6ICdlbmQnLFxuICAkZXhwYW5kZWQ6ICdleHBhbmRlZCcsXG4gICRibG9jazogJ2Jsb2NrJ1xuKSB7XG4gIC8vIFJvd1xuICAuI3skcm93fSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG5cbiAgICAvLyBDb2xsYXBzaW5nXG4gICAgJi4jeyRjb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmIC4jeyRyb3d9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGdyaWQtY29sdW1uLWd1dHRlcik7XG5cbiAgICAgICYuI3skY29sbGFwc2V9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFeHBhbmRlZCAoZnVsbC13aWR0aCkgcm93XG4gICAgJi4jeyRleHBhbmRlZH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuXG4gICAgICAuI3skcm93fSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLiN7JGV4cGFuZGVkfSkgLiN7JHJvd30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuICAgIH1cblxuICAgIEBpZiB0eXBlLW9mKCRncmlkLWNvbHVtbi1ndXR0ZXIpID09ICdtYXAnIHtcbiAgICAgIC8vIFN0YXRpYyAodW5yZXNwb25zaXZlKSByb3cgZ3V0dGVyc1xuICAgICAgLy9cbiAgICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGdyaWQtY29sdW1uLWd1dHRlciB7XG4gICAgICAgICYuI3skZ3V0dGVyfS0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgPiAuI3skY29sdW1ufSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1ndXR0ZXIoJHZhbHVlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW5cbiAgLiN7JGNvbHVtbn0ge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuXG4gICAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAgICYuI3skZW5kfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWVuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW4gcm93XG4gIC8vIFRoZSBkb3VibGUgLnJvdyBjbGFzcyBpcyBuZWVkZWQgdG8gYnVtcCB1cCB0aGUgc3BlY2lmaWNpdHlcbiAgLiN7JGNvbHVtbn0uI3skcm93fS4jeyRyb3d9IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC8vIFRvIHByb3Blcmx5IG5lc3QgYSBjb2x1bW4gcm93LCBwYWRkaW5nIGFuZCBtYXJnaW4gaXMgcmVtb3ZlZFxuICAuI3skcm93fSAuI3skY29sdW1ufS4jeyRyb3d9LiN7JHJvd30ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgIC8vIENvbHVtbiB3aWR0aFxuICAgICAgLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGkpO1xuICAgICAgfVxuXG4gICAgICAvLyBTb3VyY2Ugb3JkZXJpbmdcbiAgICAgIEBpZiAkaSA8ICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAgIEBpZiAkcHVzaCB7XG4gICAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRwdXNofS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAkcHVsbCB7XG4gICAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRwdWxsfS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoLSRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgQGlmICRvZmZzZXQge1xuICAgICAgICAuI3skLXpmLXNpemV9LSN7JG9mZnNldH0tI3skb30ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLW9mZigkbyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCbG9jayBncmlkXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbGF5b3V0KCRpLCAnLiN7JGNvbHVtbn0nKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIGNvbGxhcHNpbmdcbiAgICAuI3skLXpmLXNpemV9LSN7JGNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHsgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7IH1cblxuICAgICAgLiN7JHJvd30ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRleHBhbmRlZH0uI3skcm93fSAuI3skLXpmLXNpemV9LSN7JGNvbGxhcHNlfS4jeyRyb3d9IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tI3skdW5jb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7IEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkLXpmLXNpemUpOyB9XG4gICAgfVxuXG4gICAgLy8gUG9zaXRpb25pbmdcbiAgICBAaWYgJGNlbnRlciB7XG4gICAgICAuI3skLXpmLXNpemV9LSN7JGNlbnRlcn0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoY2VudGVyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBHdXR0ZXIgYWRqdXN0bWVudFxuICAgICQtZ3V0dGVyLXVucG9zLXNlbGVjdG9yOiAoXG4gICAgICBpZigkdW5jZW50ZXIsICcuI3skLXpmLXNpemV9LSN7JHVuY2VudGVyfScsIG51bGwpLFxuICAgICAgaWYoJHB1c2gsICcuI3skLXpmLXNpemV9LSN7JHB1c2h9LTAnLCBudWxsKSxcbiAgICAgIGlmKCRwdWxsLCAnLiN7JC16Zi1zaXplfS0jeyRwdWxsfS0wJywgbnVsbCksXG4gICAgKTtcbiAgICBAaWYgKCR1bmNlbnRlciBvciAkcHVzaCBvciAkcHVsbCkge1xuICAgICAgI3skLWd1dHRlci11bnBvcy1zZWxlY3Rvcn0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC11bnBvcztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBCbG9jayBncmlkIGNvbHVtbnNcbiAgLiN7JGNvbHVtbn0tI3skYmxvY2t9IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1tYXJnaW47XG4gIH1cblxuICBAaWYgJGNvbHVtbiA9PSAnY29sdW1uJyBhbmQgaGFzLXZhbHVlKCRncmlkLWNvbHVtbi1hbGlhcykge1xuICAgIC4jeyRncmlkLWNvbHVtbi1hbGlhc30ge1xuICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgcGxhY2Vob2xkZXItaW4tZXh0ZW5kXG4gICAgICBAZXh0ZW5kIC5jb2x1bW47XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2hhbmdlIHRoZSBiZWhhdmlvciBvZiBjb2x1bW5zIGRlZmluZWQgaW5zaWRlIHRoaXMgbWl4aW4gdG8gdXNlIGEgZGlmZmVyZW50IGNvbHVtbiBjb3VudC5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHJvb3QgW2ZhbHNlXVxuLy8vICAgSWYgYGZhbHNlYCwgc2VsZWN0b3JzIGluc2lkZSB0aGlzIG1peGluIHdpbGwgbmVzdCBpbnNpZGUgdGhlIHBhcmVudCBzZWxlY3Rvci5cbi8vLyAgIElmIGB0cnVlYCwgc2VsZWN0b3JzIHdpbGwgbm90IG5lc3QuXG5AbWl4aW4gZ3JpZC1jb250ZXh0KFxuICAkY29sdW1ucyxcbiAgJHJvb3Q6IGZhbHNlXG4pIHtcbiAgLy8gU3RvcmUgdGhlIGN1cnJlbnQgY29sdW1uIGNvdW50IHNvIGl0IGNhbiBiZSByZS1zZXQgbGF0ZXJcbiAgJG9sZC1ncmlkLWNvbHVtbi1jb3VudDogJGdyaWQtY29sdW1uLWNvdW50O1xuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRjb2x1bW5zICFnbG9iYWw7XG5cbiAgQGlmICRyb290IHtcbiAgICBAYXQtcm9vdCB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgb2xkIGNvbHVtbiBjb3VudFxuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRvbGQtZ3JpZC1jb2x1bW4tY291bnQgIWdsb2JhbDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIHJvdy5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIENvbHVtbiBjb3VudCBmb3IgdGhpcyByb3cuIGBudWxsYCB3aWxsIHVzZSB0aGUgZGVmYXVsdCBjb2x1bW4gY291bnQuXG4vLy8gQHBhcmFtIHtLZXl3b3Jkc30gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGNmIFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgYSBjbGVhcmZpeC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93KFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJlaGF2aW9yOiBudWxsLFxuICAkc2l6ZTogJGdyaWQtcm93LXdpZHRoLFxuICAkY2Y6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgJG1hcmdpbjogYXV0bztcblxuICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBuZXN0KSAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXJzKTtcblxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZSgkc2l6ZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRjZiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEludmVydHMgdGhlIG1hcmdpbnMgb2YgYSByb3cgdG8gbmVzdCBpdCBpbnNpZGUgb2YgYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93LW5lc3QoJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgJG1hcmdpbjogcmVtLWNhbGMoLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICQtemYtc2l6ZSkpICogMC41ICogLTE7XG5cbiAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldCBhIGdyaWQgcm93IHNpemVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbkBtaXhpbiBncmlkLXJvdy1zaXplKCRzaXplOiAkZ3JpZC1yb3ctd2lkdGgpIHtcbiAgQGlmICRzaXplID09IGV4cGFuZCB7XG4gICAgJHNpemU6IG5vbmU7XG4gIH1cblxuICBtYXgtd2lkdGg6ICRzaXplO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtblxuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRndXR0ZXIgW2F1dG9dXG4vLy8gICBTcGFjaW5nIGJldHdlZW4gY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJGd1dHRlcnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIGd1dHRlciByZXNwb25zaXZlLCB1c2luZyB0aGUgJGd1dHRlcnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1ndXR0ZXIoXG4gICRndXR0ZXI6IGF1dG8sXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJGd1dHRlciwgJGd1dHRlcnMpIHtcbiAgICAkcGFkZGluZzogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgKiAwLjU7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICB9XG59XG5cbi8vLyBDb2xsYXBzZSB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtbiBieSByZW1vdmluZyB0aGUgcGFkZGluZy4gKipOb3RlOioqIG9ubHkgdXNlIHRoaXMgbWl4aW4gd2l0aGluIGEgYnJlYWtwb2ludC4gVG8gY29sbGFwc2UgYSBjb2x1bW4ncyBndXR0ZXJzIG9uIGFsbCBzY3JlZW4gc2l6ZXMsIHVzZSB0aGUgYCRndXR0ZXJgIHBhcmFtZXRlciBvZiB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluIGluc3RlYWQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoMCk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWd1dHRlclxuQG1peGluIGdyaWQtY29sLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlciwgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWNvbGxhcHNlXG5AbWl4aW4gZ3JpZC1jb2wtY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1jb2xsYXBzZTtcbn1cblxuLy8vIFNldHMgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMgdG8gbWF0Y2ggZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRtYXJnaW4gW2F1dG9dXG4vLy8gICBUaGUgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMsIGFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHNpbmdsZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIG1hcmdpbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgYnJlYWtwb2ludCBuYW1lIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoZSBjb3JyZXNwb25kaW5nIHNpemUgaW4gdGhlICRtYXJnaW5zIG1hcC5cbi8vLyAgIC0gXCJhdXRvXCIgd2lsbCBtYWtlIHRoZSBtYXJnaW4gcmVzcG9uc2l2ZSwgdXNpbmcgdGhlICRtYXJnaW5zIG1hcCB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFyZ2lucyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1tYXJnaW4gKFxuICAkbWFyZ2luOiBhdXRvLFxuICAkbWFyZ2luczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRtYXJnaW4sICRtYXJnaW5zKSB7XG4gICAgJG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIGEgY29sdW1uIGJhc2VkIG9uIGEgbnVtYmVyIG9mIGZhY3RvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkY29sdW1uc1xuLy8vICAgV2lkdGggb2YgdGhlIGNvbHVtbi4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgcGVyY2VudGFnZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIGNvbHVtbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgc2luZ2xlIGRpZ2l0IHdpbGwgbWFrZSB0aGUgY29sdW1uIHNwYW4gdGhhdCBudW1iZXIgb2YgY29sdW1ucyB3aWRlLCB0YWtpbmcgaW50byBhY2NvdW50IHRoZSBjb2x1bW4gY291bnQgb2YgdGhlIHBhcmVudCByb3cuXG4vLy8gICAtIEEgbGlzdCBvZiB0aGUgZm9ybWF0IFwieCBvZiB5XCIgKHdpdGhvdXQgcXVvdGVzKSB3aWxsIG1ha2UgYSBjb2x1bW4gdGhhdCBpcyAqeCogY29sdW1ucyB3aWRlLCBhc3N1bWluZyAqeSogdG90YWwgY29sdW1ucyBmb3IgdGhlIHBhcmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgY2FsY3VsYXRlZCBwZXJjZW50YWdlIHZhbHVlLlxuQGZ1bmN0aW9uIGdyaWQtY29sdW1uKCRjb2x1bW5zKSB7XG4gIEByZXR1cm4gZnJhY3Rpb24tdG8tcGVyY2VudGFnZSgkY29sdW1ucywgJGRlbm9taW5hdG9yOiAkZ3JpZC1jb2x1bW4tY291bnQpO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMuIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcblxuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1zaXplKCRjb2x1bW5zKTtcblxuICAvLyBHdXR0ZXJzXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyczogJGd1dHRlcnMpO1xuICAvLyBQb3NpdGlvblxuICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoYXV0byk7XG5cbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbiByb3cuIFRoaXMgaXMgdGhlIGVxdWl2YWxlbnQgb2YgYWRkaW5nIGAucm93YCBhbmQgYC5jb2x1bW5gIHRvIHRoZSBzYW1lIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBXaWR0aCBvZiB0aGUgZ3V0dGVycyBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgY29sdW1uIHJvdy4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbkBtaXhpbiBncmlkLWNvbHVtbi1yb3coXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1yb3c7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRndXR0ZXJzOiAkZ3V0dGVycyk7XG5cbiAgJixcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uXG5AZnVuY3Rpb24gZ3JpZC1jb2woXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICBAcmV0dXJuIGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQG1peGluIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50LFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVycyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1yb3coKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXJvd1xuQG1peGluIGdyaWQtY29sLXJvdyhcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1yb3coJGd1dHRlcnMpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgd2lkdGggb2YgYSBncmlkIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR3aWR0aCBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIHRvIG1ha2UgdGhlIGNvbHVtbi4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLXNpemUoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICB3aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tc2l6ZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tc2l6ZVxuQG1peGluIGdyaWQtY29sLXNpemUoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1zaXplKCRjb2x1bW5zKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBSZXBvc2l0aW9uIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJHBvc2l0aW9uIC0gSXQgY2FuIGJlOlxuLy8vICAgKiBBIG51bWJlcjogVGhlIGNvbHVtbiB3aWxsIG1vdmUgZXF1YWwgdG8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4gY291bnRcbi8vLyAgICAgc3BlY2lmaWVkLiBBIHBvc2l0aXZlIG51bWJlciB3aWxsIHB1c2ggdGhlIGNvbHVtbiB0byB0aGUgcmlnaHQsIHdoaWxlXG4vLy8gICAgIGEgbmVnYXRpdmUgbnVtYmVyIHdpbGwgcHVsbCBpdCB0byB0aGUgbGVmdC5cbi8vLyAgICogYGNlbnRlcmA6IENvbHVtbiB3aWxsIGJlIGNlbnRlcmVkXG4vLy8gICAqIGBhdXRvYDogQ29sdW1uIHdpbGwgYmUgcHVzaGVkIHRvIHRoZSBsZWZ0IChvciB0byB0aGUgcmlnaHQgZm9yIHRoZSBsYXN0IGNvbHVtbikuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKSB7XG4gIC8vIEF1dG8gcG9zaXRpb25pbmdcbiAgQGlmICRwb3NpdGlvbiA9PSBhdXRvIHtcbiAgICAmLCAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgIC8vIExhc3QgY29sdW1uIGFsaWdubWVudFxuICAgIEBpZiAkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSB7XG4gICAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogJGdsb2JhbC1yaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQdXNoL3B1bGxcbiAgQGVsc2UgaWYgdHlwZS1vZigkcG9zaXRpb24pID09ICdudW1iZXInIHtcbiAgICAkb2Zmc2V0OiBwZXJjZW50YWdlKGRpdmlkZSgkcG9zaXRpb24sICRncmlkLWNvbHVtbi1jb3VudCkpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxuXG4gIC8vIENlbnRlciBwb3NpdGlvbmluZ1xuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gY2VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgJiwgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICB9XG5cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uLXBvc2l0aW9uKCkuIEVudGVyIGEgcG9zaXRpdmUgb3IgbmVnYXRpdmUgbnVtYmVyLCBcImNlbnRlclwiIG9yIFwiYXV0b1wiLic7XG4gIH1cbn1cblxuLy8vIFJlc2V0IGEgcG9zaXRpb24gZGVmaW5pdGlvbi5cbkBtaXhpbiBncmlkLWNvbHVtbi11bnBvc2l0aW9uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oYXV0byk7XG59XG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodCBieSBgJG5gIGNvbHVtbnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBXaWR0aCB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbkBtaXhpbiBncmlkLWNvbHVtbi1vZmZzZXQoJG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogZ3JpZC1jb2x1bW4oJG4pO1xufVxuXG4vLy8gRGlzYWJsZSB0aGUgZGVmYXVsdCBiZWhhdmlvciBvZiB0aGUgbGFzdCBjb2x1bW4gaW4gYSByb3cgYWxpZ25pbmcgdG8gdGhlIG9wcG9zaXRlIGVkZ2UuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZW5kIHtcbiAgLy8gVGhpcyBleHRyYSBzcGVjaWZpY2l0eSBpcyByZXF1aXJlZCBmb3IgdGhlIHByb3BlcnR5IHRvIGJlIGFwcGxpZWRcbiAgJjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXBvcygkcG9zaXRpb24pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXVucG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVucG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC11bnBvcyB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVucG9zaXRpb247XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1vZmZzZXQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLW9mZnNldFxuQG1peGluIGdyaWQtY29sLW9mZigkbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoJG4pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tZW5kKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1lbmRcbkBtaXhpbiBncmlkLWNvbC1lbmQge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQ7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2l6ZXMgY2hpbGQgZWxlbWVudHMgc28gdGhhdCBgJG5gIG51bWJlciBvZiBpdGVtcyBhcHBlYXIgb24gZWFjaCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBwZXIgcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWycuY29sdW1uJ10gLSBTZWxlY3RvcihzKSB0byB1c2UgZm9yIGNoaWxkIGVsZW1lbnRzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRndXR0ZXJcbi8vLyAgIFRoZSBndXR0ZXIgdG8gYXBwbHkgdG8gY2hpbGQgZWxlbWVudHMuIEFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSAkZ3JpZC1jb2x1bW4tZ3V0dGVyIHdpbGwgdXNlIHRoZSB2YWx1ZXMgaW4gdGhlICRncmlkLWNvbHVtbi1ndXR0ZXIgbWFwLCBpbmNsdWRpbmcgYnJlYWtwb2ludCBzaXplcy5cbi8vLyAgIC0gQSBmaXhlZCBudW1lcmljIHZhbHVlIHdpbGwgYXBwbHkgdGhpcyBndXR0ZXIgdG8gYWxsIGJyZWFrcG9pbnRzLlxuQG1peGluIGdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNvbHVtbicsXG4gICRndXR0ZXI6IG51bGxcbikge1xuICAmID4gI3skc2VsZWN0b3J9IHtcbiAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgxLCAkbikpO1xuXG4gICAgLy8gSWYgYSAkZ3V0dGVyIHZhbHVlIGlzIHBhc3NlZFxuICAgIEBpZigkZ3V0dGVyKSB7XG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICBAaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbWFwJyB7XG4gICAgICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGd1dHRlciB7XG4gICAgICAgICAgJHBhZGRpbmc6IHJlbS1jYWxjKCR2YWx1ZSkgKiAwLjU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdudW1iZXInIGFuZCBzdHJpcC11bml0KCRndXR0ZXIpID4gMCB7XG4gICAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkZ3V0dGVyKSAqIDAuNTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgjeyRufW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGV4dHJhIENTUyB0byBibG9jayBncmlkIGNoaWxkcmVuIHNvIHRoZSBsYXN0IGl0ZW1zIGluIHRoZSByb3cgY2VudGVyIGF1dG9tYXRpY2FsbHkuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbHVtbnMsIG5vdCB0aGUgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGl0ZW1zIHRoYXQgYXBwZWFyIGluIGVhY2ggcm93LlxuQG1peGluIGdyaWQtbGF5b3V0LWNlbnRlci1sYXN0KCRuKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRvICRuIHtcbiAgICBAaWYgJGkgPT0gMSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRufW4rMSk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoMTAwIC0gZGl2aWRlKDEwMCwgJG4pICogJGkpICogMC41ICogMSU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICY6bnRoLWNoaWxkKCN7JG59bisxKTpudGgtbGFzdC1jaGlsZCgjeyRpfSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogKDEwMCAtIGRpdmlkZSgxMDAsICRuKSAqICRpKSAqIDAuNSAqIDElO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8gTWFyZ2luIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJhc2UtZ3JpZC1jbGFzc2VzIHtcblxuICAvLyBHcmlkIENvbnRhaW5lclxuICAuZ3JpZC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyO1xuXG4gICAgJi5mbHVpZCB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlKTtcbiAgICB9XG5cbiAgICAmLmZ1bGwge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSwgMCk7XG4gICAgfVxuICB9XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICAuZ3JpZC14IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkO1xuICB9XG5cbiAgLmNlbGwge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoZnVsbCwgJGd1dHRlci10eXBlOiBub25lKTtcblxuICAgICYuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgfVxuXG4gICAgJi5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgfVxuXG4gIH1cbiAgLmdyaWQteCB7XG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoYXV0bywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICB9XG4gIH1cblxuICAvLyBBdXRvIHdpZHRoXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyAmIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMDI0NFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAuZ3JpZC14IHtcbiAgICAgICRzdHI6IFwiPiAuI3skLXpmLXNpemV9LXNocmluaywgPiAuI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAuI3skLXpmLXNpemV9LSN7JGl9XCI7XG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIC8vIFJlc3BvbnNpdmUgXCJhdXRvXCIgbW9kaWZpZXJcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoYXV0bywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAlLXh5LWNlbGwtYmFzZS1zaHJpbmstaG9yaXpvbnRhbC0jeyQtemYtc2l6ZX0ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBcInNocmlua1wiIG1vZGlmaWVyXG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLWhvcml6b250YWwtI3skLXpmLXNpemV9O1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgd2lkdGggbW9kaWZpZXJzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstaG9yaXpvbnRhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCB3aWR0aCB3aGVuIHVzaW5nIGAuZ3JpZC1tYXJnaW4teGAgbm90IG9uIGAuZ3JpZC14YFxuICAuZ3JpZC1tYXJnaW4teDpub3QoLmdyaWQteCkgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAvLyBSZXNldCBoZWlnaHQgd2hlbiB1c2luZyBgLmdyaWQtbWFyZ2luLXlgIG5vdCBvbiBgLmdyaWQteWBcbiAgLmdyaWQtbWFyZ2luLXk6bm90KC5ncmlkLXkpID4gLmNlbGwge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWl4aW4gLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCRjbGFzcy1icmVha3BvaW50LCAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbCkge1xuICAkcHJlZml4OiBpZigkY2xhc3MtYnJlYWtwb2ludCA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCwgJycsICcjeyRjbGFzcy1icmVha3BvaW50fS0nKTtcbiAgPiAuI3skcHJlZml4fWF1dG8ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShhdXRvLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gIH1cblxuICA+IC4jeyRwcmVmaXh9c2hyaW5rIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAkY2xhc3NuYW1lOiBpZigkdmVydGljYWwsICcuI3skY2xhc3MtYnJlYWtwb2ludH0tI3skaX0nLCAnLiN7JGNsYXNzLWJyZWFrcG9pbnR9LSN7JGl9Jyk7XG5cbiAgICA+ICN7JGNsYXNzbmFtZX0ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gICAgfVxuICB9XG59XG5cbi8vIE1hcmdpbiBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBsZWZ0IHJpZ2h0LFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkd3JhcHBpbmctc2VsZWN0b3I6ICcuZ3JpZC1tYXJnaW4teCdcbil7XG4gICN7JHdyYXBwaW5nLXNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUsICRndXR0ZXItcG9zaXRpb246ICRndXR0ZXItcG9zaXRpb24pO1xuXG4gICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbCgkdmVydGljYWw6ICR2ZXJ0aWNhbCwgJG91dHB1dDogKHNpemUgZ3V0dGVycykpO1xuICAgIH1cblxuICAgIC8vIGJhc2Ugc3R5bGVzIG5lZWQgdG8gYWxsIGJlIGJlZm9yZSB0aGUgYXV0byBhbmQgc2hyaW5rIHN0eWxlc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpIGFuZCAkLXpmLXNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuY2VsbCB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgkdmVydGljYWw6ICR2ZXJ0aWNhbCwgJG91dHB1dDogKHNpemUgZ3V0dGVycykpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcblxuICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgIC8vIGZvciBhbGwgcHJpb3IgYnJlYWtwb2ludHMuXG4gICAgICAvLyBBcyB0aGVpciBndXR0ZXIgaXMgZGVmaW5lZCB3aXRoIHRoZWlyIHdpZHRoL2hlaWdodCwgZXZlbiBicmVha3BvaW50IHdpdGhvdXQgYSBuZXcgbWFyZ2luIG11c3QgYmVcbiAgICAgIC8vIGdlbmVyYXRlZCB0byBub3QgaGF2aW5nIHRoZWlyIHdpZHRoL2hlaWdodCBvdmVycmlkZWQgYnkgcmUtYWRqdXN0ZWQgc21hbGxlciBicmVha3BvaW50cy5cbiAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkpIHtcbiAgICAgICAgQGVhY2ggJGJwIGluIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJC16Zi1zaXplKSB7XG4gICAgICAgICAgQGluY2x1ZGUgLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCRicCwgJC16Zi1zaXplLCAkdmVydGljYWwpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkLXpmLXNpemUsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUGFkZGluZyBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1wYWRkaW5nLWdyaWQtY2xhc3NlcyB7XG4gIC5ncmlkLXBhZGRpbmcteCB7XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIG5lc3RlZCBncmlkc1xuICAgIC5ncmlkLXBhZGRpbmcteCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBncmlkcyB3aXRoaW4gYGdyaWQtY29udGFpbmVyL2dyaWQtY29udGFpbmVyLmZsdWlkYFxuICAgIC8vIFRoaXMgYWxsb3dzIG1hcmdpbiBhbmQgcGFkZGluZyBncmlkcyB0byBsaW5lIHVwIHdpdGggZWFjaG90aGVyXG4gICAgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAmIHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEJsb2NrIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkbjogJGksICRzZWxlY3RvcjogJy5jZWxsJywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkb3V0cHV0OiAoc2l6ZSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC8vIFRoaXMgaXMgcHVyZWx5IGZvciByZXNwb25zaXZlIGd1dHRlcnMgLSB0aGUgbWFyZ2luIGdyaWQgaGFzIHRvIGdvIGJhY2sgYW5kIGFkanVzdCB3aWR0aHMgKG9yIGhlaWdodHMpXG4gICAgICAgIC8vIGZvciBwcmlvciBicmVha3BvaW50cyBiYXNlZCBvbiB0aGUgcmVzcG9uc2l2ZSBndXR0ZXIuXG4gICAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkpIHtcbiAgICAgICAgICBAZWFjaCAkYnAgaW4gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkLXpmLXNpemUpIHtcbiAgICAgICAgICAgIEBpZihtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJGJwKSkge1xuICAgICAgICAgICAgICAuZ3JpZC1tYXJnaW4teC4jeyRicH0tdXAtI3skaX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRuOiAkaSwgJHNlbGVjdG9yOiAnLmNlbGwnLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJG91dHB1dDogKHNpemUpKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuZ3JpZC1tYXJnaW4teC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRuOiAkaSwgJHNlbGVjdG9yOiAnLmNlbGwnLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJG91dHB1dDogKHNpemUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDb2xsYXBzZSBjbGFzc2VzXG5AbWl4aW4geHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAZWFjaCAkYnAgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgICAuI3skYnB9LW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29sbGFwc2UoJGd1dHRlci10eXBlOiBtYXJnaW4sICRtaW4tYnJlYWtwb2ludDogJGJwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgICAuI3skYnB9LXBhZGRpbmctY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbGxhcHNlKCRndXR0ZXItdHlwZTogcGFkZGluZywgJG1pbi1icmVha3BvaW50OiAkYnApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBPZmZzZXQgY2xhc3Nlc1xuQG1peGluIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbywgJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgIH1cblxuICAgICAgLmdyaWQtbWFyZ2luLXggPiAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVmVydGljYWwgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWVcbikge1xuXG4gIC8vIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gIC8vICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAuZ3JpZC15IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkKHZlcnRpY2FsLCBmYWxzZSk7XG5cblxuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1yZXNldCgpO1xuICAgIH1cblxuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKGF1dG8sICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIC8vIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNrL3dvcmthcm91bmQsIHNlZSB0aGVzZSBpc3N1ZXMgYW5kIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzEwMjQ0XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAyMjIgYW5kXG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAgICRzdHI6IFwiPiAuI3skLXpmLXNpemV9LXNocmluaywgPiAuI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAuI3skLXpmLXNpemV9LSN7JGl9XCI7XG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgLy8gUmVzcG9uc2l2ZSBcImF1dG9cIiBtb2RpZmllclxuICAgICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LWF1dG8ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoYXV0bywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICAgIH1cblxuICAgICAgLy8gUmVzcG9uc2l2ZSBcInNocmlua1wiIG1vZGlmaWVyXG4gICAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFJlc3BvbnNpdmUgd2lkdGggbW9kaWZpZXJzXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgID4gLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstdmVydGljYWwtI3skLXpmLXNpemV9O1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG5cbiAgICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICAgID4gLmNlbGwge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZywgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3Nlcyh0b3AgYm90dG9tLCB0cnVlLCAnLmdyaWQtbWFyZ2luLXknKTtcbiAgfVxuXG59XG5cbkBtaXhpbiB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQ6IHRydWUsICRtYXJnaW4tZ3JpZDogdHJ1ZSkge1xuICAvLyBGcmFtZWQgZ3JpZCBzdHlsZXNcbiAgLmdyaWQtZnJhbWUge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gIH1cblxuICAuY2VsbCAuZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gIH1cblxuICAuY2VsbC1ibG9jayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jaygpO1xuICB9XG5cbiAgLmNlbGwtYmxvY2steSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgfVxuXG5cbiAgLmNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICB9XG5cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG5cbiAgICAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZTtcbiAgICB9XG5cbiAgICAuY2VsbCAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLXkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJHZlcnRpY2FsLWdyaWQge1xuICAgIC5ncmlkLXkge1xuICAgICAgJi5ncmlkLWZyYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgJi4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICAgIC5jZWxsIHtcbiAgICAgIC5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgLmdyaWQteS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXModG9wIGJvdHRvbSwgdHJ1ZSwgJy5ncmlkLW1hcmdpbi15Jyk7XG4gICAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUsIGZhbHNlLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJGluY2x1ZGUtYmFzZTogZmFsc2UpO1xuICAgIH1cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAuZ3JpZC1tYXJnaW4teS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSwgZmFsc2UsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRmluYWwgY2xhc3Nlc1xuQG1peGluIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzKFxuICAkYmFzZS1ncmlkOiB0cnVlLFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWUsXG4gICRibG9jay1ncmlkOiB0cnVlLFxuICAkY29sbGFwc2U6IHRydWUsXG4gICRvZmZzZXQ6IHRydWUsXG4gICR2ZXJ0aWNhbC1ncmlkOiB0cnVlLFxuICAkZnJhbWUtZ3JpZDogdHJ1ZVxuKSB7XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICBAaWYoJGJhc2UtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJhc2UtZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBNYXJnaW4gZ3JpZFxuICBAaWYoJG1hcmdpbi1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gUGFkZGluZyBncmlkXG4gIEBpZigkcGFkZGluZy1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktcGFkZGluZy1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWRcbiAgQGlmKCRibG9jay1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktYmxvY2stZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBDb2xsYXBzZSBndXR0ZXJzXG4gIEBpZigkY29sbGFwc2UpIHtcbiAgICBAaW5jbHVkZSB4eS1jb2xsYXBzZS1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIC8vIE9mZnNldCBndXR0ZXJzXG4gIEBpZigkb2Zmc2V0KSB7XG4gICAgQGluY2x1ZGUgeHktb2Zmc2V0LWNlbGwtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gVmVydGljYWwgZ3JpZFxuICBAaWYoJHZlcnRpY2FsLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS12ZXJ0aWNhbC1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIEBpZiAoJGZyYW1lLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQsICRtYXJnaW4tZ3JpZClcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZXMgYSBtYXggd2lkdGggY29udGFpbmVyLCBkZXNpZ25lZCB0byBob3VzZSB5b3VyIGdyaWQgY29udGVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRncmlkLWNvbnRhaW5lcl0gLSBhIHdpZHRoIHRvIGxpbWl0IHRoZSBjb250YWluZXIgdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkaW5nIFskZ3JpZC1jb250YWluZXItcGFkZGluZ10gLSBwYWRkaW5ncyBvZiB0aGUgY29udGFpbmVyLlxuQG1peGluIHh5LWdyaWQtY29udGFpbmVyKFxuICAkd2lkdGg6ICRncmlkLWNvbnRhaW5lcixcbiAgJHBhZGRpbmc6ICRncmlkLWNvbnRhaW5lci1wYWRkaW5nXG4pIHtcbiAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJHBhZGRpbmcsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG59XG5cbi8vLyBDcmVhdGVzIGEgY29udGFpbmVyIGZvciB5b3VyIGZsZXggY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW2hvcml6b250YWxdIC0gRWl0aGVyIGhvcml6b250YWwgb3IgdmVydGljYWwgZGlyZWN0aW9uIG9mIGNlbGxzIHdpdGhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR3cmFwIFt0cnVlXSAtIElmIHRoZSBjZWxscyB3aXRoaW4gc2hvdWxkIHdyYXAgb3Igbm90LlxuQG1peGluIHh5LWdyaWQoXG4gICRkaXJlY3Rpb246IGhvcml6b250YWwsXG4gICR3cmFwOiB0cnVlXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiA9PSAnaG9yaXpvbnRhbCcsIHJvdywgY29sdW1uKTtcbiAgJHdyYXA6IGlmKCR3cmFwLCB3cmFwLCBub3dyYXApO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogJGRpcmVjdGlvbiAkd3JhcDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGUgZ3V0dGVycyBmb3IgYSBjZWxsL2NvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgZWl0aGVyIG1hcmdpbiBvciBwYWRkaW5nLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVnYXRpdmUgW2ZhbHNlXSAtIFdoZXRoZXIgdG8gYXBwbHkgdGhlIGd1dHRlciBhcyBhIG5lZ2F0aXZlIHZhbHVlLiBDb21tb25seSB1c2VkIGZvciBuZXN0ZWQgZ3JpZHMuXG5AbWl4aW4geHktZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJG5lZ2F0aXZlOiBmYWxzZVxuKSB7XG4gICRvcGVyYXRvcjogaWYoJG5lZ2F0aXZlLCAnLScsICcnKTtcblxuICAvLyBJZiB3ZSBoYXZlIGRlY2xhcmVkIG5lZ2F0aXZlIGd1dHRlcnMsIGZvcmNlIHR5cGUgdG8gYG1hcmdpbi5cbiAgJGd1dHRlci10eXBlOiBpZigkbmVnYXRpdmUsICdtYXJnaW4nLCAkZ3V0dGVyLXR5cGUpO1xuXG4gIC8vIE91dHB1dCBvdXIgbWFyZ2luIGd1dHRlcnMuXG4gIEBpZiAodHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcpIHtcbiAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZShhdXRvLCAkZ3V0dGVycykge1xuICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgKiAwLjU7XG5cbiAgICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiB1bnF1b3RlKFwiI3skb3BlcmF0b3J9I3skZ3V0dGVyfVwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgKHR5cGUtb2YoJGd1dHRlcnMpID09ICdudW1iZXInKSB7XG4gICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcnMpICogMC41O1xuXG4gICAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggZ3V0dGVyIHBvc2l0aW9uXG4gICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgI3skZ3V0dGVyLXR5cGV9LSN7JHZhbHVlfTogdW5xdW90ZShcIiN7JG9wZXJhdG9yfSN7JGd1dHRlcn1cIik7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gUmV0dXJucyB0aGUgYXBwcm9wcmlhdGUgQ1NTIGZsZXggdmFsdWUgZm9yIGEgY2VsbCBiYXNlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIEFjY2VwdHMgYGZ1bGxgLCBgYXV0b2AsIGBzaHJpbmtgLCBgZ3Jvd2AsIG9yIGFueSBvdGhlciB2YWx1ZSByZXByZXNlbnRpbmcgYSBjZWxsIHNpemUgKGl0IHdpbGwgYmUgdHJlYXRlZCBhcyBgc2hyaW5rYCkuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gVGhlIGNlbGwgZmxleCBwcm9wZXJ0eSB2YWx1ZS5cbkBmdW5jdGlvbiB4eS1jZWxsLWJhc2UoJHNpemU6IGZ1bGwpIHtcbiAgQGlmICgkc2l6ZSA9PSAnYXV0bycpIHtcbiAgICBAcmV0dXJuIDEgMSAwO1xuICB9XG4gIEBlbHNlIGlmICgkc2l6ZSA9PSAnZ3JvdycpIHtcbiAgICBAcmV0dXJuIDEgMCBhdXRvO1xuICB9XG4gIEBlbHNlIGlmICgkc2l6ZSA9PSAnc2hyaW5rJyBvciAkc2l6ZSA9PSAnZnVsbCcgb3IgemYtaXMtZnJhY3Rpb24oJHNpemUsICRhbGxvdy1uby1kZW5vbWluYXRvcjogdHJ1ZSkpIHtcbiAgICBAcmV0dXJuIDAgMCBhdXRvO1xuICB9XG4gIEByZXR1cm4gbnVsbDtcbn1cblxuLy8vIENhbGN1bGF0ZSB0aGUgc2l6ZSBvZiBhIGNlbGwgZ3V0dGVycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCByZXR1cm5zIHRoZSByZXNwb25zaXZlIGd1dHRlcnMgbWFwIGAkZ3V0dGVyc2AuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ8TWFwfSBUaGUgY2VsbCBndXR0ZXIgc2l6ZSBvciB0aGUgcmVzcG9uc2l2ZSBndXR0ZXJzIG1hcC5cbkBmdW5jdGlvbiB4eS1jZWxsLWd1dHRlcnMoXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGJyZWFrcG9pbnQ6IG51bGxcbikge1xuICAvLyBGb3IgYGF1dG9gLCByZXR1cm5zIHRoZSByZXNwb25zaXZlIG1hcCBgJGd1dHRlcnNgLlxuICBAaWYgKCRicmVha3BvaW50ID09ICdhdXRvJykge1xuICAgIEByZXR1cm4gJGd1dHRlcnM7XG4gIH1cblxuICAvLyBVc2UgdGhlIGNvbnRleHR1YWwgYnJlYWtwb2ludCBieSBkZWZhdWx0LlxuICAkYnJlYWtwb2ludDogLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCk7XG5cbiAgQGlmICgkYnJlYWtwb2ludCkge1xuICAgIEByZXR1cm4gLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJC16Zi16ZXJvLWJyZWFrcG9pbnQpIG9yIDA7XG4gIH1cbn1cblxuLy8vIFJldHVybnMgdGhlIHBlcmNlbnRhZ2Ugc2l6ZSBvZiBhIGNlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkc2l6ZSBbJGdyaWQtY29sdW1uc10gLSBTaXplIHRvIG1ha2UgdGhlIGNlbGwuIFlvdSBjYW4gcGFzcyBhIHZhbHVlIGluIG11bHRpcGxlIGZvcm1hdHMsIHN1Y2ggYXMgYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvM2AuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBTaXplIG9mIHRoZSBjZWxsIChpbiBwZXJjZW50KS5cbkBmdW5jdGlvbiB4eS1jZWxsLXNpemUoXG4gICRzaXplOiAkZ3JpZC1jb2x1bW5zXG4pIHtcbiAgQHJldHVybiBmcmFjdGlvbi10by1wZXJjZW50YWdlKCRzaXplLCAkZGVub21pbmF0b3I6ICRncmlkLWNvbHVtbnMpO1xufVxuXG4vLy8gUmV0dXJucyB0aGUgYXBwcm9wcmlhdGUgQ1NTIHZhbHVlIGZvciBhIGNlbGwgc2l6ZS5cbi8vL1xuLy8vIEd1dHRlcnMtcmVsYXRlZCBhcmd1bWVudHMgYXJlIHJlcXVpcmVkIGZvciBjZWxscyB3aXRoIG1hcmdpbiBndXR0ZXJzIChieSBkZWZhdWx0KSBhcyB0aGUgZ3V0dGVyIGlzIGluY2x1ZGVkIGluIHRoZSB3aWR0aC5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCwgYGF1dG9gLCBgc2hyaW5rYCBvciBhbnkgZnJhY3Rpb24gbGlrZSBgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgcmV0dXJucyBhIG1hcCBvZiBzaXplcyBhZGFwdGVkIHRvIHJlc3BvbnNpdmUgZ3V0dGVycy4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcnxTdHJpbmd8TWFwfSBUaGUgY2VsbCBzaXppbmcgcHJvcGVydHkgdmFsdWUsIG9yIGEgcmVzcG9uc2l2ZSBtYXAgb2YgdGhlbS5cbkBmdW5jdGlvbiB4eS1jZWxsLXNpemUtY3NzKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6IG51bGxcbikge1xuICAkbWFyZ2luLWd1dHRlcjogMDtcblxuICBAaWYgKCRzaXplID09ICdhdXRvJyBvciAkc2l6ZSA9PSAnc2hyaW5rJykge1xuICAgIEByZXR1cm4gYXV0bztcbiAgfVxuXG4gIC8vIEZvciBjZWxscyB3aXRoIG1hcmdpbiBndXR0ZXJzLCB0aGUgZ3V0dGVyIGlzIGluY2x1ZGVkIGluIHRoZSB3aWR0aC5cbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICAkbWFyZ2luLWd1dHRlcjogeHktY2VsbC1ndXR0ZXJzKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICAgQGlmICgkbWFyZ2luLWd1dHRlciA9PSBudWxsKSB7XG4gICAgICBAZXJyb3IgJ3h5LWNlbGwtc2l6ZTogbm8gZ3V0dGVycyB3ZXJlIGZvdW5kIGluIGAkZ3V0dGVyc2AgZm9yIFwiJGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9XCInO1xuICAgIH1cbiAgfVxuXG4gIC8vIENhbGN1bGF0ZSB0aGUgY2VsbCBzaXplIChudW1iZXIpXG4gICRzaXplLXJhdzogaWYoJHNpemUgPT0gJ2Z1bGwnLCAxMDAlLCB4eS1jZWxsLXNpemUoJHNpemUpKTtcblxuICAvLyBDYWxjdWxhdGUgdGhlIGNlbGwgQ1NTIHNpemUgaW5jbHVkaW5nIGd1dHRlcnMgKHN0cmluZylcbiAgLy8gSWYgdGhlIGNlbGwgaGFzIHJlc3BvbnNpdmUgbWFyZ2luIGd1dHRlcnMsIHJldHVybiBhIHJlc3BvbnNpdmUgbWFwIG9mIHNpemVzLlxuICBAaWYgdHlwZS1vZigkbWFyZ2luLWd1dHRlcikgPT0gJ21hcCcge1xuICAgICRyZXNwb25zaXZlLWNzcy1zaXplczogKCk7XG5cbiAgICBAZWFjaCAkYnAsICRtZyBpbiAkbWFyZ2luLWd1dHRlciB7XG4gICAgICAkbWdjOiByZW0tY2FsYygkbWcpO1xuICAgICAgQGlmICRtZ2MgPT0gMCB7XG4gICAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlIHplcm8tdW5pdFxuICAgICAgICAkbWdjOiAwcmVtO1xuICAgICAgfVxuICAgICAgJHNpemUtY3NzOiBpZigkbWcgPT0gMCwgJHNpemUtcmF3LCBjYWxjKCN7JHNpemUtcmF3fSAtICN7JG1nfSkpO1xuICAgICAgJHJlc3BvbnNpdmUtY3NzLXNpemVzOiBtYXAtbWVyZ2UoJHJlc3BvbnNpdmUtY3NzLXNpemVzLCAoJGJwOiAkc2l6ZS1jc3MpKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRyZXNwb25zaXZlLWNzcy1zaXplcztcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiBhIHNpbmdsZSBDU1Mgc2l6ZS5cbiAgQGVsc2Uge1xuICAgIC8vIE1ha2Ugc3VyZSB0aGF0IDAgaXMgdHJhbnNsYXRlZCBpbiAwcmVtIGZvciBjYWxjKClcbiAgICAkbWdjOiByZW0tY2FsYygkbWFyZ2luLWd1dHRlcik7XG4gICAgQGlmICRtZ2MgPT0gMCB7XG4gICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSB6ZXJvLXVuaXRcbiAgICAgICRtZ2M6IDByZW07XG4gICAgfVxuICAgICRjc3Mtc2l6ZTogaWYoJG1hcmdpbi1ndXR0ZXIgPT0gMCwgJHNpemUtcmF3LCBjYWxjKCN7JHNpemUtcmF3fSAtICN7JG1nY30pKTtcbiAgICBAcmV0dXJuICRjc3Mtc2l6ZTtcbiAgfVxufVxuXG4vLy8gU2V0cyBiYXNlIGZsZXggcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQWNjZXB0cyBgZnVsbGAsIGBhdXRvYCwgYHNocmlua2AsIGBncm93YCwgb3IgYW55IG90aGVyIHZhbHVlIHJlcHJlc2VudGluZyBhIGNlbGwgc2l6ZSAoaXQgd2lsbCBiZSB0cmVhdGVkIGFzIGBzaHJpbmtgKS5cbkBtaXhpbiB4eS1jZWxsLWJhc2UoJHNpemU6IGZ1bGwpIHtcbiAgJGJhc2U6IHh5LWNlbGwtYmFzZSgkc2l6ZSk7XG5cbiAgZmxleDogI3skYmFzZX07XG5cbiAgLy8gU2V0IGJhc2Ugc3R5bGVzIGZvciBcImZ1bGxcIiBvbmx5XG4gIEBpZigkc2l6ZSA9PSAnZnVsbCcpIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuXG4vLy8gUmVzZXRzIGEgY2VsbHMgd2lkdGggKG9yIGhlaWdodCBpZiB2ZXJ0aWNhbCBpcyB0cnVlKSBhcyB3ZWxsIGFzIHN0cmlwcyBpdHMgZ3V0dGVycy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXJlc2V0KCR2ZXJ0aWNhbDogdHJ1ZSkge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgaGVpZ2h0LCB3aWR0aCk7XG4gICN7JGRpcmVjdGlvbn06IGF1dG87XG4gIG1heC0jeyRkaXJlY3Rpb259OiBub25lO1xufVxuXG4vLy8gU2V0cyBzaXppbmcgcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBHdXR0ZXJzLXJlbGF0ZWQgYXJndW1lbnRzIGFyZSByZXF1aXJlZCBmb3IgY2VsbHMgd2l0aCBtYXJnaW4gZ3V0dGVycyAoYnkgZGVmYXVsdCkgYXMgdGhlIGd1dHRlciBpcyBpbmNsdWRlZCBpbiB0aGUgd2lkdGguXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKDEwMCUgd2lkdGgpLCBgYXV0b2AgKHVzZSBhbGwgYXZhaWxhYmxlIHNwYWNlKSwgYHNocmlua2AgKHVzZSBvbmx5IHRoZSByZXF1aXJlZCBzcGFjZSkgb3IgYW55IGZyYWN0aW9uIChgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC4uLikuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIGdlbmVyYXRlcyBzaXplcyBhZGFwdGVkIGZvciByZXNwb25zaXZlIGd1dHRlcnMuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1zaXplKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkc2l6ZXM6IHh5LWNlbGwtc2l6ZS1jc3MoJHNpemUsICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRicmVha3BvaW50KTtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIGhlaWdodCwgd2lkdGgpO1xuXG4gIEBpZiAodHlwZS1vZigkc2l6ZXMpID09ICdtYXAnKSB7XG4gICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoYXV0bywgJHNpemVzKSB7XG4gICAgICAjeyRkaXJlY3Rpb259OiAkLXpmLWJwLXZhbHVlO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgI3skZGlyZWN0aW9ufTogJHNpemVzO1xuICB9XG59XG5cbi8vLyBTZXRzIGd1dHRlcnMgcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbbnVsbF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uIEJ5IGRlZmF1bHQgYHJpZ2h0IGxlZnRgIGZvciBob3Jpem9udGFsIGNlbGxzIGFuZCBgdG9wIGJvdHRvbWAgZm9yIHZlcnRpY2FsIGNlbGxzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgZ2VuZXJhdGVzIHJlc3BvbnNpdmUgZ3V0dGVycy4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBEaXJlY3Rpb24gb2YgdGhlIGd1dHRlcnMgdG8gb3V0cHV0LiBTZWUgYCRndXR0ZXItcG9zaXRpb25gLlxuQG1peGluIHh5LWNlbGwtZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAvLyBHZXQgdGhlIGRlZmF1bHQgZ3V0dGVyIHBvc2l0aW9uIGFjY29yZGluZyB0byBjZWxsIGRpcmVjdGlvblxuICBAaWYoJGd1dHRlci1wb3NpdGlvbiA9PSBudWxsKSB7XG4gICAgJGd1dHRlci1wb3NpdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHRvcCBib3R0b20sIGxlZnQgcmlnaHQpO1xuICB9XG5cbiAgLy8gR2V0IHRoZSBndXR0ZXIgd2lkdGggZm9yIHRoaXMgYnJlYWtwb2ludFxuICAkZ3V0dGVyLXdpZHRoOiB4eS1jZWxsLWd1dHRlcnMoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgQGlmICgkZ3V0dGVyLXdpZHRoID09IG51bGwpIHtcbiAgICBAZXJyb3IgJ3h5LWNlbGwtZ3V0dGVyczogbm8gZ3V0dGVycyB3ZXJlIGZvdW5kIGluIGAkZ3V0dGVyc2AgZm9yIFwiJGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9XCInO1xuICB9XG5cbiAgQGlmICgkZ3V0dGVyLXR5cGUgYW5kICRndXR0ZXItdHlwZSAhPSBub25lKSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLXdpZHRoLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgY2VsbCBmb3IgeW91ciBncmlkLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgICgxMDAlIHdpZHRoKSwgYGF1dG9gICh1c2UgYWxsIGF2YWlsYWJsZSBzcGFjZSksIGBzaHJpbmtgICh1c2Ugb25seSB0aGUgcmVxdWlyZWQgc3BhY2UpIG9yIGFueSBmcmFjdGlvbiAoYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuLi4pLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW251bGxdIC0gW0RFUFJFQ0FURURdIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtudWxsXSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi4gQnkgZGVmYXVsdCBgcmlnaHQgbGVmdGAgZm9yIGhvcml6b250YWwgY2VsbHMgYW5kIGB0b3AgYm90dG9tYCBmb3IgdmVydGljYWwgY2VsbHMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCBnZW5lcmF0ZXMgcmVzcG9uc2l2ZSBndXR0ZXJzLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuLy8vIEBwYXJhbSB7TGlzdH0gJG91dHB1dCBbKGJhc2Ugc2l6ZSBndXR0ZXJzKV0gLSBDZWxsIHBhcnRzIHRvIG91dHB1dC4gWW91IHdpbGwgbmVlZCB0byBnZW5lcmF0ZSBvdGhlcnMgcGFydHMgb2YgdGhlIGNlbGwgc2VwZXJhdGVseSwgaXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IG90aGVyd2lzZS5cbkBtaXhpbiB4eS1jZWxsKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IG51bGwsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkb3V0cHV0OiAoYmFzZSBzaXplIGd1dHRlcnMpXG4pIHtcbiAgLy8gRGVmYXVsdCBmb3IgJGd1dHRlci1vdXRwdXRcbiAgQGlmICgkZ3V0dGVyLW91dHB1dCAhPSBudWxsKSB7XG4gICAgQHdhcm4gJ3h5LWNlbGw6ICRndXR0ZXItb3V0cHV0IGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZC4gU2VlIG1pZ3JhdGlvbiBub3RlcyBhdCBodHRwczovL2dpdC5pby9mb3VuZGF0aW9uLTYtNi0wJztcbiAgICBAaWYgKCRndXR0ZXItb3V0cHV0ID09IGZhbHNlKSB7XG4gICAgICAkb3V0cHV0OiBzbC1yZW1vdmUoJG91dHB1dCwgZ3V0dGVycyk7XG4gICAgfVxuICB9XG5cbiAgQGlmIChpbmRleCgkb3V0cHV0LCBiYXNlKSkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZSgkc2l6ZSk7XG4gIH1cbiAgQGlmIChpbmRleCgkb3V0cHV0LCBzaXplKSkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkc2l6ZSwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGJyZWFrcG9pbnQsICR2ZXJ0aWNhbCk7XG4gIH1cbiAgQGlmIChpbmRleCgkb3V0cHV0LCBndXR0ZXJzKSkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtZ3V0dGVycygkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uLCAkYnJlYWtwb2ludCwgJHZlcnRpY2FsKTtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHNpemVkIGdyaWQuIFVzZWQgdG8gZ2VuZXJhdGUgb3VyIGdyaWQgY2xhc3Nlcy5cbi8vL1xuLy8vIGB4eS1jZWxsLXN0YXRpYygpYCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQuXG4vLy8gVXNlIGB4eS1jZWxsKClgIGluc3RlYWQgd2l0aCBgJG91dHB1dDogKHNpemUgZ3V0dGVycylgIHRvIG5vdCBnZW5lcmF0ZSB0aGUgY2VsbCBiYXNlLlxuLy8vIFNlZSBtaWdyYXRpb24gbm90ZXMgYXQgaHR0cHM6Ly9naXQuaW8vZm91bmRhdGlvbi02LTYtMFxuLy8vXG4vLy8gQGRlcHJlY2F0ZWQgdjYuNi4wXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKDEwMCUgd2lkdGgpLCBgYXV0b2AgKHVzZSBhbGwgYXZhaWxhYmxlIHNwYWNlKSwgYHNocmlua2AgKHVzZSBvbmx5IHRoZSByZXF1aXJlZCBzcGFjZSkgb3IgYW55IGZyYWN0aW9uIChgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC4uLikuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVycy4gQWx3YXlzIGB0cnVlYCBmb3IgbWFyZ2luIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXN0YXRpYyhcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICBAd2FybiAneHktY2VsbC1zdGF0aWMoKSBtaXhpbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQuIFVzZSBcInh5LWNlbGwoKVwiIGluc3RlYWQuIFNlZSBtaWdyYXRpb24gbm90ZXMgYXQgaHR0cHM6Ly9naXQuaW8vZm91bmRhdGlvbi02LTYtMCc7XG5cbiAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgJGd1dHRlci1wb3NpdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHRvcCBib3R0b20sIGxlZnQgcmlnaHQpO1xuXG4gICQtZ3V0dGVyLW91dHB1dDogaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nLCB0cnVlLCAkZ3V0dGVyLW91dHB1dCk7XG4gICQtZ3V0dGVyLW1hcmdpbjogaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nLCAkZ3V0dGVyLCAwKTtcblxuICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAkLWd1dHRlci1tYXJnaW4sICR2ZXJ0aWNhbCk7XG4gIEBpZiAoJC1ndXR0ZXItb3V0cHV0KSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gU2l6ZXMgY2hpbGQgZWxlbWVudHMgc28gdGhhdCBgJG5gIG51bWJlciBvZiBpdGVtcyBhcHBlYXIgb24gZWFjaCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBwZXIgcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWycuY2VsbCddIC0gU2VsZWN0b3IocykgdG8gdXNlIGZvciBjaGlsZCBlbGVtZW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFtudWxsXSAtIFtERVBSRUNBVEVEXSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbbnVsbF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uIEJ5IGRlZmF1bHQgYHJpZ2h0IGxlZnRgIGZvciBob3Jpem9udGFsIGNlbGxzIGFuZCBgdG9wIGJvdHRvbWAgZm9yIHZlcnRpY2FsIGNlbGxzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgYnJlYWtwb2ludCB0byB1c2UgZm9yIHRoZSBjZWxsIGdlbmVyYXRpb24uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG4vLy8gQHBhcmFtIHtMaXN0fSAkb3V0cHV0IFsoYmFzZSBzaXplIGd1dHRlcnMpXSAtIENlbGwgcGFydHMgdG8gb3V0cHV0LiBZb3Ugd2lsbCBuZWVkIHRvIGdlbmVyYXRlIG90aGVycyBwYXJ0cyBvZiB0aGUgY2VsbCBzZXBlcmF0ZWx5LCBpdCBtYXkgbm90IHdvcmsgY29ycmVjdGx5IG90aGVyd2lzZS5cbkBtaXhpbiB4eS1ncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci1vdXRwdXQ6IG51bGwsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkb3V0cHV0OiAoYmFzZSBzaXplIGd1dHRlcnMpXG4pIHtcbiAgJHNpemU6IHBlcmNlbnRhZ2UoZGl2aWRlKDEsICRuKSk7XG5cbiAgJiA+ICN7JHNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbCgkc2l6ZSwgJGd1dHRlci1vdXRwdXQsICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24sICRicmVha3BvaW50LCAkdmVydGljYWwsICRvdXRwdXQpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ29sbGFwc2VzIHRoZSBncmlkIGEgY2VsbHMgd2l0aGluIGl0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbLmNlbGxdIC0gVGhlIGNoaWxkIGVsZW1lbnQgdG8gcmVtb3ZlIHRoZSBndXR0ZXIgZnJvbS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFRoZSB0eXBlIG9mIGd1dHRlciB0byByZW1vdmUuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbnMgdG8gcmVtb3ZlIGd1dHRlcnMgZnJvbS4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbWluLWJyZWFrcG9pbnQgWyQtemYtemVyby1icmVha3BvaW50XSAtIE1pbmltdW0gYnJlYWtwb2ludCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgZm9yIHdoaWNoIHRvIGNvbGxhcHNlIHRoZSBndXR0ZXIuXG5AbWl4aW4geHktZ3JpZC1jb2xsYXBzZShcbiAgJHNlbGVjdG9yOiAnLmNlbGwnLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJG1pbi1icmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludFxuKSB7XG4gIC8vIEZpcnN0LCBsZXRzIG5lZ2F0ZSBhbnkgbWFyZ2lucyBvbiB0aGUgdG9wIGxldmVsXG4gIEBpZiAoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgfVxuXG4gICAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJGV4Y2x1ZGVkLWJwczogLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkbWluLWJyZWFrcG9pbnQpO1xuXG4gICAgLy8gT3V0cHV0IG5ldyB3aWR0aHMgdG8gbm90IGluY2x1ZGUgZ3V0dGVyc1xuICAgIEBlYWNoICRicCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZihzbC1jb250YWluKCRleGNsdWRlZC1icHMsICRicCkpIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICAgICAgPiAuI3skYnB9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG4gICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgICAgID4gLiN7JGJwfS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgIH1cblxuICAgICAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICAgcGFkZGluZy0jeyR2YWx1ZX06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBSZXR1cm5zIHRoZSBhcHByb3ByaWF0ZSBDU1MgdmFsdWUgdG8gb2Zmc2V0IGEgY2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gU2l6ZSB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGB4eS1jZWxsKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSBNYXAgb2YgZ3V0dGVycyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIGZvciByZXNwb25zaXZlIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHVzZS4gQ2FuIGJlIGBtYXJnaW5gIG9yIGBwYWRkaW5nYFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ8U3RyaW5nfSBUaGUgY2VsbCBvZmZzZXQgcHJvcGVydHkgdmFsdWUuXG5AZnVuY3Rpb24geHktY2VsbC1vZmZzZXQoXG4gICRuLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogbnVsbFxuKSB7XG4gICRicmVha3BvaW50OiAtemYtY3VycmVudC1icmVha3BvaW50KCRicmVha3BvaW50LCAkZGVmYXVsdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICAkc2l6ZTogeHktY2VsbC1zaXplKCRuKTtcblxuICAkb2Zmc2V0OiAkc2l6ZTtcbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICAvLyBNYWtlIHN1cmUgdGhhdCAwIGlzIHRyYW5zbGF0ZWQgaW4gMHJlbSBmb3IgY2FsYygpXG4gICAgJGd1dHRlcjogcmVtLWNhbGMoeHktY2VsbC1ndXR0ZXJzKCRndXR0ZXJzLCAkYnJlYWtwb2ludCkpO1xuICAgIEBpZiAkZ3V0dGVyID09IDAge1xuICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUgemVyby11bml0XG4gICAgICAkZ3V0dGVyOiAwcmVtO1xuICAgIH1cbiAgICAkb2Zmc2V0OiBpZigkZ3V0dGVyID09IDAsICRzaXplLCBjYWxjKCN7JHNpemV9ICsgI3skZ3V0dGVyfSAvIDIpKTtcbiAgfVxuICBAcmV0dXJuICRvZmZzZXQ7XG59XG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodC9ib3R0b20gYnkgYCRuYCBjb2x1bW5zLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBTaXplIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYHh5LWNlbGwoKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIE1hcCBvZiBndXR0ZXJzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gdXNlLiBDYW4gYmUgYG1hcmdpbmAgb3IgYHBhZGRpbmdgXG4vLy8gQHBhcmFtIHtOdW1iZXJ8QXJyYXl8S2V5d29yZH0gJGJyZWFrcG9pbnQgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgZm9yIGAkZ3V0dGVyc2AuIEl0IGNhbiBiZSBhIGJyZWFrcG9pbnQgbmFtZSwgbGlzdCBvZiBicmVha3BvaW50cyBvciBgYXV0b2AgZm9yIGFsbCBicmVha3BvaW50cy4gSWYgYSBsaXN0IGlzIGdpdmVuLCBtZWRpYS1xdWVyaWVzIHdpbGwgYmUgZ2VuZXJhdGVkLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgdGhlIG9mZnNldC4gSWYgc2V0IHRvIHRydWUgd2lsbCBhcHBseSBtYXJnaW4tdG9wIGluc3RlYWQuXG5AbWl4aW4geHktY2VsbC1vZmZzZXQoXG4gICRuLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRicmVha3BvaW50OiAtemYtY3VycmVudC1icmVha3BvaW50KCRicmVha3BvaW50LCAkZGVmYXVsdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwsICd0b3AnLCAkZ2xvYmFsLWxlZnQpO1xuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oJGJyZWFrcG9pbnQsICRtZWRpYS1xdWVyaWVzOiAnZm9yLWxpc3RzJykge1xuICAgICRvZmZzZXQ6IHh5LWNlbGwtb2Zmc2V0KCRuLCAkZ3V0dGVycywgJGd1dHRlci10eXBlKTtcbiAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogI3skb2Zmc2V0fTtcbiAgfVxufVxuIiwiLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeGVzXG5cbi8vLyBNb2RpZmllcyBhIGdyaWQgdG8gZ2l2ZSBpdCBcImZyYW1lXCIgYmVoYXZpb3IgKG5vIG92ZXJmbG93LCBubyB3cmFwLCBzdHJldGNoIGJlaGF2aW9yKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVzdGVkIFtmYWxzZV0gLSBJcyBncmlkIG5lc3RlZCBvciBub3QuIElmIG5lc3RlZCBpcyB0cnVlIHRoaXMgc2V0cyB0aGUgZnJhbWUgdG8gMTAwJSBoZWlnaHQsIG90aGVyd2lzZSB3aWxsIGJlIDEwMHZoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgW251bGxdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGluY2x1ZGUtYmFzZSBbdHJ1ZV0gLSBJbmNsdWRlIHRoZSBiYXNlIHN0eWxlcyB0aGF0IGRvbid0IHZhcnkgcGVyIGJyZWFrcG9pbnQuXG5AbWl4aW4geHktZ3JpZC1mcmFtZShcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJG5lc3RlZDogZmFsc2UsXG4gICRndXR0ZXJzOiBudWxsLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJGluY2x1ZGUtYmFzZTogdHJ1ZVxuKSB7XG5cbiAgQGlmICRpbmNsdWRlLWJhc2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG5cbiAgQGlmICRicmVha3BvaW50ID09IG51bGwgYW5kIHR5cGUtb2YoJGd1dHRlcnMpID09ICdtYXAnIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSgkdmVydGljYWwsICRuZXN0ZWQsICRndXR0ZXJzLCAkLXpmLXNpemUsIGZhbHNlKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC8vIEdldCBvdXIgZ3V0dGVycyBpZiBhcHBsaWNhYmxlXG4gICAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcblxuICAgIC8vIElmIHdlIGhhdmUgYSBndXR0ZXIsIGFkZCBpdCB0byB0aGUgd2lkdGgvaGVpZ2h0XG4gICAgQGlmICRndXR0ZXIge1xuICAgICAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICAgICAgJHVuaXQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdmgpO1xuICAgICAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVyKTtcbiAgICAgICAgLy8gTWFrZSBzdXJlIHRoYXQgMCBpcyB0cmFuc2xhdGVkIGluIDByZW0gZm9yIGNhbGMoKVxuICAgICAgICBAaWYgJGd1dHRlciA9PSAwIHtcbiAgICAgICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSB6ZXJvLXVuaXRcbiAgICAgICAgICAkZ3V0dGVyOiAwcmVtO1xuICAgICAgICB9XG4gICAgICAgIGhlaWdodDogY2FsYygjeyR1bml0fSArICN7JGd1dHRlcn0pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR1bml0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcik7XG4gICAgICAgIC8vIE1ha2Ugc3VyZSB0aGF0IDAgaXMgdHJhbnNsYXRlZCBpbiAwcmVtIGZvciBjYWxjKClcbiAgICAgICAgQGlmICRndXR0ZXIgPT0gMCB7XG4gICAgICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUgemVyby11bml0XG4gICAgICAgICAgJGd1dHRlcjogMHJlbTtcbiAgICAgICAgfVxuICAgICAgICB3aWR0aDogY2FsYygjeyR1bml0fSArICN7JGd1dHRlcn0pO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgICAgICBoZWlnaHQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdmgpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIHdpZHRoOiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIE1vZGlmaWVzIGEgY2VsbCB0byBnaXZlIGl0IFwiYmxvY2tcIiBiZWhhdmlvciAob3ZlcmZsb3cgYXV0bywgaW5lcnRpYWwgc2Nyb2xsaW5nKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG5AbWl4aW4geHktY2VsbC1ibG9jayhcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRwcm9wZXJ0eTogaWYoJHZlcnRpY2FsID09IHRydWUsICdvdmVyZmxvdy15JywgJ292ZXJmbG93LXgnKTtcblxuICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9IEBlbHNlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi8vLyBDb250YWluZXIgZm9yIGluc2lkZSBhIGdyaWQgZnJhbWUgY29udGFpbmluZyBtdWx0aXBsZSBibG9ja3MuIFR5cGljYWxseSB1c2VkXG4vLy8gYXMgYSBtb2RpZmllciBmb3IgYSBgLmNlbGxgIHRvIGFsbG93IHRoZSBjZWxsIHRvIHBhc3MgYWxvbmcgZmxleCBzaXppbmdcbi8vLyBjb25zdHJhaW50cyAvIGZyb20gcGFyZW50cyB0byBjaGlsZHJlbi5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMTAwJTtcblxuICA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWJhc2Vcbi8vLy9cblxuLy8gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuLy8gVGhlc2UgYXJlIHN0eWxlcyBhcHBsaWVkIHRvIGJhc2ljIEhUTUwgdGFncywgaW5jbHVkaW5nOlxuLy8gICAtIFBhcmFncmFwaHMgPHA+XG4vLyAgIC0gQm9sZC9pdGFsaWNzIDxiPiA8c3Ryb25nPiA8aT4gPGVtPlxuLy8gICAtIFNtYWxsIHRleHQgPHNtYWxsPlxuLy8gICAtIEhlYWRpbmdzIDxoMT4tPGg2PlxuLy8gICAtIEFuY2hvcnMgPGE+XG4vLyAgIC0gRGl2aWRlcnMgPGhyPlxuLy8gICAtIExpc3RzIDx1bD4gPG9sPiA8ZGw+XG4vLyAgIC0gQmxvY2txdW90ZXMgPGJsb2NrcXVvdGU+XG4vLyAgIC0gQ29kZSBibG9ja3MgPGNvZGU+XG4vLyAgIC0gQWJicmV2aWF0aW9ucyA8YWJicj5cbi8vICAgLSBDaXRhdGlvbnMgPGNpdGU+XG4vLyAgIC0gS2V5c3Ryb2tlcyA8a2JkPlxuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGhlYWRlciBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0eWxlIChlLmcuIGl0YWxpY2l6ZWQpIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgdXNlZCBmb3IgZWxlbWVudHMgdGhhdCB1c2UgbW9ub3NwYWNlZCB0eXBlLCBzdWNoIGFzIGNvZGUgc2FtcGxlc1xuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIGZvciBoZWFkaW5ncyBhdCB2YXJpb3VzIHNjcmVlbiBzaXplcy4gRWFjaCBrZXkgaXMgYSBicmVha3BvaW50LCBhbmQgZWFjaCB2YWx1ZSBpcyBhIG1hcCBvZiBoZWFkaW5nIHN0eWxlcy5cbi8vLyBAdHlwZSBNYXBcbiRoZWFkZXItc3R5bGVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAyNCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAxOSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxNyksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4gIG1lZGl1bTogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogNDgpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogNDApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMzEpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjUpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuKSAhZGVmYXVsdDtcblxuLy8gJGhlYWRlci1zdHlsZXMgbWFwIGlzIGJ1aWx0IGZyb20gJGhlYWRlci1zaXplcyBpbiBvcmRlciB0byBlbnN1cmUgZG93bndhcmQgY29tcGF0aWJpbGl0eVxuLy8gd2hlbiAkaGVhZGVyLXNpemVzIGlzIGRlcHJlY2lhdGVkLCAkaGVhZGVyLXN0eWxlcyBuZWVkcyB0byBnZXQgIWRlZmF1bHQgdmFsdWVzIGxpa2Ugc2V0dGluZ3Muc2Nzc1xuQGZ1bmN0aW9uIGJ1aWxkLWZyb20taGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpIHtcbiAgQHdhcm4gJ05vdGUsIHRoYXQgJGhlYWRlci1zaXplcyBoYXMgYmVlbiByZXBsYWNlZCB3aXRoICRoZWFkZXItc3R5bGVzLiAkaGVhZGVyLXNpemVzIHN0aWxsIHdvcmtzLCBidXQgaXQgaXMgZ29pbmcgdG8gYmUgZGVwcmVjaWF0ZWQuJztcbiAgJGhlYWRlci1zdHlsZXM6ICgpO1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zaXplcyB7XG4gICAgJGhlYWRlci1tYXA6ICgpO1xuICAgIEBlYWNoICRoZWFkZXIsICRmb250LXNpemUgaW4gJGhlYWRlcnMge1xuICAgICAgJGhlYWRlci1tYXA6IG1hcC1tZXJnZSgkaGVhZGVyLW1hcCwgKCRoZWFkZXI6ICgnZm9udC1zaXplJzogJGZvbnQtc2l6ZSkpKTtcbiAgICB9XG4gICAgJGhlYWRlci1zdHlsZXM6IG1hcC1tZXJnZSgkaGVhZGVyLXN0eWxlcywgKCRzaXplOiAkaGVhZGVyLW1hcCkpO1xuICB9XG4gIEByZXR1cm4gJGhlYWRlci1zdHlsZXM7XG59XG5cbi8vIElmIGl0IGV4aXN0cyAkaGVhZGVycy1zaXplcyBpcyB1c2VkIHRvIGJ1aWxkICRoZWFkZXItc3R5bGVzLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGhlYWRlci1zaXplcykge1xuICAkaGVhZGVyLXN0eWxlczogYnVpbGQtZnJvbS1oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcyk7XG59XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2Qgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBgPHNtYWxsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBgPHNtYWxsPmAgZWxlbWVudHMgd2hlbiBwbGFjZWQgaW5zaWRlIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnNpZGUgYDxwPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBmb3IgcGFyYWdyYXBoIHRleHQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBVc2UgdGhlIGAuY29kZS1pbmxpbmVgIGNvbXBvbmVudCBhcyBkZWZhdWx0IGZvciBgPGNvZGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZW5hYmxlLWNvZGUtaW5saW5lOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBMaXN0XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0byAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG5cbi8vLyBCdWxsZXQgdHlwZSB0byB1c2UgZm9yIHVub3JkZXJlZCBsaXN0cyAoZS5nLiwgYHNxdWFyZWAsIGBjaXJjbGVgLCBgZGlzY2ApLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYyAhZGVmYXVsdDtcblxuLy8vIFBvc2l0aW9uaW5nIGZvciBidWxsZXRzIG9uIHVub3JkZXJlZCBsaXN0IGl0ZW1zLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBsaXN0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgYSBsaXN0IGluc2lkZSBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBgPGRsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBgPGR0PmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYDxkdD5gIGFuZCBgPGRkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgYDxibG9ja3F1b3RlPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpICFkZWZhdWx0O1xuXG4vLy8gU2lkZSBib3JkZXIgZm9yIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFVzZSB0aGUgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQgYXMgZGVmYXVsdCBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGVuYWJsZS1jaXRlLWJsb2NrOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBib3JkZXIgc3R5bGUgZm9yIGA8YWJicj5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2sgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZSB7XG4gIC8vIFR5cG9ncmFwaHkgcmVzZXRzXG4gIGRpdixcbiAgZGwsXG4gIGR0LFxuICBkZCxcbiAgdWwsXG4gIG9sLFxuICBsaSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcHJlLFxuICBmb3JtLFxuICBwLFxuICBibG9ja3F1b3RlLFxuICB0aCxcbiAgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoc1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcbiAgfVxuXG4gIC8vIEVtcGhhc2l6ZWQgdGV4dFxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU3Ryb25nIHRleHRcbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFNtYWxsIHRleHRcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEhlYWRpbmdzXG4gIGgxLCAuaDEsXG4gIGgyLCAuaDIsXG4gIGgzLCAuaDMsXG4gIGg0LCAuaDQsXG4gIGg1LCAuaDUsXG4gIGg2LCAuaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcblxuICAgIHNtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgY29sb3I6ICRoZWFkZXItc21hbGwtZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkaW5nIHN0eWxlc1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zdHlsZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRoZWFkZXIsICRoZWFkZXItZGVmcyBpbiAkaGVhZGVycyB7XG4gICAgICAgICRmb250LXNpemUtdGVtcDogMXJlbTtcbiAgICAgICAgI3skaGVhZGVyfSwgLiN7JGhlYWRlcn0ge1xuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmb250LXNpemUpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmcykge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZnMpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxoKSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKCRoZWFkZXItbGluZWhlaWdodCwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtdCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG10KSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1iKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkaGVhZGVyLW1hcmdpbi1ib3R0b20pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExpbmtzXG4gIGEge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb247XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICBAaWYgJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXIgIT0gJGFuY2hvci10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSG9yaXpvbnRhbCBydWxlXG4gIGhyIHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIG1heC13aWR0aDogJGhyLXdpZHRoO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46ICRoci1tYXJnaW47XG5cbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkaHItYm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gTGlzdHNcbiAgdWwsXG4gIG9sLFxuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgICBsaW5lLWhlaWdodDogJGxpc3QtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIExpc3QgaXRlbXNcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFVub3JkZXJlZCBsaXN0c1xuICB1bCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gICAgbGlzdC1zdHlsZS10eXBlOiAkbGlzdC1zdHlsZS10eXBlO1xuICB9XG5cbiAgLy8gT3JkZXJlZCBsaXN0c1xuICBvbCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gIH1cblxuICAvLyBOZXN0ZWQgdW5vcmRlcmVkL29yZGVyZWQgbGlzdHNcbiAgdWwsIG9sIHtcbiAgICAmICYge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbml0aW9uIGxpc3RzXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTtcblxuICAgIGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b207XG4gICAgICBmb250LXdlaWdodDogJGRlZm5saXN0LXRlcm0td2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrcXVvdGVzXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nO1xuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRibG9ja3F1b3RlLWJvcmRlcjtcblxuICAgICYsIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBJbmxpbmUgQ2l0YXRpb25zXG4gIEBpZiAoJGVuYWJsZS1jaXRlLWJsb2NrID09IHRydWUpIHtcbiAgICBjaXRlIHtcbiAgICAgIC8vIEV4dGVuZGluZyBhIGNsYXNzIGlzIG5vdCByZWNvbW1lbmRlZC5cbiAgICAgIC8vIFRPRE86IEJyZWFrIHRoZSB0eXBvZ3JhcGh5LWJhc2UvdHlwb2dyYXBoeS1oZWxwZXJzIHNlcGFyYXRpb25cbiAgICAgIEBleHRlbmQgJWNpdGUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLy8gQWJicmV2aWF0aW9uc1xuICBhYmJyLCBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFiYnItdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogaGVscDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBGaWd1cmVzXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gQ29kZVxuICBAaWYgKCRlbmFibGUtY29kZS1pbmxpbmUgPT0gdHJ1ZSkge1xuICAgIGNvZGUge1xuICAgICAgQGV4dGVuZCAlY29kZS1pbmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gS2V5c3Ryb2tlc1xuICBrYmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAka2V5c3Ryb2tlLXBhZGRpbmc7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5c3Ryb2tlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGtleXN0cm9rZS1mb250O1xuICAgIGNvbG9yOiAka2V5c3Ryb2tlLWNvbG9yO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgka2V5c3Ryb2tlLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGtleXN0cm9rZS1yYWRpdXM7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5AaW1wb3J0ICdtYXRoJztcblxuJGNvbnRyYXN0LXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJHByaW1hcnktY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJHdhcm5pbmctY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1jb2xvcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJlZCAgIDogcm91bmQoY29sb3IuY2hhbm5lbCgkY29sb3IsIFwicmVkXCIsICRzcGFjZTogcmdiKSk7XG4gICRncmVlbiA6IHJvdW5kKGNvbG9yLmNoYW5uZWwoJGNvbG9yLCBcImdyZWVuXCIsICRzcGFjZTogcmdiKSk7XG4gICRibHVlICA6IHJvdW5kKGNvbG9yLmNoYW5uZWwoJGNvbG9yLCBcImJsdWVcIiwgJHNwYWNlOiByZ2IpKTtcblxuICAkcmdiYTogJHJlZCwgJGdyZWVuLCAkYmx1ZTtcbiAgJHJnYmEyOiAoKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICRyZ2I6IG50aCgkcmdiYSwgJGkpO1xuICAgICRyZ2I6IGRpdmlkZSgkcmdiLCAyNTUpO1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsIGRpdmlkZSgkcmdiLCAxMi45MiksIHBvdyhkaXZpZGUoJHJnYiArIDAuMDU1LCAxLjA1NSksIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86IGRpdmlkZSgkbHVtaW5hbmNlMSwgJGx1bWluYW5jZTIpO1xuXG4gIEBpZiAkbHVtaW5hbmNlMiA+ICRsdW1pbmFuY2UxIHtcbiAgICAkcmF0aW86IGRpdmlkZSgxLCAkcmF0aW8pO1xuICB9XG5cbiAgJHJhdGlvOiByb3VuZCgkcmF0aW8gKiAxMCkgKiAwLjE7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYXNlIC0gQ29sb3IgdG8gY2hlY2sgbHVtaW5hbmNlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvbGVyYW5jZSBbJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZV0gLSBDb250cmFzdCB0b2xlcmFuY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6ICRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2UpIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdC13YXJuaW5ncyBhbmQgJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuICdDb250cmFzdCByYXRpbyBvZiAjeyRiZXN0fSBvbiAjeyRiYXNlfSBpcyBwcmV0dHkgYmFkLCBqdXN0ICN7JGNvbnRyYXN0fSc7XG4gIH1cblxuICBAcmV0dXJuICRiZXN0O1xufVxuXG4vLy8gU2NhbGVzIGEgY29sb3IgdG8gYmUgZGFya2VyIGlmIGl0J3MgbGlnaHQsIG9yIGxpZ2h0ZXIgaWYgaXQncyBkYXJrLiBVc2UgdGhpcyBmdW5jdGlvbiB0byB0aW50IGEgY29sb3IgYXBwcm9wcmlhdGUgdG8gaXRzIGxpZ2h0bmVzcy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIHNjYWxlLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHNjYWxlIFs1JV0gLSBBbW91bnQgdG8gc2NhbGUgdXAgb3IgZG93bi5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzQwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IEEgc2NhbGVkIGNvbG9yLlxuQGZ1bmN0aW9uIHNtYXJ0LXNjYWxlKCRjb2xvciwgJHNjYWxlOiA1JSwgJHRocmVzaG9sZDogNDAlKSB7XG4gIEBpZiBjb2xvci5jaGFubmVsKCRjb2xvciwgXCJsaWdodG5lc3NcIiwgJHNwYWNlOiBoc2wpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuXG4vLy8gR2V0IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcGFyYW0ge2tleX0gY29sb3Iga2V5IGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnZ2l2ZW4gJGtleSBpcyBub3QgYXZhaWxhYmxlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUnO1xuICB9XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgIG1hcCBpbnRvIHZhcmlhYmxlcywgc3VjaCBhcyBgJHByaW1hcnktY29sb3JgIGFuZCBgJHNlY29uZGFyeS1jb2xvcmAuIENhbGwgdGhpcyBtaXhpbiBiZWxvdyB0aGUgR2xvYmFsIHNlY3Rpb24gb2YgeW91ciBzZXR0aW5ncyBmaWxlIHRvIHByb3Blcmx5IG1pZ3JhdGUgeW91ciBjb2RlYmFzZS5cbkBtaXhpbiBhZGQtZm91bmRhdGlvbi1jb2xvcnMoKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gICAgJHByaW1hcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHByaW1hcnktY29sb3I6ICMxNzc5YmEgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRzZWNvbmRhcnktY29sb3I6ICM3Njc2NzYgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRzdWNjZXNzLWNvbG9yOiAjM2FkYjc2ICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkd2FybmluZy1jb2xvcjogI2ZmYWUwMCAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJGFsZXJ0LWNvbG9yOiAjY2M0YjM3ICFnbG9iYWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWhlbHBlcnNcbi8vLy9cblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRvcCBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIHN0YXRpc3RpYyBudW1iZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN0YXQtZm9udC1zaXplOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgLmNpdGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGAuY2l0ZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBQc2V1ZG8gY29udGVudCBmb3IgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW4gYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgdGhlIGAuY29kZS1pbmxpbmVgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIHRoZSBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1ibG9jay1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIHVuZGVyIHRoZSBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjb2RlLWJsb2NrLW1hcmdpbi1ib3R0b206IDEuNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGNpdGUtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICRjaXRlLWNvbG9yO1xuICBmb250LXNpemU6ICRjaXRlLWZvbnQtc2l6ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGNpdGUtcHNldWRvLWNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIEFkZCBiYXNpYyBzdHlsZXMgZm9yIGEgY29kZSBoZWxwZXIuXG4vLy8gU2VlIGBjb2RlLWlubGluZWAgYW5kIGBjb2RlLWJsb2NrYCBtaXhpbnMuXG5AbWl4aW4gY29kZS1zdHlsZSB7XG4gIGJvcmRlcjogJGNvZGUtYm9yZGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtZmFtaWx5OiAkY29kZS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRjb2RlLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG59XG5cbi8vLyBNYWtlIGNvZGUgaGVscGVyIGZyb20gdGhlIGBjb2RlLXN0eWxlYCBtaXhpbiBpbmxpbmUuXG4vLy8gVXNlZCB0byBnZW5lcmF0ZSBgLmNvZGUtaW5saW5lYFxuQG1peGluIGNvZGUtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nO1xufVxuXG4vLy8gTWFrZSBjb2RlIGhlbHBlciBmcm9tIHRoZSBgY29kZS1zdHlsZWAgbWl4aW4gYSBibG9jay5cbi8vLyBVc2VkIHRvIGdlbmVyYXRlIGAuY29kZS1ibG9ja2BcbkBtaXhpbiBjb2RlLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuXG4gIHBhZGRpbmc6ICRjb2RlLWJsb2NrLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRjb2RlLWJsb2NrLW1hcmdpbi1ib3R0b207XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktaGVscGVycyB7XG4gIC8vIFVzZSB0byBjcmVhdGUgYSBzdWJoZWFkaW5nIHVuZGVyIGEgbWFpbiBoZWFkZXJcbiAgLy8gTWFrZSBzdXJlIHlvdSBwYWlyIHRoZSB0d28gZWxlbWVudHMgaW4gYSA8aGVhZGVyPiBlbGVtZW50LCBsaWtlIHRoaXM6XG4gIC8vIDxoZWFkZXI+XG4gIC8vICAgPGgxPkhlYWRpbmc8L2gxPlxuICAvLyAgIDxoMj5TdWJoZWFkaW5nPC9oMj5cbiAgLy8gPC9oZWFkZXI+XG4gIC5zdWJoZWFkZXIge1xuICAgIG1hcmdpbi10b3A6ICRzdWJoZWFkZXItbWFyZ2luLXRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3ViaGVhZGVyLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXdlaWdodDogJHN1YmhlYWRlci1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHN1YmhlYWRlci1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkc3ViaGVhZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGFuIGludHJvZHVjdG9yeSBsZWFkLCBkZWNrLCBibHVyYiwgZXRjLlxuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsZWFkLWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYSBsYXJnZSBudW1iZXIgdG8gZGlzcGxheSBhIHN0YXRpc3RpY1xuICAuc3RhdCB7XG4gICAgZm9udC1zaXplOiAkc3RhdC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBwICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICB9XG4gIH1cblxuICB1bCwgb2wge1xuICAgIC8vIFVzZSB0byByZW1vdmUgbnVtYmVycyBmcm9tIG9yZGVyZWQgbGlzdCAmIGJ1bGxldHMgZnJvbSB1bm9yZGVyZWQgbGlzdFxuICAgICYubm8tYnVsbGV0IHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICVjaXRlLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBjaXRlLWJsb2NrO1xuICB9XG5cbiAgLmNpdGUtYmxvY2sge1xuICAgIEBleHRlbmQgJWNpdGUtYmxvY2s7XG4gIH1cblxuICAlY29kZS1pbmxpbmUge1xuICAgIEBpbmNsdWRlIGNvZGUtc3R5bGU7XG4gICAgQGluY2x1ZGUgY29kZS1pbmxpbmU7XG4gIH1cblxuICAuY29kZS1pbmxpbmUge1xuICAgIEBleHRlbmQgJWNvZGUtaW5saW5lO1xuICB9XG5cbiAgLmNvZGUtYmxvY2sge1xuICAgIEBpbmNsdWRlIGNvZGUtc3R5bGU7XG4gICAgQGluY2x1ZGUgY29kZS1ibG9jaztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi10ZXh0LWFsaWdubWVudCB7XG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRhbGlnbiBpbiAobGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAudGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSWYgYHRydWVgLCBhbGwgZWxlbWVudHMgd2lsbCBoYXZlIHRyYW5zcGFyZW50IGJhY2tncm91bmRzIHdoZW4gcHJpbnRlZCwgdG8gc2F2ZSBvbiBpbmsuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgZGlzcGxheXMgbmV4dCB0byBhbGwgbGlua3MgdGhlaXIgXCJocmVmXCIgd2hlbiBwcmludGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtaHJlZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIHNhc3MtbGludDpkaXNhYmxlLWFsbFxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcmludC1zdHlsZXMge1xuICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgICoge1xuICAgICAgLy8gRW5zdXJlIGEgXCJibGFjay1vbi13aGl0ZVwiIHByaW50IGJ5IHJlbW92aW5nIGJhY2tncm91bmRzLFxuICAgICAgLy8gdXNpbmcgYmxhY2sgdGV4dCBldmVyeXdoZXJlIGFuZCBmb3JjaW5nIHRoZSBicm93c2VyIHRvIGVjb25vbWl6ZSBpbmsuXG4gICAgICBAaWYgJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgICAgcHJpbnQtY29sb3ItYWRqdXN0OiBlY29ub215O1xuICAgICAgfVxuICAgICAgLy8gT3RoZXJ3aXNlLCBwcmV2ZW50IGFueSBlY29ub215IGJ5IHRoZSBicm93c2VyLlxuICAgICAgQGVsc2Uge1xuICAgICAgICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICAgICAgfVxuXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIHRhYmxlLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIHRoZWFkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0Ym9keS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdHIuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIHRkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgdGguc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICAgIC8vIERpc3BsYXkgdGhlIFVSTCBvZiBhIGxpbmsgYWZ0ZXIgdGhlIHRleHRcbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbiAgICBAaWYgJHByaW50LWhyZWZzIHtcbiAgICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIoaHJlZikgJyknOyB9XG4gICAgfVxuXG4gICAgLy8gRG9uJ3QgZGlzcGxheSB0aGUgVVJMIGZvciBpbWFnZXMgb3IgSmF2YVNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICAgIC5pciBhOmFmdGVyLFxuICAgIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gICAgYVtocmVmXj0nIyddOmFmdGVyIHsgY29udGVudDogJyc7IH1cblxuICAgIC8vIERpc3BsYXkgd2hhdCBhbiBhYmJyZXZpYXRpb24gc3RhbmRzIGZvciBhZnRlciB0aGUgdGV4dFxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKHRpdGxlKSAnKSc7IH1cblxuICAgIC8vIFByZXZlbnQgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBhIGJsb2NrcXVvdGUgb3IgcHJlZm9ybWF0dGVkIHRleHQgYmxvY2tcbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIGg1YnAuY29tL3RcbiAgICB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuXG4gICAgdHIsXG4gICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgQHBhZ2UgeyBtYXJnaW46IDAuNWNtOyB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgLy8gQXZvaWQgcGFnZSBicmVha3MgYWZ0ZXIgYSBoZWFkaW5nXG4gICAgaDIsXG4gICAgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuXG4gICAgLy8gSGVscGVyIHRvIHJlLWFsbG93IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgY2VydGFpbiBlbGVtZW50cyAoZS5nLiBwcmUsIGJsb2NrcXVvdGUsIHRyKVxuICAgIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uXG4vLy8vXG5cbi8vLyBGb250IGZhbWlseSBmb3IgYnV0dG9uIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEZvbnRcbiRidXR0b24tZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgYnV0dG9uIGVsZW1lbnRzLlxuLy8vIElnbm9yZWQgaWYgbnVsbCAoZGVmYXVsdClcbi8vLyBAdHlwZSBGb250LVdlaWdodFxuJGJ1dHRvbi1mb250LXdlaWdodDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmlsbCBmb3IgYnV0dG9ucy4gQ2FuIGVpdGhlciBiZSBgc29saWRgIG9yIGBob2xsb3dgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRidXR0b24tZmlsbDogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0aXZlIGZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBidXR0b25zLCB0cmFuc3BhcmVudCBieSBkZWZhdWx0XG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1ib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciB3aWR0aCBmb3IgaG9sbG93IG91dGxpbmUgYnV0dG9uc1xuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIG9wYWNpdHkgZm9yIGEgZGlzYWJsZWQgYnV0dG9uLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgaG9sbG93IGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCUgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsOiBmbGlwIGZyb20gbWFyZ2luLXJpZ2h0IHRvIG1hcmdpbi1sZWZ0IGZvciBkZWZhdWx0c1xuQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAkYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xufVxuXG4vLy8gdHJhbnNpdGlvbnMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIEFkZGl0aW9uYWwgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciAuZXhwYW5kZWRcbi8vLyBAdHlwZSBCb29sZWFuXG4kYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBEb2N1bWVudCBidXR0b24tYmFzZSgpIG1peGluXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIGJvcmRlcjogJGJ1dHRvbi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICB0cmFuc2l0aW9uOiAkYnV0dG9uLXRyYW5zaXRpb247XG4gIGZvbnQtZmFtaWx5OiAkYnV0dG9uLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG4gIGZvbnQtd2VpZ2h0OiAkYnV0dG9uLWZvbnQtd2VpZ2h0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaWYgKHR5cGUtb2YoJGJ1dHRvbi1wYWRkaW5nKSA9PSAnbWFwJykge1xuICAgIEBlYWNoICRzaXplLCAkcGFkZGluZyBpbiAkYnV0dG9uLXBhZGRpbmcge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZztcbiAgfVxuXG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbn1cblxuLy8vIEV4cGFuZHMgYSBidXR0b24gdG8gbWFrZSBpdCBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSB0aGUgZXhwYW5kIGJlaGF2aW9yLiBTZXQgdG8gYGZhbHNlYCB0byByZXZlcnNlIHRoaXMgYmVoYXZpb3IuXG5AbWl4aW4gYnV0dG9uLWV4cGFuZCgkZXhwYW5kOiB0cnVlKSB7XG4gIEBpZiAkZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBiYXNlIHN0eWxlcyBvZiBhIGhvbGxvdyBvciBjbGVhciBidXR0b24gZmlsbGluZyBhY2NvcmRpbmcgdG8gYCRmaWxsYC5cbi8vLyBTZWUgbWl4aW4gYGJ1dHRvbi1maWxsLXN0eWxlYCBmb3IgdGhlIGZpbGxpbmcgc3R5bGVzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZpbGwgWyRidXR0b24tZmlsbF0gLSBUeXBlIG9mIGZpbGxpbmcgYmV0d2VlbiBgaG9sbG93YCBhbmQgYGNsZWFyYC4gYHNvbGlkYCBoYXMgbm8gZWZmZWN0cy5cbkBtaXhpbiBidXR0b24tZmlsbChcbiAgJGZpbGw6ICRidXR0b24tZmlsbFxuKSB7XG4gIEBpZiAkZmlsbCA9PSBob2xsb3cge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gIH1cbiAgQGVsc2UgaWYgJGZpbGwgPT0gY2xlYXIge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhcjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlcyBvZiBhIHNvbGlkL2hvbGxvdy9jbGVhciBidXR0b24gZmlsbGluZyBhY2NvcmRpbmcgdG8gYCRmaWxsYC5cbi8vLyBTZWUgbWl4aW5zIGBidXR0b24tc3R5bGVgLCBgYnV0dG9uLWhvbGxvdy1zdHlsZWAgYW5kIGBidXR0b24tY2xlYXItc3R5bGVgIGZvciBlZmZlY3RzIG9mIHZpc3VhbCBzdHlsaW5nIHBhcmFtZXRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZmlsbCBbJGJ1dHRvbi1maWxsXSAtIFR5cGUgb2YgZmlsbGluZyBiZXR3ZWVuIGBob2xsb3dgIGFuZCBgY2xlYXJgLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gLVxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gLVxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSAtXG5AbWl4aW4gYnV0dG9uLWZpbGwtc3R5bGUoXG4gICRmaWxsOiAkYnV0dG9uLWZpbGwsXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvclxuKSB7XG4gIEBpZiAkZmlsbCA9PSBzb2xpZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcbiAgfVxuICBAZWxzZSBpZiAkZmlsbCA9PSBob2xsb3cge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG4gIEBlbHNlIGlmICRmaWxsID09IGNsZWFyIHtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXItc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGJ1dHRvbi1zdHlsZShcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6ICRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3Ncbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBAaWYgJGJhY2tncm91bmQtaG92ZXIgPT0gYXV0byB7XG4gICAgJGJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3MpO1xuICB9XG5cbiAgLy8gRGVmYXVsdCBhbmQgZGlzYWJsZWQgc3RhdGVzXG4gICYsXG4gICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkOmhvdmVyLCAmW2Rpc2FibGVkXTpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1cywgJltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBiYXNlIHN0eWxlcyBvZiBhIGhvbGxvdyBidXR0b24uXG4vLy8gU2VlIG1peGluIGBidXR0b24taG9sbG93LXN0eWxlYCBmb3IgdGhlIGZpbGxpbmcgc3R5bGVzLlxuQG1peGluIGJ1dHRvbi1ob2xsb3cge1xuICAmLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGhvbGxvdyBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWJhY2tncm91bmRdIC0gVGV4dCBhbmQgYm9yZGVyIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGhvdmVyLWxpZ2h0bmVzcyBbJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzXSAtIENvbG9yIGxpZ2h0bmVzcyBvbiBob3Zlci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYm9yZGVyLXdpZHRoIFskYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhdIC0gQm9yZGVyIHdpZHRoIG9mIHRoZSBidXR0b24uXG5AbWl4aW4gYnV0dG9uLWhvbGxvdy1zdHlsZShcbiAgJGNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRob3Zlci1saWdodG5lc3M6ICRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzcyxcbiAgJGJvcmRlci13aWR0aDogJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoXG4pIHtcbiAgJGNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRob3Zlci1saWdodG5lc3MpO1xuXG4gIC8vIERlZmF1bHQgYW5kIGRpc2FibGVkIHN0YXRlc1xuICAmLFxuICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZDpob3ZlciwgJltkaXNhYmxlZF06aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMsICZbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBiYXNlIHN0eWxlcyBvZiBhIGNsZWFyIGJ1dHRvbi5cbi8vLyBTZWUgbWl4aW4gYGJ1dHRvbi1jbGVhci1zdHlsZWAgZm9yIHRoZSBmaWxsaW5nIHN0eWxlcy5cbkBtaXhpbiBidXR0b24tY2xlYXIge1xuICAmLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBjbGVhciBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWJhY2tncm91bmRdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRob3Zlci1saWdodG5lc3MgWyRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzc10gLSBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIuXG5AbWl4aW4gYnV0dG9uLWNsZWFyLXN0eWxlKFxuICAkY29sb3I6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzXG4pIHtcbiAgJGNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRob3Zlci1saWdodG5lc3MpO1xuXG4gIC8vIERlZmF1bHQgYW5kIGRpc2FibGVkIHN0YXRlc1xuICAmLFxuICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZDpob3ZlciwgJltkaXNhYmxlZF06aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMsICZbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBkaXNhYmxlZCBzdHlsZXMgdG8gYSBidXR0b24gYnkgZmFkaW5nIHRoZSBlbGVtZW50IGFuZCByZXNldGluZyB0aGUgY3Vyc29yLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3BhY2l0eSBbJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkXSAtIE9wYWNpdHkgb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24tZGlzYWJsZWQoXG4gICRvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWRcbikge1xuICBvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8vLyBBZGRzIGEgZHJvcGRvd24gYXJyb3cgdG8gYSBidXR0b24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIFswLjRlbV0gLSBTaXplIG9mIHRoZSBhcnJvdy4gV2UgcmVjb21tZW5kIHVzaW5nIGFuIGBlbWAgdmFsdWUgc28gdGhlIHRyaWFuZ2xlIHNjYWxlcyB3aGVuIHVzZWQgaW5zaWRlIGRpZmZlcmVudCBzaXplcyBvZiBidXR0b25zLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbd2hpdGVdIC0gQ29sb3Igb2YgdGhlIGFycm93LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb2Zmc2V0IFskYnV0dG9uLXBhZGRpbmddIC0gRGlzdGFuY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0IG9mIHRoZSBidXR0b24uIERlZmF1bHRzIHRvIHdoYXRldmVyIHRoZSByaWdodCBwYWRkaW5nIG9mIGEgYnV0dG9uIGlzLlxuQG1peGluIGJ1dHRvbi1kcm9wZG93bihcbiAgJHNpemU6IDAuNGVtLFxuICAkY29sb3I6ICR3aGl0ZSxcbiAgJG9mZnNldDogZ2V0LXNpZGUoJGJ1dHRvbi1wYWRkaW5nLCByaWdodClcbikge1xuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRzaXplLCAkY29sb3IsIGRvd24pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtOyAvLyBBbGlnbnMgdGhlIGFycm93IHdpdGggdGhlIHRleHQgb2YgdGhlIGJ1dHRvblxuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtcmlnaHR9O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgYWxsIHN0eWxlcyBmb3IgYSBidXR0b24uIEZvciBtb3JlIGdyYW51bGFyIGNvbnRyb2wgb3ZlciBzdHlsZXMsIHVzZSB0aGUgaW5kaXZpZHVhbCBidXR0b24gbWl4aW5zLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBtYWtlIHRoZSBidXR0b24gZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3R5bGUgW3NvbGlkXSAtIFNldCB0byBgaG9sbG93YCB0byBjcmVhdGUgYSBob2xsb3cgYnV0dG9uLiBUaGUgY29sb3IgZGVmaW5lZCBpbiBgJGJhY2tncm91bmRgIHdpbGwgYmUgdXNlZCBhcyB0aGUgcHJpbWFyeSBjb2xvciBvZiB0aGUgYnV0dG9uLlxuQG1peGluIGJ1dHRvbihcbiAgJGV4cGFuZDogZmFsc2UsXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJHN0eWxlOiAkYnV0dG9uLWZpbGxcbikge1xuICBAaW5jbHVkZSBidXR0b24tYmFzZTtcbiAgQGluY2x1ZGUgYnV0dG9uLWZpbGwoJHN0eWxlKTtcbiAgQGluY2x1ZGUgYnV0dG9uLWZpbGwtc3R5bGUoJHN0eWxlLCAkYmFja2dyb3VuZCwgJGJhY2tncm91bmQtaG92ZXIsICRjb2xvcik7XG5cbiAgQGlmICRleHBhbmQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCRzdHlsZTogbm9uZSk7XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCB7IEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7IH1cblxuICAgIEBpZiAkYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQge1xuICAgICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0gb25seSkge1xuICAgICAgICAgICYuI3skc2l6ZX0tb25seS1leHBhbmRlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0gZG93bikge1xuICAgICAgICAgICAgJi4jeyRzaXplfS1kb3duLWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9KSB7XG4gICAgICAgICAgICAmLiN7JHNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb2xpZCwgaG9sbG93ICYgY2xlYXIgc3R5bGVzXG4gICAgQGVhY2ggJGZpbGxpbmcgaW4gKHNvbGlkIGhvbGxvdyBjbGVhcikge1xuICAgICAgJHNlbGVjdG9yOiBpZigkYnV0dG9uLWZpbGwgPT0gJGZpbGxpbmcsIG51bGwsICcuI3skZmlsbGluZ30nKTtcblxuICAgICAgJiN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsKCRmaWxsaW5nKTtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwtc3R5bGUoJGZpbGxpbmcpO1xuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7XCJcIiArICRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkZmlsbGluZywgJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBhcnJvd1xuICAgICYuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRyb3Bkb3duO1xuXG4gICAgICBAaWYgJGJ1dHRvbi1maWxsID09IGhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ob2xsb3csICYuY2xlYXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3tcIlwiICsgJG5hbWV9IHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJ1dHRvbiB3aXRoIGRyb3Bkb3duIGFycm93IG9ubHlcbiAgICAmLmFycm93LW9ubHk6OmFmdGVyIHtcbiAgICAgIHRvcDogLTAuMWVtO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIH1cbiAgfVxuXG4gIGEuYnV0dG9uIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRm9udCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHBsYWNlaG9sZGVyIHRleHQgd2l0aGluIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEZvbnRcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBmb2N1c2VkIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGZvY3VzZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgKiAwLjUgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGluc2lkZSB0ZXh0IGlucHV0cyB3aGVuIG5vdCBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBvdXRzaWRlIHRleHQgaW5wdXRzIHdoZW4gZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ3Vyc29yIHRvIHVzZSB3aGVuIGhvdmVyaW5nIG92ZXIgYSBkaXNhYmxlZCB0ZXh0IGlucHV0LlxuLy8vIEB0eXBlIEN1cnNvclxuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbi8vLyBQcm9wZXJ0aWVzIHRvIHRyYW5zaXRpb24gb24gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyB0aGUgdXAvZG93biBidXR0b25zIHRoYXQgQ2hyb21lIGFuZCBGaXJlZm94IGFkZCB0byBgPGlucHV0IHR5cGU9J251bWJlcic+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUmFkaXVzIGZvciB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgZm9ybSBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1lbGVtZW50IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93O1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tdGV4dCB7XG4gIC8vIFRleHQgaW5wdXRzXG4gICN7dGV4dC1pbnB1dHMoKX0sXG4gIHRleHRhcmVhIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIEBpbmNsdWRlIGZvcm0tZWxlbWVudDtcbiAgfVxuXG4gIC8vIFRleHQgYXJlYXNcbiAgdGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICZbcm93c10ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgLy8gRGlzYWJsZWQvcmVhZG9ubHkgc3RhdGVcbiAgICAmOmRpc2FibGVkLFxuICAgICZbcmVhZG9ubHldIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvbiBidXR0b24tbGlrZSBpbnB1dHNcbiAgW3R5cGU9J3N1Ym1pdCddLFxuICBbdHlwZT0nYnV0dG9uJ10ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tYnV0dG9uLXJhZGl1cztcbiAgfVxuXG4gIC8vIFJlc2V0IE5vcm1hbGl6ZSBzZXR0aW5nIGNvbnRlbnQtYm94IHRvIHNlYXJjaCBlbGVtZW50c1xuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAvLyBOdW1iZXIgaW5wdXQgc3R5bGVzXG4gIFt0eXBlPSdudW1iZXInXSB7XG4gICAgQGlmIG5vdCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuXG4gICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyIHRleHRcbiAgOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3gge1xuICBbdHlwZT0nZmlsZSddLFxuICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0L2xhYmVsIHNpYmxpbmdzXG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmW2Zvcl0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXRzIGluc2lkZSBsYWJlbHNcbiAgbGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbiAgbGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAvLyBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aFxuICBbdHlwZT0nZmlsZSddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBmb3JtIGxhYmVscy4gVGhlIGhpZ2hlciB0aGUgbnVtYmVyLCB0aGUgbW9yZSBzcGFjZSBiZXR3ZWVuIHRoZSBsYWJlbCBhbmQgaXRzIGlucHV0IGZpZWxkLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuOCAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvcm0tbGFiZWwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1sYWJlbC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG5AbWl4aW4gZm9ybS1sYWJlbC1taWRkbGUge1xuICAkaW5wdXQtYm9yZGVyLXdpZHRoOiBnZXQtYm9yZGVyLXZhbHVlKCRpbnB1dC1ib3JkZXIsIHdpZHRoKTtcblxuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAqIDAuNSArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGgpKSAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWxhYmVsIHtcbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvcm0tbGFiZWw7XG5cbiAgICAmLm1pZGRsZSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLW1pZGRsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaGVscHRleHQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc3R5bGUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWhlbHB0ZXh0IHtcbiAgLmhlbHAtdGV4dCB7XG4gICAgJG1hcmdpbi10b3A6ICgkZm9ybS1zcGFjaW5nICogMC41KSAqIC0xO1xuXG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi10b3A7XG4gICAgZm9udC1zaXplOiAkaGVscHRleHQtZm9udC1zaXplO1xuICAgIGZvbnQtc3R5bGU6ICRoZWxwdGV4dC1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkaGVscHRleHQtY29sb3I7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0L3JpZ2h0IHBhZGRpbmcgb2YgYW4gcHJlL3Bvc3RmaXhlZCBpbnB1dCBsYWJlbFxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXByZXBvc3RmaXgge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqICRpbnB1dC1saW5lLWhlaWdodCkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIHRhYmxlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAmLCAmLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAmLCAmLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cywgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJWlucHV0LWdyb3VwLWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1sYWJlbCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZzogMCAkaW5wdXQtcHJlZml4LXBhZGRpbmc7XG4gICAgYm9yZGVyOiAkaW5wdXQtcHJlZml4LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtcHJlZml4LWJhY2tncm91bmQ7XG5cbiAgICBjb2xvcjogJGlucHV0LXByZWZpeC1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXByZWZpeC1ib3JkZXIpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBhLFxuICAgIGlucHV0LFxuICAgIGJ1dHRvbixcbiAgICBsYWJlbCB7XG4gICAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcblxuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgfVxuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cblxuICAvLyBTcGVjaWZpY2l0eSBidW1wIG5lZWRlZCB0byBwcmV2ZW50IG92ZXJyaWRlIGJ5IGJ1dHRvbnNcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgYmV0d2VlbiB0aGUgbGVnZW5kIHRleHQgYW5kIGZpZWxkc2V0IGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKSAhZGVmYXVsdDtcblxuQG1peGluIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAkZmllbGRzZXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkZmllbGRzZXQtcGFkZGluZztcbiAgYm9yZGVyOiAkZmllbGRzZXQtYm9yZGVyO1xuXG4gIGxlZ2VuZCB7XG4gICAgLy8gQ292ZXJzIHVwIHRoZSBmaWVsZHNldCdzIGJvcmRlciB0byBjcmVhdGUgYXJ0aWZpY2lhbCBwYWRkaW5nXG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IHJlbS1jYWxjKC0zKTtcbiAgICBwYWRkaW5nOiAkbGVnZW5kLXBhZGRpbmc7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1maWVsZHNldCB7XG4gIGZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICBsZWdlbmQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLmZpZWxkc2V0IHtcbiAgICBAaW5jbHVkZSBmaWVsZHNldDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGRyb3Bkb3duIHRyaWFuZ2xlIGluc2lkZSBzZWxlY3QgbWVudXMuIFNldCB0byBgdHJhbnNwYXJlbnRgIHRvIHJlbW92ZSBpdCBlbnRpcmVseS5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tc2VsZWN0IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICBAaWYgJHNlbGVjdC10cmlhbmdsZS1jb2xvciAhPSB0cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRnbG9iYWwtcmlnaHQgKC0kZm9ybS1zcGFjaW5nKSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG5cbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICgkZm9ybS1zcGFjaW5nICogMS41KTtcblxuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtdHJpYW5nbGUoJHNlbGVjdC10cmlhbmdsZS1jb2xvcik7XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gSGlkZSB0aGUgZHJvcGRvd24gYXJyb3cgc2hvd24gaW4gbmV3ZXIgSUUgdmVyc2lvbnNcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAmOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1zZWxlY3Qge1xuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWJpZGVcbi8vLy9cblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBpbnB1dHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWlucHV0czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBsYWJlbHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWxhYmVsczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIGZvciBpbnZhbGlkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdG8gdXNlIGZvciBsYWJlbHMgb2YgaW52YWxpZCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBvZiBhbiBpbnB1dCBmaWVsZCB0byBoYXZlIGFuIGVycm9yIHN0YXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRhbGVydC1jb2xvcl0gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYWNrZ3JvdW5kLWxpZ2h0ZW4gWzEwJV0gLSBMaWdodG5lc3MgbGV2ZWwgb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gZm9ybS1pbnB1dC1lcnJvcihcbiAgJGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQsXG4gICRiYWNrZ3JvdW5kLWxpZ2h0ZW46IDEwJVxuKSB7XG4gICY6bm90KDpmb2N1cykge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRiYWNrZ3JvdW5kLCAkd2hpdGUsICRiYWNrZ3JvdW5kLWxpZ2h0ZW4pO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBlcnJvciBzdHlsZXMgdG8gYSBmb3JtIGVsZW1lbnQsIHVzaW5nIHRoZSB2YWx1ZXMgaW4gdGhlIHNldHRpbmdzIGZpbGUuXG5AbWl4aW4gZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXNwYWNpbmcgKiAtMC41O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gIGZvbnQtc2l6ZTogJGlucHV0LWVycm9yLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1lcnJvci1mb250LXdlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1lcnJvciB7XG4gIEBpZiAkYWJpZGUtaW5wdXRzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgaW52YWxpZCBpbnB1dHNcbiAgICAuaXMtaW52YWxpZC1pbnB1dCB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWlucHV0LWVycm9yO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkYWJpZGUtbGFiZWxzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgbGFiZWxzIG9mIGludmFsaWQgb3V0cHV0c1xuICAgIC5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvcm0gZXJyb3IgZWxlbWVudFxuICAuZm9ybS1lcnJvciB7XG4gICAgQGluY2x1ZGUgZm9ybS1lcnJvcjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBzbGlkZXJcbi8vLy9cblxuLy8vIERlZmF1bHQgaGVpZ2h0IG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWhlaWdodDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBzbGlkZXIncyB0cmFjay5cbi8vLyBAdHlwZSBDb2xvclxuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGFjdGl2ZSBmaWxsIGNvbG9yIG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGhlaWdodCBvZiB0aGUgaGFuZGxlIG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2lkdGggb2YgdGhlIGhhbmRsZSBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGhhbmRsZSBmb3IgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZhZGUgYW1vdW50IG9mIGEgZGlzYWJsZWQgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tcmFuZ2UtaW5wdXQge1xuICBpbnB1dFt0eXBlPSdyYW5nZSddIHsgIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICRtYXJnaW46ICgkc2xpZGVyLWhhbmRsZS1oZWlnaHQgLSAkc2xpZGVyLWhlaWdodCkgKiAwLjU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbjtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luO1xuXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIG9wYWNpdHk6ICRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4XG5cbiAgICAvLyBDaHJvbWUvU2FmYXJpXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IC0kbWFyZ2luO1xuXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRzbGlkZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZpcmVmb3hcbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IC0kbWFyZ2luO1xuXG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRzbGlkZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEludGVybmV0IEV4cGxvcmVyXG4gICAgJjo6LW1zLXRyYWNrIHtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG5cbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci10b3A6ICRtYXJnaW4gc29saWQgJGJvZHktYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlci1ib3R0b206ICRtYXJnaW4gc29saWQgJGJvZHktYmFja2dyb3VuZDtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItYmFja2dyb3VuZDtcblxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWZpbGwtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGF0LXJvb3Qge1xuICAgICAgb3V0cHV0IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjY29yZGlvbiBncm91cC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFkZHMgcGx1cyBhbmQgbWludXMgaWNvbnMgdG8gdGhlIHNpZGUgb2YgZWFjaCBhY2NvcmRpb24gdGl0bGUuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBDb250ZW50IGZvciB0aGUgcGx1cyBpY29uIHdoZW4gYCRhY2NvcmRpb24tcGx1c21pbnVzYCBpcyBgdHJ1ZWBcbi8vLyBAdHlwZSBTdHJpbmdcbiRhY2NvcmRpb24tcGx1cy1jb250ZW50OiAnXFwwMDJCJyAhZGVmYXVsdDtcblxuLy8vIENvbnRlbnQgZm9yIHRoZSBtaW51cyBpY29uIHdoZW4gYCRhY2NvcmRpb24tcGx1c21pbnVzYCBpcyBgdHJ1ZWBcbi8vLyBAdHlwZSBTdHJpbmdcbiRhY2NvcmRpb24tbWludXMtY29udGVudDogJ1xcMjAxMycgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYWNjb3JkaW9uIHRpdGxlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gYWNjb3JkaW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgc2FtZSBlbGVtZW50IHRoYXQgZ2V0cyBgZGF0YS1hY2NvcmRpb25gLlxuQG1peGluIGFjY29yZGlvbi1jb250YWluZXIgKFxuICAkYmFja2dyb3VuZDogJGFjY29yZGlvbi1iYWNrZ3JvdW5kXG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAmW2Rpc2FibGVkXSB7XG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGlzdCBpdGVtIHdpdGhpbiBhbiBhY2NvcmRpb24gdWwuXG5AbWl4aW4gYWNjb3JkaW9uLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwIDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHRpdGxlIG9mIGFuIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaW5rIHdpdGhpbiBhbiBhY2NvcmRpb24gaXRlbS5cbkBtaXhpbiBhY2NvcmRpb24tdGl0bGUgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplLFxuICAkY29sb3I6ICRhY2NvcmRpb24taXRlbS1jb2xvcixcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gJiB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxuXG4gIEBpZiAkYWNjb3JkaW9uLXBsdXNtaW51cyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgICBjb250ZW50OiAkYWNjb3JkaW9uLXBsdXMtY29udGVudDtcbiAgICB9XG5cbiAgICAuaXMtYWN0aXZlID4gJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRhY2NvcmRpb24tbWludXMtY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhY2NvcmRpb24gY29udGVudC4gQXBwbHkgdGhpcyB0byB0aGUgY29udGVudCBwYW5lIGJlbG93IGFuIGFjY29yZGlvbiBpdGVtJ3MgdGl0bGUuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRlbnQgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWNvbnRlbnQtY29sb3Jcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQgPiAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWl0ZW07XG4gIH1cblxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tdGl0bGU7XG4gIH1cblxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250ZW50O1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvbi1tZW51XG4vLy8vXG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgYWNjb3JkaW9uIG1lbnVzIGhhdmUgdGhlIGRlZmF1bHQgYXJyb3cgc3R5bGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBib3JkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgTGlzdFxuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoOiA0MHB4ICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHRvZ2dsZSBiYWNrZ3JvdW5kIGhlaWdodC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWFjY29yZGlvbi1tZW51LWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSwgJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICgkYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplICogMC41KTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1sZWZ0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG59XG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudSB7XG5cbiAgLmFjY29yZGlvbi1tZW51IHtcbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgIH1cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmlzLWFjY29yZGlvbi1zdWJtZW51IGEge1xuICAgICAgcGFkZGluZzogJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICAgICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luLCByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRhY2NvcmRpb25tZW51LWFycm93cyB7XG4gICAgICBAaW5jbHVkZSB6Zi1hY2NvcmRpb24tbWVudS1sZWZ0LXJpZ2h0LWFycm93cztcblxuICAgICAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gPiBhOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51IGxpIHtcbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5oYXMtc3VibWVudS10b2dnbGUgPiBhIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4gIH1cblxuICAvLyBTdWJtZW51IHRvZ2dsZVxuICAuc3VibWVudS10b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLXJpZ2h0fTogMDtcblxuICAgIHdpZHRoOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyO1xuXG4gICAgQGlmICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvLyBBZGQgdGhlIGFycm93IHRvIHRoZSB0b2dnbGVcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSwgJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuXG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy8gUm90YXRlIHRoZSBhcnJvdyB3aGVuIG1lbnUgaXMgb3BlblxuICAuc3VibWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD0ndHJ1ZSddOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIH1cblxuICAuc3VibWVudS10b2dnbGUtdGV4dCB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZW51XG4vLy8vXG5cbi8vLyBNYXJnaW4gb2YgYSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gTGVmdC1oYW5kIG1hcmdpbiBvZiBhIG5lc3RlZCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBpdGVtcyBpbiBhIHBpbGwgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gbWFyZ2luIGZvciBpdGVtcyBpbiBhIHNpbXBsZSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0aXZlIHRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS4uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tY29sb3ItYWx0LWFjdGl2ZTogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYW4gaWNvbiBhbmQgdGV4dCBpbiBhIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgc3RhdGUuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGBhY3RpdmVgIHdpdGggYGlzLWFjdGl2ZWAuXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgYGFjdGl2ZWAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBjZW50ZXJlZC4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYC5tZW51LWNlbnRlcmVkID4gLm1lbnVgIHdpdGggYC5tZW51LmFsaWduLWNlbnRlcmAuXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgYG1lbnUtY2VudGVyZWRgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIHVzaW5nIGBpY29uLSpgIGNsYXNzZXMgd2l0aG91dCBgLmljb25zYCBjbGFzc2VzXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgdGhpcyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1pY29ucy1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIE1lbnUuXG5AbWl4aW4gbWVudS1iYXNlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICBsaSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB9XG5cbiAgYSxcbiAgLmJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRtZW51LWl0ZW1zLXBhZGRpbmc7XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb2YgaW5uZXIgZWxlbWVudHNcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vLy8gRXhwYW5kcyB0aGUgaXRlbXMgb2YgYSBNZW51LCBzbyBlYWNoIGl0ZW0gaXMgdGhlIHNhbWUgd2lkdGguXG5AbWl4aW4gbWVudS1leHBhbmQge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWxpZ24gbWVudSBpdGVtcy5cbkBtaXhpbiBtZW51LWFsaWduKCRhbGlnbm1lbnQpIHtcbiAgQGlmICRhbGlnbm1lbnQgPT0gbGVmdCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSByaWdodCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwge1xuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IGNlbnRlciB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGRpcmVjdGlvbiBvZiBhIE1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFtob3Jpem9udGFsXSAtIERpcmVjdGlvbiBvZiB0aGUgTWVudS4gQ2FuIGJlIGBob3Jpem9udGFsYCBvciBgdmVydGljYWxgLlxuQG1peGluIG1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBtZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2ltcGxlIE1lbnUsIHdoaWNoIGhhcyBubyBwYWRkaW5nIG9yIGhvdmVyIHN0YXRlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbJGdsb2JhbC1sZWZ0XSAtIERpcmVjdGlvbiBvZiB0aGUgbWVudS4gVGhpcyBlZmZlY3RzIHRoZSBzaWRlIG9mIHRoZSBgPGxpPmAgdGhhdCByZWNlaXZlcyB0aGUgbWFyZ2luLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWFyZ2luIFskbWVudS1zaW1wbGUtbWFyZ2luXSAtIFRoZSBtYXJnaW4gdG8gYXBwbHkgdG8gZWFjaCBgPGxpPmAuXG5AbWl4aW4gbWVudS1zaW1wbGUoJGRpcjogJGdsb2JhbC1sZWZ0LCAkbWFyZ2luOiAkbWVudS1zaW1wbGUtbWFyZ2luKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBsaSArIGxpIHtcbiAgICBtYXJnaW4tI3skZGlyfTogJG1hcmdpbjtcbiAgfVxuXG4gIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG5lc3RlZCBNZW51LCBieSBhZGRpbmcgYG1hcmdpbi1sZWZ0YCB0byB0aGUgbWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkbWFyZ2luIFskbWVudS1uZXN0ZWQtbWFyZ2luXSAtIExlbmd0aCBvZiB0aGUgbWFyZ2luLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG5lc3RlZC1hbGlnbm1lbnQgW2xlZnRdIC0gQWxpZ25tZW50IG9mIHRoZSBuZXN0ZWQgY2xhc3NcbkBtaXhpbiBtZW51LW5lc3RlZChcbiAgJG1hcmdpbjogJG1lbnUtbmVzdGVkLW1hcmdpbixcbiAgJG5lc3RlZC1hbGlnbm1lbnQ6IGxlZnRcbikge1xuICBAaWYgJG5lc3RlZC1hbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkbWFyZ2luO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRtYXJnaW47XG4gIH1cblxufVxuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGljb25zIGluIG1lbnVzLlxuQG1peGluIG1lbnUtaWNvbnMoKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGltZyxcbiAgICBpLFxuICAgIHN2ZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICArIHNwYW4ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWxpZ24gdG9wL2JvdHRvbSBpY29ucyB3aXRoaW4gYSBtZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGFsaWdubWVudCBbY2VudGVyXSAtIEFsaWdubWVudCBvZiB0aGUgaWNvblxuQG1peGluIG1lbnUtaWNvbi1hbGlnbm1lbnQoJGFsaWdubWVudDogY2VudGVyKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICYuaWNvbi10b3AsXG4gICAgJi5pY29uLWJvdHRvbSB7XG4gICAgICBsaSBhIHtcbiAgICAgICAgaW1nLFxuICAgICAgICBpLFxuICAgICAgICBzdmcge1xuICAgICAgICAgIEBpZiAkYWxpZ25tZW50ID09IGxlZnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgcG9zaXRpb24gY2xhc3NlcyBmb3IgaWNvbnMgd2l0aGluIGEgbWVudS5cbkBtaXhpbiBtZW51LWljb24tcG9zaXRpb24oJHBvc2l0aW9uOiBsZWZ0LCAkc3BhY2luZzogJG1lbnUtaWNvbi1zcGFjaW5nKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvICRzcGFjaW5nO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46ICRzcGFjaW5nIGF1dG8gMDtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lbnUtdGV4dCB7XG4gIHBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtaXhpbiBtZW51LXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmUsICgkbWVudS1pdGVtLWNvbG9yLWFjdGl2ZSwgJG1lbnUtaXRlbS1jb2xvci1hbHQtYWN0aXZlKSk7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUge1xuICAubWVudSB7XG4gICAgQGluY2x1ZGUgbWVudS1iYXNlO1xuXG4gICAgLy8gRGVmYXVsdCBvcmllbnRhdGlvbjogaG9yaXpvbnRhbFxuICAgICYsICYuaG9yaXpvbnRhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbCBvcmllbnRhdGlvbiBtb2RpZmllclxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLWFsaWdubWVudChsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoIG1vZGlmaWVyIGZvciBob3Jpem9udGFsIG9yaWVudGF0aW9uXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1hbGlnbm1lbnQobGVmdCk7XG4gICAgfVxuXG4gICAgLy8gU2ltcGxlXG4gICAgJi5zaW1wbGUge1xuICAgICAgQGluY2x1ZGUgbWVudS1zaW1wbGU7XG4gICAgfVxuXG4gICAgLy8gQnJlYWtwb2ludCBzcGVjaWZpYyB2ZXJzaW9uc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiBmYWxzZSkge1xuICAgICAgJi4jeyQtemYtc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tZXhwYW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tc2ltcGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYubmVzdGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkO1xuICAgIH1cblxuICAgIC8vIEljb24gQmFzZSBTdHlsZXNcbiAgICAmLmljb25zIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgfVxuXG4gICAgLy8gQmFja3dhcmQgQ29tcGF0aWJpbGl0eSBmb3IgYWN0aXZlIHN0YXRlXG4gICAgQGlmICRtZW51LWljb25zLWJhY2stY29tcGF0IHtcbiAgICAgICYuaWNvbi10b3AsXG4gICAgICAmLmljb24tcmlnaHQsXG4gICAgICAmLmljb24tYm90dG9tLFxuICAgICAgJi5pY29uLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1lbnUgaWNvbiBwb3NpdGlvblxuICAgIC8vIEluY2x1ZGVzIHNwZWNpZmljaXR5IHRvIG5lc3RlZCBpY29ucyB3aXRoIGEgZGlmZmVyZW50IHBvc2l0aW9uXG4gICAgJixcbiAgICAmLm5lc3RlZCB7XG4gICAgICAvLyBJY29uIExlZnRcbiAgICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGxlZnQpO1xuICAgICAgfVxuXG4gICAgICAvLyBJY29uIFJpZ2h0XG4gICAgICAmLmljb24tcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24ocmlnaHQpO1xuICAgICAgfVxuXG4gICAgICAvLyBJY29uIFRvcFxuICAgICAgJi5pY29uLXRvcCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbih0b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBJY29uIEJvdHRvbVxuICAgICAgJi5pY29uLWJvdHRvbSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihib3R0b20pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgIC5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgIH1cblxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1zdGF0ZS1iYWNrLWNvbXBhdCB7XG4gICAgICAuYWN0aXZlID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGxlZnRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1sZWZ0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEFsaWduIHJpZ2h0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24ocmlnaHQpO1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLWFsaWdubWVudChyaWdodCk7XG5cbiAgICAgIC5uZXN0ZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkbmVzdGVkLWFsaWdubWVudDogcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGNlbnRlclxuICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICB9XG5cbiAgICAubWVudS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtdGV4dDtcbiAgICB9XG4gIH1cblxuICBAaWYgJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQge1xuICAgIC5tZW51LWNlbnRlcmVkIHtcbiAgICAgID4gLm1lbnUge1xuICAgICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmV2ZW50IEZPVUMgd2hlbiB1c2luZyB0aGUgUmVzcG9uc2l2ZSBNZW51IHBsdWdpblxuICAubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJhZGdlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRlIHRleHQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kYmFkZ2UtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYmFkZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLXBhZGRpbmc6IDAuM2VtICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBhIGJhZGdlLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLW1pbndpZHRoOiAyLjFlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIGJhZGdlLlxuQG1peGluIGJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6ICRiYWRnZS1taW53aWR0aDtcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gIGZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1iYWRnZSB7XG4gIC5iYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYmFkZ2UtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYmFkZ2UtcGFsZXR0ZSB7XG4gICAgICAmLiN7XCJcIiArICRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGNvbG9yLCAoJGJhZGdlLWNvbG9yLCAkYmFkZ2UtY29sb3ItYWx0KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYnNcbi8vLy9cblxuLy8vIE1hcmdpbiBhcm91bmQgYSBicmVhZGNydW1icyBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgYWN0aXZlIGJyZWFkY3J1bWIgbGluay5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gT3BhY2l0eSBvZiBkaXNhYmxlZCBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBiZXR3ZWVuIGJyZWFkY3J1bWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIG1ha2VzIGJyZWFkY3J1bWIgbGlua3MgdXBwZXJjYXNlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBhIHNlcGVyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBJZiBpdCBleGlzdHMgJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2ggaXMgdXNlZCB0byBidWlsZCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3IuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCkge1xuICAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6ICRicmVhZGNydW1icy1pdGVtLXNsYXNoO1xufVxuXG4vLy8gVXNlZCBjaGFyYWN0ZXIgZm9yIHRoZSBicmVhZGNydW1iIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBDb250ZW50XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbTogJy8nICFkZWZhdWx0O1xuXG4vLy8gVXNlZCBjaGFyYWN0ZXIgZm9yIHRoZSBicmVhZGNydW1iIHNlcGFyYXRvciBpbiBydGwgbW9kZS5cbi8vLyBAdHlwZSBDb250ZW50XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGw6ICdcXFxcJyAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIElmIGl0IGV4aXN0cyAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvciBpcyB1c2VkIHRvIGJ1aWxkICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvci4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yKSB7XG4gICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3I7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBicmVhZGNydW1icyBjb250YWluZXIsIGFsb25nIHdpdGggdGhlIHN0eWxlcyBmb3IgdGhlIGA8bGk+YCBhbmQgYDxhPmAgZWxlbWVudHMgaW5zaWRlIG9mIGl0LlxuQG1peGluIGJyZWFkY3J1bWJzLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogJGJyZWFkY3J1bWJzLW1hcmdpbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAvLyBJdGVtIHdyYXBwZXJcbiAgbGkge1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgICBmb250LXNpemU6ICRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvciB7XG4gICAgICAvLyBOZWVkIHRvIGVzY2FwZSB0aGUgYmFja3NsYXNoXG4gICAgICAkc2VwYXJhdG9yOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdsdHInLCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbSwgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsKTtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW46IDAgJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgY29udGVudDogJHNlcGFyYXRvcjtcbiAgICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZSBsaW5rc1xuICBhIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1icmVhZGNydW1icyB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgQGluY2x1ZGUgYnJlYWRjcnVtYnMtY29udGFpbmVyO1xuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uLWdyb3VwXG4vLy8vXG5cbi8vLyBNYXJnaW4gZm9yIGJ1dHRvbiBncm91cHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbicgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIG51bWJlciBvZiBidXR0b25zIHRoYXQgY2FuIGJlIGluIGFuIGV2ZW4td2lkdGggYnV0dG9uIGdyb3VwLiAoT25seSBuZWVkZWQgd2hlbiAkZ2xvYmFsLWZsZXhib3g6IGZhbHNlOylcbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2ICFkZWZhdWx0O1xuXG4vLy8gRGV0ZXJtaW5lcyBpZiAkYnV0dG9uLXJhZGl1cyBpcyBhcHBsaWVkIHRvIGVhY2ggYnV0dG9uIG9yIHRoZSBidXR0b24gZ3JvdXAgYXMgYSB3aG9sZS4gVXNlICRnbG9iYWwtcmFkaXVzIGluIF9zZXR0aW5ncy5zY3NzIHRvIGNoYW5nZSByYWRpdXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkIHN0eWxlcyBmb3IgYSBidXR0b24gZ3JvdXAgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkY2hpbGQtc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2luZyBbJGJ1dHRvbmdyb3VwLXNwYWNpbmddIC0gU3BhY2luZyBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwKFxuICAkY2hpbGQtc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcixcbiAgJHNwYWNpbmc6ICRidXR0b25ncm91cC1zcGFjaW5nXG4pIHtcbiAgbWFyZ2luLWJvdHRvbTogJGJ1dHRvbmdyb3VwLW1hcmdpbjtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgLy8gRGlzYWJsZSBjbGVhcmZpeFxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgI3skY2hpbGQtc2VsZWN0b3J9IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIH1cblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBNYWtlIGJ1dHRvbnMgYm9uZGVkIHdpdGhvdXQgZ2FwIGJldHdlZW4gdGhlbS4gQm9yZGVycyBiZXR3ZWVuIGJ1dHRvbnMgYXJlIG1lcmdlZFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1uby1nYXBzKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcixcbiAgJGJvcmRlci13aWR0aDogJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoXG4pIHtcbiAgI3skc2VsZWN0b3J9IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogcmVtLWNhbGMoLSRib3JkZXItd2lkdGgpO1xuXG4gICAgKyAjeyRzZWxlY3Rvcn0ge1xuICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC13aWR0aCBidXR0b24gZ3JvdXAsIG1ha2luZyBlYWNoIGJ1dHRvbiBlcXVhbCB3aWR0aC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1leHBhbmQoXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkc3BhY2luZzogJGJ1dHRvbmdyb3VwLXNwYWNpbmcsXG4gICRjb3VudDogbnVsbFxuKSB7XG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogLSRzcGFjaW5nO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIERpc2FibGUgY2xlYXJmaXhcbiAgICB9XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gT25lIGNoaWxkXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skc3BhY2luZ30pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFR3byBvciBtb3JlIGNoaWxkcmVlblxuICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYnV0dG9uZ3JvdXAtZXhwYW5kLW1heCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAmLCAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygje3BlcmNlbnRhZ2UoZGl2aWRlKDEsICRpKSl9IC0gI3skc3BhY2luZ30pO1xuICAgICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmcgKiAtJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTdGFja3MgdGhlIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgdGhlIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gVW4tc3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXVuc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24tZ3JvdXAge1xuICAuYnV0dG9uLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXA7XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggR3JvdXBcbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1leHBhbmQ7XG4gICAgfVxuXG4gICAgLy8gU29saWQsIGhvbGxvdyAmIGNsZWFyIHN0eWxlc1xuICAgIEBlYWNoICRmaWxsaW5nIGluIChzb2xpZCBob2xsb3cgY2xlYXIpIHtcbiAgICAgICRiYXNlLXNlbGVjdG9yOiBpZigkYnV0dG9uLWZpbGwgPT0gJGZpbGxpbmcsIG51bGwsICcuI3skZmlsbGluZ30nKTtcblxuICAgICAgJiN7JGJhc2Utc2VsZWN0b3J9IHtcbiAgICAgICAgLy8gRG8gbm90IGdlbmVyYXRlIGJ1dHRvbiBiYXNlIHN0eWxlcyBmb3IgdGhlIGRlZmF1bHQgZmlsbGluZ1xuICAgICAgICBAaWYoJGJ1dHRvbi1maWxsICE9ICRmaWxsaW5nKSB7XG4gICAgICAgICAgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsKCRmaWxsaW5nKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRmaWxsaW5nKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgQGlmKCRidXR0b24tZmlsbCAhPSAkZmlsbGluZykge1xuICAgICAgICAgICAgJGluZGl2aWR1YWwtc2VsZWN0b3I6ICcgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9LiN7XCJcIiArICRuYW1lfSc7XG4gICAgICAgICAgICAmLiN7XCJcIiArICRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0sICYjeyRpbmRpdmlkdWFsLXNlbGVjdG9yfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRmaWxsaW5nLCAkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAmLiN7XCJcIiArICRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkZmlsbGluZywgJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgICYubm8tZ2FwcyB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtbm8tZ2FwcztcbiAgICB9XG5cbiAgICAmLnN0YWNrZWQsXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCxcbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3RhY2s7XG5cbiAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtZXhwYW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2FsbG91dFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZhZGUgdmFsdWUgZm9yIGNhbGxvdXQgYmFja2dyb3VuZHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHN0eWxlIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIENhbGxvdXQgcGFkZGluZ3MuXG4vLy8gQHR5cGUgTWFwXG4kY2FsbG91dC1zaXplczogKFxuICBzbWFsbDogMC41cmVtLFxuICBkZWZhdWx0OiAxcmVtLFxuICBsYXJnZTogM3JlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cywgaWYgdGhlIGNhbGxvdXQgaGFzIGEgZGFyayBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHJhZGl1cyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBbW91bnQgdG8gdGludCBsaW5rcyB1c2VkIHdpdGhpbiBjb2xvcmVkIHBhbmVscy4gU2V0IHRvIGBmYWxzZWAgdG8gZGlzYWJsZSB0aGlzIGZlYXR1cmUuXG4vLy8gQHR5cGUgTnVtYmVyIHwgQm9vbGVhblxuJGNhbGxvdXQtbGluay10aW50OiAzMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYSBjYWxsb3V0LCBpbmNsdWRpbmcgcGFkZGluZyBhbmQgbWFyZ2luLlxuQG1peGluIGNhbGxvdXQtYmFzZSgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46ICRjYWxsb3V0LW1hcmdpbjtcbiAgcGFkZGluZzogbWFwLWdldCgkY2FsbG91dC1zaXplcywgZGVmYXVsdCk7XG5cbiAgYm9yZGVyOiAkY2FsbG91dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRjYWxsb3V0LXJhZGl1cztcblxuICAvLyBSZXNwZWN0IHRoZSBwYWRkaW5nLCBmb29sLlxuICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHF1aWNrIHN0eWxlcyBmb3IgYSBjYWxsb3V0IHVzaW5nIGEgc2luZ2xlIGNvbG9yIGFzIGEgYmFzZWxpbmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0LXN0eWxlKCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICAkYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGUpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRjYWxsb3V0LWZvbnQtY29sb3IsICRjYWxsb3V0LWZvbnQtY29sb3ItYWx0KSk7XG59XG5cbkBtaXhpbiBjYWxsb3V0LXNpemUoJHBhZGRpbmcpIHtcbiAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nO1xuICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYWxsb3V0LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dCgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xuICBAaW5jbHVkZSBjYWxsb3V0LWJhc2U7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhbGxvdXQge1xuICAuY2FsbG91dCB7XG4gICAgQGluY2x1ZGUgY2FsbG91dDtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7XCJcIiArICRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkc2l6ZSwgJHBhZGRpbmcgaW4gbWFwLXJlbW92ZSgkY2FsbG91dC1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc2l6ZSgkcGFkZGluZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2FyZFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FyZC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhcmRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FyZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FyZC1kaXZpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgc3R5bGUuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNhcmQgc2hhZG93LlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYXJkLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbi5cbi8vLyBAdHlwZSBudW1iZXJcbiRjYXJkLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIGZvbnQgY29sb3Igb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXJnaW4gLSBCb3R0b20gbWFyZ2luIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGJvcmRlciAtIEJvcmRlciBhcm91bmQgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmFkaXVzIC0gYm9yZGVyIHJhZGl1cyBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaGFkb3cgLSBib3ggc2hhZG93IG9mIHRoZSBjYXJkLlxuQG1peGluIGNhcmQtY29udGFpbmVyKFxuICAkYmFja2dyb3VuZDogJGNhcmQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkY2FyZC1mb250LWNvbG9yLFxuICAkbWFyZ2luOiAkY2FyZC1tYXJnaW4tYm90dG9tLFxuICAkYm9yZGVyOiAkY2FyZC1ib3JkZXIsXG4gICRyYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXMsXG4gICRzaGFkb3c6ICRjYXJkLXNoYWRvd1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcblxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBkaXZpZGVyLlxuQG1peGluIGNhcmQtZGl2aWRlcihcbiAgJGJhY2tncm91bmQ6ICRjYXJkLWRpdmlkZXItYmFja2dyb3VuZCxcbiAgJHBhZGRpbmc6ICRjYXJkLXBhZGRpbmdcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG5cbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBzZWN0aW9uLlxuQG1peGluIGNhcmQtc2VjdGlvbihcbiAgJHBhZGRpbmc6ICRjYXJkLXBhZGRpbmdcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jYXJkIHtcbiAgLmNhcmQge1xuICAgIEBpbmNsdWRlIGNhcmQtY29udGFpbmVyO1xuICB9XG5cbiAgLmNhcmQtZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgY2FyZC1kaXZpZGVyO1xuICB9XG5cbiAgLmNhcmQtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgY2FyZC1zZWN0aW9uO1xuICB9XG5cbiAgLy8gRm9yIElFIDExIC0gRmxleGJ1Z1xuICAvLyBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzL2lzc3Vlcy83NVxuICAuY2FyZC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2xvc2UtYnV0dG9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uIFRoZSBmaXJzdCB2YWx1ZSBzaG91bGQgYmUgYHJpZ2h0YCBvciBgbGVmdGAsIGFuZCB0aGUgc2Vjb25kIHZhbHVlIHNob3VsZCBiZSBgdG9wYCBvciBgYm90dG9tYC5cbi8vLyBAdHlwZSBMaXN0XG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgei1pbmRleCBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2xvc2VidXR0b24tei1pbmRleDogMTAgIWRlZmF1bHQ7XG5cbi8vLyBCdXR0b24gc2l6ZSB0byB1c2UgYXMgZGVmYXVsdFxuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBzZWUgJGNsb3NlYnV0dG9uLXNpemVcbi8vLyBAc2VlICRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbFxuLy8vIEBzZWUgJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbFxuJGNsb3NlYnV0dG9uLWRlZmF1bHQtc2l6ZTogbWVkaXVtICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgKG9yIGxlZnQpIG9mZnNldChzKSBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoXG4gIHNtYWxsOiAwLjY2cmVtLFxuICBtZWRpdW06IDFyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gVG9wIChvciBib3R0b20pIG9mZnNldChzKSBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogKFxuICBzbWFsbDogMC4zM2VtLFxuICBtZWRpdW06IDAuNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBTaXplKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uIFVzZWQgdG8gZ2VuZXJhdGUgc2l6aW5nIG1vZGlmaWVycy5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tc2l6ZTogKFxuICBzbWFsbDogMS41ZW0sXG4gIG1lZGl1bTogMmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsaW5lLWhlaWdodCBvZiB0aGUgY2xvc2UgYnV0dG9uLiBJdCBhZmZlY3RzIHRoZSBzcGFjaW5nIG9mIHRoZSBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDEgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbiB3aGVuIGJlaW5nIGhvdmVyZWQgb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrICFkZWZhdWx0O1xuXG5cbi8vLyBHZXQgdGhlIHNpemUgYW5kIHBvc2l0aW9uIGZvciBhIGNsb3NlIGJ1dHRvbi4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgbnVtYmVyLCB0aGUgbnVtYmVyIGlzIHJldHVybmVkLiBJZiB0aGUgaW5wdXQgdmFsdWUgaXMgYSBjb25maWcgbWFwIGFuZCB0aGUgbWFwIGhhcyB0aGUga2V5IGAkc2l6ZWAsIHRoZSB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJHZhbHVlIC0gQSBudW1iZXIgb3IgbWFwIHRoYXQgcmVwcmVzZW50cyB0aGUgc2l6ZSBvciBwb3NpdGlvbiB2YWx1ZShzKSBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBUaGUgc2l6ZSBvZiB0aGUgY2xvc2UgYnV0dG9uIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gVGhlIGdpdmVuIG51bWJlciBvciB0aGUgdmFsdWUgZm91bmQgaW4gdGhlIG1hcC5cbkBmdW5jdGlvbiAtemYtZ2V0LXNpemUtdmFsKCR2YWx1ZSwgJHNpemUpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIC8vIElmIGl0IGlzLCBqdXN0IHJldHVybiB0aGUgbnVtYmVyXG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBDaGVjayBpZiB0aGUgc2l6ZSBuYW1lIGV4aXN0cyBpbiB0aGUgdmFsdWUgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCR2YWx1ZSwgJHNpemUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCR2YWx1ZSwgJHNpemUpO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBzaXplIGFuZCBwb3NpdGlvbiBvZiBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFttZWRpdW1dIC0gVGhlIHNpemUgdG8gdXNlLiBTZXQgdG8gYHNtYWxsYCB0byBjcmVhdGUgYSBzbWFsbCBjbG9zZSBidXR0b24uIFRoZSAnbWVkaXVtJyB2YWx1ZXMgZGVmaW5lZCBpbiBgJGNsb3NlYnV0dG9uLSpgIHZhcmlhYmxlcyB3aWxsIGJlIHVzZWQgYXMgdGhlIGRlZmF1bHQgc2l6ZSBhbmQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbkBtaXhpbiBjbG9zZS1idXR0b24tc2l6ZSgkc2l6ZSkge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICAjeyR4fTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWwsICRzaXplKTtcbiAgI3skeX06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbCwgJHNpemUpO1xuICBmb250LXNpemU6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLXNpemUsICRzaXplKTtcbiAgbGluZS1oZWlnaHQ6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQsICRzaXplKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNsb3NlIGJ1dHRvbiwgdXNpbmcgdGhlIHN0eWxlcyBpbiB0aGUgc2V0dGluZ3MgdmFyaWFibGVzLlxuQG1peGluIGNsb3NlLWJ1dHRvbiB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJGNsb3NlYnV0dG9uLXotaW5kZXg7XG4gIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jbG9zZS1idXR0b24ge1xuICAuY2xvc2UtYnV0dG9uIHtcbiAgICAvLyBVc2UgYnkgZGVmYXVsdCB0aGUgcGxhY2Vob2xkZXIgb2YgdGhlIGRlZmF1bHQgc2l6ZVxuICAgIEBleHRlbmQgJXpmLWNsb3NlLWJ1dHRvbi0tI3skY2xvc2VidXR0b24tZGVmYXVsdC1zaXplfTtcblxuICAgIEBpbmNsdWRlIGNsb3NlLWJ1dHRvbjtcblxuICAgIC8vIEdlbmVyYXRlIGEgcGxhY2Vob2xkZXIgYW5kIGEgY2xhc3MgZm9yIGVhY2ggc2l6ZVxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkY2xvc2VidXR0b24tc2l6ZSB7XG4gICAgICBAYXQtcm9vdCB7XG4gICAgICAgICV6Zi1jbG9zZS1idXR0b24tLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBjbG9zZS1idXR0b24tc2l6ZSgkbmFtZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIEBleHRlbmQgJXpmLWNsb3NlLWJ1dHRvbi0tI3skbmFtZX07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gZm91bmRhdGlvbi1tZW51LWljb24ge1xuICAubWVudS1pY29uIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXIoJGNvbG9yOiAkdGl0bGViYXItaWNvbi1jb2xvciwgJGNvbG9yLWhvdmVyOiAkdGl0bGViYXItaWNvbi1jb2xvci1ob3Zlcik7XG4gIH1cblxuICAubWVudS1pY29uLmRhcmsge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyaWxsZG93blxuLy8vL1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0eSB0byB1c2UgZm9yIGFuaW1hdGluZyBtZW51cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGFycm93cyB0byBkcmlsbGRvd24gaXRlbXMgd2l0aCBzdWJtZW51cywgYXMgd2VsbCBhcyB0aGUgYmFjayBidXR0b24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyaWxsZG93bi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyaWxsZG93biB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBpdGVtIHBhZGRpbmcgaW4gdGhlIHN1Ym1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHN1Ym1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJpbGxkb3duLWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWRyaWxsZG93bi1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyaWxsZG93bi1hcnJvdy1zaXplLCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLXJpZ2h0KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAkZHJpbGxkb3duLWFycm93LXNpemU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tbGVmdCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgICByaWdodDogMXJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDFyZW07XG4gIH1cblxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudSB7XG4gIC8vIEFwcGxpZWQgdG8gdGhlIE1lbnUgY29udGFpbmVyXG4gIC5pcy1kcmlsbGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5hbmltYXRlLWhlaWdodCB7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cztcbiAgICB9XG4gIH1cblxuICAvLyBUaGUgdG9wIGxldmVsIDx1bD5cbiAgLmRyaWxsZG93biB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmc7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJpbGxkb3duLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLy8gQXBwbGllZCB0byBzdWJtZW51IDx1bD5zXG4gICAgLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kO1xuICAgICAgdHJhbnNpdGlvbjogJGRyaWxsZG93bi10cmFuc2l0aW9uO1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIC0xMDAlLCAxMDAlKSk7XG4gICAgICB9XG5cbiAgICAgICYuaXMtY2xvc2luZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgMTAwJSwgLTEwMCUpKTtcbiAgICAgIH1cblxuICAgICAgLy8gU3VibWVudSBpdGVtIHBhZGRpbmdcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgLmRyaWxsZG93bi1zdWJtZW51LWNvdmVyLXByZXZpb3VzIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmICRkcmlsbGRvd24tYXJyb3dzIHtcbiAgICAgIEBpbmNsdWRlIHpmLWRyaWxsZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcblxuICAgICAgLmpzLWRyaWxsZG93bi1iYWNrID4gYTo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcmlsbGRvd24tYXJyb3ctc2l6ZSwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1sZWZ0KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC43NXJlbTsgLy8gQ3JlYXRlcyBzcGFjZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHRcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93blxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24td2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGRyb3Bkb3duIHBhbmVzLiBFYWNoIHNpemUgaXMgYSBDU1MgY2xhc3MgeW91IGNhbiBhcHBseS5cbi8vLyBAdHlwZSBNYXBcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQXBwbGllcyBzdHlsZXMgZm9yIGEgYmFzaWMgZHJvcGRvd24uXG5AbWl4aW4gZHJvcGRvd24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcblxuICBkaXNwbGF5OiBub25lO1xuXG4gIHdpZHRoOiAkZHJvcGRvd24td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nO1xuXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmFja2dyb3VuZDtcblxuICBmb250LXNpemU6ICRkcm9wZG93bi1mb250LXNpemU7XG5cblxuICAvLyBBbGxvdyBhbiBpbnRlcm1pdHRlbnQgc3RhdGUgdG8gZG8gcG9zaXRpb25pbmcgYmVmb3JlIG1ha2luZyB2aXNpYmxlLlxuICAmLmlzLW9wZW5pbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5pcy1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duIHtcbiAgLmRyb3Bkb3duLXBhbmUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcjtcbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkZHJvcGRvd24tc2l6ZXMge1xuICAgIC5kcm9wZG93bi1wYW5lIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd24tbWVudVxuLy8vL1xuXG4vLy8gRW5hYmxlcyBhcnJvd3MgZm9yIGl0ZW1zIHdpdGggZHJvcGRvd24gbWVudXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBwYWRkaW5nIGZvciBhbGlnbmluZyB0aGUgYXJyb3cgY29ycmVjdGx5LlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJvcGRvd25zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBzdWItbWVudSBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gQm9yZGVyIHdpZHRoIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLyBVc2VkIHRvIGFkanVzdCB0b3AgbWFyZ2luIG9mIGEgc3ViLW1lbnUgaWYgYSBib3JkZXIgaXMgdXNlZC5cbi8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGg6IG50aCgkZHJvcGRvd25tZW51LWJvcmRlciwgMSk7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0uIEV4cGxpY2l0IG92ZXJyaWRlIGZvciBtZW51IGRlZmF1bHRzXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0uIEV4cGxpY2l0IG92ZXJyaWRlIGZvciBtZW51IGRlZmF1bHRzXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3Mge1xuICA+IGE6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAxNHB4O1xuICB9XG5cbiAgJi5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgfVxuXG4gICYub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICB9XG59XG5cbkBtaXhpbiBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgID4gbGkub3BlbnMtbGVmdCB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaS5vcGVucy1yaWdodCB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc7XG4gICAgICB9XG5cbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IC0xICogKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSAqIDAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgID4gbGkge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtbGVmdCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtcmlnaHQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93bi1tZW51IHtcbiAgLmRyb3Bkb3duLm1lbnUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgfVxuXG4gICAgLy8gVG9wLWxldmVsIGl0ZW1cbiAgICA+IGxpID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LWJhY2tncm91bmQ7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLy8gVG9wLWxldmVsIGl0ZW0gYWN0aXZlIHN0YXRlXG4gICAgPiBsaS5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU7XG4gICAgfVxuXG4gICAgLm5vLWpzICYgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgICAmLiN7JHNpemV9LWhvcml6b250YWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi4jeyRzaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudS5maXJzdC1zdWIge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsIHtcbiAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGE6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAkZHJvcGRvd25tZW51LWFycm93LXNpemU7XG4gICAgfVxuXG4gICAgJi5vcGVucy1pbm5lciA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcblxuICAgICAgdG9wOiAxMDAlO1xuICAgICAgQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgei1pbmRleDogMTtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAkZHJvcGRvd25tZW51LW1pbi13aWR0aDtcblxuICAgIGJvcmRlcjogJGRyb3Bkb3dubWVudS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ7XG5cbiAgICAuZHJvcGRvd24gJiBhIHtcbiAgICAgIHBhZGRpbmc6ICRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgICBAaW5jbHVkZSB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKHR5cGUtb2YoJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGgpID09ICdudW1iZXInKSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICgtJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gW1RPRE9dIEN1dCBiYWNrIHNwZWNpZmljaXR5XG4gICAgLy8mOm5vdCguanMtZHJvcGRvd24tbm9ob3ZlcikgPiAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ6aG92ZXIgPiAmLCAvLyB3aHkgaXMgdGhpcyBsaW5lIG5lZWRlZD8gT3BlbmluZyBpcyBoYW5kbGVkIGJ5IEpTIGFuZCB0aGlzIGNhdXNlcyBzb21lIHVnbHkgZmxpY2tlcmluZyB3aGVuIHRoZSBzdWIgaXMgcmUtcG9zaXRpb25lZCBhdXRvbWF0aWNhbGx5Li4uXG4gICAgJi5qcy1kcm9wZG93bi1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmVzcG9uc2l2ZS1lbWJlZFxuLy8vL1xuXG4vLy8gTWFyZ2luIGJlbG93IGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBBc3BlY3QgcmF0aW9zIHVzZWQgdG8gZGV0ZXJtaW5lIHBhZGRpbmctYm90dG9tIG9mIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVycy5cbi8vLyBAdHlwZSBNYXBcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxuICBkZWZhdWx0OiA0IGJ5IDMsXG4gIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfExpc3R9ICRyYXRpbyBbZGVmYXVsdF0gLSBSYXRpbyBvZiB0aGUgY29udGFpbmVyLiBDYW4gYmUgYSBrZXkgZnJvbSB0aGUgYCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvc2AgbWFwIG9yIGEgbGlzdCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG5AbWl4aW4gcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpIHtcbiAgQGlmIHR5cGUtb2YoJHJhdGlvKSA9PSAnc3RyaW5nJyB7XG4gICAgJHJhdGlvOiBtYXAtZ2V0KCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcywgJHJhdGlvKTtcbiAgfVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTtcbiAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpZnJhbWUsXG4gIG9iamVjdCxcbiAgZW1iZWQsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZCB7XG4gIC5yZXNwb25zaXZlLWVtYmVkLFxuICAuZmxleC12aWRlbyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpO1xuXG4gICAgJHJhdGlvczogbWFwLXJlbW92ZSgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsIGRlZmF1bHQpO1xuXG4gICAgQGVhY2ggJG5hbWUsICRyYXRpbyBpbiAkcmF0aW9zIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGxhYmVsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRlIHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIG9mIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGJhc2Ugc3R5bGVzIGZvciBhIGxhYmVsLlxuQG1peGluIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkbGFiZWwtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiAkbGFiZWwtcmFkaXVzO1xuXG4gIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbGFiZWwge1xuICAubGFiZWwge1xuICAgIEBpbmNsdWRlIGxhYmVsO1xuXG4gICAgYmFja2dyb3VuZDogJGxhYmVsLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGxhYmVsLXBhbGV0dGUge1xuICAgICAgJi4je1wiXCIgKyAkbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRjb2xvciwgKCRsYWJlbC1jb2xvciwgJGxhYmVsLWNvbG9yLWFsdCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lZGlhLW9iamVjdFxuLy8vL1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIExlZnQgYW5kIHJpZ2h0IHBhZGRpbmcgb24gc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgaW1hZ2VzIHdpdGhpbiBhIG1lZGlhIG9iamVjdCwgd2hlbiB0aGUgb2JqZWN0IGlzIHN0YWNrZWQgdmVydGljYWxseS4gU2V0IHRvICdhdXRvJyB0byB1c2UgdGhlIGltYWdlJ3MgbmF0dXJhbCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbWVkaWEgb2JqZWN0IGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCBibG9jayk7XG4gIG1hcmdpbi1ib3R0b206ICRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAmLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRpbmcgWyRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmddIC0gUGFkZGluZyBiZXR3ZWVuIHNlY3Rpb25zLlxuQG1peGluIG1lZGlhLW9iamVjdC1zZWN0aW9uKCRwYWRkaW5nOiAkbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICRwYWRkaW5nO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtbGVmdH06ICRwYWRkaW5nO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5zdGFjay1mb3ItI3skLXpmLXplcm8tYnJlYWtwb2ludH0gJiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc3RhY2s7XG4gICAgfVxuICB9XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgJi5tYWluLXNlY3Rpb24ge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICYubWlkZGxlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgJi5ib3R0b20ge1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHN0YWNrIHNlY3Rpb25zIG9mIGEgbWVkaWEgb2JqZWN0LiBBcHBseSB0aGlzIHRvIHRoZSBzZWN0aW9uIGVsZW1lbnRzLCBub3QgdGhlIGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3Qtc3RhY2sge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZztcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAkbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZWRpYS1vYmplY3Qge1xuICAubWVkaWEtb2JqZWN0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3QtY29udGFpbmVyO1xuICB9XG5cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc2VjdGlvbjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9mZi1jYW52YXNcbi8vLy9cblxuLy8vIFdpZHRoIG1hcCBvZiBhIGxlZnQvcmlnaHQgb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBNYXBcbiRvZmZjYW52YXMtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBtYXAgb2YgYSB0b3AvYm90dG9tIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTWFwXG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGZvciB0aGUgb2ZmLWNhbnZhcyBvdmVybGFwIHBhbmVsLlxuLy8vIEB0eXBlIFNoYWRvd1xuJG9mZmNhbnZhcy1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjcpICFkZWZhdWx0O1xuXG4vLy8gSW5uZXIgYm94IHNoYWRvdyBzaXplIGZvciB0aGUgb2ZmLWNhbnZhcyBwdXNoIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZTogMjBweCAhZGVmYXVsdDtcblxuLy8vIElubmVyIGJveCBzaGFkb3cgY29sb3IgZm9yIHRoZSBvZmYtY2FudmFzIHB1c2ggcGFuZWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgY29udGVudCBvdmVybGF5LlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDogMTEgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgd2l0aCB0aGUgYHB1c2hgIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiAxMiAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB3aXRoIHRoZSBgb3ZlcmxhcGAgdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6IDEzICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHVzaW5nIHRoZSBgcmV2ZWFsLWZvci0qYCBjbGFzc2VzIG9yIG1peGluLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAxMiAhZGVmYXVsdDtcblxuLy8vIExlbmd0aCBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzICFkZWZhdWx0O1xuXG4vLy8gVGltaW5nIGZ1bmN0aW9uIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhIHJldmVhbGVkIG9mZi1jYW52YXMgd2lsbCBiZSBmaXhlZC1wb3NpdGlvbiwgYW5kIHNjcm9sbCB3aXRoIHRoZSBzY3JlZW4uXG4vLy8gQHR5cGUgQm9vbFxuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgb3ZlcmxheSB0aGF0IGFwcGVhcnMgd2hlbiBhbiBvZmYtY2FudmFzIHBhbmVsIGlzIG9wZW4uXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBDU1MgY2xhc3MgdXNlZCBmb3IgdGhlIG1haW4gY29udGVudCBhcmVhLiBUaGUgb2ZmLWNhbnZhcyBtaXhpbnMgdXNlIHRoaXMgdG8gdGFyZ2V0IHRoZSBwYWdlIGNvbnRlbnQuXG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNlbGluZSBzdHlsZXMgZm9yIG9mZi1jYW52YXMuIFRoaXMgQ1NTIGlzIHJlcXVpcmVkIHRvIG1ha2UgdGhlIG90aGVyIHBpZWNlcyB3b3JrLlxuQG1peGluIG9mZi1jYW52YXMtYmFzaWNzIHtcblxuICAvLy8gVHJhbnNmb3JtIGRlcHJlY2F0ZWQgc2l6ZSBzZXR0aW5ncyBpbnRvIG1hcCAmIHNob3cgd2FybmluZ1xuICBAaWYgdmFyaWFibGUtZXhpc3RzKG9mZmNhbnZhcy1zaXplKSB7XG4gICAgJG9mZmNhbnZhcy1zaXplczogKHNtYWxsOiAkb2ZmY2FudmFzLXNpemUsIG1lZGl1bTogJG9mZmNhbnZhcy1zaXplKSAhZ2xvYmFsO1xuICAgIEB3YXJuICckb2ZmY2FudmFzLXNpemUgaXMgZGVwcmVjYXRlZCBhbmQgbm90IHVzZWQgYW55bW9yZSEgUGxlYXNlIHVwZGF0ZSB5b3VyIHNldHRpbmdzIGFuZCB1c2UgdGhlIG1hcCAkb2ZmY2FudmFzLXNpemVzIGluc3RlYWQnO1xuICB9XG4gIEBpZiB2YXJpYWJsZS1leGlzdHMob2ZmY2FudmFzLXZlcnRpY2FsLXNpemUpIHtcbiAgICAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoc21hbGw6ICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSwgbWVkaXVtOiAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUpICFnbG9iYWw7XG4gICAgQHdhcm4gJyRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSBpcyBkZXByZWNhdGVkIGFuZCBub3QgdXNlZCBhbnltb3JlISBQbGVhc2UgdXBkYXRlIHlvdXIgc2V0dGluZ3MgYW5kIHVzZSB0aGUgbWFwICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXMgaW5zdGVhZCc7XG4gIH1cblxuICAvLyBDaGVja3MgdGhlIHotaW5kZXhlcyBhbmQgaW5jcmVhc2UgdGhlbSBkdWUgdG8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkuXG4gIC8vIFRoaXMgaXMgbmVjZXNzYXJ5IGJlY2F1c2UgdGhlIG92ZXJsYXkncyB6LWluZGV4IGlzIG5ldyBzaW5jZSB2Ni40IGFuZCBtYXkgYmUgaWRlbnRpY2FsIHRvIHRoZSB1c2VyIGN1c3RvbSBzZXR0aW5ncyBvZiB0aGUgcHVzaCB6LWluZGV4LlxuICBAaWYgJG9mZmNhbnZhcy1wdXNoLXppbmRleCA8PSAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IHsgJG9mZmNhbnZhcy1wdXNoLXppbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCArIDEgIWdsb2JhbDsgfVxuICBAaWYgJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleCA8PSAkb2ZmY2FudmFzLXB1c2gtemluZGV4IHsgJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleCArIDEgIWdsb2JhbDsgfVxuICBAaWYgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4IDw9ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggeyAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggKyAxICFnbG9iYWw7IH1cblxuICAvLyBIaWRlcyBvdmVyZmxvdyBvbiBib2R5IHdoZW4gYW4gb2ZmLWNhbnZhcyBwYW5lbCBpcyBvcGVuLlxuICAuaXMtb2ZmLWNhbnZhcy1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBvdmVybGF5IChnZW5lcmF0ZWQgYnkgSmF2YVNjcmlwdClcbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZywgdmlzaWJpbGl0eSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG5cbiAgICBiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDtcblxuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmLmlzLWNsb3NhYmxlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLmlzLW92ZXJsYXktYWJzb2x1dGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICYuaXMtb3ZlcmxheS1maXhlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIHdyYXBwZXIuXG5AbWl4aW4gb2ZmLWNhbnZhcy13cmFwcGVyKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2UoXG4gICRiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWJhY2tncm91bmQsXG4gICR0cmFuc2l0aW9uOiAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmcsXG4gICRmaXhlZDogdHJ1ZVxuKSB7XG4gIC8vIFNldCB0aGUgb2ZmLWNhbnZhcyB6LWluZGV4LlxuICB6LWluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cbiAgQGlmICRmaXhlZCA9PSB0cnVlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXg7XG4gIH1cblxuICAvLyBIaWRlIGluYWN0aXZlIG9mZi1jYW52YXMgd2l0aGluIHRoZSBjb250ZW50IHRoYXQgaGF2ZSB0aGUgc2FtZSBwb3NpdGlvblxuICAmLmlzLWNsb3NlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gT3ZlcmxhcCBvbmx5IHN0eWxlcy5cbiAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg7XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgYm94LXNoYWRvdzogJG9mZmNhbnZhcy1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0cyB0cmFuc2Zvcm0gdG8gMCB0byBzaG93IGFuIG9mZi1jYW52YXMgcGFuZWwuXG4gICYuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHBvc2l0aW9uIGFuIG9mZi1jYW52YXMgcGFuZWwgdG8gdGhlIGxlZnQvcmlnaHQvdG9wL2JvdHRvbS5cbkBtaXhpbiBvZmYtY2FudmFzLXBvc2l0aW9uKFxuICAkcG9zaXRpb246IGxlZnQsXG4gICRvcmllbnRhdGlvbjogaG9yaXpvbnRhbCxcbiAgJHNpemVzOiBpZigkb3JpZW50YXRpb24gPT0gaG9yaXpvbnRhbCwgJG9mZmNhbnZhcy1zaXplcywgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplcylcbikge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSBpcyBzZXQsIGFkZCBpbm5lciBib3gtc2hhZG93LlxuICAvLyBUaGlzIG1pbWljcyB0aGUgb2ZmLWNhbnZhcyBwYW5lbCBoYXZpbmcgYSBsb3dlciB6LWluZGV4LCB3aXRob3V0IGhhdmluZyB0byBoYXZlIG9uZS5cbiAgQGlmICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUge1xuICAgICYuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KHJpZ2h0LCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhsZWZ0LCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3coYm90dG9tLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3codG9wLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy8vIFNldHMgdGhlIHN0eWxlcyBmb3IgdGhlIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIG9mZi1jYW52YXMtY29udGVudCgpIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgLy8gQmluZCB0byBoYXMtdHJhbnNpdGlvbi1YIGNsYXNzIHRvIHByZXZlbnQgdHJhbnNpdGlvbiBmb3IgdHJhbnNmb3JtOm5vbmVcbiAgJi5oYXMtdHJhbnNpdGlvbi1vdmVybGFwLFxuICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG4gIH1cblxuICAvLyBUcmFuc2Zvcm0gc2NvcGUgdW50aWwgdGhlIGVsZW1lbnQgaXMgY2xvc2VkIChtYWtlcyBzdXJlIHRyYW5zaXRpb25lbmQgZ2V0cyB0cmlnZ2VyZWQpXG4gICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cblxuICAvLyBDb25zaWRlciBlbGVtZW50ICYgY29udGVudCwgbmVzdGVkIGluIGFub3RoZXIgY29udGVudFxuICAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdGhhdCByZXZlYWwgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbkBtaXhpbiBvZmYtY2FudmFzLXJldmVhbChcbiAgJHBvc2l0aW9uOiBsZWZ0LFxuICAkemluZGV4OiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsXG4gICRjb250ZW50OiAkbWFpbmNvbnRlbnQtY2xhc3MsXG4gICRicmVha3BvaW50OiBzbWFsbFxuKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogJHppbmRleDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICBAaWYgbm90ICRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQ29uc2lkZXIgcmV2ZWFsZWQgZWxlbWVudCBpcyBuZXN0ZWQgaW4gY29udGVudFxuICAuI3skbWFpbmNvbnRlbnQtY2xhc3N9ICYge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIEBhdC1yb290IC4jeyRjb250ZW50fS5oYXMtcmV2ZWFsLSN7JHBvc2l0aW9ufSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogLXpmLWdldC1icC12YWwoJG9mZmNhbnZhcy1zaXplcywgJGJyZWFrcG9pbnQpO1xuICB9XG5cbiAgLy8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgKHByaW9yIHRvIHY2LjQpXG4gICYgfiAuI3skY29udGVudH0ge1xuICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06IC16Zi1nZXQtYnAtdmFsKCRvZmZjYW52YXMtc2l6ZXMsICRicmVha3BvaW50KTtcbiAgfVxufVxuXG4vLy8gT3ZlcnJpZGVzIHRoZSBvZmYtY2FudmFzIHN0eWxlc1xuQG1peGluIGluLWNhbnZhcygpIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgLy8gSW5jcmVhc2UgQ1NTIHNwZWNpZmljaXR5XG4gICYucG9zaXRpb24tbGVmdCxcbiAgJi5wb3NpdGlvbi1yaWdodCxcbiAgJi5wb3NpdGlvbi10b3AsXG4gICYucG9zaXRpb24tYm90dG9tIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb2ZmLWNhbnZhcyB7XG4gIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzaWNzO1xuXG4gIC8vIE9mZi1jYW52YXMgd3JhcHBlclxuICAub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXdyYXBwZXI7XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIGNvbnRhaW5lclxuICAub2ZmLWNhbnZhcyB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlO1xuXG4gICAgLy8gRm9yY2UgcG9zaXRpb24gYWJzb2x1dGUgZm9yIG5lc3RlZCBvZmYtY2FudmFzIGJlY2F1c2UgZml4ZWQgZG9lc24ndCB3b3JrIGZvciBwdXNoIHRyYW5zaXRpb24gd2l0aGluIHRoZSB0cmFuc2Zvcm0gc2NvcGUuXG4gICAgLy8gQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAmIHtcbiAgICAvLyAgIC8vIE5PVEU6IHNpbmNlIG92ZXJsYXAgdHJhbnNpdGlvbiBpcyBjdXJyZW50bHkgZm9yY2VkIGlmIG5lc3RlZCwgdGhlcmUncyBubyBuZWVkIHRvIGZvcmNlIHBvc2l0aW9uIGFic29sdXRlIHVudGlsIG5lc3RlZCBwdXNoIHRyYW5zaXRpb24gaXMgc3VwcG9ydGVkLlxuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIH1cbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyIHdpdGggYWJzb2x1dGUgcG9zaXRpb25cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZSgkZml4ZWQ6IGZhbHNlKTtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgcG9zaXRpb24gY2xhc3Nlc1xuICAucG9zaXRpb24tbGVmdCAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24obGVmdCwgICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tcmlnaHQgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24ocmlnaHQsICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tdG9wICAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24odG9wLCAgICB2ZXJ0aWNhbCk7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbSAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGJvdHRvbSwgdmVydGljYWwpOyB9XG5cbiAgLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1jb250ZW50O1xuICB9XG5cbiAgLy8gUmV2ZWFsIG9mZi1jYW52YXMgcGFuZWwgb24gbGFyZ2VyIHNjcmVlbnNcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG5hbWUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChsZWZ0LCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHJpZ2h0LCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbCh0b3AsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGJvdHRvbSwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1vdmUgaW4tY2FudmFzIGZvciBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGluLWNhbnZhcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgb3JiaXRcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGFjdGl2ZSBjb2xvciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkaWFtZXRlciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYmV0d2VlbiBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkaXN0YW5jZSBmcm9tIHNsaWRlIHJlZ2lvbiBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZnJvbSBPcmJpdCdzIGJ1bGxldHMgdG8gd2hhdGV2ZXIgY29udGVudCBtYXkgbHVyayBiZWxvdyBpdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBPcmJpdCdzIGNhcHRpb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciBPcmJpdCdzIGNhcHRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBPcmJpdCdzIGNvbnRyb2xzIHdoZW4gaG92ZXJlZC5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIE9yYml0J3MgY29udHJvbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB6LWluZGV4IGZvciBPcmJpdCdzIGNvbnRyb2xzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgb3V0ZXIgT3JiaXQgd3JhcHBlci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbm5lciBPcmJpdCBzbGlkZSBjb250YWluZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jb250YWluZXJgIGNsYXNzLlxuQG1peGluIG9yYml0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwOyAvLyBQcmV2ZW50IEZPVUMgYnkgbm90IHNob3dpbmcgdW50aWwgSlMgc2V0cyBoZWlnaHRcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbmRpdmlkdWFsIHNsaWRlcyBvZiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1zbGlkZWAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICYubm8tbW90aW9udWkge1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBvcmJpdC1maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzbGlkZSBjb250YWluaW5nIGFuIGltYWdlLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtaW1hZ2VgIGNsYXNzLlxuQG1peGluIG9yYml0LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIG9yYml0IHNsaWRlIGNhcHRpb24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jYXB0aW9uYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAkb3JiaXQtY2FwdGlvbi1wYWRkaW5nO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQpO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgdGhlIG5leHQvcHJldmlvdXMgYnV0dG9ucyBpbiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgc2hhcmVkIGJldHdlZW4gdGhlIGAub3JiaXQtbmV4dGAgYW5kIGAub3JiaXQtcHJldmlvdXNgIGNsYXNzZXMgaW4gdGhlIGRlZmF1bHQgQ1NTLlxuQG1peGluIG9yYml0LWNvbnRyb2wge1xuICB6LWluZGV4OiAkb3JiaXQtY29udHJvbC16aW5kZXg7XG4gIHBhZGRpbmc6ICRvcmJpdC1jb250cm9sLXBhZGRpbmc7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXByZXZpb3VzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1wcmV2aW91cyB7XG4gICN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgbmV4dCBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1uZXh0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1uZXh0IHtcbiAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY29udGFpbmVyIG9mIE9yYml0IGJ1bGxldHMuIC8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWJ1bGxldHNgIGNsYXNzLlxuQG1peGluIG9yYml0LWJ1bGxldHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6ICRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDtcbiAgbWFyZ2luLWJvdHRvbTogJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblxuICBidXR0b24ge1xuICAgIHdpZHRoOiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xuICAgIGhlaWdodDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBtYXJnaW46ICRvcmJpdC1idWxsZXQtbWFyZ2luO1xuXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vcmJpdCB7XG4gIC5vcmJpdCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtd3JhcHBlcjtcbiAgfVxuXG4gIC5vcmJpdC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5vcmJpdC1zbGlkZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtc2xpZGU7XG4gIH1cblxuICAub3JiaXQtZmlndXJlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1maWd1cmU7XG4gIH1cblxuICAub3JiaXQtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIG9yYml0LWltYWdlO1xuICB9XG5cbiAgLm9yYml0LWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIG9yYml0LWNhcHRpb247XG4gIH1cblxuICAlb3JiaXQtY29udHJvbCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY29udHJvbDtcbiAgfVxuXG4gIC5vcmJpdC1wcmV2aW91cyB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1wcmV2aW91cztcbiAgfVxuXG4gIC5vcmJpdC1uZXh0IHtcbiAgICBAZXh0ZW5kICVvcmJpdC1jb250cm9sO1xuICAgIEBpbmNsdWRlIG9yYml0LW5leHQ7XG4gIH1cblxuICAub3JiaXQtYnVsbGV0cyB7XG4gICAgQGluY2x1ZGUgb3JiaXQtYnVsbGV0cztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHBhZ2luYXRpb25cbi8vLy9cblxuLy8vIEZvbnQgc2l6ZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gb2YgdGhlIHBhZ2luYXRpb24gb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgbWFyZ2luIHRvIHNlcGFyYXRlIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZWxsaXBzaXMgaW4gYSBwYWdpbmF0aW9uIG1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgZmFsc2VgLCBkb24ndCBkaXNwbGF5IHBhZ2UgbnVtYmVyIGxpbmtzIG9uIG1vYmlsZSwgb25seSBuZXh0L3ByZXZpb3VzIGxpbmtzXG4vLy8gYW5kIG9wdGlvbmFsbHkgY3VycmVudCBwYWdlIG51bWJlci5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBkaXNwbGF5IHRoZSBjdXJyZW50IHBhZ2UgbnVtYmVyIG9uIG1vYmlsZSBldmVuIGlmIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXNgIGlzIHNldCB0byBgZmFsc2VgLlxuLy8vIFRoaXMgcGFyYW1ldGVyIHdpbGwgb25seSBvdmVycmlkZSB0aGUgdmlzaWJpbGl0eSBzZXR0aW5nIG9mIHRoZSBjdXJyZW50IGl0ZW0gZm9yIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO2AsXG4vLy8gaXQgd2lsbCBub3QgYWZmZWN0IHRoZSBjdXJyZW50IHBhZ2UgbnVtYmVyIHZpc2liaWxpdHkgd2hlbiBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zYCBpcyBzZXQgdG8gYHRydWVgLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhcnJvd3MgYXJlIGFkZGVkIHRvIHRoZSBuZXh0IGFuZCBwcmV2aW91cyBsaW5rcyBvZiBwYWdpbmF0aW9uLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIENvbnRlbnQgZm9yIHRoZSBwcmV2aW91cyBhcnJvdyB3aGVuIGAkcGFnaW5hdGlvbi1hcnJvd3NgIGlzIGB0cnVlYFxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhZ2luYXRpb24tYXJyb3ctcHJldmlvdXM6ICdcXDAwQUInICFkZWZhdWx0O1xuXG4vLy8gQ29udGVudCBmb3IgdGhlIG5leHQgYXJyb3cgd2hlbiBgJHBhZ2luYXRpb24tYXJyb3dzYCBpcyBgdHJ1ZWBcbi8vLyBAdHlwZSBTdHJpbmdcbiRwYWdpbmF0aW9uLWFycm93LW5leHQ6ICdcXDAwQkInICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcGFnaW5hdGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1jb250YWluZXIgKFxuICAkbWFyZ2luLWJvdHRvbTogJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbSxcbiAgJGZvbnQtc2l6ZTogJHBhZ2luYXRpb24tZm9udC1zaXplLFxuICAkc3BhY2luZzogJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nLFxuICAkcmFkaXVzOiAkcGFnaW5hdGlvbi1yYWRpdXMsXG4gICRjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvcixcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAvLyBMaXN0IGl0ZW1cbiAgbGkge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcblxuICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmOmxhc3QtY2hpbGQsXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbSB7XG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgY3VycmVudCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkYmFja2dyb3VuZC1jdXJyZW50OiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCxcbiAgJGNvbG9yLWN1cnJlbnQ6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudFxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jdXJyZW50O1xuICBjb2xvcjogJGNvbG9yLWN1cnJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWRcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29sb3I6ICRjb2xvcjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGVsbGlwc2lzIGZvciB1c2UgaW4gYSBwYWdpbmF0aW9uIGxpc3QuXG5AbWl4aW4gcGFnaW5hdGlvbi1lbGxpcHNpcyAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRjb2xvcjogJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3Jcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29udGVudDogJ1xcMjAyNic7XG4gIGNvbG9yOiAkY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXBhZ2luYXRpb24ge1xuICAucGFnaW5hdGlvbiB7XG4gICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1jb250YWluZXI7XG5cbiAgICAuY3VycmVudCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudDtcbiAgICB9XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC5lbGxpcHNpczo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1lbGxpcHNpcztcbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tYXJyb3dzIHtcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC41cmVtO1xuICAgICAgY29udGVudDogJHBhZ2luYXRpb24tYXJyb3ctcHJldmlvdXM7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcbiAgICAucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwLjVyZW07XG4gICAgICBjb250ZW50OiAkcGFnaW5hdGlvbi1hcnJvdy1uZXh0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcHJvZ3Jlc3MgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiBwcm9ncmVzcy1jb250YWluZXIge1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRwcm9ncmVzcy1tYXJnaW4tYm90dG9tO1xuICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgbWV0ZXIgb2YgYSBwcm9ncmVzcyBiYXIuXG5AbWl4aW4gcHJvZ3Jlc3MtbWV0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0ZXh0IGluIHRoZSBwcm9ncmVzcyBtZXRlci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm9ncmVzcy1iYXIge1xuICAvLyBQcm9ncmVzcyBiYXJcbiAgLnByb2dyZXNzIHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1jb250YWluZXI7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgJi4je1wiXCIgKyAkbmFtZX0ge1xuICAgICAgICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElubmVyIG1ldGVyXG4gIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXI7XG4gIH1cblxuICAvLyBJbm5lciBtZXRlciB0ZXh0XG4gIC5wcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlci10ZXh0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIFtUT0RPXSBDaGVjayBob3cgcGx1Z2luIGNvbmZpcm1zIGRpc2FibGVkIG9yIHZlcnRpY2FsIHN0YXR1c1xuLy8gW1RPRE9dIENoZWNrIGlmIHRyYW5zaXRpb246IGFsbDsgaXMgbmVjZXNzYXJ5XG5cbi8vLy9cbi8vLyBAZ3JvdXAgc2xpZGVyXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHNsaWRlciB3aWR0aCBvZiBhIHZlcnRpY2FsIHNsaWRlci4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0aWVzIHRvIGFwcGx5IHRvIHRoZSBzbGlkZXIgaGFuZGxlIGFuZCBmaWxsLiAoRG9lc24ndCBhcHBseSB0byB0aGUgbmF0aXZlIHNsaWRlci4pXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgYWN0aXZlIGZpbGwgZm9yIHNsaWRlcnMuXG5AbWl4aW4gc2xpZGVyLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWZpbGwtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuXG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0aGUgc2xpZGVyIGhhbmRsZXMuXG5AbWl4aW4gc2xpZGVyLWhhbmRsZSB7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGN1cnNvcjogZ3JhYjtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG5cbiAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4gIH1cblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gIH1cbn1cblxuQG1peGluIHNsaWRlci1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6ICRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuQG1peGluIHNsaWRlci12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzbGlkZXItd2lkdGgtdmVydGljYWw7XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgbWFyZ2luOiAwIDEuMjVyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuXG4gIC5zbGlkZXItZmlsbCB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zbGlkZXIge1xuICAvLyBDb250YWluZXJcbiAgLnNsaWRlciB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIEZpbGwgYXJlYVxuICAuc2xpZGVyLWZpbGwge1xuICAgIEBpbmNsdWRlIHNsaWRlci1maWxsO1xuICB9XG5cbiAgLy8gRHJhZ2dhYmxlIGhhbmRsZVxuICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWhhbmRsZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gIC5zbGlkZXIuZGlzYWJsZWQsXG4gIC5zbGlkZXJbZGlzYWJsZWRdIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBzbGlkZXJcbiAgLnNsaWRlci52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLXZlcnRpY2FsO1xuICB9XG5cbiAgLy8gUlRMIHN1cHBvcnRcbiAgQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAuc2xpZGVyOm5vdCgudmVydGljYWwpIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zdGlja3kge1xuICAuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN0aWNreSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIC5zdGlja3kuaXMtc3R1Y2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5pcy1hdC10b3Age1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBzd2l0Y2hcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHN3aXRjaCBvbiBmb2N1cy5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kLWZvY3VzOiBzY2FsZS1jb2xvcigkc3dpdGNoLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xMCUpICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBhY3RpdmUgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBhY3RpdmUgY29sb3Igb2YgYSBzd2l0Y2ggb24gZm9jdXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmUtZm9jdXM6IHNjYWxlLWNvbG9yKCRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmUsICRsaWdodG5lc3M6IC0xNSUpICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodDogMnJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC50aW55IGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnNtYWxsIGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAubGFyZ2UgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgc3dpdGNoIGNvbnRhaW5lciBhbmQgcGFkZGxlLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciByYWRpdXMgb2YgdGhlIHN3aXRjaCBwYWRkbGVcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBzd2l0Y2ggdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIE9wYWNpdHkgb2YgYSBkaXNhYmxlZCBzd2l0Y2guXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLW9wYWNpdHktZGlzYWJsZWQ6IDAuNSAhZGVmYXVsdDtcblxuLy8vIEN1cnNvciBmb3IgYSBkaXNhYmxlZCBzd2l0Y2guXG4vLy8gQHR5cGUgQ3Vyc29yXG4kc3dpdGNoLWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbi8vIG1ha2UgdGhlbSB2YXJpYWJsZXNcbi8vIGFzayBhYm91dCBhY2Nlc3NpYmlsaXR5IG9uIGxhYmVsXG4vLyBjaGFuZ2UgY2xhc3MgbmFtZSBmb3IgdGV4dFxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3dpdGNoIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGNvbnRhaW5lciBjbGFzcy5cbkBtaXhpbiBzd2l0Y2gtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAkc3dpdGNoLW1hcmdpbjtcbiAgb3V0bGluZTogMDtcblxuICAvLyBUaGVzZSBwcm9wZXJ0aWVzIGNhc2NhZGUgZG93biB0byB0aGUgc3dpdGNoIHRleHRcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3dpdGNoIGlucHV0LiBBcHBseSB0aGlzIHRvIGFuIGA8aW5wdXQ+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBwYWRkbGUgb2YgYSBzd2l0Y2guIEFwcGx5IHRoaXMgdG8gYSBgPGxhYmVsPmAgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC1wYWRkbGUge1xuICAkc3dpdGNoLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAqIDI7XG4gICRwYWRkbGUtaGVpZ2h0OiAkc3dpdGNoLWhlaWdodCAtICgkc3dpdGNoLXBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS13aWR0aDogJHN3aXRjaC1oZWlnaHQgLSAoJHN3aXRjaC1wYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtYWN0aXZlLW9mZmVzdDogJHN3aXRjaC13aWR0aCAtICRwYWRkbGUtd2lkdGggLSAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRzd2l0Y2gtd2lkdGg7XG4gIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG5cbiAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1yYWRpdXM7XG4gIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcblxuICAvLyBSZXNldHRpbmcgdGhlc2UgPGxhYmVsPiBwcmVzZXRzIHNvIHR5cGUgc3R5bGVzIGNhc2NhZGUgZG93blxuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIE5lZWRlZCB0byBvdmVycmlkZSBzcGVjaWZpY2l0eVxuICBpbnB1dCArICYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFRoZSBwYWRkbGUgaXRzZWxmXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBhZGRsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRwYWRkbGUtaGVpZ2h0O1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXBhZGRsZS1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDtcbiAgICB0cmFuc2l0aW9uOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gQ2hhbmdlIHRoZSB2aXN1YWwgc3R5bGUgd2hlbiB0aGUgc3dpdGNoIGlzIGFjdGl2ZVxuICBpbnB1dDpjaGVja2VkIH4gJiB7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1hY3RpdmUtb2ZmZXN0O1xuICAgIH1cbiAgfVxuXG5cbiAgLy8gQ2hhbmdlIHRoZSB2aXN1YWwgc3R5bGUgd2hlbiB0aGUgc3dpdGNoIGlzIGZvY3VzZWRcbiAgaW5wdXQ6Zm9jdXMtdmlzaWJsZSB+ICYge1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZC1mb2N1cztcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZDpmb2N1cy12aXNpYmxlIH4gJiB7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZS1mb2N1cztcbiAgfVxuXG5cbiAgLy8gaW5kaWNhdGUgYSBkaXNhYmxlZCBzd2l0Y2hcbiAgaW5wdXQ6ZGlzYWJsZWQgfiAmIHtcbiAgICBjdXJzb3I6ICRzd2l0Y2gtY3Vyc29yLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6ICRzd2l0Y2gtb3BhY2l0eS1kaXNhYmxlZDtcbiAgfVxuXG4gIGlucHV0OmZvY3VzIH4gJiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB9XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhY3RpdmUvaW5hY3RpdmUgdGV4dCBpbnNpZGUgYSBzd2l0Y2guIEFwcGx5IHRoaXMgdG8gdGV4dCBlbGVtZW50cyBpbnNpZGUgdGhlIHN3aXRjaCBgPGxhYmVsPmAuXG5AbWl4aW4gc3dpdGNoLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjdGl2ZSBzdGF0ZSB0ZXh0IHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtdGV4dC1hY3RpdmUge1xuICAjeyRnbG9iYWwtbGVmdH06IDglO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+ICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGluYWN0aXZlIHN0YXRlIHRleHQgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC10ZXh0LWluYWN0aXZlIHtcbiAgI3skZ2xvYmFsLXJpZ2h0fTogMTUlO1xuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+ICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8vIENoYW5nZXMgdGhlIHNpemUgb2YgYSBzd2l0Y2ggYnkgbW9kaWZ5aW5nIHRoZSBzaXplIG9mIHRoZSBib2R5IGFuZCBwYWRkbGUuIEFwcGx5IHRoaXMgdG8gYSBzd2l0Y2ggY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZm9udC1zaXplIFsxcmVtXSAtIEZvbnQgc2l6ZSBvZiBsYWJlbCB0ZXh0IHdpdGhpbiB0aGUgc3dpdGNoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3dpdGNoLWhlaWdodCBbMnJlbV0gLSBIZWlnaHQgb2YgdGhlIHN3aXRjaCBib2R5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGxlLW9mZnNldCBbMC4yNXJlbV0gLSBTcGFjaW5nIGJldHdlZW4gdGhlIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBzd2l0Y2ggYm9keS5cbkBtaXhpbiBzd2l0Y2gtc2l6ZShcbiAgJGZvbnQtc2l6ZTogMXJlbSxcbiAgJHN3aXRjaC1oZWlnaHQ6IDJyZW0sXG4gICRwYWRkbGUtb2Zmc2V0OiAwLjI1cmVtXG4pIHtcblxuICAkc3dpdGNoLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAqIDI7XG4gICRwYWRkbGUtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRwYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtaGVpZ2h0OiAkc3dpdGNoLWhlaWdodCAtICgkcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q6ICRzd2l0Y2gtd2lkdGggLSAkcGFkZGxlLXdpZHRoIC0gJHBhZGRsZS1vZmZzZXQ7XG5cbiAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcblxuICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgd2lkdGg6ICRzd2l0Y2gtd2lkdGg7XG4gICAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIH1cblxuICAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHRvcDogJHBhZGRsZS1vZmZzZXQ7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLW9mZnNldDtcbiAgICB3aWR0aDogJHBhZGRsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRwYWRkbGUtaGVpZ2h0O1xuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc3dpdGNoIHtcbiAgLy8gQ29udGFpbmVyIGNsYXNzXG4gIC5zd2l0Y2gge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1jb250YWluZXI7XG4gICAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcbiAgfVxuXG4gIC8vIDxpbnB1dD4gZWxlbWVudFxuICAuc3dpdGNoLWlucHV0IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtaW5wdXQ7XG4gIH1cblxuICAvLyA8bGFiZWw+IGVsZW1lbnRcbiAgLnN3aXRjaC1wYWRkbGUge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1wYWRkbGU7XG4gIH1cblxuICAvLyBCYXNlIGxhYmVsIHRleHQgc3R5bGVzXG4gICVzd2l0Y2gtdGV4dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQ7XG4gIH1cblxuICAvLyBBY3RpdmUgbGFiZWwgdGV4dCBzdHlsZXNcbiAgLnN3aXRjaC1hY3RpdmUge1xuICAgIEBleHRlbmQgJXN3aXRjaC10ZXh0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0LWFjdGl2ZTtcbiAgfVxuXG4gIC8vIEluYWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtaW5hY3RpdmUge1xuICAgIEBleHRlbmQgJXN3aXRjaC10ZXh0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0LWluYWN0aXZlO1xuICB9XG5cbiAgLy8gU3dpdGNoIHNpemVzXG4gIC5zd2l0Y2gudGlueSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTApLCAkc3dpdGNoLWhlaWdodC10aW55LCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG5cbiAgLnN3aXRjaC5zbWFsbCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTIpLCAkc3dpdGNoLWhlaWdodC1zbWFsbCwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2gubGFyZ2Uge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDE2KSwgJHN3aXRjaC1oZWlnaHQtbGFyZ2UsICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYmxlXG4vLy8vXG5cbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciB0YWJsZSBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlICAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgc3RyaXBlZCB0YWJsZSByb3dzIGFuZCB0aGUgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3R5bGUgZm9yIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYmxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RhbmRhcmQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LWhvdmVyOiBjb2xvci5hZGp1c3QoJHRhYmxlLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0kdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdHJpcGVkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGNvbG9yLmFkanVzdCgkdGFibGUtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLSgkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpKSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgdGFibGVzIGFyZSBzdHJpcGVkIGJ5IGRlZmF1bHQgYW5kIGFuIC51bnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC4gSWYgYGZhbHNlYCwgYSAuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBzdHJpcGVkIHJvd3MuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgc3RyaXBlIG9uIHJvd3Mgb2YgdGhlIHRhYmxlcywgZXhjbHVkaW5nIHRoZSBoZWFkZXIgYW5kIGZvb3Rlci4gSWYgZXZlbiwgdGhlIGV2ZW4gcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBvZGQsIHRoZSBvZGQgcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBlbXB0eSwgb3IgYW55IG90aGVyIHZhbHVlLCB0aGUgdGFibGUgcm93cyB3aWxsIGhhdmUgbm8gc3RyaXBpbmcuXG4vLy8gQHR5cGUgS2V5d29yZFxuJHRhYmxlLXN0cmlwZTogZXZlbiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlYWRlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICogMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBjb2xvci5hZGp1c3QoJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLSR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBmb290ZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogY29sb3IuYWRqdXN0KCR0YWJsZS1mb290LWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0kdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBoZWFkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvb3Rlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIGhlYWRlciB3aGVuIHVzaW5nIHN0YWNrZWQgdGFibGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHN0YWNrZWQgdGFibGUgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUpIHtcbiAgdHIge1xuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gZXZlbiwgZGFya2VuIHRoZSBldmVuIHJvd3MuXG4gICAgQGlmICRzdHJpcGUgPT0gZXZlbiB7XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBvZGQsIGRhcmtlbiB0aGUgb2RkIHJvd3MuXG4gICAgQGVsc2UgaWYgJHN0cmlwZSA9PSBvZGQge1xuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtdW5zdHJpcGUoKSB7XG4gIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsICRpcy1zdHJpcGVkOiAkdGFibGUtaXMtc3RyaXBlZCkge1xuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDYXB0aW9uXG4gIGNhcHRpb24ge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZFxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWhlYWQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGZvb3RcbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1mb290LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1mb290LWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkIGFuZCBmb290XG4gIHRoZWFkLFxuICB0Zm9vdCB7XG4gICAgLy8gUm93cyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIENlbGxzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIHRleHQtYWxpZ246ICN7JGdsb2JhbC1sZWZ0fTtcbiAgICB9XG4gIH1cblxuICAvLyBUYWJsZSByb3dzXG4gIHRib2R5IHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIHN0cmlwZWRcbiAgQGlmICRpcy1zdHJpcGVkID09IHRydWUge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgfVxuXG4gICAgJi51bnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBub3Qgc3RyaXBlZFxuICBAZWxzZSBpZiAkaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgfVxuXG4gICAgJi5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0YWJsZXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RyaXBlIFskdGFibGUtc3RyaXBlXSAtIFVzZXMga2V5d29yZHMgZXZlbiwgb2RkLCBvciBub25lIHRvIGRhcmtlbiByb3dzIG9mIHRoZSB0YWJsZS4gVGhlIGRlZmF1bHQgdmFsdWUgaXMgZXZlbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZXN0IFtmYWxzZV0gLSBOZWVkZWQgaWYgeW91IG9ubHkgd2FudCB0byBhcHBseSB0aGlzIHRvIGEgc3BlY2lmaWMgdGFibGUuXG5AbWl4aW4gdGFibGUoXG4gICRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsXG4gICRuZXN0OiBmYWxzZVxuKSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgQGlmICRuZXN0IHtcbiAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgYWJpbGl0eSB0byBob3Jpem9udGFsbHkgc2Nyb2xsIHRoZSB0YWJsZSB3aGVuIHRoZSBjb250ZW50IG92ZXJmbG93cyBob3Jpem9udGFsbHkuXG5AbWl4aW4gdGFibGUtc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4vLy8gU2xpZ2h0bHkgZGFya2VucyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbkBtaXhpbiB0YWJsZS1ob3ZlciB7XG4gIHRoZWFkIHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWZvb3Qtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRib2R5IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIG5vbi1zdHJpcGVkIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2UgaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZSBpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWNrZWQgdGFibGUuIFVzZWZ1bCBmb3Igc21hbGwtc2NyZWVuIGxheW91dHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaGVhZGVyIFskc2hvdy1oZWFkZXItZm9yLXN0YWNrZWRdIC0gU2hvdyB0aGUgZmlyc3QgdGggb2YgaGVhZGVyIHdoZW4gc3RhY2tlZC5cbkBtaXhpbiB0YWJsZS1zdGFjaygkaGVhZGVyOiAkc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQpIHtcbiAgQGlmICRoZWFkZXIge1xuICAgIHRoZWFkIHtcbiAgICAgIHRoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdHIsXG4gIHRoLFxuICB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJsZSgkbmVzdDogZmFsc2UpIHtcbiAgdGFibGUge1xuICAgIEBpbmNsdWRlIHRhYmxlKCRuZXN0OiAkbmVzdCk7XG4gIH1cblxuICB0YWJsZS5zdGFjayB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGUtc3RhY2stYnJlYWtwb2ludCBkb3duKSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1zdGFjaztcbiAgICB9XG4gIH1cblxuICB0YWJsZS5zY3JvbGwge1xuICAgIEBpbmNsdWRlIHRhYmxlLXNjcm9sbDtcbiAgfVxuXG4gIHRhYmxlLmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1ob3ZlcjtcbiAgfVxuXG4gIC50YWJsZS1zY3JvbGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYnNcbi8vLy9cblxuLy8vIERlZmF1bHQgbWFyZ2luIG9mIHRoZSB0YWIgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSB0YWIgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGJhY2tncm91bmQgY29sb3Igb2YgYSB0YWIgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEFjdGl2ZSBmb250IGNvbG9yIG9mIHRhYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGFiIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGEgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHRhYnMtY29udGFpbmVyIChcbiAgJG1hcmdpbjogJHRhYi1tYXJnaW4sXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWJhY2tncm91bmQsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBtYXJnaW46ICRtYXJnaW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGFpbmVyIHRvIGhhdmUgdmVydGljYWwgdGFicy4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250YWluZXIoKWAuXG5AbWl4aW4gdGFicy1jb250YWluZXItdmVydGljYWwge1xuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBsaW5rcyB3aXRoaW4gYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBgPGxpPmAgZWxlbWVudHMgaW5zaWRlIGEgdGFiIGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXRpdGxlIChcbiAgJHBhZGRpbmc6ICR0YWItaXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkdGFiLWl0ZW0tZm9udC1zaXplLFxuICAkY29sb3I6ICR0YWItY29sb3IsXG4gICRjb2xvci1hY3RpdmU6ICR0YWItYWN0aXZlLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXIsXG4gICRiYWNrZ3JvdW5kLWFjdGl2ZTogJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZVxuKSB7XG4gIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgY29sb3I6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgd3JhcHBlciB0aGF0IHN1cnJvdW5kcyBhIHRhYiBncm91cCdzIGNvbnRlbnQgcGFuZXMuXG5AbWl4aW4gdGFicy1jb250ZW50IChcbiAgJGJhY2tncm91bmQ6ICR0YWItY29udGVudC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICR0YWItY29udGVudC1jb2xvcixcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvbG9yO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGVudCBjb250YWluZXIgdG8gaGF2ZSBhIHZlcnRpY2FsIHN0eWxlLCBieSBzaGlmdGluZyB0aGUgYm9yZGVyIGFyb3VuZC4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250ZW50KClgLlxuQG1peGluIHRhYnMtY29udGVudC12ZXJ0aWNhbCAoXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGluZGl2aWR1YWwgdGFiIGNvbnRlbnQgcGFuZWwgd2l0aGluIHRoZSB0YWIgY29udGVudCBjb250YWluZXIuXG5AbWl4aW4gdGFicy1wYW5lbCAoXG4gICRwYWRkaW5nOiAkdGFiLWNvbnRlbnQtcGFkZGluZ1xuKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJzIHtcbiAgLnRhYnMge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGFpbmVyO1xuICB9XG5cbiAgLy8gVmVydGljYWxcbiAgLnRhYnMudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsO1xuICB9XG5cbiAgLy8gU2ltcGxlXG4gIC50YWJzLnNpbXBsZSB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByaW1hcnkgY29sb3JcbiAgLnRhYnMucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkcHJpbWFyeS1jb2xvcik7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHByaW1hcnktY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJzLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0YWJzLXRpdGxlO1xuICB9XG5cbiAgLnRhYnMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250ZW50O1xuICB9XG5cbiAgLnRhYnMtY29udGVudC52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250ZW50LXZlcnRpY2FsO1xuICB9XG5cbiAgLnRhYnMtcGFuZWwge1xuICAgIEBpbmNsdWRlIHRhYnMtcGFuZWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aHVtYm5haWxcbi8vLy9cblxuLy8vIEJvcmRlciBhcm91bmQgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBCb3JkZXJcbiR0aHVtYm5haWwtYm9yZGVyOiA0cHggc29saWQgJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBUcmFuc2l0aW9uIHByb3BydGllcyBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGh1bWJuYWlsIHN0eWxlcyB0byBhbiBlbGVtZW50LlxuQG1peGluIHRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkdGh1bWJuYWlsLW1hcmdpbi1ib3R0b207XG5cbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1yYWRpdXM7XG4gIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93O1xuXG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5AbWl4aW4gdGh1bWJuYWlsLWxpbmsge1xuICB0cmFuc2l0aW9uOiAkdGh1bWJuYWlsLXRyYW5zaXRpb247XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI7XG4gIH1cblxuICBpbWFnZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10aHVtYm5haWwge1xuICAudGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSB0aHVtYm5haWw7XG4gIH1cblxuICBhLnRodW1ibmFpbCB7XG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsLWxpbms7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aXRsZS1iYXJcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBXZWlnaHRcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhciBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiB0aGUgbWVudSBpY29uIGFuZCB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRpdGxlLWJhciB7XG4gIC50aXRsZS1iYXIge1xuICAgIHBhZGRpbmc6ICR0aXRsZWJhci1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICR0aXRsZWJhci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGl0bGViYXItY29sb3I7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB9XG5cbiAgICAubWVudS1pY29uIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICB9XG4gIH1cblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAudGl0bGUtYmFyLWxlZnQsXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudGl0bGUtYmFyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAudGl0bGUtYmFyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXdlaWdodDogJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b29sdGlwXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGN1cnNvciBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoYXMtdGlwLWN1cnNvcjogaGVscCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGJvdHRvbSBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIExpc3RcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBmb250LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXggd2lkdGggZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtbWF4LXdpZHRoOiAxMHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIG9mIHRoZSB0b29sdGlwIHRleHQuIEJ5IGRlZmF1bHQsIHdlIHJlY29tbWVuZCBhIHNtYWxsZXIgZm9udCBzaXplIHRoYW4gdGhlIGJvZHkgY29weS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIGhlaWdodCBmb3IgdG9vbHRpcHMuIFRoaXMgaXMgaGVscGZ1bCBmb3IgY2FsY3VsYXRpbmcgdGhlIGRpc3RhbmNlIG9mIHRoZSB0b29sdGlwIGZyb20gdGhlIHRvb2x0aXAgd29yZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGhhcy10aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBib3JkZXItYm90dG9tOiAkaGFzLXRpcC1ib3JkZXItYm90dG9tO1xuICBmb250LXdlaWdodDogJGhhcy10aXAtZm9udC13ZWlnaHQ7XG4gIGN1cnNvcjogJGhhcy10aXAtY3Vyc29yO1xufVxuXG5AbWl4aW4gdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAjeyR0b29sdGlwLXBpcC1oZWlnaHR9KTtcbiAgei1pbmRleDogMTIwMDtcblxuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJhY2tncm91bmQtY29sb3I7XG4gIGZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplO1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAmLmJvdHRvbSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHVwKTtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnRvcCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGRvd24pO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHJpZ2h0KTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnJpZ2h0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgbGVmdCk7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLXRvcDo6YmVmb3JlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAxMCU7XG4gIH1cblxuICAmLmFsaWduLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDEwJTtcbiAgICB0b3A6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLWxlZnQ6OmJlZm9yZSB7XG4gICAgbGVmdDogMTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodDo6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9vbHRpcCB7XG4gIC5oYXMtdGlwIHtcbiAgICBAaW5jbHVkZSBoYXMtdGlwO1xuICB9XG5cbiAgLnRvb2x0aXAge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b3AtYmFyXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXIuIFRoaXMgY29sb3IgYWxzbyBjYXNjYWRlcyB0byBtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHN1Ym1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci4gVXNlZnVsbCBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgdHJhbnNwYXJlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGZvciB0aGUgdG9wIGJhciB0aXRsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMC41cmVtIDFyZW0gMC41cmVtIDAgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGA8aW5wdXQ+YCBlbGVtZW50cyBpbnNpZGUgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggdG9wIGJhciBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRvcCBiYXIgY29udGFpbmVyLlxuQG1peGluIHRvcC1iYXItY29udGFpbmVyIHtcbiAgcGFkZGluZzogJHRvcGJhci1wYWRkaW5nO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgJixcbiAgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENoZWNrIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyBkaWZmZXJudCBmcm9tICR0b3BiYXItYmFja2dyb3VuZC1zdWJtZW51XG4gIEBpZiAoJHRvcGJhci1iYWNrZ3JvdW5kICE9ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kKSB7XG4gICAgdWwgdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzdHJhaW4gd2lkdGggb2YgaW5wdXRzIGJ5IGRlZmF1bHQgdG8gbWFrZSB0aGVtIGVhc2llciB0byBhcnJhbmdlXG4gIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6ICR0b3BiYXItaW5wdXQtd2lkdGg7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gIH1cblxuICAvLyBUaGUgYWJvdmUgc3R5bGVzIHNob3VsZG4ndCBhcHBseSB0byBpbnB1dCBncm91cCBmaWVsZHNcbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgfVxuXG4gIGlucHV0LmJ1dHRvbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBNYWtlcyBzZWN0aW9ucyBvZiBhIHRvcCBiYXIgc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG5AbWl4aW4gdG9wLWJhci1zdGFja2VkIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBVbmRvZXMgdGhlIENTUyBhcHBsaWVkIGJ5IHRoZSBgdG9wLWJhci1zdGFja2VkKClgIG1peGluLlxuQG1peGluIHRvcC1iYXItdW5zdGFjayB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgLnRvcC1iYXItbGVmdCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9wLWJhciB7XG4gIC50b3AtYmFyIHtcbiAgICBAaW5jbHVkZSB0b3AtYmFyLWNvbnRhaW5lcjtcbiAgfVxuICAudG9wLWJhciB7XG4gICAgLy8gU3RhY2sgb24gc21hbGwgc2NyZWVucyBieSBkZWZhdWx0XG4gICAgQGluY2x1ZGUgdG9wLWJhci1zdGFja2VkO1xuICB9XG4gIC8vIFRvcCBiYXIgY29udGFpbmVyXG4gIC50b3AtYmFyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0b3BiYXItdW5zdGFjay1icmVha3BvaW50KSB7XG4gICAgICBAaW5jbHVkZSB0b3AtYmFyLXVuc3RhY2s7XG4gICAgfVxuXG4gICAgLy8gR2VuZXJhdGUgY2xhc3NlcyBmb3Igc3RhY2tpbmcgb24gZWFjaCBzY3JlZW4gc2l6ZSAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzKVxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgJi5zdGFja2VkLWZvci0jeyRzaXplfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3ViLXNlY3Rpb25zXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC50b3AtYmFyLXRpdGxlIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luOiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50b3AtYmFyLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogJHRvcGJhci10aXRsZS1zcGFjaW5nO1xuXG4gICAgICAubWVudS1pY29uIHtcbiAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC1iYXItbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yKCRzaXplKSB7XG4gICRzaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAvLyBNYXggdmFsdWUgaXMgMC4ycHggdW5kZXIgdGhlIG5leHQgYnJlYWtwb2ludCAoMC4wMiAvIDE2ID0gMC4wMDEyNSkuXG4gIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgJHNpemU6IC16Zi1icC10by1lbSgkc2l6ZSkgLSAwLjAwMTI1O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCB3aXRoaW4gYSBjZXJ0YWluIGJyZWFrcG9pbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvci1vbmx5KCRzaXplKSB7XG4gICRsb3dlci1ib3VuZC1zaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkdXBwZXItYm91bmQtc2l6ZTogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJHNpemUpO1xuXG4gIC8vIG1vcmUgb2Z0ZW4gdGhhbiBub3QgdGhpcyB3aWxsIGJlIGNvcnJlY3QsIGp1c3Qgb25lIHRpbWUgcm91bmQgdGhlIGxvb3AgaXQgd29uJ3Qgc28gc2V0IGluIHNjb3BlIGhlcmVcbiAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpIC0gMC4wMDEyNTtcbiAgLy8gdGVzdCBhY3R1YWwgbG93ZXItYm91bmQtc2l6ZSwgaWYgMCBzZXQgaXQgdG8gMGVtXG4gIEBpZiBzdHJpcC11bml0KCRsb3dlci1ib3VuZC1zaXplKSA9PSAwIHtcbiAgICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJHVwcGVyLWJvdW5kLXNpemUgPT0gbnVsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkdXBwZXItYm91bmQ6IC16Zi1icC10by1lbSgkdXBwZXItYm91bmQtc2l6ZSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR1cHBlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3IoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yLW9ubHkoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBvbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcyB7XG4gIC8vIEJhc2ljIGhpZGluZyBjbGFzc2VzXG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgY2xhc3Nlc1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLmhpZGUtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1mb3IoJHNpemUpO1xuICAgICAgfVxuXG4gICAgICAuc2hvdy1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBzaG93LWZvcigkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgaGlkZS1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgc2hvdy1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2NyZWVuIHJlYWRlciB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgLy8gTmVlZCBhIFwiaGlkZS1mb3Itc3JcIiBjbGFzcz8gQWRkIGFyaWEtaGlkZGVuPSd0cnVlJyB0byB0aGUgZWxlbWVudFxuICAuc2hvdy1mb3Itc3IsXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuXG4gIC8vIE9ubHkgZGlzcGxheSB0aGUgZWxlbWVudCB3aGVuIGl0J3MgZm9jdXNlZFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFuZHNjYXBlIGFuZCBwb3J0cmFpdCB2aXNpYmlsaXR5XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBEYXJrIE1vZGUgVmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItZGFyay1tb2RlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oaWRlLWZvci1kYXJrLW1vZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAgIC5zaG93LWZvci1kYXJrLW1vZGUge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmhpZGUtZm9yLWRhcmstbW9kZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSUUxMCsgVmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItaWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuc2hvdy1mb3ItaWUge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmhpZGUtZm9yLWllIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBTdGlja3kgVmlzaWJpbGl0eVxuICAuc2hvdy1mb3Itc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pcy1zdHVjayAuc2hvdy1mb3Itc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaXMtc3R1Y2sgLmhpZGUtZm9yLXN0aWNreSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsb2F0XG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXMge1xuICAuZmxvYXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAuY2xlYXJmaXgge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgRmxleGJveCBVdGlsaXRpZXNcbi8vLy9cbi8vXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgdGhlIGNvdW50IG9mIHNvdXJjZSBvcmRlcmluZ2Bcbi8vLyBAdHlwZSBOdW1iZXJcbiRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudDogNiAhZGVmYXVsdDtcblxuLy8vIFF1aWNrbHkgZGlzYWJsZS9lbmFibGUgUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgVmFuaWxsYSBGbGV4IEhlbHBlcnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZSAhZGVmYXVsdDtcblxuQG1peGluIGZsZXgtaGVscGVycyB7XG4gIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cblxuICAuZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG5cbiAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgLmZsZXgtZGlyLSN7JGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtYXV0byB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1ncm93IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAZWFjaCAkZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtZGlyZWN0aW9uIHtcbiAgICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LWNsYXNzZXMge1xuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCB1c2luZyBqdXN0aWZ5LWNvbnRlbnRcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluICQtemYtZmxleC1qdXN0aWZ5IHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgU3BlY2lmaWNhbGx5IGZvciBWZXJ0aWNhbCBNZW51XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCAnanVzdGlmeScsICdzcGFjZWQnKSB7XG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcbiAgICAgICYudmVydGljYWwge1xuICAgICAgICAmLm1lbnUgPiBsaSA+IGEge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGFsaWdubWVudCB1c2luZyBhbGlnbi1pdGVtcyBhbmQgYWxpZ24tc2VsZlxuICBAZWFjaCAkdmRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWFsaWduIHtcbiAgICAuYWxpZ24tI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeTogJHZkaXIpO1xuICAgIH1cblxuICAgIC5hbGlnbi1zZWxmLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24tc2VsZigkeTogJHZkaXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIENlbnRyYWwgYWxpZ25tZW50IG9mIGNvbnRlbnRcbiAgLmFsaWduLWNlbnRlci1taWRkbGUge1xuICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6IGNlbnRlciwgJHk6IG1pZGRsZSk7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLy8gU291cmNlIG9yZGVyaW5nXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tb3JkZXItI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LW9yZGVyKCRpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWYW5pbGxhIEZsZXhib3ggSGVscGVyc1xuICBAaW5jbHVkZSBmbGV4LWhlbHBlcnM7XG59XG4iLCJAZnVuY3Rpb24gLXpmLWZsZXgtanVzdGlmeSgkdGV4dC1kaXJlY3Rpb24pIHtcbiAgJC16Zi1mbGV4LWp1c3RpZnk6IChcbiAgICAnbGVmdCc6IGlmKCR0ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGZsZXgtZW5kLCBmbGV4LXN0YXJ0KSxcbiAgICAncmlnaHQnOiBpZigkdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBmbGV4LXN0YXJ0LCBmbGV4LWVuZCksXG4gICAgJ2NlbnRlcic6IGNlbnRlcixcbiAgICAnanVzdGlmeSc6IHNwYWNlLWJldHdlZW4sXG4gICAgJ3NwYWNlZCc6IHNwYWNlLWFyb3VuZCxcbiAgKTtcblxuICBAcmV0dXJuICQtemYtZmxleC1qdXN0aWZ5O1xufVxuXG5cbiQtemYtZmxleC1hbGlnbjogKFxuICAndG9wJzogZmxleC1zdGFydCxcbiAgJ2JvdHRvbSc6IGZsZXgtZW5kLFxuICAnbWlkZGxlJzogY2VudGVyLFxuICAnc3RyZXRjaCc6IHN0cmV0Y2gsXG4pO1xuXG4kLXpmLWZsZXgtZGlyZWN0aW9uOiAoXG4gICdyb3cnOiByb3csXG4gICdyb3ctcmV2ZXJzZSc6IHJvdy1yZXZlcnNlLFxuICAnY29sdW1uJzogY29sdW1uLFxuICAnY29sdW1uLXJldmVyc2UnOiBjb2x1bW4tcmV2ZXJzZSxcbik7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggYnkgYWRkaW5nIGBkaXNwbGF5OiBmbGV4YCB0byB0aGUgZWxlbWVudC5cbkBtaXhpbiBmbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLy8vIEhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5IGFsaWducyB0aGUgaXRlbXMgd2l0aGluIGEgZmxleCBjb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR4IFtudWxsXSAtIEhvcml6b250YWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGBsZWZ0YCwgYHJpZ2h0YCwgYGNlbnRlcmAsIGBqdXN0aWZ5YCwgb3IgYHNwYWNlZGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCBob3Jpem9udGFsIGFsaWdubWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbigkeDogbnVsbCwgJHk6IG51bGwpIHtcbiAgQGlmICR4IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWp1c3RpZnksICR4KSB7XG4gICAgICAkeDogbWFwLWdldCgkLXpmLWZsZXgtanVzdGlmeSwgJHgpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR4fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgaG9yaXpvbnRhbCBhbGlnbm1lbnQuIFVzZSBsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5LCBvciBzcGFjZWQuJztcbiAgICB9XG4gIH1cblxuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIHZlcnRpY2FsIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBqdXN0aWZ5LWNvbnRlbnQ6ICR4O1xuICBhbGlnbi1pdGVtczogJHk7XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGFsaWduIGEgc2luZ2xlIGNvbHVtbiB3aXRoaW4gYSBmbGV4IHJvdy4gQXBwbHkgdGhpcyBtaXhpbiB0byBhIGZsZXggY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24tc2VsZigkeTogbnVsbCkge1xuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1jb2x1bW4tYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBhbGlnbi1zZWxmOiAkeTtcbn1cblxuLy8vIENoYW5nZXMgdGhlIHNvdXJjZSBvcmRlciBvZiBhIGZsZXggY2hpbGQuIENoaWxkcmVuIHdpdGggbG93ZXIgbnVtYmVycyBhcHBlYXIgZmlyc3QgaW4gdGhlIGxheW91dC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9yZGVyIFswXSAtIE9yZGVyIG51bWJlciB0byBhcHBseS5cbkBtaXhpbiBmbGV4LW9yZGVyKCRvcmRlcjogMCkge1xuICBvcmRlcjogJG9yZGVyO1xufVxuXG4vLy8gQ2hhbmdlIGZsZXgtZGlyZWN0aW9uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtyb3ddIC0gRmxleCBkaXJlY3Rpb24gdG8gdXNlLiBDYW4gYmVcbi8vLyAgIC0gcm93IChkZWZhdWx0KTogc2FtZSBhcyB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSByb3ctcmV2ZXJzZTogb3Bwb3NpdGUgdG8gdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gY29sdW1uOiBzYW1lIGFzIHJvdyBidXQgdG9wIHRvIGJvdHRvbVxuLy8vICAgLSBjb2x1bW4tcmV2ZXJzZTogc2FtZSBhcyByb3ctcmV2ZXJzZSB0b3AgdG8gYm90dG9tXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbjogcm93KSB7XG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuIiwiLy8vIEFwcGxpZXMgYmFzaWMgdHJhbnNpdGlvbiBzZXR0aW5ncyB0byBhbiBlbGVtZW50LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIHRyYW5zaXRpb24tYmFzaWNzKFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gIEBpbmNsdWRlIC1tb3Rpb24tdWktZGVmYXVsdHM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBzZXR1cCBjbGFzcyBmb3IgYSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFN0YXRlIHRvIHNldHVwIGZvciB0cmFuc2l0aW9uLlxuQG1peGluIHRyYW5zaXRpb24tc3RhcnQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpcikpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBXcmFwcyB0aGUgY29udGVudCBpbiB0aGUgYWN0aXZlIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gYWN0aXZhdGUgYSB0cmFuc2l0aW9uIG9uLlxuQG1peGluIHRyYW5zaXRpb24tZW5kKCRkaXIpIHtcbiAgJHNlbGVjdG9yOiAtbXVpLWJ1aWxkLXNlbGVjdG9yKG1hcC1nZXQoJG1vdGlvbi11aS1zdGF0ZXMsICRkaXIpLCB0cnVlKTtcblxuICBAYXQtcm9vdCB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhZ2dlciBhbmltYXRpb24sIHdoaWNoIGNhbiBiZSB1c2VkIHdpdGggQW5ndWxhcidzIGBuZy1yZXBlYXRgLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheS1hbW91bnQgLSBBbW91bnQgb2YgdGltZSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyB0byBhZGQgYmV0d2VlbiBlYWNoIGl0ZW0ncyBhbmltYXRpb24uXG5AbWl4aW4gc3RhZ2dlcigkZGVsYXktYW1vdW50KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheS1hbW91bnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDA7IC8vIFByZXZlbnQgYWNjaWRlbnRhbCBDU1MgaW5oZXJpdGFuY2Vcbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIEltcG9ydGFudFJ1bGUsIFNwYWNlQWZ0ZXJDb21tYSwgU2luZ2xlTGluZVBlclByb3BlcnR5XG5cbkBtaXhpbiAtbW90aW9uLXVpLWRlZmF1bHRzIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktZWFzaW5ncywgZGVmYXVsdCk7XG59XG5cbi8vIFRyYW5zaXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS10cmFuc2l0aW9ucyB7XG4gIC8vIFNsaWRlXG4gIC5zbGlkZS1pbi1kb3duICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgZG93bik7IH1cbiAgLnNsaWRlLWluLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICByaWdodCk7IH1cbiAgLnNsaWRlLWluLXVwICAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICB1cCk7IH1cbiAgLnNsaWRlLWluLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBsZWZ0KTsgfVxuICAuc2xpZGUtb3V0LWRvd24gICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGRvd24pOyB9XG4gIC5zbGlkZS1vdXQtcmlnaHQgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgcmlnaHQpOyB9XG4gIC5zbGlkZS1vdXQtdXAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgdXApOyB9XG4gIC5zbGlkZS1vdXQtbGVmdCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgbGVmdCk7IH1cblxuICAvLyBGYWRlXG4gIC5mYWRlLWluICB7IEBpbmNsdWRlIG11aS1mYWRlKGluLCAgMCwgMSk7IH1cbiAgLmZhZGUtb3V0IHsgQGluY2x1ZGUgbXVpLWZhZGUob3V0LCAxLCAwKTsgfVxuXG4gIC8vIEhpbmdlXG4gIC5oaW5nZS1pbi1mcm9tLXRvcCAgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1yaWdodCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0KTsgfVxuICAuaGluZ2UtaW4tZnJvbS1ib3R0b20gICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGJvdHRvbSk7IH1cbiAgLmhpbmdlLWluLWZyb20tbGVmdCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBsZWZ0KTsgfVxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteCAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteSAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCwgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tdG9wICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWJvdHRvbSAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBib3R0b20pOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgbGVmdCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQsIGNlbnRlcik7IH1cblxuICAvLyBTY2FsZVxuICAuc2NhbGUtaW4tdXAgICAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDAuNSwgMSk7IH1cbiAgLnNjYWxlLWluLWRvd24gIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAxLjUsIDEpOyB9XG4gIC5zY2FsZS1vdXQtdXAgICB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMS41KTsgfVxuICAuc2NhbGUtb3V0LWRvd24geyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDAuNSk7IH1cblxuICAvLyBTcGluXG4gIC5zcGluLWluICAgICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY3cpOyB9XG4gIC5zcGluLW91dCAgICB7IEBpbmNsdWRlIG11aS1zcGluKG91dCwgY3cpOyB9XG4gIC5zcGluLWluLWNjdyAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGNjdyk7IH1cbiAgLnNwaW4tb3V0LWNjdyB7IEBpbmNsdWRlIG11aS1zcGluKG91dCwgY2N3KTsgfVxuXG4gIC8vIFRyYW5zaXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9LWRlbGF5IHsgdHJhbnNpdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQW5pbWF0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktYW5pbWF0aW9ucyB7XG4gIC5zaGFrZSAgICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc2hha2UpOyB9XG4gIC5zcGluLWN3ICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3Bpbik7IH1cbiAgLnNwaW4tY2N3IHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKGNjdykpOyB9XG4gIC53aWdnbGUgICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24od2lnZ2xlKTsgfVxuXG4gIC5zaGFrZSxcbiAgLnNwaW4tY3csXG4gIC5zcGluLWNjdyxcbiAgLndpZ2dsZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgfVxuXG4gIC8vIEFuaW1hdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbiAgLmluZmluaXRlIHsgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9LWRlbGF5IHsgYW5pbWF0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gSW50ZXJuYWwgY291bnRlciBmb3IgY3JlYXRpbmcgdW5pcXVlIGtleWZyYW1lIG5hbWVzXG4kLW11aS1jdXN0b206IDA7XG5cbi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zLiBVc2UgdGhpcyBmdW5jdGlvbiBpbnN0ZWFkIG9mIGBtdWktYW5pbWF0aW9uYCBpZiB5b3Ugd2FudCB0byBjcmVhdGUgYSBrZXlmcmFtZSBhbmltYXRpb24gKndpdGhvdXQqIGF1dG9tYXRpY2FsbHkgYXNzaWduaW5nIGl0IHRvIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGtleWZyYW1lLlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGVmZmVjdHMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1rZXlmcmFtZXMoJG5hbWUsICRlZmZlY3RzLi4uKSB7XG4gICRvYmo6IC1tdWktcHJvY2Vzcy1hcmdzKCRlZmZlY3RzLi4uKTtcbiAgJG9iajogbWFwLXJlbW92ZSgkb2JqLCBuYW1lKTtcblxuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAvLyBOb3cgaXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgcGVyY2VudGFnZVxuICAgIEBlYWNoICRwY3QsICRwcm9wcyBpbiAkb2JqIHtcbiAgICAgICN7LW11aS1rZXlmcmFtZS1wY3QoJHBjdCl9IHtcbiAgICAgICAgLy8gTGFzdGx5LCBpdGVyYXRlIHRocm91Z2ggZWFjaCBDU1MgcHJvcGVydHkgd2l0aGluIGEgcGVyY2VudGFnZSBhbmQgcHJpbnQgaXQgb3V0XG4gICAgICAgIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJHByb3BzIHtcbiAgICAgICAgICAjeyRwcm9wfTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc3RyaW5nIGZvciBhIENTUyBrZXlmcmFtZSwgYnkgY29udmVydGluZyBhIGxpc3Qgb2YgbnVtYmVycyB0byBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0IG9mIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRpbnB1dCAtIExpc3Qgb2YgbnVtYmVycyB0byB1c2UuXG4vLy8gQHJldHVybiB7U3RyaW5nfSBBIHNldCBvZiBjb21tYS1zZXBhcmF0ZWQgcGVyY2VudGFnZSB2YWx1ZXMuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1wY3QoJGlucHV0KSB7XG4gICRvdXRwdXQ6ICgpO1xuXG4gIEBpZiB0eXBlLW9mKCRpbnB1dCkgPT0gJ251bWJlcicge1xuICAgICRvdXRwdXQ6ICgkaW5wdXQgKiAxJSk7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkaW5wdXQpID09ICdsaXN0JyB7XG4gICAgQGVhY2ggJGkgaW4gJGlucHV0IHtcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAoJGkgKiAxJSksIGNvbW1hKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIFwiI3skb3V0cHV0fVwiO1xufVxuXG4vLy8gUHJpbnRzIHRoZSBDU1MgcHJvcGVydGllcyBmcm9tIGEgc3BlY2lmaWMga2V5IGluIGEga2V5ZnJhbWVzIG1hcC4gVXNlZCB0byBib3Jyb3cgQ1NTIGZyb20ga2V5ZnJhbWUgZnVuY3Rpb25zIGZvciB1c2UgaW4gdHJhbnNpdGlvbnMuXG4vLy8gQHBhcmFtIHtNYXB9ICRrZiAtIEtleWZyYW1lIG1hcCB0byBleHRyYWN0IGZyb20uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRrZXkgLSBLZXkgaW4gdGhlIG1hcCB0byBwcmludCB0aGUgQ1NTIG9mLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIC1tdWkta2V5ZnJhbWUtZ2V0KCRrZiwgJGtleSkge1xuICAkbWFwOiBtYXAtZ2V0KCRrZiwgJGtleSk7XG5cbiAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkbWFwIG9yICgpIHtcbiAgICAvLyBTb21lIGtleWZyYW1lIG1hcHMgc3RvcmUgdHJhbnNmb3JtcyBhcyBxdW90ZWQgc3RyaW5nc1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZycge1xuICAgICAgJHZhbHVlOiB1bnF1b3RlKCR2YWx1ZSk7XG4gICAgfVxuICAgICN7JHByb3B9OiAkdmFsdWU7XG4gIH1cbn1cblxuLy8vIFJlZm9ybWF0cyBhIG1hcCBjb250YWluaW5nIGtleXMgd2l0aCBhIGxpc3Qgb2YgdmFsdWVzLCBzbyB0aGF0IGVhY2gga2V5IGlzIGEgc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHNwbGl0IHVwLlxuLy8vIEByZXR1cm4ge01hcH0gQSByZWZvcm1hdHRlZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBTcGxpdCBrZXlzIHdpdGggbXVsdGlwbGUgdmFsdWVzIGludG8gaW5kaXZpZHVhbCBrZXlzXG4gIEBlYWNoICRrZXksICRpdGVtIGluICRtYXAge1xuICAgICRrZXktdHlwZTogdHlwZS1vZigka2V5KTtcblxuICAgIEBpZiAka2V5LXR5cGUgPT0gJ251bWJlcicge1xuICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6ICRpdGVtKSk7XG4gICAgfSBAZWxzZSBpZiAka2V5LXR5cGUgPT0gJ2xpc3QnIHtcbiAgICAgIEBlYWNoICRrIGluICRrZXkge1xuICAgICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGs6ICRpdGVtKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIGEgc2VyaWVzIG9mIGtleWZyYW1lIG9iamVjdHMgaW50byBvbmUuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkbWFwcy4uLiAtIEEgc2VyaWVzIG9mIG1hcHMgdG8gbWVyZ2UsIGFzIGluZGl2aWR1YWwgcGFyYW1ldGVycy5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQga2V5ZnJhbWUgb2JqZWN0LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtY29tYmluZSgkbWFwcy4uLikge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gSXRlcmF0ZSB0aHJvdWdoIGVhY2ggbWFwIHBhc3NlZCBpblxuICBAZWFjaCAkbWFwIGluICRtYXBzIHtcbiAgICBAaWYgLW11aS1pcy1mdW5jdGlvbigkbWFwKSB7XG4gICAgICAkbWFwOiAtbXVpLXNhZmUtY2FsbCgkbWFwKTtcbiAgICB9XG5cbiAgICAkbWFwOiAtbXVpLWtleWZyYW1lLXNwbGl0KCRtYXApO1xuXG4gICAgLy8gSXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgaW4gdGhlIG1hcFxuICAgIC8vICRrZXkgaXMgdGhlIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICAvLyAkdmFsdWUgaXMgYSBtYXAgb2YgQ1NTIHByb3BlcnRpZXNcbiAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgICAkbmV3LXZhbHVlOiAoKTtcblxuICAgICAgQGlmIG1hcC1oYXMta2V5KCRuZXctbWFwLCAka2V5KSB7XG4gICAgICAgIC8vIElmIHRoZSBtYXAgYWxyZWFkeSBoYXMgdGhlIGtleWZyYW1lICUsIGFwcGVuZCB0aGUgbmV3IHByb3BlcnR5XG4gICAgICAgICRuZXctdmFsdWU6IC1tdWktbWVyZ2UtcHJvcGVydGllcyhtYXAtZ2V0KCRuZXctbWFwLCAka2V5KSwgJHZhbHVlKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBPdGhlcndpc2UsIGNyZWF0ZSBhIG5ldyBtYXAgd2l0aCB0aGUgbmV3IHByb3BlcnR5XG4gICAgICAgICRuZXctdmFsdWU6ICR2YWx1ZTtcbiAgICAgIH1cblxuICAgICAgLy8gRmluYWxseSwgbWVyZ2UgdGhlIG1vZGlmaWVkIGtleWZyYW1lIHZhbHVlIGludG8gdGhlIG91dHB1dCBtYXBcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkbmV3LXZhbHVlKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gTWFrZSBhIG5hbWUgZm9yIHRoZSBrZXlmcmFtZXNcbiAgJC1tdWktY3VzdG9tOiAkLW11aS1jdXN0b20gKyAxICFnbG9iYWw7XG4gICRtYXAtbmFtZTogKG5hbWU6ICdjdXN0b20tI3skLW11aS1jdXN0b219Jyk7XG4gICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICRtYXAtbmFtZSk7XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIHR3byBtYXBzIG9mIENTUyBwcm9wZXJ0aWVzIGludG8gb25lIG1hcC4gSWYgYm90aCBtYXBzIGhhdmUgYSB0cmFuc2Zvcm0gcHJvcGVydHksIHRoZSB2YWx1ZXMgZnJvbSBlYWNoIHdpbGwgYmUgY29tYmluZWQgaW50byBvbmUgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtNYXB9ICRvbmUgLSBGaXJzdCBtYXAgdG8gbWVyZ2UuXG4vLy8gQHBhcmFtIHtNYXB9ICR0d28gLSBTZWNvbmQgbWFwIHRvIG1lcmdlLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1tZXJnZS1wcm9wZXJ0aWVzKCRvbmUsICR0d28pIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRvbmUsIHRyYW5zZm9ybSkgYW5kIG1hcC1oYXMta2V5KCR0d28sIHRyYW5zZm9ybSkge1xuICAgICR0cmFuc2Zvcm06IGpvaW4obWFwLWdldCgkb25lLCB0cmFuc2Zvcm0pLCBtYXAtZ2V0KCR0d28sIHRyYW5zZm9ybSkpO1xuICAgICRvbmU6IG1hcC1tZXJnZSgkb25lLCAodHJhbnNmb3JtOiAkdHJhbnNmb3JtKSk7XG4gICAgJHR3bzogbWFwLXJlbW92ZSgkdHdvLCB0cmFuc2Zvcm0pO1xuICB9XG5cbiAgQHJldHVybiBtYXAtbWVyZ2UoJG9uZSwgJHR3byk7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNsaWRpbmcgdHJhbnNpdGlvbiBieSB0cmFuc2xhdGluZyB0aGUgZWxlbWVudCBob3Jpem9udGFsbHkgb3IgdmVydGljYWxseS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIHNsaWRlIHRvLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuIEJ5IGRlZmF1bHQgYGxlZnRgIGFuZCBgcmlnaHRgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkYW1vdW50IFsxMDAlXSAtIExlbmd0aCBvZiB0aGUgc2xpZGUgYXMgYSBwZXJjZW50YWdlIHZhbHVlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXNsaWRlIChcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogbnVsbCxcbiAgJGFtb3VudDogMTAwJSxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc2xpZGUtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gIT0gbnVsbCwgJGRpcmVjdGlvbiwgaWYoJHN0YXRlID09IGluLCBsZWZ0LCByaWdodCkpO1xuICAkc2xpZGU6IHNsaWRlKCRzdGF0ZSwgJGRpcmVjdGlvbiwgJGFtb3VudCk7XG5cbiAgLy8gQ1NTIE91dHB1dFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNsaWRlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGZhZGUgdHJhbnNpdGlvbiBieSBhZGp1c3RpbmcgdGhlIG9wYWNpdHkgb2YgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFtudWxsXSAtIE9wYWNpdHkgdG8gc3RhcnQgYXQuIE11c3QgYmUgYSBudW1iZXIgYmV0d2VlbiAwIGFuZCAxLiBCeSBkZWZhdWx0IGAwYCBhbmQgYDFgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gW251bGxdIC0gT3BhY2l0eSB0byBlbmQgb24uIEJ5IGRlZmF1bHQgYDFgIGFuZCBgMGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktZmFkZShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IG51bGwsXG4gICR0bzogbnVsbCxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZnJvbTogaWYoJGZyb20gIT0gbnVsbCwgJGZyb20sIGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSkpO1xuICAkdG86IGlmKCR0byAhPSBudWxsLCAkdG8sIGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCkpO1xuICAkZmFkZTogZmFkZSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMCk7XG5cbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDEwMCk7XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgaGluZ2UgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmcm9tIFtsZWZ0XSAtIEVkZ2Ugb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIGZyb20uIENhbiBiZSBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIG9yIGBsZWZ0YC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRheGlzIFtlZGdlXSAtIEF4aXMgb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIG9uLiBDYW4gYmUgYGVkZ2VgIG9yIGBjZW50ZXJgLlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkcGVyc3BlY3RpdmUgWzIwMDBweF0gLSBQZXJjZWl2ZWQgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdmlld2VyIGFuZCB0aGUgZWxlbWVudC4gQSBoaWdoZXIgbnVtYmVyIHdpbGwgbWFrZSB0aGUgcm90YXRpb24gZWZmZWN0IG1vcmUgcHJvbm91bmNlZC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0dXJuLW9yaWdpbiBbbnVsbF0gLSBTaWRlIG9mIHRoZSBlbGVtZW50IHRvIHN0YXJ0IHRoZSByb3RhdGlvbiBmcm9tLiBDYW4gYmUgYGZyb20tYmFja2Agb3IgYGZyb20tZnJvbnRgLiBCeSBkZWZhdWx0IGBmcm9tLWJhY2tgIGFuZCBgZnJvbS1mcm9udGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1oaW5nZSAoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBsZWZ0LFxuICAkYXhpczogZWRnZSxcbiAgJHBlcnNwZWN0aXZlOiAyMDAwcHgsXG4gICR0dXJuLW9yaWdpbjogbnVsbCxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgaGluZ2UtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICR0dXJuLW9yaWdpbjogaWYoJHR1cm4tb3JpZ2luICE9IG51bGwsICR0dXJuLW9yaWdpbiwgaWYoJHN0YXRlID09IGluLCBmcm9tLWJhY2ssIGZyb20tZnJvbnQpKTtcbiAgJGhpbmdlOiBoaW5nZSgkc3RhdGUsICRmcm9tLCAkYXhpcywgJHBlcnNwZWN0aXZlLCAkdHVybi1vcmlnaW4pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2NhbGluZyB0cmFuc2l0aW9uLiBBIHNjYWxlIG9mIGAxYCBtZWFucyB0aGUgZWxlbWVudCBpcyB0aGUgc2FtZSBzaXplLiBMYXJnZXIgbnVtYmVycyBtYWtlIHRoZSBlbGVtZW50IGJpZ2dlciwgd2hpbGUgbnVtYmVycyBsZXNzIHRoYW4gMSBtYWtlIHRoZSBlbGVtZW50IHNtYWxsZXIuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFtudWxsXSAtIFNpemUgdG8gc3RhcnQgYXQuIEJ5IGRlZmF1bHQgYDBgIGFuZCBgMWAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbbnVsbF0gLSBTaXplIHRvIGVuZCBhdC4gQnkgZGVmYXVsdCBgMWAgYW5kIGAwYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXpvb20oXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBudWxsLFxuICAkdG86IG51bGwsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNjYWxlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZnJvbTogaWYoJGZyb20gIT0gbnVsbCwgJGZyb20sIGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSkpO1xuICAkdG86IGlmKCR0byAhPSBudWxsLCAkdG8sIGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCkpO1xuICAkc2NhbGU6IHpvb20oJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzcGlubmluZyB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LiBUaGUgYHR1cm5gIHVuaXQgaXMgdXNlZCB0byBzcGVjaWZ5IGhvdyBmYXIgdG8gcm90YXRlLiBgMXR1cm5gIGlzIGVxdWFsIHRvIGEgMzYwLWRlZ3JlZSBzcGluLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gc3Bpbi4gU2hvdWxkIGJlIGBjd2AgKGNsb2Nrd2lzZSkgb3IgYGNjd2AgKGNvdW50ZXJjbG9ja3dpc2UpLiBCeSBkZWZhdWx0IGBjd2AgYW5kIGBjY3dgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYW1vdW50IFswLjc1dHVybl0gLSBBbW91bnQgdG8gZWxlbWVudCB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1zcGluKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBjdyxcbiAgJGFtb3VudDogMC43NXR1cm4sXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNwaW4tYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gIT0gbnVsbCwgJGRpcmVjdGlvbiwgaWYoJHN0YXRlID09IGluLCBjdywgY2N3KSk7XG4gICRzcGluOiBzcGluKCRzdGF0ZSwgJGRpcmVjdGlvbiwgJGFtb3VudCk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIGFuZCBhc3NpZ25zIGl0IHRvIHRoZSBlbGVtZW50IGJ5IGFkZGluZyB0aGUgYGFuaW1hdGlvbi1uYW1lYCBwcm9wZXJ0eS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWktYW5pbWF0aW9uKCRhcmdzLi4uKSB7XG4gICRuYW1lOiBtYXAtZ2V0KC1tdWktcHJvY2Vzcy1hcmdzKCRhcmdzLi4uKSwgbmFtZSk7XG4gIGFuaW1hdGlvbi1uYW1lOiB1bnF1b3RlKCRuYW1lKTtcbiAgQGluY2x1ZGUgbXVpLWtleWZyYW1lcygkbmFtZSwgJGFyZ3MuLi4pO1xufVxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuQGltcG9ydCAnLi4vLi4vLi4vLi4vY3NzL2pxdWVyeV9jb2xvcmJveCc7XG5AaW1wb3J0ICcuLi8uLi8uLi8uLi9jc3MvanF1ZXJ5X3VpJztcbkBpbXBvcnQgJy4uLy4uLy4uLy4uL2Nzcy9qcXVlcnlfdWlfdGhlbWUnO1xuQGltcG9ydCAnLi4vLi4vLi4vLi4vY3NzL2pxdWVyeV91aV9zdHJ1Y3R1cmUnO1xuQGltcG9ydCAnLi4vLi4vLi4vLi4vY3NzL21lc3Nlbmdlcic7XG5cbkBpbXBvcnQgJ3NldHRpbmdzJztcbkBpbXBvcnQgJ2ZvdW5kYXRpb24nO1xuQGltcG9ydCAnbW90aW9uLXVpJztcblxuQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWdyaWQ7XG4vL1xuQGluY2x1ZGUgZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXJhbmdlLWlucHV0O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1iYWRnZTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcbkBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcbkBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcbkBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcbkBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzO1xuXG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1jbGFzc2VzO1xuXG5AaW5jbHVkZSBtb3Rpb24tdWktdHJhbnNpdGlvbnM7XG5AaW5jbHVkZSBtb3Rpb24tdWktYW5pbWF0aW9ucztcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBQRENmbG93IEN1c3RvbSBTdHlsZXMgKE9yZGVyIG1hdHRlcnMpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0ICdjb21wb25lbnRzL21peGlucyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2dsb2JhbCc7XG4iLCIudWktd2lkZ2V0LW92ZXJsYXkge1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRvcGFjaXR5OiAwLjc7XG59XG4udWktd2lkZ2V0LWNvbnRlbnQge1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdGJvcmRlci1jb2xvcjogJHBkYy1ncmV5O1xufVxuXG4udWktd2lkZ2V0LWhlYWRlciB7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZS1zbW9rZTtcblx0Ym9yZGVyLWNvbG9yOiAkcGRjLWdyZXk7XG5cdGNvbG9yOiAkcGRjLWJvZHktY29weTtcblx0YSB7XG5cdFx0Y29sb3I6ICRwZGMtYm9keS1jb3B5O1xuXHRcdCY6aG92ZXIgLnVpLWljb24sICY6Zm9jdXMgLnVpLWljb24ge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdH1cblx0LnVpLWljb24ge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiAkcGRjLWJvZHktY29weTtcblx0XHQmLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXcge1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZjEwNFwiO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtYXdlc29tZS1mYW1pbHk7XG5cdFx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHRleHQtaW5kZW50OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYudWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZSB7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lLWZhbWlseTtcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji51aS1pY29uLWNsb3NldGhpY2sge1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZjAwZFwiO1xuXHRcdCAgICBmb250LWZhbWlseTogJGZvbnQtYXdlc29tZS1mYW1pbHk7XG5cdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHQgICAgbGVmdDogMDtcblx0XHQgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCAgICB0ZXh0LWluZGVudDogMDtcblx0XHQgICAgdG9wOiAwO1xuXHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnVpLXN0YXRlLWRlZmF1bHQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQge1xuXHRib3JkZXItY29sb3I6ICRwZGMtZ3JleTtcblx0YmFja2dyb3VuZDogJHdoaXRlLXNtb2tlO1xuXHRjb2xvcjogJHBkYy1ib2R5LWNvcHk7XG59XG5cbi51aS1zdGF0ZS1ob3ZlciwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3ZlciwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLCAudWktc3RhdGUtZm9jdXMsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cyB7XG5cdGJvcmRlci1jb2xvcjogJHBkYy1iYXNlLWNvbG9yO1xuXHRiYWNrZ3JvdW5kOiAkcGRjLWhvdmVyLWNvbG9yO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICR3aGl0ZTtcbn1cblxuLnVpLXN0YXRlLWFjdGl2ZSwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUsIC51aS1zdGF0ZS1hY3RpdmUudWktc3RhdGUtaGlnaGxpZ2h0LCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZS51aS1zdGF0ZS1oaWdobGlnaHQsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUudWktc3RhdGUtaGlnaGxpZ2h0IHtcblx0Ym9yZGVyLWNvbG9yOiAkcGRjLWJhc2UtY29sb3I7XG5cdGJhY2tncm91bmQ6ICRwZGMtaG92ZXItY29sb3I7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjogJHdoaXRlO1xufVxuXG4udWktc3RhdGUtaGlnaGxpZ2h0LCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG5cdC8vYmFja2dyb3VuZDogJHBkYy1iYWNrZ3JvdW5kLWNvbG9yO1xuXHRib3JkZXItY29sb3I6ICRwZGMtaG92ZXItY29sb3I7XG5cdGNvbG9yOiAkcGRjLWhvdmVyLWNvbG9yO1xufVxuXG4udWktc3RhdGUtaG92ZXIsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3ZlciwgLnVpLXN0YXRlLWZvY3VzLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMsIC51aS1zdGF0ZS1hY3RpdmUudWktc3RhdGUtaG92ZXIsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLnVpLXN0YXRlLWhvdmVyLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLnVpLXN0YXRlLWhvdmVyLCAudWktc3RhdGUtYWN0aXZlLnVpLXN0YXRlLWhpZ2hsaWdodC51aS1zdGF0ZS1ob3ZlciwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUudWktc3RhdGUtaGlnaGxpZ2h0LnVpLXN0YXRlLWhvdmVyLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLnVpLXN0YXRlLWhpZ2hsaWdodC51aS1zdGF0ZS1ob3ZlciB7XG5cdGJhY2tncm91bmQ6ICRwZGMtaG92ZXItY29sb3I7XG5cdGJvcmRlci1jb2xvcjogJHBkYy1iYXNlLWNvbG9yO1xufVxuXG5idXR0b24udWktYnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHQudWktaWNvbiB7XG5cdFx0Y29sb3I6ICRwZGMtYmFzZS1jb2xvcjtcblx0fVxuXHQudWktYnV0dG9uLXRleHQge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdC51aS1pY29uIHtcblx0XHRcdGNvbG9yOiAkcGRjLWhvdmVyLWNvbG9yO1xuXHRcdH1cblx0fVxufVxuXG4udWktc3RhdGUtZGVmYXVsdCB7XG4gIGZvbnQtc2l6ZTogMC43NTByZW07XG59XG5cbi51aS10b29sdGlwIHtcbiAgZm9udC1zaXplOiAwLjc1MHJlbTtcbiAgcGFkZGluZzogNHB4IDhweDtcbn1cblxuLnVpLWF1dG9jb21wbGV0ZSB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBtYXgtd2lkdGg6IDMxMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvKiBwcmV2ZW50IGhvcml6b250YWwgc2Nyb2xsYmFyICovXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSl7XG4gICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICB3aWR0aDogOTMlO1xuICB9XG59XG5cbi51aS1idXR0b24gLnVpLWJ1dHRvbi10ZXh0LCAudWktYnV0dG9uLnVpLXN0YXRlLWZvY3VzIHtcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUgeyBmb250LXdlaWdodDogYm9sZDsgfVxufVxuXG4udWktZGlhbG9nIHtcblx0cGFkZGluZzogMDtcblx0LnVpLWRpYWxvZy10aXRsZWJhciB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGRjLWdyZXk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRwYWRkaW5nOiAwLjRyZW0gMS41cmVtIDAuNHJlbSAxcmVtO1xuXHRcdC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuXHRcdFx0cmlnaHQ6IDAuNHJlbTtcblx0XHR9XG5cdH1cblx0LnVpLWRpYWxvZy1jb250ZW50IHtcblx0XHRwYWRkaW5nOiAxcmVtO1xuXHR9XG5cdC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cbiIsImhlYWRlciB7XG4gIHotaW5kZXg6NzA7XG4gICYjZGVza3RvcC1uYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgc2VjdGlvbi5zdGlja3kge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBkYy1ncmV5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIGRpdi5yb3cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuICAuc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbiAgLnRvcC1iYXIsIC50b3AtYmFyIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgLnRvcC1iYXIgaW5wdXQge1xuICAgIG1hcmdpbjogMTVweDtcbiAgICB3aWR0aDogODklO1xuICB9XG4gIC5tZW51IHtcblx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICAgIGxpIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHBkYy1iYXNlLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDAuODUwcmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXHRcdFx0Ji5oZWFkZXJMb2dvIHtcblx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRcdGhlaWdodDo2MHB4O1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDowLjI1cmVtO1xuXHRcdFx0XHRcdHBhZGRpbmc6MCAxcmVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdD4gaW1nIHtcblx0XHRcdFx0XHRwYWRkaW5nOjAgMXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuICAgICAgJi5oYXMtc3VibWVudSB7XG4gICAgICAgIGE6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMDc4JztcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXdlc29tZS1mYW1pbHk7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDotOHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICB1bC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gICAgICAgICAgbGkgYTo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cdFx0XHRcdFx0bGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgICAgICAgICAgJi5vcGVucy1yaWdodCB7XG4gICAgICAgICAgICAgID4gYTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblx0XHRcdFx0XHRcdD4gYTo6YWZ0ZXIge1xuXHRcdCAgICAgICAgICBjb250ZW50OiAnXFxmMDU0Jztcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBmb250OiB2YXIoLS1mYS1mb250LXNvbGlkKTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTEycHg7XG5cdFx0ICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0ICAgICAgICAgIHRvcDogNTAlO1xuXHRcdCAgICAgICAgfVxuXHRcdFx0XHRcdH1cbiAgICAgICAgfVxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgYTpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBsaS5pcy1zdWJtZW51LWl0ZW0sIC5kcm9wZG93bi1wYW5lIHVsIGxpIHtcbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NTByZW07XG4gICAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwZGMtaG92ZXItY29sb3I7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zdWJtZW51IHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG4gICNlbXVsYXRlIHtcbiAgICBmb250LXNpemU6IDEuMDByZW07XG5cdFx0LnNlbGVjdC1hZnRlciB7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0XHR0b3A6IDIycHg7XG5cdFx0XHR9XG5cdFx0fVxuICAgIHNlbGVjdCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB3aWR0aDogOTQlO1xuICAgIH1cbiAgfVxuICAucGFuZS1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuZHJvcGRvd24tcGFuZSB7XG4gICAgICB0b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMzUwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmRyb3Bkb3duLXBhbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRwZGMtYmFzZS1jb2xvcjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRyYW5zaXRpb246IDBzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICB6LWluZGV4OjE7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAwLjg1MHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG4gICAgI2VtdWxhdGVJZE1zZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDoxNXB4O1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICB3aWR0aDpjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgIHotaW5kZXg6MDtcbiAgICB9XG4gIH1cbiAgLnVzZXItbWVudSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAkcGRjLWJhc2UtY29sb3I7XG4gICAgZm9udC1zaXplOiAwLjg1MHJlbTtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHBkYy1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgI2NvbXBhbnktbmFtZSB7XG4gICAgICBjb2xvcjogJHBkYy1ib2R5LWNvcHk7XG4gICAgICBmb250LXNpemU6IDAuNzUwcmVtO1xuICAgIH1cbiAgfVxuXHQuc3RvcmVkLWNvbXBhbnkge1xuXHRcdGZvbnQtc2l6ZTogMC44NTByZW07XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHR9XG4gICYjbW9iaWxlLW5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGRjLWdyZXk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblx0XHQjbW9iaWxlTG9nbyB7XG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0aGVpZ2h0OjU4cHg7XG5cdFx0XHRhIHtcblx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc3RvcmVkLWNvbXBhbnktbW9iaWxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMC44NTByZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMThweDtcblx0XHRcdG1heC13aWR0aDogNTAlO1xuXHRcdH1cbiAgICAubmF2LWljb24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwZGMtYmFzZS1jb2xvcjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuNTAwcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgIHBhZGRpbmc6IDExcHggMjBweDtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblx0XHRcdCYub3BlbmVkIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHBkYy1ob3Zlci1jb2xvcjtcblx0XHRcdFx0aS5mYS1iYXJzOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYwMGRcIjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aSB7XG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0fVxuICAgIH1cbiAgfVxufVxuXG4vL29ubHkgYXBwbGllcyB0byBmaXhlZCB3aWR0aCBwYWdlc1xubWFpbi5jb2x1bW5zIHNlY3Rpb24gI3RpdGxlQmFyIHtcbiAgPi5jZWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTowO1xuICB9XG59XG5zZWN0aW9uICN0aXRsZUJhciAuYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTowO1xufVxuXG5uYXYge1xuICAmLmhpZGRlbi1kcmlsbGRvd24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHVsLm1lbnUge1xuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICRwZGMtYmFzZS1jb2xvcjtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHQjY29tcGFueS1uYW1lIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5pcy1hY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBkYy1iYXNlLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cblx0XHRcdFx0XHRcdCNjb21wYW55LW5hbWUge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0fVxuICAgICAgICAgIH1cblx0XHRcdFx0XHQjY29tcGFueS1uYW1lIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkcGRjLWJvZHktY29weTtcblx0XHRcdCAgICAgIGZsb2F0OiByaWdodDtcblx0XHRcdCAgICAgIGZvbnQtc2l6ZTogMC43NTByZW07XG5cdFx0XHQgICAgfVxuICAgICAgICB9XG5cdFx0XHRcdGRpdi5ub0xpbmsge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR9XG4gICAgICAgICYuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwMjBcXGYwNzgnO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF3ZXNvbWUtZmFtaWx5O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OmF1dG87XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6MDtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OmF1dG87O1xuXHRcdFx0XHRcdFx0XHR0b3A6YXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy1hY2NvcmRpb24tc3VibWVudS1pdGVtIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJ1xcMDAyMCc7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lLWZhbWlseTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cdFx0XHRcdFx0Ji5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQge1xuXHRcdFx0XHRcdFx0PiBhIHtcblx0ICAgICAgICAgICAgJjo6YWZ0ZXIge1xuXHQgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwMjBcXGYwNzgnO1xuXHQgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lLWZhbWlseTtcblx0ICAgICAgICAgICAgfVxuXHQgICAgICAgICAgfVxuXHRcdFx0XHRcdFx0bGkgYSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNDBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbmlucHV0LmNvbXBhbnlTZWFyY2gsICNlbXVsYXRlSWQge1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMTBweCAyMHB4O1xuICAgIHdpZHRoOiA5MyU7XG4gIH1cbn1cbiIsInRkIHtcbiAgYS51aS1zdGF0ZS1kZWZhdWx0LnVpLXN0YXRlLWhvdmVyIHsgY29sb3I6ICR3aGl0ZTsgfVxuICBhLnVpLXN0YXRlLWRlZmF1bHQudWktc3RhdGUtYWN0aXZlLnVpLXN0YXRlLWhvdmVyIHsgY29sb3I6ICR3aGl0ZTsgfVxufVxuXG4udWktdGltZXBpY2tlci1kaXYgLnVpLXdpZGdldC1oZWFkZXIgeyBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbi51aS10aW1lcGlja2VyLWRpdiBkbCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi51aS10aW1lcGlja2VyLWRpdiBkbCBkdCB7IGZsb2F0OiBsZWZ0OyBjbGVhcjpsZWZ0OyBwYWRkaW5nOiAwIDAgMCA1cHg7IH1cbi51aS10aW1lcGlja2VyLWRpdiBkbCBkZCB7IG1hcmdpbjogMCAxMHB4IDEwcHggNDAlOyB9XG4udWktdGltZXBpY2tlci1kaXYgdGQgeyBmb250LXNpemU6IDkwJTsgfVxuLnVpLXRwaWNrZXItZ3JpZC1sYWJlbCB7IGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogbm9uZTsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XG4udWktdGltZXBpY2tlci1kaXYgLnVpX3RwaWNrZXJfdW5pdF9oaWRleyBkaXNwbGF5OiBub25lOyB9XG5cbi51aS10aW1lcGlja2VyLWRpdiAudWlfdHBpY2tlcl90aW1lIC51aV90cGlja2VyX3RpbWVfaW5wdXQgeyBiYWNrZ3JvdW5kOiBub25lOyBjb2xvcjogaW5oZXJpdDsgYm9yZGVyOiBub25lOyBvdXRsaW5lOiBub25lOyBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzU1NTsgd2lkdGg6IDk1JTsgfVxuLnVpLXRpbWVwaWNrZXItZGl2IC51aV90cGlja2VyX3RpbWUgLnVpX3RwaWNrZXJfdGltZV9pbnB1dDpmb2N1cyB7IGJvcmRlci1ib3R0b20tY29sb3I6ICNhYWE7IH1cblxuLnVpLXRpbWVwaWNrZXItcnRseyBkaXJlY3Rpb246IHJ0bDsgfVxuLnVpLXRpbWVwaWNrZXItcnRsIGRsIHsgdGV4dC1hbGlnbjogcmlnaHQ7IHBhZGRpbmc6IDAgNXB4IDAgMDsgfVxuLnVpLXRpbWVwaWNrZXItcnRsIGRsIGR0eyBmbG9hdDogcmlnaHQ7IGNsZWFyOiByaWdodDsgfVxuLnVpLXRpbWVwaWNrZXItcnRsIGRsIGRkIHsgbWFyZ2luOiAwIDQwJSAxMHB4IDEwcHg7IH1cblxuLyogU2hvcnRlbmVkIHZlcnNpb24gc3R5bGUgKi9cbi51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgeyBwYWRkaW5nLXJpZ2h0OiAycHg7IH1cbi51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgLnVpX3RwaWNrZXJfdGltZSxcbi51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgZHQgeyBkaXNwbGF5OiBub25lOyB9XG4udWktdGltZXBpY2tlci1kaXYudWktdGltZXBpY2tlci1vbmVMaW5lIC51aV90cGlja2VyX3RpbWVfbGFiZWwgeyBkaXNwbGF5OiBibG9jazsgbGluZS1oZWlnaHQ6IDMycHg7IHBhZGRpbmctdG9wOiAycHg7IH1cbi51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgZGwgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnVpLXRpbWVwaWNrZXItZGl2LnVpLXRpbWVwaWNrZXItb25lTGluZSBkbCBkZCxcbi51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgZGwgZGQgPiBkaXYgeyBkaXNwbGF5OmlubGluZS1ibG9jazsgbWFyZ2luOjA7IH1cbi51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgZGwgZGQudWlfdHBpY2tlcl9taW51dGU6YmVmb3JlLFxuLnVpLXRpbWVwaWNrZXItZGl2LnVpLXRpbWVwaWNrZXItb25lTGluZSBkbCBkZC51aV90cGlja2VyX3NlY29uZDpiZWZvcmUgeyBjb250ZW50Oic6JzsgZGlzcGxheTppbmxpbmUtYmxvY2s7IH1cbi51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgZGwgZGQudWlfdHBpY2tlcl9taWxsaXNlYzpiZWZvcmUsXG4udWktdGltZXBpY2tlci1kaXYudWktdGltZXBpY2tlci1vbmVMaW5lIGRsIGRkLnVpX3RwaWNrZXJfbWljcm9zZWM6YmVmb3JlIHsgY29udGVudDonLic7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyB9XG4udWktdGltZXBpY2tlci1kaXYudWktdGltZXBpY2tlci1vbmVMaW5lIC51aV90cGlja2VyX3VuaXRfaGlkZSxcbi51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgLnVpX3RwaWNrZXJfdW5pdF9oaWRlOmJlZm9yZXsgZGlzcGxheTogbm9uZTsgfVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGUgeyB0b3A6IC0ycHg7IH1cblxuI3VpLWRhdGVwaWNrZXItZGl2IHtcblx0cGFkZGluZzogMDtcbiAgei1pbmRleDo5OTk5ICFpbXBvcnRhbnQ7XG5cdHNlbGVjdCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGhlaWdodDogMnJlbTtcblx0XHRwYWRkaW5nOiAwIDI1cHggMCAwLjVyZW07XG5cdH1cblx0dGFibGUge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICB3aWR0aDogOTYlO1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0dGhlYWQsIHRmb290IHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblx0XHR0Ym9keSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHRyOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdFx0dGQge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBkYy1ncmV5O1xuXHR9XG5cdC51aS1kYXRlcGlja2VyLXByZXYge1xuXHRcdGJhY2tncm91bmQ6ICRwZGMtYmFzZS1jb2xvcjtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRwZGMtZ3JleTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0LnVpLWljb24ge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdFx0Ji51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJHBkYy1ob3Zlci1jb2xvcjtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRwZGMtZ3JleTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdH1cblx0LnVpLWRhdGVwaWNrZXItbmV4dCB7XG5cdFx0YmFja2dyb3VuZDogJHBkYy1iYXNlLWNvbG9yO1xuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHBkYy1ncmV5O1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0XHQudWktaWNvbiB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0XHQmLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkcGRjLWhvdmVyLWNvbG9yO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkcGRjLWdyZXk7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXHR9XG5cdC51aS1kYXRlcGlja2VyLXRpdGxlIHtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29sb3I6ICM2NjY2NjY7XG5cdCAgICBjb250ZW50OiBcIlxcZjA3OFwiO1xuXHQgICAgY3Vyc29yOiBwb2ludGVyO1xuXHQgICAgZm9udC1mYW1pbHk6ICRmb250LWF3ZXNvbWUtZmFtaWx5O1xuXHQgICAgZm9udC1zaXplOiAwLjYwMHJlbTtcblx0ICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiA1cHg7XG5cdCAgICByaWdodDogNTIlO1xuXHRcdH1cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb2xvcjogIzY2NjY2Njtcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtYXdlc29tZS1mYW1pbHk7XG5cdFx0XHRmb250LXNpemU6IDAuNjAwcmVtO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDVweDtcblx0XHRcdHJpZ2h0OiAyMCU7XG5cdFx0fVxuXHR9XG5cdC51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUge1xuXHRcdHBhZGRpbmc6IDAgMiU7XG5cdFx0LnVpX3RwaWNrZXJfdGltZV9sYWJlbCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXHQudWlfdHBpY2tlcl9ob3VyX3NsaWRlciwgLnVpX3RwaWNrZXJfbWludXRlX3NsaWRlciB7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICY6OmFmdGVyIHtcblx0ICAgIGNvbG9yOiAkcGRjLWJvZHktY29weTtcblx0ICAgIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG5cdCAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdCAgICBmb250LWZhbWlseTogJGZvbnQtYXdlc29tZS1mYW1pbHk7XG5cdCAgICBmb250LXNpemU6IDAuNjAwcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcblx0ICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiA5cHg7XG5cdCAgICByaWdodDogMTBweDtcblx0ICB9XG5cdH1cblx0LnVpLXRpbWVwaWNrZXItZGl2LnVpLXRpbWVwaWNrZXItb25lTGluZSBkbCBkZC51aV90cGlja2VyX21pbnV0ZTpiZWZvcmUsIC51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgZGwgZGQudWlfdHBpY2tlcl9zZWNvbmQ6YmVmb3JlIHtcblx0XHRwYWRkaW5nOiAwIDRweDtcblx0fVxuXHQudWktcHJpb3JpdHktcHJpbWFyeSwgLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LCAudWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktcHJpbWFyeSB7XG5cdFx0YmFja2dyb3VuZDogJHBkYy1iYXNlLWNvbG9yO1xuXHRcdGJvcmRlci1jb2xvcjogJHBkYy1iYXNlLWNvbG9yO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZDogJHBkYy1ob3Zlci1jb2xvcjtcblx0XHR9XG5cdH1cblx0LnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuXHRcdGZvbnQtc2l6ZTogMC45cmVtO1xuXHRcdG1hcmdpbjogMC41cmVtIDAuMnJlbTtcblx0XHRwYWRkaW5nOiAwLjVyZW0gMC45cmVtO1xuXHRcdCYudWktcHJpb3JpdHktc2Vjb25kYXJ5IHtcblx0XHRcdGZpbHRlcjogQWxwaGEoT3BhY2l0eT0xMDApO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cbn1cblxuXG5cbi51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuXG59XG4iLCIuZHQtY29udGFpbmVyIHtcbiAgLmJ1dHRvbi1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIC5idXR0b24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci0xLXNvbGlkLWdyZXk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgICBjb2xvcjogJHBkYy1iYXNlLWNvbG9yO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci0xLXNvbGlkLWdyZXk7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cbiAgICAgICYuZmFrZUJ1dHRvbiB7XG4gICAgICAgIGN1cnNvcjpkZWZhdWx0O1xuICAgICAgICBvcGFjaXR5OjA7XG4gICAgICB9XG4gICAgICAmLmRyb3Bkb3duLCAmLmJ1dHRvbnMtY29sbGVjdGlvbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6OHB4O1xuICAgICAgICB9XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHQgICAgICAgIGNvbG9yOiAkcGRjLWJhc2UtY29sb3I7XG5cdCAgICAgICAgY29udGVudDogXCJcXGYwNzhcIiAhaW1wb3J0YW50O1xuXHQgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lLWZhbWlseTtcblx0ICAgICAgICBmb250LXNpemU6IDAuNzUwcmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cdCAgICAgICAgYm9yZGVyOiAwO1xuXHQgICAgICAgIGJvcmRlci1jb2xvcjogbm9uZTtcblx0ICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcblx0ICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuXHQgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgICAgICB0b3A6IDUwJTtcblx0XHRcdFx0XHRyaWdodDogMTRweDtcblx0ICAgICAgICBmbG9hdDogcmlnaHQ7XG5cdCAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTZweDtcblx0XHRcdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRcdH1cblxuICAgICAgICAuZHQtYnV0dG9uLWRvd24tYXJyb3cge1xuICAgICAgICAgIHZpc2liaWxpdHk6aGlkZGVuO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICYuZHJvcGRvd246OmFmdGVyLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwZGMtYmFzZS1jb2xvcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgJi5kcm9wZG93bjo6YWZ0ZXIgeyBjb2xvcjogJHdoaXRlOyB9XG4gICAgICB9XG4gICAgfVxuXHRcdCYuZHJvcGRvd24tcGFuZSB7XG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0fVxuXHRcdH1cbiAgfVxuICAuZHQtc2Nyb2xsIHtcbiAgICBtYXJnaW4tdG9wOjRweDtcblxuICAgIC5kdC1zY3JvbGwtaGVhZCB7XG4gICAgICAuZHQtY29sdW1uLWhlYWRlciB7XG4gICAgICAgIC5kdC1jb2x1bW4tdGl0bGUge1xuICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgfVxuICAgICAgICBmbGV4LWRpcmVjdGlvbjpyb3c7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmR0LXNjcm9sbC1ib2R5IHtcbiAgICAgICYuZGF0YVRhYmxlc0Zha2Uge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIHRhYmxlIHtcbiAgICAgICAgdHIge1xuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIC5kcm9wZG93bi1wYW5lLmRyb3Bkb3duLXBhbmUtZW1haWwge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRwZGMtYm9keS1jb3B5O1xuICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRwZGMtZ3JleTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOjk2JTtcbiAgICAgICAgICAgICAgcGFkZGluZzowLjYyNXJlbTtcbiAgICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTotd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5Oi1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1mbG93OnJvdyB3cmFwO1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzpyb3cgd3JhcDtcbiAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDoxO1xuICAgICAgICAgICAgICAgICAgLW1zLWZsZXg6MSAxIDBweDtcbiAgICAgICAgICAgICAgICAgIGZsZXg6MSAxIDBweDtcbiAgICAgICAgICAgICAgICAgICYjZW1haWxBZGRyZXNzRW1haWxkaXYsICYjZW1haWxBZGRyZXNzRW1haWxTY2hlZHVsZUxpc3RkaXYsICYjZW1haWxBZGRyZXNzRW1haWxQYXltZW50TGlzdGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDowLjkzNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICNlbWFpbEFkZHJlc3NFbWFpbE1zZyB7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICYuZmllbGQtZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czowIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPSdlbWFpbCddLCBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICB3aWR0aDoyNTBweDtcbiAgICAgICAgICAgICAgICAgICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzpub25lO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBidXR0b24uYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgIGZsZXg6MCAwIDE0MHB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OjQwcHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDoxNDBweDtcbiAgICAgICAgICAgICAgICAgICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6MDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZpZWxkLWVycm9yIHtcbiAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6MjUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpe1xuICAgICAgICAgICAgICAgIHdpZHRoOjk2JTtcbiAgICAgICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICYjZW1haWxBZGRyZXNzRW1haWxkaXYsICYjZW1haWxBZGRyZXNzRW1haWxTY2hlZHVsZUxpc3RkaXYsICNlbWFpbEFkZHJlc3NFbWFpbFBheW1lbnRMaXN0ZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCAwIDFyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0nZW1haWwnXSwgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIGJ1dHRvbi5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRhYmxlSWNvbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgICAgYm9yZGVyOnRoaW4gc29saWQgJHBkYy1iYXNlLWNvbG9yO1xuICAgICAgICAgICAgICBjb2xvcjokcGRjLWJhc2UtY29sb3I7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6dGhpbiBzb2xpZCAkcGRjLWJhc2UtY29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6LTFweDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idXR0b24uZHJvcGRvd24ge1xuICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5hY3Rpb25Db2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6NSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ3tcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2N7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydC1kZXNjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWR7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0cjpudGgtY2hpbGQoZXZlbikgPiAqIHtcbiAgYm94LXNoYWRvdzpub25lO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbn1cblxuLmR0LWJ1dHRvbi1pbmZvIHtcbiAgei1pbmRleDogMTAwMCAhaW1wb3J0YW50O1xufVxuXG5kaXYuZHQtYnV0dG9uLWNvbGxlY3Rpb257XG4gIHotaW5kZXg6MTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcblxuICAuZHJvcGRvd24ubWVudS5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBmb250LXNpemU6MC45cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICAuZHQtYnV0dG9uIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgY29sb3I6ICRwZGMtYmFzZS1jb2xvcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6MTAwJTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtaG92ZXItY29sb3I7XG4gICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIEZpeGVkIGNvbHVtbiBzdHlsaW5nICovXG50YWJsZS5kYXRhVGFibGUge1xuICBtYXJnaW46LjVlbSAwICFpbXBvcnRhbnQ7XG4gIHRoZWFkLCB0Ym9keSB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGhlYWQgdHI+LmR0ZmMtZml4ZWQtbGVmdCwgdGhlYWQgdHI+LmR0ZmMtZml4ZWQtcmlnaHQge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg5NiUpO1xuICB9XG4gIHRib2R5IHRyOm50aC1jaGlsZChvZGQpID4gLmR0ZmMtZml4ZWQtbGVmdDpub3QoLmR0LWVtcHR5KSwgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkgPiAuZHRmYy1maXhlZC1yaWdodDpub3QoLmR0LWVtcHR5KSB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDk2JSk7XG4gIH1cbiAgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pID4gLmR0ZmMtZml4ZWQtbGVmdDpub3QoLmR0LWVtcHR5KSwgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pID4gLmR0ZmMtZml4ZWQtcmlnaHQ6bm90KC5kdC1lbXB0eSkge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg5MiUpO1xuICB9XG4gIHRib2R5IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgIC5kdGZjLWZpeGVkLWxlZnQsIC5kdGZjLWZpeGVkLXJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgfVxuICB9XG59XG5cbmRpdi5kdC1zZWFyY2gge1xuICBmbG9hdDpyaWdodDtcbiAgbGFiZWwsXG4gIGRpdi5jdXN0b20tbGFiZWwge1xuICAgIGlucHV0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwZGMtZ3JleSAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xKSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRwZGMtYm9keS1jb3B5ICFpbXBvcnRhbnQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHBkYy1ob3Zlci1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xKSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGRjLWJvZHktY29weSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYnRuLXRleHQge1xuICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIERhdGEgVGFibGVzICsgRm91bmRhdGlvbiArIEZvbnQgQXdlc29tZSA2IGZyZWVcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyAvKiBSZW1vdmUgdGhlIERhdGFUYWJsZXMgYm9vdHN0cmFwIGludGVncmF0aW9uIHN0eWxpbmcgKi9cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdGZvbnQtc2l6ZTowLjhyZW07XG5cdH1cbn1cblxudGFibGUuZGF0YVRhYmxlIHRkOm5vdCguZHQtZW1wdHkpIHtcbiAgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0ciA+IC5kdGZjLWZpeGVkLWxlZnQ6OmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRyID4gLmR0ZmMtZml4ZWQtcmlnaHQ6OmFmdGVyLCB7XG4gIGJveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1hc2MuZHQtb3JkZXJhYmxlLWRlc2MgLmR0LWNvbHVtbi1vcmRlciB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lLWZhbWlseTtcbiAgbWFyZ2luLXRvcDotNXB4O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1hc2MuZHQtb3JkZXJhYmxlLWRlc2MgLmR0LWNvbHVtbi1vcmRlcjo6YWZ0ZXIge1xuICBjb2xvcjogI2NjYztcbiAgb3BhY2l0eToxO1xuICBjb250ZW50OiBcIlxcZjBkY1wiO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1hc2MuZHQtb3JkZXJhYmxlLWRlc2MuZHQtb3JkZXJpbmctYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRlXCI7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWFzYy5kdC1vcmRlcmFibGUtZGVzYy5kdC1vcmRlcmluZy1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRkXCI7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWRlc2MuZHQtb3JkZXJhYmxlLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjo6YmVmb3JlLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLnNvcnQtYXNjOmJlZm9yZSwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtZGVzYy5kdC1vcmRlcmFibGUtYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG5cbi8qXG4gKiBEYXRhVGFibGVzIHN0eWxlIHBhZ2luYXRpb24gY29udHJvbHNcbiAqL1xuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgYS5wYWdpbmF0ZV9idXR0b24uZmlyc3QsXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBhLnBhZ2luYXRlX2J1dHRvbi5wcmV2aW91cyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBhLnBhZ2luYXRlX2J1dHRvbi5uZXh0LFxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgYS5wYWdpbmF0ZV9idXR0b24ubGFzdCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1yaWdodDogMjRweDtcbn1cblxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgYS5maXJzdDpiZWZvcmUsXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBhLnByZXZpb3VzOmJlZm9yZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA4cHg7XG5cdGxlZnQ6IDEwcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJGZvbnQtYXdlc29tZS1mYW1pbHk7XG59XG5cbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGEubmV4dDphZnRlcixcbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGEubGFzdDphZnRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA4cHg7XG5cdHJpZ2h0OiAxMHB4O1xuXHRkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRmb250LWF3ZXNvbWUtZmFtaWx5O1xufVxuXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBhLmZpcnN0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMTAwXCI7XG59XG5cbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGEucHJldmlvdXM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYxMDRcIjtcbn1cblxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgYS5uZXh0OmFmdGVyIHtcblx0Y29udGVudDogXCJcXGYxMDVcIjtcbn1cblxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgYS5sYXN0OmFmdGVyIHtcblx0Y29udGVudDogXCJcXGYxMDFcIjtcbn1cblxuLypcbiAqIEJvb3RzdHJhcCBhbmQgZm91bmRhdGlvbiBzdHlsZSBwYWdpbmF0aW9uIGNvbnRyb2xzXG4gKi9cbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLmZpcnN0ID4gYSxcbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLnByZXZpb3VzID4gYSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaS5uZXh0ID4gYSxcbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLmxhc3QgPiBhIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLXJpZ2h0OiAyNHB4O1xufVxuXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaS5maXJzdCBhOmJlZm9yZSxcbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLnByZXZpb3VzIGE6YmVmb3JlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDZweDtcblx0bGVmdDogMTBweDtcblx0ZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lLWZhbWlseTtcbn1cblxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgbGkubmV4dCBhOmFmdGVyLFxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgbGkubGFzdCBhOmFmdGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDZweDtcblx0cmlnaHQ6IDEwcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJGZvbnQtYXdlc29tZS1mYW1pbHk7XG59XG5cbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLmZpcnN0IGE6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYxMDBcIjtcbn1cblxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgbGkucHJldmlvdXMgYTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjEwNFwiO1xufVxuXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaS5uZXh0IGE6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcZjEwNVwiO1xufVxuXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaS5sYXN0IGE6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcZjEwMVwiO1xufVxuXG4vKiBJbiBGb3VuZGF0aW9uIHdlIGRvbid0IHdhbnQgdGhlIHBhZGRpbmcgbGlrZSBpbiBib290c3RyYXAgKi9cbmRpdi5jb2x1bW5zIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLmZpcnN0IGE6YmVmb3JlLFxuZGl2LmNvbHVtbnMgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgbGkucHJldmlvdXMgYTpiZWZvcmUsXG5kaXYuY29sdW1ucyBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaS5uZXh0IGE6YWZ0ZXIsXG5kaXYuY29sdW1ucyBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaS5sYXN0IGE6YWZ0ZXIge1xuXHR0b3A6IDA7XG59XG5cbmRpdi5kdHMge1xuICAuZHQtc2Nyb2xsIHtcbiAgICBib3JkZXI6dGhpbiBzb2xpZCAjZDNkM2QzO1xuICAgIC5kdC1zY3JvbGwtaGVhZCB7XG4gICAgICBtYXJnaW4tdG9wOi04cHg7XG4gICAgfVxuICAgIC5kdC1zY3JvbGwtZm9vdCB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICAgIC5kdC1zY3JvbGwtYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgICBkaXYuZHRzX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gYm9yZGVyLTEtc29saWQtZ3JleSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwZGMtZ3JleTtcbn1cbiIsIi8qKipcblNwZWN0cnVtIENvbG9ycGlja2VyIHYxLjguMFxuaHR0cHM6Ly9naXRodWIuY29tL2Jncmlucy9zcGVjdHJ1bVxuQXV0aG9yOiBCcmlhbiBHcmluc3RlYWRcbkxpY2Vuc2U6IE1JVFxuKioqL1xuXG4uc3AtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAqem9vbTogMTtcbiAgICAvKiBodHRwczovL2dpdGh1Yi5jb20vYmdyaW5zL3NwZWN0cnVtL2lzc3Vlcy80MCAqL1xuICAgIHotaW5kZXg6IDk5OTk5OTQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zcC1jb250YWluZXIuc3AtZmxhdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBGaXggZm9yICogeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9ICovXG4uc3AtY29udGFpbmVyLFxuLnNwLWNvbnRhaW5lciAqIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyogaHR0cDovL2Fuc2NpYXRoLnR1bWJsci5jb20vcG9zdC83MzQ3NDk1ODY5L2Nzcy1hc3BlY3QtcmF0aW8gKi9cbi5zcC10b3Age1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xufVxuLnNwLXRvcC1pbm5lciB7XG4gICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgIHRvcDowO1xuICAgbGVmdDowO1xuICAgYm90dG9tOjA7XG4gICByaWdodDowO1xufVxuLnNwLWNvbG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIGJvdHRvbTowO1xuICAgIHJpZ2h0OjIwJTtcbn1cbi5zcC1odWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICByaWdodDowO1xuICAgIGJvdHRvbTowO1xuICAgIGxlZnQ6ODQlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnNwLWNsZWFyLWVuYWJsZWQgLnNwLWh1ZSB7XG4gICAgdG9wOjMzcHg7XG4gICAgaGVpZ2h0OiA3Ny41JTtcbn1cblxuLnNwLWZpbGwge1xuICAgIHBhZGRpbmctdG9wOiA4MCU7XG59XG4uc3Atc2F0LCAuc3AtdmFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIHJpZ2h0OjA7XG4gICAgYm90dG9tOjA7XG59XG5cbi5zcC1hbHBoYS1lbmFibGVkIC5zcC10b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG4uc3AtYWxwaGEtZW5hYmxlZCAuc3AtYWxwaGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNwLWFscGhhLWhhbmRsZSB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOi00cHg7XG4gICAgYm90dG9tOiAtNHB4O1xuICAgIHdpZHRoOiA2cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAuODtcbn1cbi5zcC1hbHBoYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTRweDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogOHB4O1xufVxuLnNwLWFscGhhLWlubmVyIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjMzMzO1xufVxuXG4uc3AtY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zcC1jbGVhci5zcC1jbGVhci1kaXNwbGF5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5zcC1jbGVhci1lbmFibGVkIC5zcC1jbGVhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjBweDtcbiAgICByaWdodDowO1xuICAgIGJvdHRvbTowO1xuICAgIGxlZnQ6ODQlO1xuICAgIGhlaWdodDogMjhweDtcbn1cblxuLyogRG9uJ3QgYWxsb3cgdGV4dCBzZWxlY3Rpb24gKi9cbi5zcC1jb250YWluZXIsIC5zcC1yZXBsYWNlciwgLnNwLXByZXZpZXcsIC5zcC1kcmFnZ2VyLCAuc3Atc2xpZGVyLCAuc3AtYWxwaGEsIC5zcC1jbGVhciwgLnNwLWFscGhhLWhhbmRsZSwgLnNwLWNvbnRhaW5lci5zcC1kcmFnZ2luZyAuc3AtaW5wdXQsIC5zcC1jb250YWluZXIgYnV0dG9uICB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDpub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IC1tb3otbm9uZTtcbiAgICAtby11c2VyLXNlbGVjdDpub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc3AtY29udGFpbmVyLnNwLWlucHV0LWRpc2FibGVkIC5zcC1pbnB1dC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc3AtY29udGFpbmVyLnNwLWJ1dHRvbnMtZGlzYWJsZWQgLnNwLWJ1dHRvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc3AtY29udGFpbmVyLnNwLXBhbGV0dGUtYnV0dG9ucy1kaXNhYmxlZCAuc3AtcGFsZXR0ZS1idXR0b24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNwLXBhbGV0dGUtb25seSAuc3AtcGlja2VyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zcC1wYWxldHRlLWRpc2FibGVkIC5zcC1wYWxldHRlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwLWluaXRpYWwtZGlzYWJsZWQgLnNwLWluaXRpYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLyogR3JhZGllbnRzIGZvciBodWUsIHNhdHVyYXRpb24gYW5kIHZhbHVlIGluc3RlYWQgb2YgaW1hZ2VzLiAgTm90IHByZXR0eS4uLiBidXQgaXQgd29ya3MgKi9cbi5zcC1zYXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAgMCAwLCAxMDAlIDAsIGZyb20oI0ZGRiksIHRvKHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjRkZGLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmZmLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZmZiwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmZmLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmYsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KEdyYWRpZW50VHlwZSA9IDEsIHN0YXJ0Q29sb3JzdHI9I0ZGRkZGRkZGLCBlbmRDb2xvcnN0cj0jMDBDQzlBODEpXCI7XG4gICAgZmlsdGVyIDogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KEdyYWRpZW50VHlwZSA9IDEsIHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjMDBDQzlBODEnKTtcbn1cbi5zcC12YWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDAgMCwgZnJvbSgjMDAwMDAwKSwgdG8ocmdiYSgyMDQsIDE1NCwgMTI5LCAwKSkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzAwMDAwMCwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjMDAwLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjMDAwLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzAwMCwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzAwMCwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jMDBDQzlBODEsIGVuZENvbG9yc3RyPSNGRjAwMDAwMClcIjtcbiAgICBmaWx0ZXIgOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwQ0M5QTgxJywgZW5kQ29sb3JzdHI9JyNGRjAwMDAwMCcpO1xufVxuXG4uc3AtaHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZjAwMDAgMCUsICNmZmZmMDAgMTclLCAjMDBmZjAwIDMzJSwgIzAwZmZmZiA1MCUsICMwMDAwZmYgNjclLCAjZmYwMGZmIDgzJSwgI2ZmMDAwMCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmMDAwMCAwJSwgI2ZmZmYwMCAxNyUsICMwMGZmMDAgMzMlLCAjMDBmZmZmIDUwJSwgIzAwMDBmZiA2NyUsICNmZjAwZmYgODMlLCAjZmYwMDAwIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZjAwMDAgMCUsICNmZmZmMDAgMTclLCAjMDBmZjAwIDMzJSwgIzAwZmZmZiA1MCUsICMwMDAwZmYgNjclLCAjZmYwMGZmIDgzJSwgI2ZmMDAwMCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNmZjAwMDApLCBjb2xvci1zdG9wKDAuMTcsICNmZmZmMDApLCBjb2xvci1zdG9wKDAuMzMsICMwMGZmMDApLCBjb2xvci1zdG9wKDAuNSwgIzAwZmZmZiksIGNvbG9yLXN0b3AoMC42NywgIzAwMDBmZiksIGNvbG9yLXN0b3AoMC44MywgI2ZmMDBmZiksIHRvKCNmZjAwMDApKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZjAwMDAgMCUsICNmZmZmMDAgMTclLCAjMDBmZjAwIDMzJSwgIzAwZmZmZiA1MCUsICMwMDAwZmYgNjclLCAjZmYwMGZmIDgzJSwgI2ZmMDAwMCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmYwMDAwIDAlLCAjZmZmZjAwIDE3JSwgIzAwZmYwMCAzMyUsICMwMGZmZmYgNTAlLCAjMDAwMGZmIDY3JSwgI2ZmMDBmZiA4MyUsICNmZjAwMDAgMTAwJSk7XG59XG5cbi8qIElFIGZpbHRlcnMgZG8gbm90IHN1cHBvcnQgbXVsdGlwbGUgY29sb3Igc3RvcHMuXG4gICBHZW5lcmF0ZSA2IGRpdnMsIGxpbmUgdGhlbSB1cCwgYW5kIGRvIHR3byBjb2xvciBncmFkaWVudHMgZm9yIGVhY2guXG4gICBZZXMsIHJlYWxseS5cbiAqL1xuLnNwLTEge1xuICAgIGhlaWdodDoxNyU7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmMDAwMCcsIGVuZENvbG9yc3RyPScjZmZmZjAwJyk7XG59XG4uc3AtMiB7XG4gICAgaGVpZ2h0OjE2JTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmZjAwJywgZW5kQ29sb3JzdHI9JyMwMGZmMDAnKTtcbn1cbi5zcC0zIHtcbiAgICBoZWlnaHQ6MTclO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMGZmMDAnLCBlbmRDb2xvcnN0cj0nIzAwZmZmZicpO1xufVxuLnNwLTQge1xuICAgIGhlaWdodDoxNyU7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwZmZmZicsIGVuZENvbG9yc3RyPScjMDAwMGZmJyk7XG59XG4uc3AtNSB7XG4gICAgaGVpZ2h0OjE2JTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDAwMGZmJywgZW5kQ29sb3JzdHI9JyNmZjAwZmYnKTtcbn1cbi5zcC02IHtcbiAgICBoZWlnaHQ6MTclO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjAwZmYnLCBlbmRDb2xvcnN0cj0nI2ZmMDAwMCcpO1xufVxuXG4uc3AtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIENsZWFyZml4IGhhY2sgKi9cbi5zcC1jZjpiZWZvcmUsIC5zcC1jZjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG4uc3AtY2Y6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuLnNwLWNmIHsgKnpvb206IDE7IH1cblxuLyogTW9iaWxlIGRldmljZXMsIG1ha2UgaHVlIHNsaWRlciBiaWdnZXIgc28gaXQgaXMgZWFzaWVyIHRvIHNsaWRlICovXG5AbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnNwLWNvbG9yIHsgcmlnaHQ6IDQwJTsgfVxuICAgIC5zcC1odWUgeyBsZWZ0OiA2MyU7IH1cbiAgICAuc3AtZmlsbCB7IHBhZGRpbmctdG9wOiA2MCU7IH1cbn1cbi5zcC1kcmFnZ2VyIHtcbiAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgIGhlaWdodDogNXB4O1xuICAgd2lkdGg6IDVweDtcbiAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgY3Vyc29yOiBwb2ludGVyO1xuICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICB0b3A6MDtcbiAgIGxlZnQ6IDA7XG59XG4uc3Atc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgbGVmdDogLTFweDtcbiAgICByaWdodDogLTFweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG9wYWNpdHk6IC44O1xufVxuXG4vKlxuVGhlbWUgYXV0aG9yczpcbkhlcmUgYXJlIHRoZSBiYXNpYyB0aGVtZWFibGUgZGlzcGxheSBvcHRpb25zIChjb2xvcnMsIGZvbnRzLCBnbG9iYWwgd2lkdGhzKS5cblNlZSBodHRwOi8vYmdyaW5zLmdpdGh1Yi5pby9zcGVjdHJ1bS90aGVtZXMvIGZvciBpbnN0cnVjdGlvbnMuXG4qL1xuXG4uc3AtY29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQ0VDRUM7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2YwYzQ5QjtcbiAgICBwYWRkaW5nOiAwO1xufVxuLnNwLWNvbnRhaW5lciwgLnNwLWNvbnRhaW5lciBidXR0b24sIC5zcC1jb250YWluZXIgaW5wdXQsIC5zcC1jb2xvciwgLnNwLWh1ZSwgLnNwLWNsZWFyIHtcbiAgICBmb250OiBub3JtYWwgMTJweCBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsIFwiTHVjaWRhIFNhbnNcIiwgR2VuZXZhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5zcC10b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbn1cbi5zcC1jb2xvciwgLnNwLWh1ZSwgLnNwLWNsZWFyIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjNjY2O1xufVxuXG4vKiBJbnB1dCAqL1xuLnNwLWlucHV0LWNvbnRhaW5lciB7XG4gICAgZmxvYXQ6cmlnaHQ7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi5zcC1pbml0aWFsLWRpc2FibGVkICAuc3AtaW5wdXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5zcC1pbnB1dCB7XG4gICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgIGJvcmRlcjogMXB4IGluc2V0O1xuICAgcGFkZGluZzogNHB4IDVweDtcbiAgIG1hcmdpbjogMDtcbiAgIHdpZHRoOiAxMDAlO1xuICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgIGNvbG9yOiAjMjIyO1xufVxuLnNwLWlucHV0OmZvY3VzICB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgb3JhbmdlO1xufVxuLnNwLWlucHV0LnNwLXZhbGlkYXRpb24tZXJyb3Ige1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgICBiYWNrZ3JvdW5kOiAjZmRkO1xufVxuLnNwLXBpY2tlci1jb250YWluZXIgLCAuc3AtcGFsZXR0ZS1jb250YWluZXIge1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0yOTBweDtcbn1cbi5zcC1waWNrZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTcycHg7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZmZmO1xufVxuXG4vKiBQYWxldHRlcyAqL1xuLnNwLXBhbGV0dGUtY29udGFpbmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjY2NjO1xufVxuXG4uc3AtcGFsZXR0ZS1vbmx5IC5zcC1wYWxldHRlLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4uc3AtcGFsZXR0ZSAuc3AtdGh1bWItZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbjogM3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6c29saWQgMnB4IHRyYW5zcGFyZW50O1xufVxuLnNwLXBhbGV0dGUgLnNwLXRodW1iLWVsOmhvdmVyLCAuc3AtcGFsZXR0ZSAuc3AtdGh1bWItZWwuc3AtdGh1bWItYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IG9yYW5nZTtcbn1cbi5zcC10aHVtYi1lbCB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG59XG5cbi8qIEluaXRpYWwgKi9cbi5zcC1pbml0aWFsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjMzMzO1xufVxuLnNwLWluaXRpYWwgc3BhbiB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJvcmRlcjpub25lO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBtYXJnaW46MDtcbn1cblxuLnNwLWluaXRpYWwgLnNwLWNsZWFyLWRpc3BsYXkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLyogQnV0dG9ucyAqL1xuLnNwLXBhbGV0dGUtYnV0dG9uLWNvbnRhaW5lcixcbi5zcC1idXR0b24tY29udGFpbmVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qIFJlcGxhY2VyICh0aGUgbGl0dGxlIHByZXZpZXcgZGl2IHRoYXQgc2hvd3MgdXAgaW5zdGVhZCBvZiB0aGUgPGlucHV0PikgKi9cbi5zcC1yZXBsYWNlciB7XG4gICAgbWFyZ2luOjA7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAqem9vbTogMTtcbiAgICAqZGlzcGxheTogaW5saW5lO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICM5MTc2NWQ7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBjb2xvcjogIzMzMztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnNwLXJlcGxhY2VyOmhvdmVyLCAuc3AtcmVwbGFjZXIuc3AtYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICNGMEM0OUI7XG4gICAgY29sb3I6ICMxMTE7XG59XG4uc3AtcmVwbGFjZXIuc3AtZGlzYWJsZWQge1xuICAgIGN1cnNvcjpkZWZhdWx0O1xuICAgIGJvcmRlci1jb2xvcjogc2lsdmVyO1xuICAgIGNvbG9yOiBzaWx2ZXI7XG59XG4uc3AtZGQge1xuICAgIHBhZGRpbmc6IDJweCAwO1xuICAgIGhlaWdodDogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIGZvbnQtc2l6ZToxMHB4O1xufVxuLnNwLXByZXZpZXcge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHdpZHRoOjI1cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICMyMjI7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB6LWluZGV4OiAwO1xufVxuXG4uc3AtcGFsZXR0ZSB7XG4gICAgKndpZHRoOiAyMjBweDtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xufVxuLnNwLXBhbGV0dGUgLnNwLXRodW1iLWVsIHtcbiAgICB3aWR0aDoxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW46MnB4IDFweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZDBkMGQwO1xufVxuXG4uc3AtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTowO1xufVxuXG5cbi8qIEJ1dHRvbnM6IGh0dHA6Ly9oZWxsb2hhcHB5Lm9yZy9jc3MzLWJ1dHRvbnMvICovXG4uc3AtY29udGFpbmVyIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSwgI2NjY2NjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSwgI2NjY2NjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlLCAjY2NjY2NjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSwgI2NjY2NjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUsICNjY2NjY2MpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JiYjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogNXB4IDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZWVlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnNwLWNvbnRhaW5lciBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZGRkZGRkLCAjYmJiYmJiKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNkZGRkZGQsICNiYmJiYmIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZGRkZGRkLCAjYmJiYmJiKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZGRkZGRkLCAjYmJiYmJiKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZGRkZGRkLCAjYmJiYmJiKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZGRkO1xufVxuLnNwLWNvbnRhaW5lciBidXR0b246YWN0aXZlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODg4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAycHggI2FhYWFhYSwgMCAxcHggMCAwICNlZWVlZWU7XG4gICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IDJweCAjYWFhYWFhLCAwIDFweCAwIDAgI2VlZWVlZTtcbiAgICAtbXMtYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAycHggI2FhYWFhYSwgMCAxcHggMCAwICNlZWVlZWU7XG4gICAgLW8tYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAycHggI2FhYWFhYSwgMCAxcHggMCAwICNlZWVlZWU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAycHggI2FhYWFhYSwgMCAxcHggMCAwICNlZWVlZWU7XG59XG4uc3AtY2FuY2VsIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICNkOTNmM2YgIWltcG9ydGFudDtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOjJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuXG59XG4uc3AtY2FuY2VsOmhvdmVyIHtcbiAgICBjb2xvcjogI2Q5M2YzZiAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5cbi5zcC1wYWxldHRlIHNwYW46aG92ZXIsIC5zcC1wYWxldHRlIHNwYW4uc3AtdGh1bWItYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XG59XG5cbi5zcC1wcmV2aWV3LCAuc3AtYWxwaGEsIC5zcC10aHVtYi1lbCB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQXdBQUFBTUNBSUFBQURaRjh1d0FBQUFHVWxFUVZRWVYyTTRnd0grWXdDR0lhc0lVd2hUMjVCVkJBRHR6WU5Zckh2djRnQUFBQUJKUlU1RXJrSmdnZz09KTtcbn1cbi5zcC1wcmV2aWV3LWlubmVyLCAuc3AtYWxwaGEtaW5uZXIsIC5zcC10aHVtYi1pbm5lciB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MDtsZWZ0OjA7Ym90dG9tOjA7cmlnaHQ6MDtcbn1cblxuLnNwLXBhbGV0dGUgLnNwLXRodW1iLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5zcC1wYWxldHRlIC5zcC10aHVtYi1saWdodC5zcC10aHVtYi1hY3RpdmUgLnNwLXRodW1iLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFTQ0FZQUFBQld6bzVYQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJVkpSRUZVZU5waVlCaHNnSkZNZmZ4QVhBQmxONUpydVQ0UTN3ZmkvMERzVDY0aDhVRDhIbXBJUENXRy9LZW1JZk9KQ1VCK0FvYWN4NkVHQlp5SEJxSStXc0RDd3VROW1oeGVnMkEyMTBOdGZvOGtsazlzT01pamFVUm03eWMxVVAyUk5DTWJLRTlPREsxSE02aWVnWUxrZng4cGxpZ0M5bENEN0ttUm9mMFpoalFBQ0RBQWNlb3ZydHBWQlJrQUFBQUFTVVZPUks1Q1lJST0pO1xufVxuXG4uc3AtcGFsZXR0ZSAuc3AtdGh1bWItZGFyay5zcC10aHVtYi1hY3RpdmUgLnNwLXRodW1iLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFTQ0FZQUFBQld6bzVYQUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQUFhZEVWWWRGTnZablIzWVhKbEFGQmhhVzUwTGs1RlZDQjJNeTQxTGpFd01QUnlvUUFBQU1kSlJFRlVPRSt0a2dzTnd6QU1STXVnRUFhaEVBYWhFQVpoRUFxbEVBWmhFQW9oRUFZaDgxWDJkSW04ZktwRXNwTEd2dWRQT3NVWXB4RTJCSUpDcm9KbUVXOXFKK01LYUJGaEVNTmFiU3k5b0ljSVB3ckIrYWZ2QVVGb0s0SDB0TWFRM1h0bHJnZ0RoT1ZWTXVUNEU1TU1HMEZCYkNFWXpqWVQ3T3hMRXZJSFFMWTJ6V3dRM0QrOWx1eU9RVGZLRGlGRDNpVUlmUGs4VnFyS2pnQWlTZkdGUGVjcmc2SE42bS9pQmN3aURBbzdXaUJlYXdhK0t3aDd0Wm9TQ0dMTXF3bFNBelZEaG9LKzZ2SDRHMFA1d2RrQUFBQUFTVVZPUks1Q1lJST0pO1xufVxuXG4uc3AtY2xlYXItZGlzcGxheSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoRkFBVUFQY0FBQUFBQUptWm1aMmRuWjZlbnFLaW9xT2pvNlNrcEtXbHBhYW1wcWVucDZpb3FLbXBxYXFxcXF1cnEvSHg4Zkx5OHZUMDlQWDE5ZmYzOS9qNCtQbjUrZnI2K3Z2Nyt3QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUNINUJBRUFBUDhBTEFBQUFBQVVBQlFBQUFpaEFQOUZvUEN2b01HREJ5MDgrRWRoUUFJSkNDTXliQ0RBQVlVRUFSQkFsRmlRUW9NQUJRaEtVSkJ4WTBTUElDRVlIQm5nZ0VtREtBdW9QTWpTNWNHWU14SFczSWlUNDc4SkpBOE0vQ2pUWjBHZ0xSZWtOR3B3QXNZQUJISXlwY0FnUU1zSVREdFdKWUJSNk5TcU1pY285Y3FSNnRLZlk3R2VCQ3VWd2xpcERObWVmQXRUcmtTekIxUmFJQW9Yb2RzQUJpWkFFRkIwNmdJQldDMW1MVmdCYTBBQU93PT0pO1xufVxuIiwiLnZpZXctaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbToxMHB4O1xufVxuXG4uaW5wdXQtZmllbGQge1xuICAuc2VjdXJlT3ZlcmxheSB7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBoZWlnaHQ6NDBweDtcbiAgICB3aWR0aDpjYWxjKDEwMCUgLSAxcHgpO1xuICAgIGlmcmFtZSB7XG4gICAgICBoZWlnaHQ6NDBweDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBib2R5IHtcbiAgICAgICAgZm9udC1mYW1pbHk6JGJvZHktZm9udC1mYW1pbHkgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGxhYmVsLCBsZWdlbmQge1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcbiAgfVxuICBzcGFuLmNvdW50ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOjEuNHJlbTtcbiAgICB6LWluZGV4OjI7XG4gIH1cbiAgJiNzZWN1cml0eUFuc3dlcmRpdiB7XG4gICAgbGFiZWwge1xuICAgICAgb3ZlcmZsb3c6YXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDo2cHg7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIHRleHQtb3ZlcmZsb3c6aW5pdGlhbDtcbiAgICAgIHdoaXRlLXNwYWNlOm5vcm1hbDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZW1wdHlFbGVtZW50IHtcbiAgICBoZWlnaHQ6MzBweDtcbiAgfVxufVxuXG51bC5wZGMtaG9yaXpvbnRhbC50YWJzIHtcbiAgYmFja2dyb3VuZDpub25lO1xuICBib3JkZXI6bm9uZTtcbiAgbGkge1xuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGUtc21va2U7XG4gICAgICBAaW5jbHVkZSBib3JkZXItMS1zb2xpZC1ncmV5O1xuICAgICAgYm9yZGVyLWxlZnQ6bm9uZTtcbiAgICAgIGZvbnQtc2l6ZToxLjAwMHJlbTtcbiAgICAgIHBhZGRpbmc6MTJweCAyMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci0xLXNvbGlkLWdyZXk7XG4gICAgICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAkcGRjLWdyZXk7XG4gICAgICAgIGJvcmRlci1ib3R0b206bm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBhIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICRwZGMtZ3JleTtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBhIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJHBkYy1ncmV5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtYmFzZS1jb2xvcjtcbiAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICBjdXJzb3I6ZGVmYXVsdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5mbGV4TmF2IHtcbiAgICBhbGlnbi1pdGVtczpzdHJldGNoO1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OmlubGluZTtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lO1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICYuZmxleE5hdiB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbDtcbiAgfVxufVxuXG4udGFicy1jb250ZW50IHtcbiAgYmFja2dyb3VuZDpub25lO1xuICBib3JkZXI6bm9uZTtcbiAgLnRhYnMtcGFuZWwge1xuICAgIHBhZGRpbmc6MTBweCAxNXB4IDVweCAxNXB4O1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOjAuODUwcmVtO1xuICAgICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgIH1cbiAgfVxuICB1bC50YWJzIHtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OmlubGluZTtcbiAgICAgIG1hcmdpbi1yaWdodDoyMHB4O1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTowLjc1MHJlbTtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5zdWItaXMtYWN0aXZlIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDpcIlxcZjA1NFxcMDBhMFwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6JGZvbnQtYXdlc29tZS1mYW1pbHk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNwZGMtZmxvdy10ZW1wbGF0ZS1jb25maWcgLnRhYnMtY29udGVudCAudGFicy1wYW5lbCB7XG4gIHBhZGRpbmc6MDtcbn1cblxuLnBkYy1mb3JtLWNvbmZpZy1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOjIwcHg7XG59XG5cbi5wZGMtYmlsbGluZy1pbmZvcm1hdGlvbiB7XG4gICNlZGl0SW5mb3JtYXRpb25Ub2dnbGUge1xuICAgIG1pbi13aWR0aDoxMjBweDtcbiAgfVxuXG4gIC5wYXltZW50SGVhZGVyIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG4gIH1cblxuICBoNiB7XG4gICAgbWFyZ2luOjA7XG4gIH1cbn1cblxuLnBkYy1mb3JtLW9wdGlvbnMge1xuICBkaXYuaW5wdXQtZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgfVxufVxuXG4ucGFuZWwtaGlkZGVuIHtcbiAgZGlzcGxheTpub25lO1xufVxuXG5hLnBkYy1yZWNlbnQge1xuICBjb2xvcjokcGRjLWxpZ2h0ZXItY29weTtcbiAgdHJhbnNpdGlvbjowcztcbiAgaDYge1xuICAgIGNvbG9yOiRwZGMtbGlnaHRlci1jb3B5O1xuICAgIGJvcmRlci10b3AtY29sb3I6JHBkYy1ncmV5O1xuICAgIGJvcmRlci10b3Atc3R5bGU6c29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOjFweDtcbiAgICBmb250LXNpemU6MC44NTByZW07XG4gICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIHBhZGRpbmctdG9wOjEwcHg7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOjAuNzUwcmVtO1xuICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICBzbWFsbCB7XG4gICAgICBmb250LXNpemU6MC42MDByZW07XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICAgIGg2IHtcbiAgICAgIGNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICAgIH1cbiAgfVxufVxuXG4ucmVjZW50LXJlc3VsdHMge1xuICBtYXgtaGVpZ2h0OjUwMHB4O1xuICBvdmVyZmxvdzphdXRvO1xufVxuXG4uc2VjdXJlRW50cnkge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cblxuLnNlY3VyZUVudHJ5U2lkZSB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICByaWdodDoxMHB4O1xuICB0b3A6MjhweDtcbiAgei1pbmRleDoxO1xufVxuXG4jc2NoZWR1bGVGb3JtIC5zZWN1cmVFbnRyeVNpZGUge1xuICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgdG9wOjEwcHg7XG59XG5cbi5zZWN1cmVFbnRyeS5maWVsZC1lcnJvciB7XG4gIGZsb2F0OmxlZnQ7XG4gIG1hcmdpbi10b3A6LTFweDtcbiAgd2lkdGg6MTAwJTtcbn1cblxuLm1hcmdpbi10b3AtYWRqdXN0IHtcbiAgbWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7XG59XG5cbiNmb3JtRm9yT3ZlcmxheSwgI292ZXJsYXlQcmV2aWV3RGl2IHtcbiAgaGVpZ2h0OjEwMCU7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgbWFyZ2luOjA7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBhcnRpY2xlIHtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBmbG9hdDpyaWdodDtcbiAgICBvdmVyZmxvdzphdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOjIwcHg7XG4gICAgcGFkZGluZy10b3A6MjBweDtcbiAgfVxuICBhc2lkZSB7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDoyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOjIwcHg7XG4gICAgb3ZlcmZsb3c6YXV0bztcbiAgICBmb3JtIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6MTBweDtcbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgICAucmFkaW8tZ3JvdXAge1xuICAgICAgYmFja2dyb3VuZDojZmZmZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czozcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOjFyZW07XG4gICAgICAucmItMDIsIC5yYi0wMywgLnJiLTA0LCAucmItMDUge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAucmFkaW8tZ3JvdXAgbGFiZWwgc3BhbiB7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDoxcHg7XG4gICAgfVxuICAgIC5yYWRpby1ncm91cCBsYWJlbC5sYWJlbC1sZWZ0IGlucHV0OmNoZWNrZWQgKyBzcGFuLCAucmFkaW8tZ3JvdXAgbGFiZWwubGFiZWwtbGVmdCBzcGFuIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiRnbG9iYWwtcmFkaXVzO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDowO1xuICAgIH1cbiAgICAucmFkaW8tZ3JvdXAgbGFiZWwubGFiZWwtY2VudGVyIGlucHV0OmNoZWNrZWQgKyBzcGFuLCAucmFkaW8tZ3JvdXAgbGFiZWwubGFiZWwtY2VudGVyIHNwYW4ge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDowO1xuICAgIH1cbiAgICAucmFkaW8tZ3JvdXAgbGFiZWwubGFiZWwtcmlnaHQgaW5wdXQ6Y2hlY2tlZCArIHNwYW4sIC5yYWRpby1ncm91cCBsYWJlbC5sYWJlbC1yaWdodCBzcGFuIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOjA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiRnbG9iYWwtcmFkaXVzO1xuICAgIH1cbiAgICAuaW5wdXQtZmllbGQge1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgfVxuICAgIC5kcm9wZG93bi1wYW5lIHtcbiAgICAgIGxlZnQ6MCAhaW1wb3J0YW50O1xuICAgICAgdG9wOjIwcHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgI2FqYXhTdGF0dXNNc2cge1xuICAgICAgbWFyZ2luOjAgMCAxcmVtIDA7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIG92ZXJmbG93OmF1dG87XG4gICAgYXJ0aWNsZSB7XG4gICAgICBoZWlnaHQ6YXV0bztcbiAgICAgIC5wZGMtb3ZlcmxheSB7XG4gICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICAgIH1cbiAgICB9XG4gICAgYXNpZGUge1xuICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICBmb3JtIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jb3ZlcmxheUVsZW1lbnRkaXYge1xuICAucmFkaW8tZ3JvdXAge1xuICAgIGxhYmVsIHtcbiAgICAgIGlucHV0OmNoZWNrZWQge1xuICAgICAgICAmI292ZXJsYXlFbGVtZW50MSB7XG4gICAgICAgICAgKyBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLCAwLCAyNTUsIDAuNSk7XG4gICAgICAgICAgICBjb2xvcjokYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiNvdmVybGF5RWxlbWVudDIge1xuICAgICAgICAgICsgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwgMjU1LCAwLCAwLjUpO1xuICAgICAgICAgICAgY29sb3I6JGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYjb3ZlcmxheUVsZW1lbnQzIHtcbiAgICAgICAgICArIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwgMTgzLCAwLCAwLjUpO1xuICAgICAgICAgICAgY29sb3I6JGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYjb3ZlcmxheUVsZW1lbnQ0IHtcbiAgICAgICAgICArIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsIDAsIDI1NSwgMC41KTtcbiAgICAgICAgICAgIGNvbG9yOiRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmI292ZXJsYXlFbGVtZW50NSB7XG4gICAgICAgICAgKyBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICBjb2xvcjokYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiNvdmVybGF5RWxlbWVudDYge1xuICAgICAgICAgICsgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwgMCwgMjU1LCAwLjI1KTtcbiAgICAgICAgICAgIGNvbG9yOiRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmI292ZXJsYXlFbGVtZW50OCB7XG4gICAgICAgICAgKyBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSg3NiwgNDUsIDEzNCwgMC41KTtcbiAgICAgICAgICAgIGNvbG9yOiRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmI292ZXJsYXlFbGVtZW50OSB7XG4gICAgICAgICAgKyBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgxNTMsIDIwNCwgMjU1LCAwLjUpO1xuICAgICAgICAgICAgY29sb3I6JGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNwZGZJbWFnZSB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG4uc2xpZGVyLWNvbnRlbnQge1xuICAucGRjLW92ZXJsYXkge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OmF1dG87XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBmbG9hdDpyaWdodDtcbiAgICB9XG4gIH1cblxuICAub3ZlcmxheS1iYXNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNkZGRkZGQ7XG4gICAgYmFja2dyb3VuZC1zaXplOjEwMCU7XG4gICAgY3Vyc29yOm1vdmU7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB6LWluZGV4OjEzO1xuICAgICNvdmVybGF5UHJldmlld0RpdiAmIHtcbiAgICAgIGN1cnNvcjpkZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gIC5vdmVybGF5LWNoZWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LCAxODMsIDAsIDAuNSk7XG4gICAgb3V0bGluZTp0aGluIHNvbGlkICNjYzkyMDA7XG4gIH1cbiAgLm92ZXJsYXktZGF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsIDI1NSwgMCwgMC41KTtcbiAgICBvdXRsaW5lOnRoaW4gc29saWQgIzAwY2MwMDtcbiAgfVxuICAub3ZlcmxheS1kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDE1MywgMjA0LCAyNTUsIDAuNSk7XG4gICAgb3V0bGluZTp0aGluIHNvbGlkICM2Njk5Y2M7XG4gICAgLmxlZnQge1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDo1cHg7XG4gICAgICB3aWR0aDo3MCU7XG4gICAgfVxuICAgIGkge1xuICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjIwcHg7XG4gICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICAgICAgd2lkdGg6MTAlO1xuICAgIH1cbiAgfVxuICAub3ZlcmxheS1pbml0aWFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwgMCwgMjU1LCAwLjI1KTtcbiAgICBvdXRsaW5lOnRoaW4gc29saWQgIzAwMDA5OTtcbiAgfVxuICAub3ZlcmxheS1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoNzYsIDQ1LCAxMzQsIDAuNSk7XG4gICAgb3V0bGluZTp0aGluIHNvbGlkICM0YzJkODY7XG4gIH1cbiAgLm92ZXJsYXktc2lnbmF0dXJlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwgMCwgMjU1LCAwLjUpO1xuICAgIG91dGxpbmU6dGhpbiBzb2xpZCAjMDAwMGNjXG4gIH1cbiAgLm92ZXJsYXktdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwgMCwgMCwgMC41KTtcbiAgICBvdXRsaW5lOnRoaW4gc29saWQgI2NjMDAwMDtcbiAgfVxuXG4gICNzaGFkb3dCb3gge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBvcGFjaXR5OjAuNTtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgfVxuICAuc2VsZWN0ZWRCb3JkZXIge1xuICAgIG91dGxpbmU6dGhpY2sgc29saWQgJHBkYy1ib2R5LWNvcHk7XG4gIH1cblxuICAub3ZlcmxheS1jbG9zZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokYmxhY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOjEwMCU7XG4gICAgY29sb3I6JHdoaXRlO1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIHdpZHRoOjE1cHg7XG4gICAgaGVpZ2h0OjE1cHg7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgei1pbmRleDoxNDtcbiAgICB0b3A6MDtcbiAgICByaWdodDotMTVweDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDonXFxmMDBkJztcbiAgICAgIGZvbnQtZmFtaWx5OiRmb250LWF3ZXNvbWUtZmFtaWx5O1xuICAgICAgZm9udC1zaXplOjAuNzUwcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6OTAwO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICBsZWZ0OjNweDtcbiAgICB9XG4gIH1cbn1cblxuLnVpLXJlc2l6YWJsZS1naG9zdCB7XG4gICYub3ZlcmxheS1jaGVjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwgMTgzLCAwLCAwLjUpO1xuICAgIGJvcmRlcjp0aGluIHNvbGlkICNjYzkyMDA7XG4gIH1cbiAgJi5vdmVybGF5LWRhdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLCAyNTUsIDAsIDAuNSk7XG4gICAgYm9yZGVyOnRoaW4gc29saWQgIzAwY2MwMDtcbiAgfVxuICAmLm92ZXJsYXktZHJvcGRvd24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgxNTMsIDIwNCwgMjU1LCAwLjUpO1xuICAgIGJvcmRlcjp0aGluIHNvbGlkICM2Njk5Y2M7XG4gIH1cbiAgJi5vdmVybGF5LWluaXRpYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLCAwLCAyNTUsIDAuMjUpO1xuICAgIGJvcmRlcjp0aGluIHNvbGlkICMwMDAwOTk7XG4gIH1cbiAgJi5vdmVybGF5LWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSg3NiwgNDUsIDEzNCwgMC41KTtcbiAgICBib3JkZXI6dGhpbiBzb2xpZCAjNGMyZDg2O1xuICB9XG4gICYub3ZlcmxheS1zaWduYXR1cmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLCAwLCAyNTUsIDAuNSk7XG4gICAgYm9yZGVyOnRoaW4gc29saWQgIzAwMDBjY1xuICB9XG4gICYub3ZlcmxheS10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LCAwLCAwLCAwLjUpO1xuICAgIGJvcmRlcjp0aGluIHNvbGlkICNjYzAwMDA7XG4gIH1cbn1cblxucC5wZGMtcmVxdWlyZWQge1xuICBjb2xvcjokcGRjLWJvZHktY29weTtcbiAgZm9udC1zaXplOjAuNzUwcmVtO1xufVxuXG4jbWluaW11bUFtb3VudFJvdyB7XG4gIC5yYWRpby1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICB9XG59XG5cbi5leHBhbmRpbmdBcmVhIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHotaW5kZXg6MTtcbiAgPiB0ZXh0YXJlYSB7XG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEyMHB4O1xuICB9XG4gID4gZGl2IHtcbiAgICBib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGZvbnQtZmFtaWx5OiRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBtaW4taGVpZ2h0OjEyMHB4O1xuICAgIHBhZGRpbmc6MC41cmVtIDAuNXJlbSAxLjRyZW0gMC41cmVtO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgIHdoaXRlLXNwYWNlOnByZS13cmFwO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gIH1cbiAgJi5hY3RpdmUge1xuICAgID4gdGV4dGFyZWEge1xuICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB0b3A6MDtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgcmVzaXplOm5vbmU7XG4gICAgfVxuICAgID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICB2aXNpYmlsaXR5OmhpZGRlbjtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2VsZWN0MiBTdHlsZSBPdmVycmlkZXNcbmRpdi5pbnB1dC1maWVsZCB7XG4gIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOjAgMCAkZ2xvYmFsLW1hcmdpbjtcbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCB7XG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2U4ZThlODtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiNkMGQwZDA7XG4gICAgICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2U4ZThlODtcbiAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICM2NjY2NjY7XG4gICAgICAgICAgYm94LXNoYWRvdzpub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgIGFwcGVhcmFuY2U6bm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JGlucHV0LWJhY2tncm91bmQ7XG4gICAgICBib3JkZXI6JGlucHV0LWJvcmRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6JGlucHV0LXJhZGl1cztcbiAgICAgIGJveC1zaGFkb3c6JGlucHV0LXNoYWRvdztcbiAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgIGNvbG9yOiRpbnB1dC1jb2xvcjtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBmb250LWZhbWlseTokaW5wdXQtZm9udC1mYW1pbHk7XG4gICAgICBmb250LXNpemU6JGlucHV0LWZvbnQtc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiRpbnB1dC1mb250LXdlaWdodDtcbiAgICAgIGhlaWdodDo0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6JGlucHV0LWxpbmUtaGVpZ2h0O1xuICAgICAgcGFkZGluZzokaW5wdXQtcGFkZGluZztcbiAgICAgIHRyYW5zaXRpb246JGlucHV0LXRyYW5zaXRpb247XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6bGlnaHRlbigkcGRjLWJhc2UtY29sb3IsIDYyJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgJHBkYy1ib2R5LWNvcHk7XG4gICAgICAgIGJveC1zaGFkb3c6MCAwIDVweCAjY2FjYWNhO1xuICAgICAgICBvdXRsaW5lOm5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246Ym94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjokcGRjLWdyZXk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjokcGRjLWJvZHktY29weTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgIGFwcGVhcmFuY2U6bm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JGlucHV0LWJhY2tncm91bmQ7XG4gICAgICBib3JkZXI6JGlucHV0LWJvcmRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6JGlucHV0LXJhZGl1cztcbiAgICAgIGJveC1zaGFkb3c6JGlucHV0LXNoYWRvdztcbiAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgIGNvbG9yOiRpbnB1dC1jb2xvcjtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBmb250LWZhbWlseTokaW5wdXQtZm9udC1mYW1pbHk7XG4gICAgICBmb250LXNpemU6JGlucHV0LWZvbnQtc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiRpbnB1dC1mb250LXdlaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiRpbnB1dC1saW5lLWhlaWdodDtcbiAgICAgIG1pbi1oZWlnaHQ6NDBweDtcbiAgICAgIHBhZGRpbmc6JGlucHV0LXBhZGRpbmc7XG4gICAgICB0cmFuc2l0aW9uOiRpbnB1dC10cmFuc2l0aW9uO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOmxpZ2h0ZW4oJHBkYy1iYXNlLWNvbG9yLCA2MiUpO1xuICAgICAgICBib3JkZXItY29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgIH1cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRwZGMtYm9keS1jb3B5O1xuICAgICAgICBib3gtc2hhZG93OjAgMCA1cHggI2NhY2FjYTtcbiAgICAgICAgb3V0bGluZTpub25lO1xuICAgICAgICB0cmFuc2l0aW9uOmJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6JHBkYy1ncmV5O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICBib3JkZXItY29sb3I6JHBkYy1ib2R5LWNvcHk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgfVxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIGNvbG9yOmluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OmluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIHBhZGRpbmc6MCAyMHB4IDAgMDtcbiAgICAgICAgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6NXB4O1xuICAgICAgICAgIHBhZGRpbmc6MC4yNXJlbSAwLjVyZW07XG4gICAgICAgICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OmluaGVyaXQ7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246bm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgICAgIGJhY2tncm91bmQ6JHBkYy1ib2R5LWNvcHk7XG4gICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgIHBhZGRpbmc6MCAwLjVyZW0gMCAwO1xuICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDokcGRjLWJhc2UtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiRpbnB1dC1yYWRpdXM7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiRpbnB1dC1yYWRpdXM7XG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MC41cmVtO1xuICAgICAgICAgICAgcGFkZGluZzowLjI1cmVtIDAuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICAgICAgcGFkZGluZzowLjI1cmVtIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6JGlucHV0LWJhY2tncm91bmQ7XG4gICAgYm9yZGVyOiRpbnB1dC1ib3JkZXI7XG4gICAgYm9yZGVyLXRvcDpub25lO1xuICAgIGJvcmRlci1yYWRpdXM6JGlucHV0LXJhZGl1cztcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MDtcbiAgICAmLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgICAgIGJvcmRlcjokaW5wdXQtYm9yZGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTpub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czokaW5wdXQtcmFkaXVzO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MDtcbiAgICB9XG4gICAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gICAgICBwYWRkaW5nOiRpbnB1dC1wYWRkaW5nO1xuICAgICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgIGJvcmRlcjokaW5wdXQtYm9yZGVyO1xuICAgICAgICBwYWRkaW5nOiRpbnB1dC1wYWRkaW5nO1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlbGVjdDItcmVzdWx0cyB7XG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiRpbnB1dC1wYWRkaW5nO1xuICAgICAgICAmLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgICAgICAgYmFja2dyb3VuZDokcGRjLWJhc2UtY29sb3I7XG4gICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNsb2NhdGlvbklkTmFtZUxhYmVsIHtcbiAgYmFja2dyb3VuZDokaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgYm9yZGVyOiRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gIGJveC1zaGFkb3c6JGlucHV0LXNoYWRvdztcbiAgY29sb3I6JHBkYy1ib2R5LWNvcHk7XG4gIGhlaWdodDo0MHB4O1xuICBwYWRkaW5nOiRpbnB1dC1wYWRkaW5nIDA7XG4gIHdoaXRlLXNwYWNlOm5vd3JhcDtcbiAgaSB7XG4gICAgY29sb3I6JGFuY2hvci1jb2xvcjtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBsaW5lLWhlaWdodDokaW5wdXQtbGluZS1oZWlnaHQ7XG4gICAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgY29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cbiAgc3BhbiB7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICB9XG59XG5cbiNjdXJyZW50UGFzc3dvcmRkaXYsICNwYXNzd29yZGRpdiwgI3Bhc3N3b3JkQ29uZmlybWRpdiwgI3Bhc3N3b3JkQ3VycmVudGRpdiB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBpbnB1dCB7XG4gICAgcGFkZGluZy1yaWdodDpjYWxjKDE2cHggKyAxcmVtKTtcbiAgfVxuICAudG9nZ2xlRmllbGRUeXBlIHtcbiAgICBsaW5lLWhlaWdodDoxNnB4O1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHJpZ2h0OjAuNXJlbTtcbiAgICB0b3A6MzNweDtcbiAgfVxufVxuXG4ubG9naW4tY29udGFpbmVyIHtcbiAgI3Bhc3N3b3JkZGl2IHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBpbnB1dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OmNhbGMoMTZweCArIDFyZW0pO1xuICAgIH1cbiAgICAudG9nZ2xlRmllbGRUeXBlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OjE2cHg7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OjAuNXJlbTtcbiAgICAgIHRvcDoxMnB4O1xuICAgIH1cbiAgfVxufVxuXG4jZHVwbGljYXRlV2FybmluZyB7XG4gIHBhZGRpbmc6MTBweDtcbiAgI2FsbG93RHVwbGljYXRlZGl2IHtcbiAgICBhbGlnbi1pdGVtczpzdHJldGNoO1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjpyb3c7XG4gICAgLnBkYy1jaGVja2JveGVzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgIC5wZGMtY2hlY2staXRlbSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDokd2hpdGUtc21va2U7XG4gICAgICAgIGJvcmRlcjoycHggc29saWQgJGFsZXJ0LWNvbG9yO1xuICAgICAgICBib3JkZXItcmlnaHQ6bm9uZTtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBmbGV4LWdyb3c6MTtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgfVxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOjFyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06bm9uZTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOjE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZC1lcnJvciB7XG4gICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOjAgM3B4IDNweCAwO1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgZm9udC1zaXplOjEuNnJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDo2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hY2NlcHRDaGVja2JveCB7XG4gIHBhZGRpbmc6MTBweDtcbiAgLmFjY2VwdENoZWNrYm94Q29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczpzdHJldGNoO1xuICAgIGJvcmRlcjokaW5wdXQtYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIHBhZGRpbmc6MTBweDtcbiAgICAuYWNjZXB0Q2hlY2tib3hUZXh0IHtcbiAgICAgIGZsZXg6MSAxIGF1dG87XG4gICAgICBwYWRkaW5nOjEwcHg7XG4gICAgfVxuICAgIC5pbnB1dC1maWVsZCB7XG4gICAgICBmbGV4OjAgMCBhdXRvO1xuICAgICAgbWFyZ2luOjA7XG4gICAgICB3aWR0aDphdXRvO1xuICAgICAgLnBkYy1jaGVja2JveGVzIHtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgLnBkYy1jaGVjay1pdGVtIHtcbiAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6JHBkYy1iYXNlLWNvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgZGlzcGxheTpmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6MXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICBtYXJnaW46MCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzoxMHB4O1xuICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgIGhlaWdodDoxNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxNHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgICAgICAgICB3aWR0aDoxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBjb2xvcjokcGRjLWJhc2UtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kcm9wcGFibGUge1xuICBib3JkZXI6MXB4IHNvbGlkICRwZGMtZ3JleTtcbiAgbGlzdC1zdHlsZS10eXBlOm5vbmU7XG4gIG1hcmdpbjowO1xuICBwYWRkaW5nLWJvdHRvbToyZW07XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBsaSB7XG4gICAgb3ZlcmZsb3ctd3JhcDpicmVhay13b3JkO1xuICAgIHBhZGRpbmc6NXB4O1xuICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgIGN1cnNvcjpncmFiO1xuICAgIH1cbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OlwiRHJhZyBhbmQgRHJvcCBGaWVsZHMgSGVyZVwiO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgbWFyZ2luLXRvcDoyZW07XG4gIH1cbn1cblxuLmRyb3BwYWJsZUZvY3VzLCAuZHJvcHBhYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjpsaWdodGVuKCRwZGMtYmFzZS1jb2xvciwgNjIlKTtcbiAgYm9yZGVyLWNvbG9yOiRwZGMtaG92ZXItY29sb3I7XG59XG5cbi5kcm9wcGFibGVQbGFjZWhvbGRlciB7XG4gIGhlaWdodDoyZW07XG4gIGJhY2tncm91bmQtY29sb3I6JHBkYy1iYXNlLWNvbG9yO1xufVxuXG4uZmlsZVVwbG9hZERyb3Age1xuICBmb250LXNpemU6bGFyZ2VyO1xuICBwYWRkaW5nOjAgIWltcG9ydGFudDtcbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIHBhZGRpbmc6MTBweDtcbiAgICB3aWR0aDoxMDAlO1xuICB9XG4gIGxhYmVsIHtcbiAgICBwYWRkaW5nOjIwcHg7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgcCB7XG4gICAgICBtYXJnaW46NnB4IDAgIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93OmF1dG87XG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6Zml0LWNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuaGlnaGxpZ2h0RHJvcCBsYWJlbC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcbiAgICBjb2xvcjokd2hpdGUtc21va2U7XG4gIH1cbn1cblxuLmZpbGVVcGxvYWRSZXBvcnQge1xuICBnYXA6MjBweDtcbiAgLmZpbGVVcGxvYWREcm9wLCAuZmlsZVJlY29yZCB7XG4gICAgJi5tZWRpdW0tNi5sYXJnZS02IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgIHdpZHRoOmNhbGMoNTAlIC0gMTBweCk7XG4gICAgICB9XG4gICAgICAuZmxleC1ub3dyYXAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZpbGVSZWNvcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2YxZjFmMTtcbiAgICBoZWlnaHQ6Zml0LWNvbnRlbnQ7XG4gICAgLm92ZXJsYXlSb3cge1xuICAgICAgPiBkaXYge1xuICAgICAgICBtYXJnaW46MCA0JSAwIDA7XG4gICAgICAgIHdpZHRoOjQ4JTtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZHJvcGRvd24tcGFuZSB7XG4gICAgICBmb250LXNpemU6c21hbGxlcjtcbiAgICAgIG1heC13aWR0aDoxNDVweDtcbiAgICB9XG4gICAgLm9wdGlvbkRyb3Bkb3duIHtcbiAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0Oi0xMHB4O1xuICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgIH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIHNlbGVjdCB7XG4gICAgICBsaW5lLWhlaWdodDoxLjE7XG4gICAgICBtYXgtaGVpZ2h0OjM1cHg7XG4gICAgfVxuICB9XG4gIC5maWxlTmFtZU91dHB1dCB7XG4gICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICAgIGZvbnQtc2l6ZTpsYXJnZTtcbiAgICBsaW5lLWhlaWdodDoxLjk7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XG4gIH1cbn1cbiIsIi5oZWxwLWRyb3Bkb3duIHtcbiAgcCB7XG4gICAgY29sb3I6ICRwZGMtYm9keS1jb3B5O1xuICAgIGZvbnQtc2l6ZTogMC43NTByZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwjcGRjLXNlbGVjdC1hbGwgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcGRjLWJhc2UtY29sb3I7IH1cblxuaDQucmVjZW50LWhpc3Rvcnkge1xuICBjb2xvcjogJHBkYy1ib2R5LWNvcHk7XG4gIGZvbnQtc2l6ZTogMS4xMDByZW07XG59XG4iLCIjY2JveFRpdGxlLCAjY2JveEN1cnJlbnQsICNjYm94UHJldmlvdXMsICNjYm94TmV4dCwgI2Nib3hDbG9zZSB7IGNvbG9yOiAkd2hpdGU7IH1cbiNjYm94UHJldmlvdXMsICNjYm94TmV4dCwgI2Nib3hTbGlkZXNob3csICNjYm94Q2xvc2UsICNjYm94Q3VycmVudCB7IHRleHQtaW5kZW50OiAwOyB9XG4jY2JveFRpdGxlLCAjY2JveEN1cnJlbnQsICNjYm94UHJldmlvdXMsICNjYm94TmV4dCwgI2Nib3hDbG9zZSB7IHRvcDogLTMwcHg7IH1cbiNjYm94Q3VycmVudCB7XG4gIHJpZ2h0OiA5MHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cbiNjYm94TG9hZGluZ0dyYXBoaWMge1xuICB6LWluZGV4OjEwMTtcbn1cbiNjYm94TG9hZGluZ092ZXJsYXkge1xuICB6LWluZGV4OjEwMDtcbn1cblxuLmlucHV0LWZpZWxkIHtcbiAgbGFiZWwge1xuICAgIHNwYW46bm90KC5oZWxwKSB7XG5cdFx0XHQvLyBjb2xvcjogJGFsZXJ0LWNvbG9yO1xuXHRcdH1cbiAgfVxuICBzcGFuIHtcbiAgICAmLmNvdW50ZXIge1xuICAgICAgY29sb3I6ICRwZGMtbGlnaHRlci1jb3B5O1xuICAgICAgZm9udC1zaXplOiAwLjc1MHJlbTtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIH1cbiAgfVxuICB0ZXh0YXJlYSB7XG5cdFx0bGluZS1oZWlnaHQ6MS41O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbiAgLmNvdW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnN1Ym1pdC1ib3gge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBidXR0b24ge1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0fVxuICBwIHtcbiAgICBjb2xvcjogJHBkYy1ib2R5LWNvcHk7XG4gICAgZm9udC1zaXplOiAwLjc1MHJlbTtcbiAgfVxufVxuXG4jbG9nb2RpdiB7XG4gIGltZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxufVxuXG4jcGluTGVuZ3RoZGl2LCAjYWxsb3dTZW5kUGF5b3JkaXYge1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZmllbGQtZXJyb3Itc3RhdHVzIHtcblx0bWFyZ2luLXRvcDogLTNweCAhaW1wb3J0YW50O1xufVxuXG4jY2JveExvYWRpbmdHcmFwaGljIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnBkYy1jb2xvcmJveC1jb250ZW50IHtcbiAgLmdyaWQtcGFkZGluZy14IHtcbiAgICAmPi5jZWxsIHtcbiAgICAgIHBhZGRpbmctbGVmdDowLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OjAuOTM3NXJlbTtcbiAgICB9XG4gICAgLmdyaWQtcGFkZGluZy14IHtcbiAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICB9XG4gIH1cbiAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAmPi5jZWxsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOjAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOjAuOTM3NXJlbTtcbiAgICB9XG4gICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgIG1hcmdpbi1ib3R0b206LTAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi10b3A6LTAuOTM3NXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jYXJkLXRyYW5zYWN0aW9uLCAuY2FzaC10cmFuc2FjdGlvbiwgLmNoZWNrLXRyYW5zYWN0aW9uLCAuY2FyZC1kZWNsaW5lZC10cmFuc2FjdGlvbiB7XG4gIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuMDAwcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbiAgaDUgeyBjb2xvcjogJHBkYy1ib2R5LWNvcHk7IH1cbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyIHtcbiAgICAgIHRkLCB0aCB7IGNvbG9yOiAkcGRjLWJvZHktY29weTsgfVxuICAgIH1cbiAgfVxuICAuZ3JleS1saW5lIHsgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbn1cblxuLmN1c3RvbWVyLWluZm9ybWF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBjb2xvcjogJHBkYy1ib2R5LWNvcHk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDVweCAxNXB4IDEwcHggMTVweDtcbiAgICBsaSB7XG4gICAgICAvKmRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS41MDByZW07XG4gICAgICBwYWRkaW5nOiAwOyovXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KXtcbiAgICAgICAgZm9udC1zaXplOiAxLjAwMHJlbTtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSl7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tZXItZGV0YWlscywgLnRyYW5zYWN0aW9uLWRldGFpbHMge1xuICB0ciB7XG4gICAgdGQge1xuICAgICAgJjpmaXJzdC1jaGlsZDpub3QoLmRlZmF1bHRTdHlsZSkgeyBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZvb3Rlci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiRsaWdodC1ncmF5O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG5cdHBhZGRpbmc6MS41cmVtIDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6JGxpZ2h0LWdyYXk7XG5cdCYgPiBkaXYge1xuXHRcdGFsaWduLXNlbGY6Y2VudGVyO1xuXHR9XG4gIC5mb290ZXItbG9nbyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICB9XG4gIH1cblx0LnRydXN0d2F2ZS1sb2dvIHtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpe1xuXHRcdFx0bWFyZ2luLWJvdHRvbToxcmVtO1xuXHRcdFx0dGV4dC1hbGlnbjpyaWdodDtcblx0XHR9XG5cdH1cblx0LnNpdGUtaW5mbyB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdH1cblx0fVxuICBwIHtcbiAgICAmLmFwcC1kZXRhaWxzIHtcbiAgICAgIGNvbG9yOiAkcGRjLWJvZHktY29weTtcbiAgICAgIGZvbnQtc2l6ZTogMC42MDByZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XG4gICAgfVxuICAgICYucGRjLXN1cHBvcnQge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NTByZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOjAuNXJlbTtcbiAgICB9XG4gIH1cbn1cbi8vIFN0eWxpbmcgZm9yIElFICYgRWRnZVxuYm9keS5leHBsb3JlciwgYm9keS5lZGdlIHtcblx0LmZvb3Rlci1jb250YWluZXIge1xuXHRcdGJveC1zaXppbmc6Y29udGVudC1ib3g7XG5cdFx0Zm9vdGVyIHtcblx0XHRcdGJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0XHR9XG5cdH1cbn1cbiIsIiNhamF4TG9hZERpdiB7XG4gIC5ncmV5LWxpbmUgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICN0ZW1wbGF0ZVJhZGlvZGl2LmlucHV0LWZpZWxkIHtcbiAgICBsYWJlbDpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGRjLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcGRjLWJhY2tncm91bmQtY29sb3I7IH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnJhZGlvLWdyb3VwIHtcbiAgICAgIGxhYmVsLFxuICAgICAgZGl2LmN1c3RvbS1sYWJlbCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItMS1zb2xpZC1ncmV5O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7IH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jbmV3LXVzZXItbWVzc2FnZSB7XG4gIGRpc3BsYXk6ZmxleDtcbiAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICBnYXA6LjVyZW07XG4gIGNvbG9yOiRib2R5LWZvbnQtY29sb3I7XG4gIGZvbnQtc2l6ZToxLjVyZW07XG4gIG1hcmdpbjoycmVtIGF1dG87XG4gIHdpZHRoOmZpdC1jb250ZW50O1xuICBwIHtcbiAgICBtYXJnaW46MDtcbiAgfVxufVxuXG4ucGRjLWRhc2hib2FyZCB7XG4gIC5mb3JtLWJveCB7XG4gICAgPiAucm93IHtcbiAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgIH1cbiAgfVxuICAjYWpheExvYWREaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuICAgIHBhZGRpbmc6MTJweDtcbiAgICBib3JkZXI6MXB4IHNvbGlkICRwZGMtZ3JleTtcbiAgfVxuICAjYWpheEZsb3dDaGFuZ2Uge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OjEwMCU7XG5cbiAgICAuZ3JpZC1wZGMgcCB7XG4gICAgICBjb2xvcjokcGRjLWJvZHktY29weTtcbiAgICB9XG4gIH1cbiAgYXNpZGUge1xuICAgIC5jb2xvci1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgfVxuICAgIGg1IHtcbiAgICAgIGNvbG9yOiAkcGRjLWJvZHktY29weTtcbiAgICAgIGZvbnQtc2l6ZTogMS4wMDByZW07XG4gICAgfVxuICB9XG5cdCNhamF4TG9hZERpdiwgI2RldGFpbC1tYWluIHtcbiAgICAuc3VibWl0LWJveCAuc3VibWl0LWJ1dHRvbnMge1xuICAgICAgI3Jlc2V0QnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWlubGluZTowO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICNyZXNldEJ1dHRvbixcbiAgICAgICAgI3N1Ym1pdEJ1dHRvbixcbiAgICAgICAgI2Z1c2VCdXR0b24sXG4gICAgICAgICNkYXNoYm9hcmRTdWJtaXREcm9wZG93blN1Ym1pdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWlubGluZTowO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGhyIHtcbiAgICAgIHdpZHRoOjk3JTtcbiAgICB9XG5cblx0XHQjZmxvd0Zvcm0ge1xuICAgICAgLmRpdmlkZXItbGluZSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOjA7XG4gICAgICAgIC5ncmV5LWxpbmUge1xuICAgICAgICAgICYuZnVsbC13aWR0aCB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOi0xMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm5vdCguZnVsbC13aWR0aCkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjokbGlnaHQtZ3JheTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZToxZW07XG4gICAgICB9XG4gICAgICA+IC50aXRsZTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgZm9udC1zaXplOjEuMjVlbTtcbiAgICAgIH1cbiAgICAgICNyZWNpcGllbnRzLWNvbnRhaW5lciB7XG4gICAgICAgIC5yZWNpcGllbnQtZW50cnkgPiAudGl0bGU6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgZm9udC1zaXplOjEuMjVlbTtcbiAgICAgICAgfVxuICAgICAgICAucmVjaXBpZW50LXNldHRpbmdzIHtcbiAgICAgICAgICBwYWRkaW5nLWlubGluZTowO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGltZW91dC1sYWJlbC1lbGxpcHNpcyB7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzplbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICAgICAgfVxuXG4gICAgICAuZmlsZS1yZXF1ZXN0cy1jb250YWluZXIsXG4gICAgICAjZmlsZS1yZXF1ZXN0cy1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLmZpbGUtcmVxdWVzdCB7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAucmVxdWVzdC1udW0ge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogODFweDtcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczpmbGV4LWVuZDtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI3N1Ym1pdEJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIC5yZWNpcGllbnQtY29udHJvbHMsXG4gICAgICAuZmlsZS1yZXF1ZXN0LWNvbnRyb2xzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cblxuICAgICAgJi5ncmlkLW1hcmdpbi14LCAmLmdyaWQtbWFyZ2luLXksICYuZ3JpZC1wYWRkaW5nLXgsICYuZ3JpZC1wYWRkaW5nLXkge1xuXHRcdFx0XHQuZ3JpZC1tYXJnaW4teCwgLmdyaWQtbWFyZ2luLXksIC5ncmlkLXBhZGRpbmcteCwgLmdyaWQtcGFkZGluZy15IHtcblx0XHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmZpZWxkLWVycm9yLCAuZmllbGQtc3VjY2VzcyB7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHQmLmZpZWxkLWVycm9yLXVwbG9hZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cbiAgICAgICAgJi5zZWN1cmVFbnRyeSB7XG4gICAgICAgIFx0bWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgfVxuXHRcdFx0fVxuXHRcdFx0LmdyZXktbGluZSB7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHR9XG5cdFx0XHQuaW1hZ2UtaW5mbyB7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0fVxuXHRcdFx0LmlucHV0LWZpZWxkIHtcblx0XHRcdFx0LnNlY3VyZU92ZXJsYXkge1xuXHRcdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG4gICAgICBkaXYuaW5wdXQtZmllbGQge1xuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICB9XG4gICAgICB9XG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdCYucGRjLXJlcXVpcmVkIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5wZGMtY2hlY2tib3hlcywgLnJhZGlvLWdyb3VwIHtcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHR9XG5cdFx0XHRbdHlwZT0ndGV4dCddLCBbdHlwZT0ncGFzc3dvcmQnXSwgW3R5cGU9J2RhdGUnXSwgW3R5cGU9J2RhdGV0aW1lJ10sIFt0eXBlPSdkYXRldGltZS1sb2NhbCddLCBbdHlwZT0nbW9udGgnXSwgW3R5cGU9J3dlZWsnXSwgW3R5cGU9J2VtYWlsJ10sIFt0eXBlPSdudW1iZXInXSwgW3R5cGU9J3NlYXJjaCddLCBbdHlwZT0ndGVsJ10sIFt0eXBlPSd0aW1lJ10sIFt0eXBlPSd1cmwnXSwgW3R5cGU9J2NvbG9yJ10sIHNlbGVjdCwgdGV4dGFyZWEge1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdH1cblx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0fVxuICAgICAgI2Rhc2hib2FyZFN1Ym1pdERyb3Bkb3duU3VibWl0IHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3Bkb3duLXBhbmUge1xuICAgICAgICAgIG1heC13aWR0aDoyMDYuNXB4O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXHRcdH1cblx0XHQjY2FyZEZvcm0ge1xuXHRcdFx0LmZpZWxkLWVycm9yLCAuZmllbGQtc3VjY2VzcyB7XG5cdFx0XHRcdG1hcmdpbjowO1xuICAgICAgICAmI2FqYXhTdGF0dXNhamF4Rm9ybU1zZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgICAgICB9XG5cdFx0XHRcdCYuZmllbGQtZXJyb3ItdXBsb2FkIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjAgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuICAgICAgICAmLnNlY3VyZUVudHJ5IHtcbiAgICAgICAgXHRtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICB9XG4gICAgICAgICYjYnVsa0ZpbGVNc2cge1xuICAgICAgICAgIG1hcmdpbi10b3A6MzlweDtcbiAgICAgICAgfVxuXHRcdFx0fVxuXHRcdFx0Ji5ncmlkLW1hcmdpbi14LCAmLmdyaWQtbWFyZ2luLXksICYuZ3JpZC1wYWRkaW5nLXgsICYuZ3JpZC1wYWRkaW5nLXkge1xuXHRcdFx0XHQuZ3JpZC1tYXJnaW4teCwgLmdyaWQtbWFyZ2luLXksIC5ncmlkLXBhZGRpbmcteCwgLmdyaWQtcGFkZGluZy15IHtcblx0XHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuICAgICAgZGl2LmlucHV0LWZpZWxkIHtcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgfVxuICAgICAgfVxuXHRcdFx0W3R5cGU9J3RleHQnXSwgW3R5cGU9J3Bhc3N3b3JkJ10sIFt0eXBlPSdkYXRlJ10sIFt0eXBlPSdkYXRldGltZSddLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgW3R5cGU9J21vbnRoJ10sIFt0eXBlPSd3ZWVrJ10sIFt0eXBlPSdlbWFpbCddLCBbdHlwZT0nbnVtYmVyJ10sIFt0eXBlPSdzZWFyY2gnXSwgW3R5cGU9J3RlbCddLCBbdHlwZT0ndGltZSddLCBbdHlwZT0ndXJsJ10sIFt0eXBlPSdjb2xvciddLCB0ZXh0YXJlYSB7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRwYWRkaW5nOjAgMC42MjVyZW07XG5cdFx0XHR9XG5cdFx0XHRzZWxlY3QsIC5yYWRpby1ncm91cCB7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQjY2hlY2tGb3JtIHtcblx0XHRcdC5maWVsZC1lcnJvciwgLmZpZWxkLXN1Y2Nlc3Mge1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0Ji5maWVsZC1lcnJvci11cGxvYWQge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6MCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG4gICAgICAgICYuc2VjdXJlRW50cnkge1xuICAgICAgICBcdG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIH1cbiAgICAgICAgJiNidWxrRmlsZU1zZyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDozOXB4O1xuICAgICAgICB9XG5cdFx0XHR9XG5cdFx0XHQmLmdyaWQtbWFyZ2luLXgsICYuZ3JpZC1tYXJnaW4teSwgJi5ncmlkLXBhZGRpbmcteCwgJi5ncmlkLXBhZGRpbmcteSB7XG5cdFx0XHRcdC5ncmlkLW1hcmdpbi14LCAuZ3JpZC1tYXJnaW4teSwgLmdyaWQtcGFkZGluZy14LCAuZ3JpZC1wYWRkaW5nLXkge1xuXHRcdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG4gICAgICBkaXYuaW5wdXQtZmllbGQge1xuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICB9XG4gICAgICB9XG5cdFx0XHRbdHlwZT0ndGV4dCddLCBbdHlwZT0ncGFzc3dvcmQnXSwgW3R5cGU9J2RhdGUnXSwgW3R5cGU9J2RhdGV0aW1lJ10sIFt0eXBlPSdkYXRldGltZS1sb2NhbCddLCBbdHlwZT0nbW9udGgnXSwgW3R5cGU9J3dlZWsnXSwgW3R5cGU9J2VtYWlsJ10sIFt0eXBlPSdudW1iZXInXSwgW3R5cGU9J3NlYXJjaCddLCBbdHlwZT0ndGVsJ10sIFt0eXBlPSd0aW1lJ10sIFt0eXBlPSd1cmwnXSwgW3R5cGU9J2NvbG9yJ10sIHRleHRhcmVhIHtcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdHBhZGRpbmc6MCAwLjYyNXJlbTtcblx0XHRcdH1cblx0XHRcdHNlbGVjdCwgLnJhZGlvLWdyb3VwIHtcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHR9XG5cdFx0XHQjZGF0ZVNjaGVkdWxlZCB7XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OjI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wYXltZW50SW5wdXQsIC5wYXltZW50U3RvcmVkLCAuY2FyZFN3aXBlIHtcblx0XHRcdC8vIHdpZHRoOjQwJTtcblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0LmxhYmVsTm9Fc2NhcGUge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OjRweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0I3BheW1lbnRUeXBlZGl2IHtcblx0XHRcdC5yYWRpby1ncm91cCB7XG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjFyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5zd2lwZXJBY3RpdmUge1xuXHRcdFx0LnBheW1lbnRJbnB1dCwgLnBheW1lbnRTdG9yZWQsIC5jYXJkU3dpcGUge1xuXHRcdFx0XHQuaW5wdXQtZmllbGQge1xuICAgICAgICAgICNjYXJkTnVtYmVyVG9nZ2xlTXNnIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXHRcdFx0XHRcdC5zZWN1cmVPdmVybGF5LCAjY2FyZE51bWJlclRvZ2dsZSwgI2NhcmROdW1iZXJTd2lwZSB7XG5cdFx0XHRcdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOjg2JTtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnN3aXBlQnV0dG9uIHtcblx0XHRcdFx0XHRcdGZsb2F0OnJpZ2h0O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDo0cHg7XG5cdFx0XHRcdFx0fVxuICAgICAgICAgIC5zZWN1cmVFbnRyeVNpZGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjE3JTtcbiAgICAgICAgICB9XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0XHRcdFx0XHQuc2VjdXJlT3ZlcmxheSwgI2NhcmROdW1iZXJUb2dnbGUsICNjYXJkTnVtYmVyU3dpcGUge1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6ODglO1xuXHRcdFx0XHRcdFx0fVxuICAgICAgICAgICAgLnNlY3VyZUVudHJ5U2lkZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxNCU7XG4gICAgICAgICAgICB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBvbmx5KSB7XG5cdFx0XHRcdFx0XHQuc2VjdXJlT3ZlcmxheSwgI2NhcmROdW1iZXJUb2dnbGUsICNjYXJkTnVtYmVyU3dpcGUge1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6ODIlO1xuXHRcdFx0XHRcdFx0fVxuICAgICAgICAgICAgLnNlY3VyZUVudHJ5U2lkZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoyMiU7XG4gICAgICAgICAgICB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuICAgIC8vcG9zaXRpb25pbmcgaXMgc2xpZ2h0bHkgaGlnaCBmb3Igc29tZSByZWFzb24uLi5maXggaXRcbiAgICAuaW5wdXQtZmllbGQ6aGFzKC5yYWRpby1ncm91cCkge1xuICAgICAgbWFyZ2luLXRvcDozcHg7XG4gICAgICAuaW5wdXQtZmllbGRbaWRePVwiZmlsZVJlcXVpcmVtZW50XCJdIHtcbiAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgfVxuICAgIH1cblx0XHQjZGl2LWNhcmQtY2FyZEV4cGlyYXRpb24ge1xuXHRcdFx0PiBkaXYge1xuXHRcdFx0XHRtYXJnaW46IDAgNCUgMCAwO1xuXHRcdFx0XHR3aWR0aDogNDglO1xuICAgICAgICAvLyY6bnRoLWxhc3QtY2hpbGQoMSBvZiA6bm90KC5ibG9ja2VkLWNvbnRlbnQtY2xpY2thYmxlKSkgLy90aGlzIGRvZXNuJ3Qgd29yayBvbiBhIE1hYyBmb3Igc29tZSByZWFzb25cbiAgICAgICAgJjpub3QoLmJsb2NrZWQtY29udGVudC1jbGlja2FibGUpOm5vdCg6aGFzKH4gOm5vdCguYmxvY2tlZC1jb250ZW50LWNsaWNrYWJsZSkpKSB7XG5cdFx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnBheW1lbnRJbnB1dC5jaGVja0JhbmtBY2NvdW50LCAucGF5bWVudFN0b3JlZC5jaGVja0JhbmtBY2NvdW50IHtcblx0XHRcdHdpZHRoOjUwJTtcblx0XHR9XG5cdFx0LnJhZGlvLWdyb3VwIHtcblx0XHRcdG1hcmdpbjowIDAgMXJlbSAwO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRcdC5wYXltZW50SW5wdXQsIC5wYXltZW50U3RvcmVkLCAuY2FyZFN3aXBlLCAjZGl2LWNhcmQtY2FyZEV4cGlyYXRpb24sIC5jYXJkRW50cnkge1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0fVxuXHRcdFx0LnBheW1lbnRJbnB1dC5jaGVja0JhbmtBY2NvdW50LCAucGF5bWVudFN0b3JlZC5jaGVja0JhbmtBY2NvdW50IHtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbiAgLmdyaWQtcGRjIHtcbiAgICBtYXJnaW4tdG9wOjEycHg7XG5cbiAgICAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItMS1zb2xpZC1ncmV5O1xuICAgIH1cblxuICAgIC5ncmlkLXRvcC1zZWN0aW9uIGg1IHtcbiAgICAgIG1hcmdpbjowIDAgOHB4IDA7XG4gICAgfVxuXG4gICAgLmdyaWQtYm90dG9tLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206MDtcbiAgICB9XG4gIH1cblxuICAjc2VydmljZS1kcm9wZG93biB7XG4gICAgd2lkdGg6MjY2cHg7XG4gIH1cblxuICAucGRjLXRyYW5zLXR5cGVzIHtcbiAgICBtYXJnaW4tYm90dG9tOjJyZW07XG4gICAgI290aGVyVGVtcGxhdGVzQnV0dG9uZGl2IHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci0xLXNvbGlkLWdyZXk7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGNvbG9yOiAkcGRjLWJvZHktY29weTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NTByZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBkYy1ncmV5O1xuICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNSl7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NTByZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG4gIH1cblx0LnZpZXctaGVhZGVyIHtcbiAgICAuZ3JleS1saW5lIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICB9XG59XG5cbi5yZWNlbnQtc2VhcmNoIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgLmFjdGl2ZSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYwNTRcXDAwMjAnO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF3ZXNvbWUtZmFtaWx5O1xuICAgICAgZm9udC1zaXplOiAwLjc1MHJlbTtcbiAgICB9XG4gICAgJjpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cbiAgfVxuICAucGRjLWJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIEBpbmNsdWRlIGJvcmRlci0xLXNvbGlkLWdyZXk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgZm9udC1zaXplOiAwLjg1MHJlbTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGRjLWJhc2UtY29sb3I7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxufVxuXG4uZm9yLXNlYXJjaCB7XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAudHJhbnMtc2VhcmNoLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBkYy1iYXNlLWNvbG9yO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGRjLWJhc2UtY29sb3I7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA3LjVweCAxNHB4O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBpIHsgY29sb3I6ICR3aGl0ZTsgfVxuICAgIH1cbiAgfVxufVxuXG4jYWNoSGVscCB7XG5cdG1hcmdpbi1ib3R0b206MDtcblx0dGQge1xuXHRcdHZlcnRpY2FsLWFsaWduOnRvcDtcblx0fVxufVxuXG4jdHJhbnNhY3Rpb25SZXN1bHQuZmxvd1JlY2VpcHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgLmdyaWQteSB7XG4gICAgcGFkZGluZzoxNnB4O1xuICAgIGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLmdyaWQtdG9wLXNlY3Rpb24gcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOjMycHg7XG4gICAgfVxuICB9XG4gICNmbG93UmVjZWlwdEluZm9Db250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvIDEycHg7XG5cbiAgICAuY29weUZsb3dVcmwge1xuICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgI2Zsb3dSZWNlaXB0Q29udGVudCB7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzoxMnB4IDA7XG5cbiAgICBoMyB7XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgIHBhZGRpbmc6MzJweDtcbiAgICB9XG4gIH1cblxuXHQuZmxvd1JlY2VpcHRDb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgICBtYXJnaW46IDAgYXV0byAxMnB4O1xuICAgIHBhZGRpbmc6IDE2cHg7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG5cblx0XHQuZmxvd1JlY2VpcHRVcmw6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjFyZW07XG5cdFx0fVxuXG4gICAgI2Zsb3dSZWNlaXB0QnV0dG9ucyB7XG4gICAgICBtYXJnaW46IDAgLTE2cHg7XG4gICAgfVxuXHR9XG5cbiAgLmJ1bGstcmVzdWx0LWluZm8ge1xuICAgIGJvcmRlcjoxcHggc29saWQgI2U4ZThlODtcbiAgICBwYWRkaW5nOjE2cHg7XG5cbiAgICA+IHNlY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgIH1cbiAgfVxuXG5cdC5mbG93UmVjZWlwdEluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRib3JkZXI6MXB4IHNvbGlkICRwZGMtZ3JleTtcblx0XHRmb250LXNpemU6MTRweDtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgICYgPiBkaXY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICB9XG5cbiAgICAuZmxvd1JlY2VpcHROYW1lLFxuXHRcdC5mbG93UmVjZWlwdElkIHtcblx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdGRpdiB7XG5cdFx0XHRcdHBhZGRpbmc6LjVyZW0gMXJlbSAhaW1wb3J0YW50O1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDpib2xkO1xuXHRcdFx0XHRcdHdpZHRoOjM0JTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cdFx0XHRcdCAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXHRcdFx0XHQgIC13ZWJraXQtaHlwaGVuczogYXV0bztcblx0XHRcdFx0ICAtbXMtaHlwaGVuczogYXV0bztcblx0XHRcdFx0ICAtbW96LWh5cGhlbnM6IGF1dG87XG5cdFx0XHRcdCAgaHlwaGVuczogYXV0bztcblx0XHRcdFx0XHR3aWR0aDo2NiU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmZsb3dSZWNlaXB0VXJsIHtcblx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdGRpdiB7XG5cdFx0XHRcdHBhZGRpbmc6LjVyZW0gMXJlbSAhaW1wb3J0YW50O1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDpib2xkO1xuXHRcdFx0XHRcdHdpZHRoOjM0JTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cdFx0XHRcdCAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXHRcdFx0XHRcdHdpZHRoOjY2JTtcblx0XHRcdFx0XHRjb2RlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOjFyZW07XG5cdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkIHJnYmEoMTAsMTAsMTAsLjI1KTtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6M3B4IDNweCAwIDA7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG5cdFx0XHRcdFx0XHRjb2xvcjojNjY2O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRhLmJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOjAgMCAzcHggM3B4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jZGFzaGJvYXJkVHJhbnNhY3Rpb25JbmZvIHtcbiAgYm9yZGVyOjFweCBzb2xpZCAkcGRjLWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuICBwYWRkaW5nOjMycHg7XG4gIG1hcmdpbjoxNXB4IDA7XG4gIGgzIHtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBwYWRkaW5nOjE2cHg7XG4gICAgbWFyZ2luOjA7XG4gIH1cblxuXHQjcmVjZWlwdEVtYWlsIHtcblx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0PiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgZmxleC1ncm93OjE7XG5cdFx0XHRmbGV4LXNocmluazogMTtcblx0XHRcdG1pbi13aWR0aDogNjAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuXHRcdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblx0XHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdFx0XHRcdGhlaWdodDo0MHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdD4gZGl2Omxhc3QtY2hpbGQge1xuXHRcdFx0ZmxleC1zaHJpbms6IDI7XG5cdFx0XHRtaW4td2lkdGg6IDQwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcblx0XHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4jZGFzaGJvYXJkVHJhbnNhY3Rpb25SZWNlaXB0IHtcbiAgI2FqYXhFbWFpbERhc2hib2FyZCAucHJpbnRJZnJhbWUge1xuICAgIG1hcmdpbi10b3A6MjFweDtcbiAgfVxuXG4gICNyZWNlaXB0RW1haWwgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6MjFweDtcbiAgfVxuXG5cdHNlY3Rpb24ge1xuXHRcdC5wdXNoRG93bi5mb3JtYXR0aW5nIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmZWZlZmU7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHR0YWJsZSB7XG5cdFx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRib2R5IHtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdHBhZGRpbmc6IC41cmVtIDFyZW0gIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwidWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cdC5tZXNzZW5nZXItbWVzc2FnZS1zbG90Lm1lc3Nlbmdlci1zaG93biB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzY2NjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXHRcdC5tZXNzZW5nZXItbWVzc2FnZSB7XG5cdFx0XHRjb2xvcjogJHBkYy1ib2R5LWNvcHk7XG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm1lc3Nlbmdlci1tZXNzYWdlLCAmLm1lc3Nlbmdlci1maXJzdCAubWVzc2VuZ2VyLW1lc3NhZ2UsICYubWVzc2VuZ2VyLWxhc3QgLm1lc3Nlbmdlci1tZXNzYWdlLCAmLm1lc3Nlbmdlci1maXJzdC5tZXNzZW5nZXItbGFzdCAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuXHQgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuXHQgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuXHQgICAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG5cdCAgICAtby1ib3JkZXItcmFkaXVzOiAwO1xuXHQgICAgYm9yZGVyLXJhZGl1czogMDtcblx0ICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNDhweCAwcHggMHB4ICRwZGMtYm9keS1jb3B5O1xuXHQgICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCA0OHB4IDBweCAwcHggJHBkYy1ib2R5LWNvcHk7XG5cdCAgICBib3gtc2hhZG93OiBpbnNldCA0OHB4IDBweCAwcHggJHBkYy1ib2R5LWNvcHk7XG5cdCAgfVxuXHR9XG59XG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi10b3Age1xuICB0b3A6IDE2cHg7XG59XG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1yaWdodCwgdWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tbGVmdCB7XG4gIC8vbWF4LXdpZHRoOiAzNTBweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIC5tZXNzZW5nZXItY2xvc2Uge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG59XG4iLCIuY2hlY2tib3hDb250YWluaW5nRGl2IHtcblx0JiArIC5maWVsZC1lcnJvciwgJiArIC5maWVsZC1lcnJvci5maWVsZC1lcnJvci1jaGVja2JveGVzIHtcblx0XHRjbGVhcjpib3RoO1xuXHR9XG5cdC5oZWFkZXIge1xuXHRcdGJhY2tncm91bmQ6JHBkYy1ncmV5O1xuXHRcdHBhZGRpbmc6MTBweDtcblx0XHQudG9nZ2xlIHtcblx0XHRcdG1hcmdpbi10b3A6MnB4O1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHQmOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjokcGRjLWJhc2UtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokcGRjLWJhc2UtY29sb3I7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCg4cHgpO1xuXHRcdFx0XHQgIC1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCg4cHgpO1xuXHRcdFx0XHQgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKDhweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDoyOHB4O1xuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkcGRjLWJvZHktY29weTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOjE1cHg7XG5cdFx0XHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0XHQgIGN1cnNvcjpwb2ludGVyO1xuXHRcdFx0XHRcdGhlaWdodDoxNnB4O1xuXHRcdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246MC40cztcblx0XHRcdFx0ICB0cmFuc2l0aW9uOjAuNHM7XG5cdFx0XHRcdCAgdG9wOjJweDtcblx0XHRcdFx0XHR3aWR0aDoyNHB4O1xuXHRcdFx0XHRcdHotaW5kZXg6MTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JHBkYy1ib2R5LWNvcHk7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czoxMnB4O1xuXHRcdFx0XHQgIGNvbnRlbnQ6XCJcIjtcblx0XHRcdFx0ICBoZWlnaHQ6MTJweDtcblx0XHRcdFx0XHRsZWZ0OjJweDtcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6NHB4O1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjowLjRzO1xuXHRcdFx0XHQgIHRyYW5zaXRpb246MC40cztcblx0XHRcdFx0ICB3aWR0aDoxMnB4O1xuXHRcdFx0XHRcdHotaW5kZXg6Mjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY2hlY2tib3hDbGVhckFsbCB7XG5cdFx0XHRmbG9hdDpyaWdodDtcblx0XHR9XG5cdFx0LmNoZWNrYm94U2VsZWN0QWxsIHtcblx0XHRcdGJvcmRlci1yaWdodDoxcHggc29saWQgJHBkYy1ib2R5LWNvcHk7XG5cdFx0XHRmbG9hdDpyaWdodDtcblx0XHRcdG1hcmdpbi1yaWdodDoxMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDoxMHB4O1xuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDoxMDAwcHgpIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG5cdFx0ICAudG9nZ2xlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xuXHRcdCAgICB3aWR0aDoxMDAlO1xuXHRcdCAgfVxuXHRcdH1cblx0fVxuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOm5vbmU7XG5cdFx0bWFyZ2luLWxlZnQ6MDtcblx0XHQmLm1haW5MaXN0IHtcblx0XHRcdGJhY2tncm91bmQ6I2ZmZmZmZjtcblx0XHRcdGJvcmRlcjoxcHggc29saWQgJHBkYy1ncmV5O1xuXHRcdFx0aGVpZ2h0OjI5OXB4O1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRvdmVyZmxvdy15OnNjcm9sbDtcblx0XHR9XG5cdFx0bGkge1xuXHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdCY6Y2hlY2tlZCArIGxhYmVsIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiRwZGMtYmFzZS1jb2xvcjtcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF3ZXNvbWUtZmFtaWx5O1xuXHRcdFx0XHRcdFx0Y29udGVudDpcIlxcZjA1OFwiO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHBkYy1ob3Zlci1jb2xvcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRwYWRkaW5nOjEwcHggMzBweCAxMHB4IDE1cHg7XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjpib3R0b207XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRib3R0b206MDtcblx0XHRcdFx0XHRjb2xvcjokcGRjLWdyZXk7XG5cdFx0XHRcdFx0Y29udGVudDpcIlxcZjExMVwiO1xuXHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lLWZhbWlseTtcblx0XHRcdFx0XHRoZWlnaHQ6MTJweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDoxMnB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRcdHJpZ2h0OjE0cHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRcdFx0dG9wOjE1cHg7XG5cdFx0XHRcdFx0d2lkdGg6MTJweDtcblx0XHRcdFx0XHR6LWluZGV4OjE7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDokcGRjLWhvdmVyLWNvbG9yO1xuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0XHQmOjphZnRlciB7XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHVsIHtcblx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDozMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KXtcblx0XHRtYXJnaW4tYm90dG9tOjFyZW07XG5cdH1cbn1cblxuYS5oZWxwQmFjayB7XG5cdGNvbG9yOiNmZmZmZmY7XG5cdGxlZnQ6MDtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHRvcDotMzBweDtcblx0JjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xuXHRcdGNvbG9yOiNmZmZmZmY7XG5cdH1cbn1cbiNmbG93RGV0YWlsIHtcbiAgaHIge1xuICAgIG1heC13aWR0aDoxMDAlO1xuICB9XG4gICNkZXRhaWxIZWFkZXIge1xuICAgIC5mbG93RGV0YWlsTmFtZSB7XG4gICAgICBmb250LXNpemU6eC1sYXJnZTtcbiAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgfVxuICAgIC5mbG93RGV0YWlsUmV0cnkge1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OmZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgLmRyb3Bkb3duLXBhbmUge1xuICAgICAgICBtYXJnaW4tbGVmdDotMTAwcHg7XG4gICAgICAgIHdpZHRoOmluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5leHBhbmRPckNvbGxhcHNlIHtcbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTpzbWFsbGVyO1xuICAgIH1cbiAgfVxuICAjZGV0YWlsTmF2IC5kcm9wZG93bi1wYW5lLCAjZGV0YWlsTWFpbiAuZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKSB7XG4gICAgYmFja2dyb3VuZDokcGRjLWJvZHktY29weTtcbiAgICBib3JkZXI6bm9uZTtcbiAgICBsZWZ0OjAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46MCAyJTtcbiAgICB0b3A6MDtcbiAgICBtYXgtd2lkdGg6OTYlO1xuICAgIHdpZHRoOmF1dG87XG4gICAgcGFkZGluZzowLjYyNXJlbTtcblxuICAgIC5hamF4Vm9pZENvbnRhaW5lciAuZmllbGQtZXJyb3Ige1xuICAgICAgbGluZS1oZWlnaHQ6bm9ybWFsO1xuICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgZGlzcGxheTotd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6LW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAtbXMtZmxleC1mbG93OnJvdyB3cmFwO1xuICAgICAgZmxleC1mbG93OnJvdyB3cmFwO1xuICAgICAgZ2FwOjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OjA7XG4gICAgICAmID4gZGl2IHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6MTtcbiAgICAgICAgLW1zLWZsZXg6MSAxIDBweDtcbiAgICAgICAgZmxleDoxIDEgMHB4O1xuICAgICAgICAmI2VtYWlsQWRkcmVzc0VtYWlsZGl2LCAmI2VtYWlsQWRkcmVzc1ZvaWRkaXYsICYjbWVtb1ZvaWRkaXYge1xuICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OjAuOTM3NXJlbTtcbiAgICAgICAgICAuZmllbGQtZXJyb3Ige1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MThweDtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmI2FqYXhTdGF0dXNhamF4Vm9pZE1zZyB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6MThweDtcbiAgICAgICAgICAmLmZpZWxkLWVycm9yIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6M3B4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjAuOTM3NXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlucHV0W3R5cGU9J2VtYWlsJ10sIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICB3aWR0aDozMjZweDtcbiAgICAgIH1cbiAgICAgIGJ1dHRvbi5idXR0b24ge1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDoxO1xuICAgICAgICAtbXMtZmxleDoxIDEgMTQwcHg7XG4gICAgICAgIGZsZXg6MCAwIDE0MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OjQwcHg7XG4gICAgICAgIHdpZHRoOjE0MHB4O1xuICAgICAgICAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgb3V0bGluZTowO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmllbGQtZXJyb3Ige1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gb25seSl7XG4gICAgICAmLnZvaWQge1xuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICYjZW1haWxBZGRyZXNzRW1haWxkaXYsICYjZW1haWxBZGRyZXNzVm9pZGRpdiwgJiNtZW1vVm9pZGRpdiB7XG4gICAgICAgICAgICAgIC5maWVsZC1lcnJvciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6MjE2cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgaW5wdXRbdHlwZT0nZW1haWwnXSwgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICAgIHdpZHRoOjIxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KXtcbiAgICAgIHdpZHRoOjk2JTtcbiAgICAgIGZvcm0ge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAmI2VtYWlsQWRkcmVzc0VtYWlsZGl2LCAmI2VtYWlsQWRkcmVzc1ZvaWRkaXYsICYjbWVtb1ZvaWRkaXYge1xuICAgICAgICAgICAgbWFyZ2luOjAgMCAxcmVtIDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9J2VtYWlsJ10sIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgICAgICBidXR0b24uYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2RldGFpbE5hdiB7XG4gICAgbWFyZ2luLWJvdHRvbTozMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBwYWRkaW5nOjAgNXB4O1xuICAgIH1cbiAgICBidXR0b24uZGV0YWlsTmF2aWdhdGUge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLTEtc29saWQtZ3JleTtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgY29sb3I6ICRwZGMtYm9keS1jb3B5O1xuICAgICAgZm9udC1zaXplOiAwLjc1MHJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDEycHggMTVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBkYy1ncmV5O1xuICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAjZmlsZUJsb2NrIHtcbiAgICAgICRhY2NvcmRpb24tcGx1cy1jb250ZW50OiAnXFxmMDc4JztcbiAgICAgICRhY2NvcmRpb24tbWludXMtY29udGVudDogJ1xcZjA3Nyc7XG4gICAgICAkYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgJGFjY29yZGlvbi1pdGVtLWNvbG9yOiAkcGRjLWJvZHktY29weTtcbiAgICAgICRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAjOTk3YWQyO1xuICAgICAgJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEycHggMTVweDtcbiAgICAgICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAwO1xuICAgICAgJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwZGMtYm9keS1jb3B5O1xuXG4gICAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRhaW5lcjtcbiAgICAgIH1cblxuICAgICAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgYWNjb3JkaW9uLWl0ZW07XG4gICAgICB9XG5cbiAgICAgIC5hY2NvcmRpb24taXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luOiAtMXB4IDA7XG4gICAgICB9XG5cbiAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBhY2NvcmRpb24tdGl0bGUoXG4gICAgICAgICAgJHBhZGRpbmc6ICRhY2NvcmRpb24taXRlbS1wYWRkaW5nLFxuICAgICAgICAgICRmb250LXNpemU6ICRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplLFxuICAgICAgICAgICRjb2xvcjogJGFjY29yZGlvbi1pdGVtLWNvbG9yLFxuICAgICAgICAgICRiYWNrZ3JvdW5kLWhvdmVyOiAkYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuICAgICAgICApO1xuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTdhZDI7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6JGZvbnQtYXdlc29tZS1mYW1pbHk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6OTAwO1xuICAgICAgICAgIGNvbnRlbnQ6ICRhY2NvcmRpb24tcGx1cy1jb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGFjY29yZGlvbi1taW51cy1jb250ZW50O1xuICAgICAgfVxuXG4gICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGVudChcbiAgICAgICAgICAkcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcsXG4gICAgICAgICAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgICAgICAgICAkYmFja2dyb3VuZDogJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQsXG4gICAgICAgICAgJGNvbG9yOiAkYWNjb3JkaW9uLWNvbnRlbnQtY29sb3JcbiAgICAgICAgKTtcblxuICAgICAgICBtYXJnaW46IC0xcHggMDtcblxuICAgICAgICAmIC5jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5N2FkMjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgICAgICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTpzbWFsbGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICB9XG4gICAgICAjZmlsZUJsb2NrQm94IHtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkcGRjLWdyZXk7XG4gICAgICAgIHBhZGRpbmc6NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjZGV0YWlsTWFpbiB7XG4gICAgbWFyZ2luOjA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmc6MCA1cHggMCAxMHB4O1xuICAgIH1cbiAgICAubGFiZWxEZXRhaWwge1xuICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICB9XG4gICAgLnNob3dDb250ZW50OmhvdmVyIHtcbiAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIH1cbiAgICAjc2VjdGlvbkhlYWRlciB7XG4gICAgICBmb250LXdlaWdodDpib2xkO1xuICAgIH1cbiAgICBoci5zZWN0aW9uRGl2aWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtYmFzZS1jb2xvcjtcbiAgICAgIGhlaWdodDoycHg7XG4gICAgfVxuICAgIC5yb3cudHJhbnNhY3Rpb24taGlzdG9yeVRhYmxlIHtcbiAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgIH1cbiAgICBoNiB7XG4gICAgICBmb250LXdlaWdodDpib2xkO1xuICAgIH1cbiAgICBkaXYuZXZlbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHBhZGRpbmc6MTBweCAwO1xuICAgIH1cbiAgICAjY3JlZGl0VHJhbnNhY3Rpb24ge1xuICAgICAgYmFja2dyb3VuZDokcGRjLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBwYWRkaW5nOjEwcHggMTVweCAwO1xuICAgIH1cbiAgICAuZGVsaXZlcnlUYWJsZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjE2cHg7XG4gICAgfVxuICAgIC5maWxlVXBsb2Fkc0xpc3QgPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nOjAgMC41cmVtO1xuICAgIH1cbiAgICAuc2lnbmF0dXJlSW1hZ2Uge1xuICAgICAgd2lkdGg6MTAwcHg7XG4gICAgfVxuICAgIC50cmFuc2FjdGlvbkNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIC50cmFuc2FjdGlvblJvd3Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OjQycHg7XG4gICAgICAgIG92ZXJmbG93LXg6c2Nyb2xsO1xuICAgICAgICAuaGlkZGVuUm93IHtcbiAgICAgICAgICBkaXNwbGF5Oi13ZWJraXQtYm94O1xuICAgICAgICAgIGRpc3BsYXk6LW1zLWZsZXhib3g7XG4gICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgIC1tcy1mbGV4LWZsb3c6cm93IHdyYXA7XG4gICAgICAgICAgZmxleC1mbG93OnJvdyB3cmFwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0Om5vcm1hbDtcbiAgICAgICAgICAuaGlkZGVuRGl2IHtcbiAgICAgICAgICAgIG1hcmdpbjo1cHggMCAxNXB4IDEwcHg7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OjE7XG4gICAgICAgICAgICAtbXMtZmxleDoxIDEgMHB4O1xuICAgICAgICAgICAgZmxleDoxIDEgMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGl0bGVSb3cge1xuICAgICAgICAgIGJhY2tncm91bmQ6JHdoaXRlLXNtb2tlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgICAgbWluLXdpZHRoOjEwMDBweDtcbiAgICAgICAgfVxuICAgICAgICAudHJhbnNhY3Rpb25BY3Rpb25zIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDoxMHB4O1xuICAgICAgICAgIG1pbi13aWR0aDo3MHB4O1xuICAgICAgICAgIHdpZHRoOjYuMTQwMzUxJTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjVweDtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRyYW5zYWN0aW9uQ2hlY2tTdGF0dXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OjIwcHg7XG4gICAgICAgICAgdGJvZHksIHRmb290LCB0aGVhZCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkcGRjLWdyZXk7XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudHJhbnNhY3Rpb25EYXRlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDoxMHB4O1xuICAgICAgICAgIG1pbi13aWR0aDoyMDBweDtcbiAgICAgICAgICB3aWR0aDoyMS4wNTI2MzIlO1xuICAgICAgICB9XG4gICAgICAgIC50cmFuc2FjdGlvbkRldGFpbHMge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOjQycHg7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OjQycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOjQycHg7XG4gICAgICAgICAgICBib3JkZXI6M3B4IHNvbGlkICRwZGMtYmFzZS1jb2xvcjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRwZGMtaG92ZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50cmFuc2FjdGlvbkZlZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgICAgICAgICBtaW4td2lkdGg6MTAwcHg7XG4gICAgICAgICAgd2lkdGg6MTIuMjgwNzAyJTtcbiAgICAgICAgfVxuICAgICAgICAudHJhbnNhY3Rpb25JRCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgICAgICAgICBtaW4td2lkdGg6MTEwcHg7XG4gICAgICAgICAgd2lkdGg6MTMuMTU3ODk1JTtcbiAgICAgICAgfVxuICAgICAgICAudHJhbnNhY3Rpb25QYXltZW50IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDoxMHB4O1xuICAgICAgICAgIG1pbi13aWR0aDogMDBweDtcbiAgICAgICAgICB3aWR0aDoxMy4xNTc4OTUlO1xuICAgICAgICB9XG4gICAgICAgIC50cmFuc2FjdGlvblJvdyB7XG4gICAgICAgICAgbWluLXdpZHRoOjEwMDBweDtcbiAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6I2YxZjFmMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRyYW5zYWN0aW9uU3RhdHVzIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDoxMHB4O1xuICAgICAgICAgIG1pbi13aWR0aDoxMjBweDtcbiAgICAgICAgICB3aWR0aDoxMC41MjYzMTYlO1xuICAgICAgICB9XG4gICAgICAgIC50cmFuc2FjdGlvblRvdGFsIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDoxMHB4O1xuICAgICAgICAgIG1pbi13aWR0aDoxMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2lnbmF0dXJlQ29uZmlybWF0aW9uQ29udGFpbmVyIHtcbiAgICAgIGJvcmRlcjoxcHggc29saWQgJHBkYy1ncmV5O1xuICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgcGFkZGluZzoyJTtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgd2lkdGg6OTglO1xuICAgICAgbWFyZ2luLWxlZnQ6MiU7XG4gICAgICAuc2lnbmF0dXJlQ29uZmlybWF0aW9uSW1hZ2Uge1xuICAgICAgICBtYXJnaW46MCBhdXRvOyBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgei1pbmRleDo0O1xuICAgICAgfVxuICAgICAgLnNpZ25hdHVyZUNvbmZpcm1hdGlvbkxpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiRwZGMtZ3JleTtcbiAgICAgICAgaGVpZ2h0OjJweDtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDo3MCU7XG4gICAgICAgIHdpZHRoOjk2JTtcbiAgICAgICAgei1pbmRleDoxO1xuICAgICAgfVxuICAgICAgLnNpZ25hdHVyZUNvbmZpcm1hdGlvblhMZWZ0IHtcbiAgICAgICAgYmFja2dyb3VuZDokcGRjLWdyZXk7XG4gICAgICAgIGhlaWdodDozMCU7XG4gICAgICAgIGxlZnQ6OCU7XG4gICAgICAgIG1heC1oZWlnaHQ6NDNweDtcbiAgICAgICAgbWF4LXdpZHRoOjRweDtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDozNSU7XG4gICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMzRkZWcpO1xuICAgICAgICB3aWR0aDoxJTtcbiAgICAgICAgei1pbmRleDoyO1xuICAgICAgfVxuICAgICAgLnNpZ25hdHVyZUNvbmZpcm1hdGlvblhSaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQ6JHBkYy1ncmV5O1xuICAgICAgICBoZWlnaHQ6MzAlO1xuICAgICAgICBsZWZ0OjglO1xuICAgICAgICBtYXgtaGVpZ2h0OjQzcHg7XG4gICAgICAgIG1heC13aWR0aDo0cHg7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6MzUlO1xuICAgICAgICB0cmFuc2Zvcm06cm90YXRlKC0zNGRlZyk7XG4gICAgICAgIHdpZHRoOjElO1xuICAgICAgICB6LWluZGV4OjI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tdWx0aVNlbGVjdExlZnQge1xuICAmID4gLnNtYWxsLTEyIHtcbiAgICAmID4gLmlucHV0LWZpZWxkIHtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgfVxuICB9XG59XG4jc2VydmljZWRpdiB7XG4gIG1hcmdpbi10b3A6JGdsb2JhbC1tYXJnaW47XG59XG4jdG90YWxzIHtcblx0dGFibGUuZGF0YVRhYmxlIHtcblx0XHR0ciB7XG5cdFx0XHR0aCB7XG5cdFx0XHRcdHRleHQtYWxpZ246bGVmdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiNlbWFpbERldGFpbEVtYWlsRm9ybSB7XG4gIC5maWVsZC1lcnJvciB7XG4gICAgbWFyZ2luOjA7XG4gIH1cbn1cblxuI2VtYWlsSWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDB2aDtcbn1cblxuI2NoYXJ0c19jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOjIwcHg7XG5cbiAgLmNlbGwge1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5cbiNzZWFyY2hGb3JtIHtcbiAgLmdyaWQtcGRjIHtcbiAgICB3aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnJlbWluZGVyQ2FyZCB7XG4gICAgLmdyaWQtYm90dG9tLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnJlbWluZGVyVG90YWxzIHtcbiAgICBmb250LXNpemU6IGxhcmdlcjtcbiAgfVxufVxuIiwiI2Zvcm1EZXNpZ25lciB7XG4gIGJvcmRlcjoxcHggc29saWQgJHBkYy1ncmV5O1xuICBkaXNwbGF5OmZsZXg7XG4gIGhlaWdodDo4NDBweDtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIG92ZXJmbG93OmhpZGRlbjtcbn1cblxuI2VkaXRvciB7XG4gIGJhY2tncm91bmQ6JHBkYy1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICRwZGMtZ3JleTtcbiAgaGVpZ2h0OjEwMCU7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHdpZHRoOjM0MHB4O1xuICB6LWluZGV4OjM7XG4gIGZvcm0ge1xuICAgIGhlaWdodDoxMDAlO1xuICAgIG1hcmdpbjowO1xuICAgIG92ZXJmbG93OnNjcm9sbDtcbiAgfVxuICAjZWRpdG9yVGFicyB7XG4gICAgYmFja2dyb3VuZDokcGRjLWdyZXk7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgYm94LXNoYWRvdzowIDFweCA4cHggJHBkYy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGxlZnQ6MDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHotaW5kZXg6MTAxO1xuICAgICYudHdvVGFicyB7XG4gICAgICBsaS50YWJzLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6NTAlO1xuICAgICAgfVxuICAgIH1cbiAgICBsaS50YWJzLXRpdGxlIHtcbiAgICAgIGJvcmRlci1yaWdodDoxcHggc29saWQgJHBkYy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICB3aWR0aDozMy4zMzMlO1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6JHBkYy1ncmV5O1xuICAgICAgICBmb250LXNpemU6MS4ycmVtO1xuICAgICAgICBvdXRsaW5lOm5vbmU7XG4gICAgICAgIHBhZGRpbmc6MXJlbSAxLjVyZW07XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiRwZGMtaG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYgPiBhOmZvY3VzLCAmID4gYVthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgICBiYWNrZ3JvdW5kOiRwZGMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgY29sb3I6JHBkYy1ib2R5LWNvcHk7XG4gICAgICAgIG91dGxpbmU6bm9uZTtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDpub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjdGFic0xpc3RzIHtcbiAgICBwYWRkaW5nLXRvcDoxMjBweDtcbiAgICAudGFicy1wYW5lbCB7XG4gICAgICBwYWRkaW5nOjEwcHggMTVweCA2MHB4O1xuICAgICAgJiNzZXR0aW5nc0xpc3Qge1xuICAgICAgICBoNSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDoxLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYjZmllbGRzTGlzdCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjM1cHg7XG4gICAgICAgICNkb2N1bWVudEZpZWxkcyB7XG4gICAgICAgICAgI2RvY3VtZW50QWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgI2RvY3VtZW50cy1kYXRhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAjZG9jdW1lbnRzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAuZG9jdW1lbnQtcmVjb3JkIHtcbiAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjZDBkMGQwO1xuICAgICAgICAgICAgICBwYWRkaW5nOjEycHg7XG5cbiAgICAgICAgICAgICAgI292ZXJsYXlMYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgJiA+IGRpdjpub3QoZGl2LmN1c3RvbS1sYWJlbCkge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjAuNzVyZW07XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgICAgICAgICAgICAgZ2FwOjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZmlsZVVwbG9hZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2ltYWdlRmllbGRzIHtcbiAgICAgICAgICAuZmlsZS1yZXF1ZXN0cy1jb250YWluZXIsXG4gICAgICAgICAgI2ZpbGUtcmVxdWVzdHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MnJlbTtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAuZmlsZS1yZXF1ZXN0IHtcbiAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFkZC1kZWxldGUtY29udHJvbHMge1xuICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJiNzdHlsZXNMaXN0IHtcbiAgICAgICAgaDUge1xuICAgICAgICAgIG1hcmdpbi10b3A6MC41cmVtO1xuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6Ym90aDtcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAuaW5wdXQtZmllbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgJiNwb3J0YWxEZXNjcmlwdGlvbmRpdiwgJiNjdXN0b21Qb3J0YWxUZXh0ZGl2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICAgICAgICAuZmllbGQtZXJyb3ItdGV4dGFyZWEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgICBtYXJnaW4tdG9wOjAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3Bhbi5jb3VudGVyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6MS44O1xuICAgICAgICBtYXJnaW46LTIxcHggMXB4IDA7XG4gICAgICAgIHBhZGRpbmc6MCA1cHg7XG4gICAgICB9XG4gICAgICAuc2VsZWN0LWFmdGVyIHtcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICBvcHRpb24ge1xuICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgIGNvbG9yOiRwZGMtZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmRyb3Bkb3duLXBhbmUge1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjc2VhcmNoRmllbGRzIHtcbiAgICBiYWNrZ3JvdW5kOiRwZGMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3gtc2hhZG93OjAgMXB4IDhweCAkcGRjLWJhY2tncm91bmQtY29sb3I7XG4gICAgbGVmdDowO1xuICAgIHBhZGRpbmctdG9wOjFyZW07XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjUxcHg7XG4gICAgd2lkdGg6MTAwJTtcbiAgICB6LWluZGV4Ojk7XG4gICAgLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgICAgIGNvbG9yOiRwZGMtYmFzZS1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgIH1cbiAgfVxuICAuYWNjb3JkaW9uVG9nZ2xlIHtcbiAgICBmbG9hdDpyaWdodDtcbiAgICBmb250LXNpemU6MC43NXJlbTtcbiAgICBtYXJnaW4tdG9wOjhweDtcbiAgICBhIHtcbiAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAkcGRjLWdyZXk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYWNjb3JkaW9uIHtcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1ib3R0b206MS41cmVtO1xuICB9XG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgbGFiZWwsIGRpdi5jdXN0b20tbGFiZWwge1xuICAgICAgYS5wZGMtaGVscGVyLWljb24ge1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgYS5wZGMtaGVscGVyLWljb24ge1xuICAgICAgZm9udC1zaXplOjAuNzUwcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6MTtcbiAgICAgIHBhZGRpbmc6MXJlbSAwIDAgMDtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgei1pbmRleDoyO1xuICAgICAgJiArIC5kcm9wZG93bi1wYW5lIHtcbiAgICAgICAgJiArIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmc6MXJlbSAwIDFyZW0gMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjpub25lO1xuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRwZGMtZ3JleTtcbiAgICBib3JkZXItcmFkaXVzOjA7XG4gICAgY29sb3I6JHBkYy1ib2R5LWNvcHk7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgZm9udC1zaXplOjAuNzUwcmVtO1xuICAgIHBhZGRpbmc6MXJlbSAwO1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6bm9uZTtcbiAgICB9XG4gICAgbGFiZWwsIGRpdi5jdXN0b20tbGFiZWwge1xuICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDoxO1xuICAgICAgYS5wZGMtaGVscGVyLWljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6NHB4O1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZmllbGQtZXJyb3ItdXBsb2FkIHtcbiAgICBtYXJnaW4tdG9wOjAgIWltcG9ydGFudDtcbiAgfVxuICBkaXYuYWNjb3JkaW9uLXRpdGxlIHtcbiAgfVxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAkcGRjLWdyZXk7XG4gICAgYm9yZGVyLXJhZGl1czowO1xuICAgIGJvcmRlci10b3A6bm9uZTtcbiAgICBjb2xvcjokcGRjLWJvZHktY29weTtcbiAgICBwYWRkaW5nOjFyZW0gMXJlbSAwO1xuICB9XG4gIC5yYWRpby1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICAgIGxhYmVsIHtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgdmlzaWJpbGl0eTpoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGlucHV0LmhleCB7XG4gICAgYm9yZGVyLXJhZGl1czowIDNweCAzcHggMDtcbiAgfVxuICAucmFuZ2VTbGlkZXIge1xuICAgIC5mbG9hdC1sZWZ0IHtcbiAgICAgIG1hcmdpbjowLjJyZW0gMCAxcmVtO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICBtYXJnaW46MDtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICAgICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgb3V0bGluZTpub25lO1xuICAgICAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoJHBkYy1ob3Zlci1jb2xvciwgJHBkYy1iYXNlLWNvbG9yKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6JHBkYy1iYXNlLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgICAgIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KCRwZGMtaG92ZXItY29sb3IsICRwZGMtYmFzZS1jb2xvcik7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiRwZGMtYmFzZS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmOjotbXMtdGh1bWIge1xuICAgICAgICAgIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KCRwZGMtaG92ZXItY29sb3IsICRwZGMtYmFzZS1jb2xvcik7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiRwZGMtYmFzZS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGhlaWdodDoxNXB4O1xuICAgICAgfVxuICAgICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoJHdoaXRlLCAkbWVkaXVtLWdyYXkpO1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6MjBweDtcbiAgICAgICAgaGVpZ2h0OjEzcHg7XG4gICAgICAgIHdpZHRoOjEzcHg7XG4gICAgICAgIG1hcmdpbi10b3A6MC41cHg7XG4gICAgICB9XG4gICAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBoZWlnaHQ6MTVweDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIH1cbiAgICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgkd2hpdGUsICRtZWRpdW0tZ3JheSk7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czoyMHB4O1xuICAgICAgICBoZWlnaHQ6MTNweDtcbiAgICAgICAgd2lkdGg6MTNweDtcbiAgICAgIH1cbiAgICAgICY6LW1vei1mb2N1c3Jpbmcge1xuICAgICAgICBvdXRsaW5lOm5vbmU7XG4gICAgICB9XG4gICAgICAmOjotbXMtdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICBoZWlnaHQ6MTVweDtcbiAgICAgIH1cbiAgICAgICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICBoZWlnaHQ6MTVweDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIH1cbiAgICAgICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICBoZWlnaHQ6MTVweDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIH1cbiAgICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KCR3aGl0ZSwgJG1lZGl1bS1ncmF5KTtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOjIwcHg7XG4gICAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgICAgaGVpZ2h0OjEzcHg7XG4gICAgICAgIHdpZHRoOjEzcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5yYW5nZVZhbHVlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OjEuMjtcbiAgICB9XG4gIH1cbiAgZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiRwZGMtZ3JleTtcbiAgICBib3R0b206MDtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgaGVpZ2h0OjUwcHg7XG4gICAgbGVmdDowO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgei1pbmRleDoxMDE7XG4gICAgI2FqYXhTdGF0dXNNc2csICNhamF4U3RhdHVzYWpheEZvcm1Nc2cge1xuICAgICAgbGVmdDowO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB0b3A6LTIxcHg7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgei1pbmRleDoxMDA7XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgYm9yZGVyLXJhZGl1czowO1xuICAgICAgZm9udC1zaXplOjIwcHg7XG4gICAgICBsaW5lLWhlaWdodDoyLjQ7XG4gICAgICBtYXJnaW46MDtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOm5vbmU7XG4gICAgICB9XG4gICAgICAmLnNlY29uZGFyeTpmb2N1cywgJi5zZWNvbmRhcnkuaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZS1zbW9rZTtcbiAgICAgICAgY29sb3I6JHBkYy1ib2R5LWNvcHk7XG4gICAgICB9XG4gICAgfVxuICAgIC5kcm9wZG93bi1wYW5lIHtcbiAgICAgIGJhY2tncm91bmQ6JHdoaXRlLXNtb2tlO1xuICAgICAgYm9yZGVyLWJvdHRvbTpub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiRkYXJrLWdyYXk7XG4gICAgICBib3JkZXItcmFkaXVzOjA7XG4gICAgICBsZWZ0OjAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAuYnV0dG9uLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICYuc2Vjb25kYXJ5IGJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDokd2hpdGUtc21va2U7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgICAgICBib3JkZXItbGVmdDoxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICAgICAgYm9yZGVyLXRvcDpub25lO1xuICAgICAgICAgIGNvbG9yOiRwZGMtZ3JleTtcbiAgICAgICAgICBsaW5lLWhlaWdodDoxLjY7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCwgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0Om5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6bm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDokcGRjLWJvZHktY29weTtcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiNwcmV2aWV3U2l6ZXMge1xuICAgICAgICAgICYuc2Vjb25kYXJ5IGJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6MS45Mzc1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmI2Zvcm1Db2RlcyB7XG4gICAgICAgICAgJi5zZWNvbmRhcnkgYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6M3JlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOjMzLjMzMzMzJTtcbiAgICAgIH1cbiAgICAgICNwcmV2aWV3SW5mbyB7XG4gICAgICAgIHBhZGRpbmc6MS44cmVtIDFyZW07XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRhYnMge1xuICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZS1zbW9rZTtcbiAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICAgIHRyYW5zaXRpb246bm9uZTtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBsaS50YWJzLXRpdGxlIHtcbiAgICAgICAgICBib3JkZXItbGVmdDoxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkLCAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6bm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDpub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICAgICAgICAgICAgZm9udC1zaXplOjFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDozO1xuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpub25lO1xuICAgICAgICAgICAgJjpob3ZlciwgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRwZGMtYm9keS1jb3B5O1xuICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYjcHJldmlld1NpemVzIHtcbiAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgbGkudGFicy10aXRsZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOjEuOTM3NXJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS42O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRhYnMtY29udGVudCB7XG4gICAgICAgIHRyYW5zaXRpb246bm9uZTtcbiAgICAgICAgLnRhYnMtcGFuZWwge1xuICAgICAgICAgIHBhZGRpbmc6MXJlbTtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjoxcmVtIDAgMC41cmVtO1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhbGxvdXQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czozcHggM3B4IDAgMDtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgd29yZC1icmVhazpicmVhay1hbGw7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOmluaGVyaXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYjZm9ybUNvZGVJbmZvIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3ByZXZpZXcge1xuICBiYWNrZ3JvdW5kOiNmZWZlZmU7XG4gIGhlaWdodDoxMDAlO1xuICBtYXJnaW4tbGVmdDozNDBweDtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgd2lkdGg6MTAwJTtcbiAgei1pbmRleDoxO1xuICAjc2l6ZXIge1xuICAgIGhlaWdodDoxMDAlO1xuICAgIG1hcmdpbjowIGF1dG87XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxuICAjcGRjRm9ybSB7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgbWFyZ2luLXRvcDowO1xuICAgIG92ZXJmbG93LXg6aGlkZGVuO1xuICAgIG92ZXJmbG93LXk6c2Nyb2xsO1xuICAgIHBhZGRpbmc6MTBweDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIC8qIHBvcnRhbCBkZXNpZ25lciAqL1xuICAgICYuYnV0dG9uIHtcbiAgICAgIHdpZHRoOmF1dG87XG4gICAgfVxuICAgIC5idXR0b24uYnV0dG9uU2Vjb25kYXJ5IHtcbiAgICAgIGJvcmRlcjp0aGluIHNvbGlkICM0YzJkODY7XG4gICAgfVxuICAgIC8qIGNhcmQsIGNoZWNrLCBjYXNoLCBmbG93IGRlc2lnbmVyICovXG4gICAgLnN1Ym1pdC1ib3gge1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgJi5idXR0b25TZWNvbmRhcnkge1xuICAgICAgICAgIGJvcmRlcjp0aGluIHNvbGlkICRwZGMtYmFzZS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmNyZWRpdENhcmQsICYuY2hlY2sge1xuICAgICAgLnBheW1lbnRJbmZvIHtcbiAgICAgICAgI2Rpdi1jYXJkLXBheW1lbnRUeXBlLCAjZGl2LWNoZWNrLXBheW1lbnRUeXBlIHtcbiAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuY29tYmluZWQge1xuICAgICAgICAucGF5bWVudEluZm8ge1xuICAgICAgICAgICNkaXYtY2FyZC1wYXltZW50VHlwZSwgI2Rpdi1jaGVjay1wYXltZW50VHlwZSB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmZsb3dGb3JtIHtcbiAgICAgIGRpdi5pbnB1dC1maWVsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgIH1cbiAgICAgIC51cGxvYWREcm9wQ29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6MDtcbiAgICAgIH1cblxuICAgICAgLmZpbGVVcGxvYWRSZXBvcnQge1xuICAgICAgICBnYXA6MTJweDtcblxuICAgICAgICAuY2VsbC5vZGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWxlVXBsb2FkRHJvcCB7XG4gICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjojNGMyZDg2O1xuICAgICAgICAgIH1cbiAgICAgICAgICBsYWJlbCwgZGl2LmN1c3RvbS1sYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nOjEzcHg7XG4gICAgICAgICAgICBwIC5idXR0b24ge1xuICAgICAgICAgICAgICB3aWR0aDpmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5maWxlUmVjb3JkIHtcbiAgICAgICAgICBwYWRkaW5nOjEwcHg7XG4gICAgICAgICAgbWFyZ2luOjA7XG5cbiAgICAgICAgICAub3B0aW9uRHJvcGRvd24ge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgd2lkdGg6MTYuNjY2NjY2NjY2NyU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLm92ZXJsYXlSb3cge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDoxMnB4O1xuICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgIG1hcmdpbjowIDQlIDAgMDtcbiAgICAgICAgICAgICAgd2lkdGg6NDglO1xuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgI2Zvcm1CbG9ja2VyLCAuZm9ybUJsb2NrZXIge1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIHotaW5kZXg6MTAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0LWFmdGVyIHtcbiAgICAgICYucmVhZG9ubHkge1xuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgZm9udC1zdHlsZTppdGFsaWM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQge1xuICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2U4ZThlODtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjojZDBkMGQwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgICAgYXBwZWFyYW5jZTpub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGlucHV0LWJhY2tncm91bmQ7XG4gICAgICAgICAgYm9yZGVyOiRpbnB1dC1ib3JkZXI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czokaW5wdXQtcmFkaXVzO1xuICAgICAgICAgIGJveC1zaGFkb3c6JGlucHV0LXNoYWRvdztcbiAgICAgICAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgICAgICAgY29sb3I6JGlucHV0LWNvbG9yO1xuICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6JGlucHV0LWZvbnQtZmFtaWx5O1xuICAgICAgICAgIGZvbnQtc2l6ZTokaW5wdXQtZm9udC1zaXplO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiRpbnB1dC1mb250LXdlaWdodDtcbiAgICAgICAgICBoZWlnaHQ6NDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDokaW5wdXQtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgcGFkZGluZzokaW5wdXQtcGFkZGluZztcbiAgICAgICAgICB0cmFuc2l0aW9uOiRpbnB1dC10cmFuc2l0aW9uO1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjokcGRjLWdyZXk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjokcGRjLWJvZHktY29weTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICBjb2xvcjppbmhlcml0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6aW5oZXJpdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2hpZGVFZGl0b3Ige1xuICAgIGJvcmRlci1yYWRpdXM6MCAzcHggM3B4IDA7XG4gICAgYm90dG9tOjA7XG4gICAgZm9udC1zaXplOjIwcHg7XG4gICAgaGVpZ2h0OjUwcHg7XG4gICAgbGVmdDowO1xuICAgIGxpbmUtaGVpZ2h0OjIuNDtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOjA7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgd2lkdGg6MzBweDtcbiAgICB6LWluZGV4OjEwMDtcbiAgfVxuICAjZm9ybURpc3BsYXkge1xuICAgIGJhY2tncm91bmQ6JHBkYy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlcjoxcHggc29saWQgJHBkYy1ncmV5O1xuICAgIGJvcmRlci1ib3R0b206bm9uZTtcbiAgICBib3JkZXItcmFkaXVzOjNweCAzcHggMCAwO1xuICAgIGJvdHRvbTowO1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBsZWZ0OjUwJTtcbiAgICBtYXJnaW4tbGVmdDotMjUwcHg7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgd2lkdGg6NTAwcHg7XG4gICAgJiA+IHNwYW4ge1xuICAgICAgcGFkZGluZzo1cHggMTVweDtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgIHdpZHRoOjI1JTtcbiAgICB9XG4gICAgbGFiZWwsIGRpdi5jdXN0b20tbGFiZWwge1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgIHdpZHRoOjI1JTtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgbGVmdDotOTk5OXB4O1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgJjpjaGVja2VkICsgc3BhbiB7XG4gICAgICAgICAgY29sb3I6JHBkYy1iYXNlLWNvbG9yO1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjokcGRjLWJhc2UtY29sb3I7XG4gICAgICAgICAgICBjb250ZW50OidcXGYxOTJcXDAwMjAnO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6OTAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHBhZGRpbmc6OHB4IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6J1xcZjEwY1xcMDAyMCc7XG4gICAgICAgICAgZm9udC1mYW1pbHk6JGZvbnQtYXdlc29tZS1mYW1pbHk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhlbHBlciB7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBmb250LXNpemU6MTJweDtcbiAgICBsaW5lLWhlaWdodDppbmhlcml0O1xuICAgIHBhZGRpbmctcmlnaHQ6NXB4O1xuICB9XG4gICYuZGFzaGJvYXJkIHtcbiAgICAjc2l6ZXIge1xuICAgICAgI3BkY0Zvcm0ge1xuICAgICAgICAmLmNyZWRpdENhcmQge1xuICAgICAgICAgICNjYXJkRm9ybSB7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAmLmdyaWQtbWFyZ2luLXgsICYuZ3JpZC1tYXJnaW4teSwgJi5ncmlkLXBhZGRpbmcteCwgJi5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAgICAgICAgIC5ncmlkLW1hcmdpbi14LCAuZ3JpZC1tYXJnaW4teSwgLmdyaWQtcGFkZGluZy14LCAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjY2FyZEFjY291bnRJbmZvLCAjY2FyZFBheW1lbnRJbmZvLCAjY2FyZEFjY291bnRUeXBlIHtcbiAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jZWxsI2Rpdi1jYXJkLWNhcmROdW1iZXIge1xuICAgICAgICAgICAgICBtaW4td2lkdGg6NDAlO1xuICAgICAgICAgICAgICAjY2FyZE51bWJlckZsZXgge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICAuc3dpcGVCdXR0b24ge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6OHB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDo0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2VsbCNjYXJkRXhwaXJhdGlvbiB7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDo0MCU7XG4gICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgNCUgMCAwO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6NDglO1xuICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2VsbCNkaXYtY2FyZC1jYXJkQ29kZSB7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDoyMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2VsbCNkaXYtY2FyZC1wb3N0QXV0aG9yaXphdGlvbiwgLmNlbGwjZGl2LWNhcmQtYWNjb3VudERpcmVjdGl2ZSB7XG4gICAgICAgICAgICAgIHdpZHRoOjUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jaGVjayB7XG4gICAgICAgICAgI2NoZWNrRm9ybSB7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAmLmdyaWQtbWFyZ2luLXgsICYuZ3JpZC1tYXJnaW4teSwgJi5ncmlkLXBhZGRpbmcteCwgJi5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAgICAgICAgIC5ncmlkLW1hcmdpbi14LCAuZ3JpZC1tYXJnaW4teSwgLmdyaWQtcGFkZGluZy14LCAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjY2hlY2tCYW5rQWNjb3VudFR5cGUge1xuICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI2NoZWNrQmFua0luZm8sICNjaGVja1BheW1lbnRJbmZvIHtcbiAgICAgICAgICAgICAgZmxleC1mbG93OnJvdyB3cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI2NoZWNrUGF5bWVudEluZm8ge1xuICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpZWxkQ29tYmluZSB7XG4gICAgICAgICAgICAgIC5jZWxsIHtcbiAgICAgICAgICAgICAgICBmbGV4OjEgMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvcm1FbGVtZW50I2Rpdi1jaGVjay1iYW5rQWNjb3VudE51bWJlciwgLmZvcm1FbGVtZW50I2Rpdi1jaGVjay1iYW5rQWNjb3VudE51bWJlckNvbmZpcm0sIC5mb3JtRWxlbWVudCNkaXYtY2hlY2stYmFua1JvdXRpbmdOdW1iZXIsIC5mb3JtRWxlbWVudCNkaXYtY2hlY2stY2hlY2tOdW1iZXIsIC5mb3JtRWxlbWVudCNkaXYtY2hlY2stcGF5bWVudEFtb3VudCwgLmZvcm1FbGVtZW50I2Rpdi1jaGVjay1mZWVBbW91bnQsIC5mb3JtRWxlbWVudCNkaXYtY2hlY2stdG90YWxBbW91bnQsIC5mb3JtRWxlbWVudCNkaXYtY2hlY2stZGF0ZVNjaGVkdWxlZCB7XG4gICAgICAgICAgICAgIHdpZHRoOjUwJTtcbiAgICAgICAgICAgICAgZmxleDowIDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5mbG93Rm9ybSB7XG4gICAgICAgICAgLmdyaWQtbWFyZ2luLXgsIC5ncmlkLW1hcmdpbi15LCAuZ3JpZC1wYWRkaW5nLXgsIC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAgICAgICAuZ3JpZC1tYXJnaW4teCwgLmdyaWQtbWFyZ2luLXksIC5ncmlkLXBhZGRpbmcteCwgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5ncmV5LWxpbmUge1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wZGMtY2hlY2tib3hlcyB7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnN1Ym1pdC1ib3gge1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgfVxuICAgICAgICAgICNkaXYtZmxvdy1yZXF1ZXN0ZWRQYXltZW50VHlwZSB7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAjY2hlY2tCYW5rSW5mbyB7XG4gICAgICAgICAgICBmbGV4LWZsb3c6bm93cmFwO1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICBmbGV4LXNocmluazoxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAjZmxvd0NvbW1vbiB7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgICNmbG93UGF5bWVudCB7XG4gICAgICAgICAgICAjc2FtcGxlRmlsZURvd25sb2FkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAjZmxvd0RvY3VtZW50IHtcbiAgICAgICAgICAgICYuY2VsbCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZWxwZXJMYWJlbCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOjAuNjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltYWdlLWluZm8ge1xuICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pbmNsdWRlSW1hZ2Uge1xuICAgICAgICAgICAgI2ZpbGUtcmVxdWVzdHMtY29udGFpbmVyLXByZXZpZXcge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOjJyZW07XG4gICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmlsZS1yZXF1ZXN0LXByZXZpZXcge1xuICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAucmVxdWVzdC1udW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOmZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgLnBkYy1jaGVjay1pdGVtIHtcbiAgICAgICAgICBpbnB1dCArIGxhYmVsIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wYXltZW50SW5mbyB7XG4gICAgICAgICAgaHIge1xuICAgICAgICAgICAgbWFyZ2luOjEuMjVyZW0gMC45Mzc1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmFkaW8tZ3JvdXAge1xuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNtYWxsRm9ybSB7XG4gICAgICAgICNwZGNGb3JtIHtcbiAgICAgICAgICAuZm9ybUVsZW1lbnQge1xuICAgICAgICAgICAgJi5maWVsZENvbWJpbmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmNyZWRpdENhcmQge1xuICAgICAgICAgICAgI2NhcmRGb3JtIHtcbiAgICAgICAgICAgICAgLmZvcm1FbGVtZW50I2Rpdi1jYXJkLWNhcmROdW1iZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmZvcm1FbGVtZW50I2NhcmRFeHBpcmF0aW9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5mb3JtRWxlbWVudCNkaXYtY2FyZC1jYXJkQ29kZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuZm9ybUVsZW1lbnQjZGl2LWNhcmQtcG9zdEF1dGhvcml6YXRpb24sIC5mb3JtRWxlbWVudCNkaXYtY2FyZC1hY2NvdW50RGlyZWN0aXZlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuY2hlY2sge1xuICAgICAgICAgICAgI2NoZWNrRm9ybSB7XG4gICAgICAgICAgICAgIC5mb3JtRWxlbWVudCNkaXYtY2hlY2stYmFua0FjY291bnROdW1iZXIsIC5mb3JtRWxlbWVudCNkaXYtY2hlY2stYmFua0FjY291bnROdW1iZXJDb25maXJtLCAuZm9ybUVsZW1lbnQjZGl2LWNoZWNrLWJhbmtSb3V0aW5nTnVtYmVyLCAuZm9ybUVsZW1lbnQjZGl2LWNoZWNrLWNoZWNrTnVtYmVyLCAuZm9ybUVsZW1lbnQjZGl2LWNoZWNrLXBheW1lbnRBbW91bnQsIC5mb3JtRWxlbWVudCNkaXYtY2hlY2stZmVlQW1vdW50LCAuZm9ybUVsZW1lbnQjZGl2LWNoZWNrLXRvdGFsQW1vdW50LCAuZm9ybUVsZW1lbnQjZGl2LWNoZWNrLWRhdGVTY2hlZHVsZWQge1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5mbG93Rm9ybSB7XG4gICAgICAgICAgICAuY2VsbCB7XG4gICAgICAgICAgICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgJiNkaXYtZmxvdy10aW1lb3V0IHtcbiAgICAgICAgICAgICAgICAuY2VsbCB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDo1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubWVkaXVtRm9ybSB7XG4gICAgICAgICNwZGNGb3JtIHtcbiAgICAgICAgICAmLmNyZWRpdENhcmQge1xuICAgICAgICAgICAgI2NhcmRGb3JtIHtcbiAgICAgICAgICAgICAgI2NhcmRBY2NvdW50SW5mbywgI2NhcmRQYXltZW50SW5mbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuY2hlY2sge1xuICAgICAgICAgICAgI2NoZWNrRm9ybSB7XG4gICAgICAgICAgICAgICNjaGVja1BheW1lbnRJbmZvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2VkaXRvciwgI3RlbXBsYXRlLWRlc2lnbmVyIHtcbiAgLnNwLXJlcGxhY2VyLnNwLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICBib3JkZXI6MXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICBib3JkZXItcmlnaHQ6bm9uZTtcbiAgICBib3JkZXItcmFkaXVzOjNweCAwIDAgM3B4O1xuICAgIGhlaWdodDoyLjQzNzVyZW07XG4gICAgcGFkZGluZzowLjY1cmVtO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgLnNwLXByZXZpZXcge1xuICAgICAgYm9yZGVyLWNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICBtYXJnaW46MDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICAgIC5zcC1kZCB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICB9XG59XG5cbi50b29sdGlwLnJlc2V0Rm9ybSwgLnRvb2x0aXAucHJldmlld1dpZHRoLCAudG9vbHRpcC5mb3JtQ29kZSwgLnRvb2x0aXAuc2F2ZUZvcm0sIC50b29sdGlwLmhpZGVFZGl0b3Ige1xuICBiYWNrZ3JvdW5kOiM1ZjVmNWY7XG4gICYucmlnaHQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOnRyYW5zcGFyZW50ICM1ZjVmNWYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLnNwLWNvbnRhaW5lci5zcC1saWdodCB7XG4gIGJhY2tncm91bmQ6JHBkYy1ib2R5LWNvcHk7XG4gIGJvcmRlci1jb2xvcjokcGRjLWdyZXk7XG4gIGJvcmRlci1yYWRpdXM6M3B4O1xuICBmb250LWZhbWlseTppbmhlcml0O1xuICB3aWR0aDozMDlweDtcbiAgLnNwLXBhbGV0dGUtY29udGFpbmVyIHtcbiAgICBib3JkZXI6bm9uZTtcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkcGRjLWdyZXk7XG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6MXJlbTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIC5zcC1wYWxldHRlIHtcbiAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgICAgLnNwLXRodW1iLWVsIHtcbiAgICAgICAgaGVpZ2h0OjIxcHg7XG4gICAgICAgIHdpZHRoOjIxcHg7XG4gICAgICAgICY6aG92ZXIsICYuc3AtdGh1bWItYWN0aXZlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6I2ZmZmZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3AtcGlja2VyLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6MXJlbTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIC5zcC1jb2xvciwgLnNwLWh1ZSwgLnNwLWNsZWFyIHtcbiAgICAgIGJvcmRlcjoxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICAgZm9udC1mYW1pbHk6aW5oZXJpdDtcbiAgICB9XG4gICAgLnNwLWRyYWdnZXIge1xuICAgICAgYm9yZGVyOjJweCBzb2xpZCAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiRwZGMtYm9keS1jb3B5O1xuICAgIH1cbiAgICAuc3Atc2xpZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6JHdoaXRlO1xuICAgICAgYm9yZGVyLXdpZHRoOjJweDtcbiAgICAgIGxlZnQ6LTNweDtcbiAgICAgIG9wYWNpdHk6MTtcbiAgICAgIHJpZ2h0Oi0zcHg7XG4gICAgfVxuICAgIC5zcC1pbnB1dC1jb250YWluZXIge1xuICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICBtYXJnaW46MDtcbiAgICAgIHdpZHRoOjUwJTtcbiAgICAgIGlucHV0LnNwLWlucHV0IHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTpub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6MCAzcHggM3B4IDA7XG4gICAgICAgIGJveC1zaGFkb3c6JGlucHV0LXNoYWRvdztcbiAgICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgICBjb2xvcjokcGRjLWJvZHktY29weTtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6aW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOjFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OjQxcHg7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBwYWRkaW5nOjAuNXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjpib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIH1cbiAgICAgIGlucHV0OmhvdmVyLnNwLWlucHV0LCBpbnB1dDpmb2N1cy5zcC1pbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6bGlnaHRlbigkcGRjLWJhc2UtY29sb3IsIDYyJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3AtaW5pdGlhbCB7XG4gICAgICBib3JkZXItY29sb3I6JG1lZGl1bS1ncmF5O1xuICAgICAgYm9yZGVyLXJhZGl1czozcHggMCAwIDNweDtcbiAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgIGhlaWdodDo0MXB4O1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBoZWlnaHQ6MzlweDtcbiAgICAgICAgd2lkdGg6NTAlO1xuICAgICAgICAmLnNwLXRodW1iLWlubmVyIHtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zcC1jYW5jZWwge1xuICAgICAgY29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICAgIC5zcC1idXR0b24tY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6MXJlbTtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTpub25lO1xuICAgICAgYmFja2dyb3VuZDokcGRjLWJhc2UtY29sb3I7XG4gICAgICBib3JkZXI6bm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6M3B4O1xuICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTppbmhlcml0O1xuICAgICAgZm9udC1zaXplOjAuOXJlbTtcbiAgICAgIHBhZGRpbmc6MC44NXJlbSAxcmVtO1xuICAgICAgbWFyZ2luOjA7XG4gICAgICB0ZXh0LXNoYWRvdzpub25lO1xuICAgICAgdHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZS1vdXQsIGNvbG9yIC4yNXMgZWFzZS1vdXQ7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6JHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgIHRleHQtc2hhZG93Om5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNoaWVyYXJjaHlDb25maWd1cmF0aW9uIHtcbiAgI2Zvcm1EZXNpZ25lciAjZWRpdG9yLCAjdGVtcGxhdGUtZGVzaWduZXIge1xuICAgICN0YWJzTGlzdHMge1xuICAgICAgcGFkZGluZy10b3A6MDtcbiAgICAgIC50YWJzLXBhbmVsIHtcbiAgICAgICAgJiNzZXR0aW5nc0xpc3Qge1xuICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MC41cmVtO1xuICAgICAgICAgICAgLnBkYy1oZWxwZXItaWNvbiB7XG4gICAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICAgICAgICBmb250LXNpemU6c21hbGxlcjtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6M3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAjYWNoRGlyZWN0aXZlTGlzdCwgI2NhcmREaXJlY3RpdmVMaXN0LCAjY2FzaERpcmVjdGl2ZUxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luOi0xMHB4IDAgMXJlbTtcbiAgICAgICAgICAgIC5kZWZhdWx0Q29sdW1uIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRpcmVjdGl2ZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgIGxhYmVsLCBkaXYuY3VzdG9tLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuNTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTpub25lO1xuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6LTk5OTlweDtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgJiArIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OidcXGYxOTJcXDAwMjAnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6OTAwO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MjRweDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OidcXGYxMGNcXDAwMjAnO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTokZm9udC1hd2Vzb21lLWZhbWlseTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMzBweCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5kaXJlY3RpdmVEZWxldGUge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuNTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5maWVsZC1lcnJvciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czozcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgI2xvY2F0aW9uSWRMaXN0IHtcbiAgICAgICAgICAgIC5sb2NhdGlvbkxpc3RJdGVtIHtcbiAgICAgICAgICAgICAgJi5mb3JtQmxvY2tlciB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OjAuNTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7IC8qIENocm9tZSBhbGwgLyBTYWZhcmkgYWxsICovXG4gICAgICAgICAgICAgICAgLW1vei11c2VyLXNlbGVjdDpub25lOyAvKiBGaXJlZm94IGFsbCAqL1xuICAgICAgICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDpub25lOyAvKiBJRSAxMCsgKi9cbiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDpub25lOyAvKiBMaWtlbHkgZnV0dXJlICovXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgICBmbGV4OmF1dG87XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgZmxleDowIDEgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmxvY2F0aW9uQWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pbnB1dC1maWVsZCB7XG4gICAgICAgICAgICAmLmdyaWQteCB7XG4gICAgICAgICAgICAgIC5jZWxsIHtcbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OjQwcHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmV4cGFuZGluZ0FyZWEge1xuICAgICAgICAgICAgICAmICsgLmNvdW50ZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjFyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI3ByZXZpZXcge1xuICAgICNzY3JvbGxlciB7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgIG92ZXJmbG93LXk6YXV0bztcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAjcHJldmlld1dhaXRpbmcge1xuICAgICAgICBtYXJnaW46MjBweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jbWVzc2FnZXNFZGl0b3Ige1xuICAjZWRpdG9yIHtcbiAgICAjdGFic0xpc3RzIHtcbiAgICAgIC5pbnB1dC1maWVsZCB7XG4gICAgICAgIC5maWVsZC1lcnJvci10ZXh0YXJlYSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI3ByZXZpZXcge1xuICAgICNzY3JvbGxlciB7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgIG92ZXJmbG93LXk6YXV0bztcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAjc2Nyb2xsZXJDb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNwb3J0YWxDb25maWd1cmF0aW9uIHtcbiAgI2Zvcm1EZXNpZ25lciB7XG4gICAgI2VkaXRvciB7XG4gICAgICAjZm9ybUNvZGVJbmZvIHtcbiAgICAgICAgbWF4LWhlaWdodDo1MDBweDtcbiAgICAgICAgb3ZlcmZsb3cteTpzY3JvbGw7XG4gICAgICB9XG4gICAgICAjdGFic0xpc3RzIHtcbiAgICAgICAgLmRyb3Bkb3duLXBhbmUudm9pZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDokcGRjLWJvZHktY29weTtcbiAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgJi5zZWNvbmRhcnkge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRwZGMtZ3JleTtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRwZGMtbGlnaHRlci1jb3B5O1xuICAgICAgICAgICAgICBjb2xvcjokcGRjLWJhc2UtY29sb3I7XG4gICAgICAgICAgICAgICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZS1zbW9rZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6JHdoaXRlLXNtb2tlO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6bm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudmFyaWFibGVzIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjFyZW07XG4gICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgLnNob3dNZXNzYWdlVmFyaWFibGVzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTowLjc1MHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuODtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGFicy1wYW5lbCB7XG4gICAgICAgICAgJiNzZXR0aW5nc0xpc3Qge1xuICAgICAgICAgICAgI2xvY2F0aW9uSWRMaXN0IHtcbiAgICAgICAgICAgICAgLmxvY2F0aW9uTGlzdEl0ZW0ge1xuICAgICAgICAgICAgICAgICYuZm9ybUJsb2NrZXIge1xuICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MC41O1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDpub25lOyAvKiBDaHJvbWUgYWxsIC8gU2FmYXJpIGFsbCAqL1xuICAgICAgICAgICAgICAgICAgLW1vei11c2VyLXNlbGVjdDpub25lOyAvKiBGaXJlZm94IGFsbCAqL1xuICAgICAgICAgICAgICAgICAgLW1zLXVzZXItc2VsZWN0Om5vbmU7IC8qIElFIDEwKyAqL1xuICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6bm9uZTsgLyogTGlrZWx5IGZ1dHVyZSAqL1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgICAgICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDphdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjEwcHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDowIDEgYXV0bztcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmxvY2F0aW9uQWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNvdmVybGF5RGVzaWduZXIsICNvdmVybGF5UHJldmlld0RpdiB7XG4gIC5yYWRpby1ncm91cCBsYWJlbCB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBpIHtcbiAgICAgIHdpZHRoOjIwcHg7XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLmFuT3ZlcmxheUJveCBpIHtcbiAgICBwYWRkaW5nOjVweDtcbiAgICBwb2ludGVyLWV2ZW50czpub25lO1xuICB9XG4gICNvdmVybGF5RWxlbWVudGRpdiAucmFkaW8tZ3JvdXAgbGFiZWwgc3Bhbjo6YmVmb3JlLCAjb3ZlcmxheUVsZW1lbnRkaXYgaW5wdXQ6Y2hlY2tlZCArIHNwYW46OmJlZm9yZSB7XG4gICAgY29udGVudDpcIlwiO1xuICB9XG4gIC51aS1yZXNpemFibGUtc2Uge1xuICAgIHdpZHRoOjlweDtcbiAgICBoZWlnaHQ6OXB4O1xuICAgIHJpZ2h0Oi01cHg7XG4gICAgYm90dG9tOi01cHg7XG4gIH1cbiAgI2Zvcm1Gb3JTYXZpbmcge1xuICAgIGJ1dHRvbiB7XG4gICAgICBtYXJnaW46MDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICAgICNkZXRhaWxIZWFkZXIge1xuICAgICAgI2RvY3VtZW50TmFtZUNvbnRhaW5lciB7XG4gICAgICAgIGZvbnQtc2l6ZTpsYXJnZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206LTE1cHg7XG4gICAgICB9XG4gICAgICAjb3ZlcmxheU5hdmlnYXRpb24ge1xuICAgICAgICBmb250LXNpemU6bGFyZ2VyO1xuICAgICAgICBvdmVyZmxvdzphdXRvIGhpZGRlbjtcbiAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICAgICAgJi52ZXJ0aWNhbENlbnRlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDoxOHB4O1xuICAgICAgICB9XG4gICAgICAgICNwYWdlTnVtYmVyT3V0cHV0IHtcbiAgICAgICAgICBwYWRkaW5nOjAgMTBweDtcbiAgICAgICAgICAucGFnZU51bWJlciB7XG4gICAgICAgICAgICBwYWRkaW5nOjEwcHg7XG4gICAgICAgICAgICAmLmN1cnJlbnRQYWdlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDokcGRjLWJhc2UtY29sb3I7XG4gICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZS1zbW9rZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICNwYWdlTnVtYmVyT3V0cHV0IC5zZWxlY3QyIHtcbiAgICAgICAgd2lkdGg6Zml0LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgI2RldGFpbE5hdiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gICAgICB9XG4gICAgfVxuICAgICNkZXRhaWxNYWluIHtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICAgICNhamF4TG9hZE92ZXJsYXlEaXYge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICNyaWdodE5hdiB7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXgtaGVpZ2h0OjYyMHB4O1xuICAgICAgICAjY3VzdG9taXplTm9TZWxlY3Rpb24sICNjdXN0b21pemVTZWxlY3Rpb24ge1xuICAgICAgICAgIG1heC1oZWlnaHQ6Y2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6NzUwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICBtYXgtaGVpZ2h0OjEwMCU7XG4gICAgICB9XG4gICAgICAjY3VzdG9taXplTm9TZWxlY3Rpb24ge1xuICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIH1cbiAgICAgICNjdXN0b21pemVTZWxlY3Rpb24ge1xuICAgICAgICAudmFyaWFibGVzIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjFyZW07XG4gICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgLmxhYmVsRGV0YWlsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZmxleC13cmFwOndyYXA7XG4gICAgICAgICAgICBhLnNob3dNZXNzYWdlVmFyaWFibGVzIHtcbiAgICAgICAgICAgICAgZmxleC1iYXNpczpmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOjAuNzUwcmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxLjg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRyb3Bkb3duLXBhbmUgdWwge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTowLjg1MHJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZzo0cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtaG92ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRyb3Bkb3duLXBhbmUudm9pZCB7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgICAgICAgICBnYXA6NHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDojNjY2NjY2O1xuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICBidXR0b24uc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDojZDBkMGQwO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6cmdiKDE2NS43NSwgMTY1Ljc1LCAxNjUuNzUpO1xuICAgICAgICAgICAgICBjb2xvcjojNGMyZDg2O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkaXZbZGF0YS1jb250YWlubWVudC1pZF0ge1xuICAgICAgICAgIC5yZW1vdmUge1xuICAgICAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6JHdoaXRlLXNtb2tlO1xuICAgICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmRyb3BwYWJsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3Bkb3duLXBhbmUge1xuICAgICAgICAgIGxlZnQ6MTBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6MzAwcHg7XG4gICAgICAgICAgd2lkdGg6OTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYm90dG9tQ29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3RlbXBsYXRlLWRlc2lnbmVyIHtcbiAgaGVpZ2h0OmNhbGMoMTAwdmggLSA5MHB4KTtcblxuICAjZGV0YWlsLWhlYWRlciB7XG4gICAgZm9udC1zaXplOngtbGFyZ2U7XG4gICAgaHIge1xuICAgICAgbWFyZ2luLXRvcDowLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICBmb250LXNpemU6bGFyZ2VyO1xuICAgIG1hcmdpbjowIDAuMXJlbSAxcmVtIDA7XG4gIH1cblxuICAjZGV0YWlsLW5hdiwgI3JpZ2h0LW5hdiB7XG4gICAgLnJhZGlvLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206MTVweDtcbiAgICB9XG4gIH1cblxuICAjZGV0YWlsLW5hdiB7XG4gICAgcGFkZGluZy1sZWZ0OjA7XG4gIH1cblxuICAjZGV0YWlsLW1haW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuICAgIHBhZGRpbmc6MC41cmVtIDFyZW07XG4gICAgLmhpZGUtZmllbGQsIC5oaWRlLWluYWN0aXZlLWZpZWxkIHtcbiAgICAgIGlucHV0LCBzZWxlY3QsIC5yYWRpby1ncm91cCwgLnNlbGVjdC1hZnRlciB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIH1cbiAgICAgIGxhYmVsOmZpcnN0LW9mLXR5cGUsIC5jdXN0b20tbGFiZWwgLmxhYmVsUmF3IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MXJlbTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjokcGRjLWxpZ2h0ZXItY29weTtcbiAgICAgICAgICBjb250ZW50OlwiXFxmMDcwXCIgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LWZhbWlseTokZm9udC1hd2Vzb21lLWZhbWlseTtcbiAgICAgICAgICBmb250LXdlaWdodDpub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOjAuOXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaSwgLm9wdGlvbkRyb3Bkb3duLCAuY3VzdG9tLWxhYmVsLnBkYy1yZXF1aXJlZDo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgfVxuICAgICAgLnNlbGVjdC1hZnRlciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNlbGw6bm90KC5leHBhbmRpbmdBcmVhLCAudXBsb2FkRHJvcENvbnRhaW5lcikge1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICYuYmxvY2tlZC1jb250ZW50IHtcbiAgICAgICAgJi52YWxpZGF0ZS1lcnJvciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKCRwZGMtYWxlcnQtY29sb3IsIDAuMSk7XG4gICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkcGRjLWFsZXJ0LWNvbG9yO1xuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgkcGRjLWFsZXJ0LWNvbG9yLCAwKTtcbiAgICAgICAgICAgIGNvbG9yOiRwZGMtYWxlcnQtY29sb3I7XG4gICAgICAgICAgICBmb250LXN0eWxlOml0YWxpYztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYmxvY2tlZC1jb250ZW50LWNsaWNrYWJsZSB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDpyZ2JhKDAsIDAsIDAsIDApOyAvKiBmdWxseSB0cmFuc3BhcmVudCAqL1xuICAgICAgICB6LWluZGV4OjEwO1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgIH1cbiAgICAgIC5ibG9ja2VkLWNvbnRlbnQtY2xpY2thYmxlOmhvdmVyLCAuYmxvY2tlZC1jb250ZW50LWNsaWNrYWJsZS5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTowLjI7XG4gICAgICB9XG4gICAgICAjbWVzc2FnZUlkZGl2IC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3VibWl0LWJveCwgLnJlY2lwaWVudC1jb250cm9scyB7XG4gICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAjcmlnaHQtbmF2IHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBtYXJnaW4tdG9wOjMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAjY3VzdG9taXplLW5vLXNlbGVjdGlvbiwgI2N1c3RvbWl6ZS1zZWxlY3Rpb24ge1xuICAgICAgICBoZWlnaHQ6Y2FsYygxMDAlIC0gNTBweCk7XG4gICAgICB9XG4gICAgfVxuICAgICNjdXN0b21pemUtbm8tc2VsZWN0aW9uIHtcbiAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAgfVxuICAgICNjdXN0b21pemUtc2VsZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcblxuICAgICAgI2N1c3RvbWl6ZS1lcnJvciB7XG4gICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgIH1cblxuICAgICAgI2RvY3VtZW50cy1jb250YWluZXIsICNmaWxlLXJlcXVlc3RzLWNvbnRhaW5lciB7XG4gICAgICAgIC5kb2N1bWVudC1yZWNvcmQsIC5maWxlLXJlcXVlc3Qge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206MS41cmVtO1xuICAgICAgICAgIHBhZGRpbmc6MTJweDtcbiAgICAgICAgICAucGRjLXVwbG9hZC1idG4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pbnB1dC1maWVsZDpudGgtY2hpbGQoNCkgLmlucHV0LWZpZWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6NHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZG9jdW1lbnQtcmVjb3JkOmxhc3Qtb2YtdHlwZSwgLmZpbGUtcmVxdWVzdDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFkZC1kZWxldGUtY29udHJvbHMsIC5maWxlLXJlcXVlc3QtY29udHJvbHMge1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuICAgICAgI2N1c3RvbWl6ZS1zZWxlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgLmRyb3Bkb3duLXBhbmUge1xuICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgfVxuICAgICAgICAjY3VzdG9taXplLXNlbGVjdGlvbi1oZWFkZXItaGVscCB7XG4gICAgICAgICAgZm9udC1zaXplOnNtYWxsZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgIG1hcmdpbjowO1xuICAgIH1cbiAgICAuYm90dG9tLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgICAgLmRyb3Bkb3duLXBhbmU6bm90KC5wZGMtaGVscCkge1xuICAgICAgICBtYXJnaW4tbGVmdDoyMi4ycmVtO1xuICAgICAgICB3aWR0aDo4MCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5kcm9wZG93bi1wYW5lIHtcbiAgICAgIGxlZnQ6MTBweDtcbiAgICAgIG1heC13aWR0aDozMDBweDtcbiAgICAgIHdpZHRoOjkwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIFN0eWxpbmcgZm9yIHRoZSBQb3J0YWwgQ29uZmlnICovXG4ucG9ydGFsQ29tcGFueU5hbWUuZmxvYXQtbGVmdCB7XG4gIHBhZGRpbmc6MC41cmVtO1xuICAuc3RvcmVkLWNvbXBhbnkge1xuICAgIGZvbnQtc2l6ZToxLjJyZW07XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzowLjdyZW0gMXJlbTtcbiAgfVxufVxuXG5oZWFkZXIjbW9iaWxlLW5hdiB7XG4gIC5zdG9yZWQtY29tcGFueS1tb2JpbGUucG9ydGFsQ29tcGFueU5hbWUuZmxvYXQtbGVmdCB7XG4gICAgZm9udC1zaXplOjEuMXJlbTtcbiAgICBwYWRkaW5nOjA7XG4gIH1cbn1cblxuLy8gSW1pdGF0ZSBSZXNwb25zaXZlIFN0eWxpbmdcbiNzaXplci5zbWFsbEZvcm0gI3BkY0Zvcm0gLmNlbGwsICNzaXplci5zbWFsbEZvcm0gI3BkY0Zvcm0gI3BheW1lbnRSb3cgZGl2IHtcbiAgd2lkdGg6MTAwJTtcbiAgJiNjYXJkRXhwaXJhdGlvbiAuY2VsbCB7XG4gICAgd2lkdGg6MzAlO1xuICB9XG4gICYubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDowO1xuICB9XG4gIGxhYmVsLmZha2VMYWJlbE1lZGl1bSB7XG4gICAgbGluZS1oZWlnaHQ6MDtcbiAgfVxufVxuXG4vLyBjdXJyZW50IGNvZGUgbmV2ZXIgYWxsb3dzIExhcmdlIHRvIGV4aXN0LCBzbyBjb2RlIGlzIGNvbW1lbnRlZCBmb3Igbm93XG4vLyBDYXJkIEZvcm0gbGFyZ2Vcbi8qI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAjY2FyZEZvcm0gLnBheW1lbnRJbmZvICNwYXltZW50Um93IHtcbiAgZmxleC1kaXJlY3Rpb246cm93O1xufVxuI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAjY2FyZEluZm8sICNzaXplci5sYXJnZUZvcm0gI3BkY0Zvcm0gI2NhcmRFeHRyYUluZm8ge1xuICBkaXNwbGF5OmZsZXg7XG59XG4jc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtICNjYXJkSW5mbyA+IGRpdiwgI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAjY2FyZEV4dHJhSW5mbyA+IGRpdiB7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzplbGxpcHNpcztcbiAgd2lkdGg6MTAwJTtcbn0qL1xuLy8gQ2hlY2sgRm9ybSBsYXJnZVxuLyojc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtICNjaGVja0Zvcm0gLnBheW1lbnRJbmZvICNwYXltZW50Um93IHtcbiAgZmxleC1kaXJlY3Rpb246cm93O1xufVxuI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAuZm9ybUVsZW1lbnQjZGl2LWNoZWNrLXBheW1lbnRBbW91bnQsICNzaXplci5sYXJnZUZvcm0gI3BkY0Zvcm0gLmZvcm1FbGVtZW50I2Rpdi1jaGVjay10b3RhbEFtb3VudCB7XG4gIHdpZHRoOjMzLjMzMzMzJTtcbn1cbiNzaXplci5sYXJnZUZvcm0gI3BkY0Zvcm0gLmZvcm1FbGVtZW50I2Rpdi1jaGVjay1mZWVBbW91bnQge1xuICB3aWR0aDo2Ni42NjY2NiU7XG59XG5cdCNzaXplci5sYXJnZUZvcm0gI3BkY0Zvcm0gI2NoZWNrQmFua0luZm8ge1xuXHRcdGRpc3BsYXk6ZmxleGJveDtcblx0XHRkaXNwbGF5OmZsZXg7XG5cdH1cblx0I3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAjY2hlY2tCYW5rSW5mbyA+IGRpdiB7XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XG5cdFx0d2lkdGg6MTAwJTtcblx0fVxuXHQjc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtIC5mb3JtRWxlbWVudCNjaGVja0JhbmtBY2NvdW50LCAjc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtIC5mb3JtRWxlbWVudCNjaGVja0JhbmtBY2NvdW50Q29uZmlybSwgI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAuZm9ybUVsZW1lbnQjY2hlY2tCYW5rUm91dGluZywgI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAuZm9ybUVsZW1lbnQjY2hlY2tOdW1iZXIge1xuXHRcdHdpZHRoOjEwMCU7XG5cdH1cblx0I3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAuZm9ybUVsZW1lbnQjY2hlY2tNZW1vLCAjc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtIC5mb3JtRWxlbWVudCNkaXYtY2hlY2stbWVtbyB7XG5cdFx0d2lkdGg6MTAwJTtcblx0fVxuXHQjc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtIC5mb3JtRWxlbWVudCNjaGVja1N0YXRlQ291bnRyeSwgI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAuZm9ybUVsZW1lbnQjY2hlY2taaXBzIHtcblx0XHRkaXNwbGF5OmZsZXhib3g7XG5cdFx0ZGlzcGxheTpmbGV4O1xuXHRcdHdpZHRoOjUwJTtcblx0fVxuXHQjc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtIC5mb3JtRWxlbWVudCNjaGVja1N0YXRlQ291bnRyeSA+IGRpdiwgI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAuZm9ybUVsZW1lbnQjY2hlY2taaXBzID4gZGl2IHtcblx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0dGV4dC1vdmVyZmxvdzplbGxpcHNpcztcblx0XHR3aWR0aDoxMDAlO1xuXHR9XG5cdCNzaXplci5sYXJnZUZvcm0gI3BkY0Zvcm0gLmZvcm1FbGVtZW50I2NoZWNrU3RhdGVDb3VudHJ5IC5mb3JtRWxlbWVudCwgI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAuZm9ybUVsZW1lbnQjY2hlY2taaXBzIC5mb3JtRWxlbWVudCB7XG5cdFx0d2lkdGg6MTAwJTtcblx0fVxuXHQjc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtIC5mb3JtRWxlbWVudCNjaGVja1N1Ym1pdCB7XG5cdFx0Y2xlYXI6Ym90aDtcblx0fSovXG4vKiBFbmQgb2YgUG9ydGFsIENvbmZpZyBTdHlsZXMgICovXG4vKiBTdGFydCBQcmV2aWV3IEZvcm0gU3R5bGVzIC0gc3R5bGVzIGFmdGVyIGxpbmUgYnJlYWsgY291bGQgYmUgb3ZlcndyaXR0ZW4gaW4gY3VzdG9tIFN0eWxlcyAqL1xuI3BkY0Zvcm1Db250YWluZXIge1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxMDAlO1xuICAjc2NoZWR1bGVQcmV2aWV3RGl2IHtcbiAgICAjcGF5bWVudFByZXZpZXdTdW1tYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1ncmV5O1xuICAgICAgcGFkZGluZzo1cHg7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4jcGRjRm9ybSB7XG4gIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgY29sb3I6IzY2NjY2NjtcbiAgZmxvYXQ6bGVmdDtcbiAgbWFyZ2luLXRvcDowLjkzNzVyZW07XG4gIHBhZGRpbmc6MTBweDtcbiAgd2lkdGg6MTAwJTtcbiAgZm9udC1mYW1pbHk6J0xhdG8nLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsICdSb2JvdG8nLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICBsaW5lLWhlaWdodDoxLjg7XG4gICNjYXJkQWRkcmVzcywgI2NhcmRDb250YWN0IHtcbiAgICBjbGVhcjpib3RoO1xuICB9XG4gIC5oaWRlLCAuaGlkZVRvbyB7XG4gICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZpZWxkLWVycm9yIHtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgbWFyZ2luLXRvcDowO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHotaW5kZXg6MDtcbiAgfVxuICBpZnJhbWUge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHotaW5kZXg6MTtcbiAgfVxuICBsYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6aW5oZXJpdDtcbiAgICBmb250LXdlaWdodDppbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OmluaGVyaXQ7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICAgIGNvbG9yOiM2NjY2NjY7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBmb250LXNpemU6MTJweDtcbiAgICBtYXJnaW46MDtcbiAgICB0ZXh0LXRyYW5zZm9ybTpub25lO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOjcwMHB4KSB7XG4gICAgICAmLmZha2VMYWJlbE1lZGl1bSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYgaW5wdXQsICYgaW5wdXRbdHlwZT0ndGV4dCddLCAmIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sICYgaW5wdXRbdHlwZT0nZGF0ZSddLCAmIGlucHV0W3R5cGU9J2RhdGV0aW1lJ10sICYgaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgJiBpbnB1dFt0eXBlPSdtb250aCddLCAmIGlucHV0W3R5cGU9J3dlZWsnXSwgJiBpbnB1dFt0eXBlPSdlbWFpbCddLCAmIGlucHV0W3R5cGU9J251bWJlciddLCAmIGlucHV0W3R5cGU9J3NlYXJjaCddLCAmIGlucHV0W3R5cGU9J3RlbCddLCAmIGlucHV0W3R5cGU9J3RpbWUnXSwgJiBpbnB1dFt0eXBlPSd1cmwnXSwgJiBpbnB1dFt0eXBlPSdjb2xvciddLCAmIHRleHRhcmVhIHtcbiAgICBtYXJnaW46MDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB6LWluZGV4OjE7XG4gIH1cbiAgJiBpbnB1dC5jdXN0b21TdHlsZWQsICYgaW5wdXRbdHlwZT10ZXh0XS5jdXN0b21TdHlsZWQsICYgaW5wdXRbdHlwZT1wYXNzd29yZF0uY3VzdG9tU3R5bGVkLCAmIGlucHV0W3R5cGU9ZGF0ZV0uY3VzdG9tU3R5bGVkLCAmIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLmN1c3RvbVN0eWxlZCwgJiBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5jdXN0b21TdHlsZWQsICYgaW5wdXRbdHlwZT1tb250aF0uY3VzdG9tU3R5bGVkLCAmIGlucHV0W3R5cGU9d2Vla10uY3VzdG9tU3R5bGVkLCAmIGlucHV0W3R5cGU9ZW1haWxdLmN1c3RvbVN0eWxlZCwgJiBpbnB1dFt0eXBlPW51bWJlcl0uY3VzdG9tU3R5bGVkLCAmIGlucHV0W3R5cGU9c2VhcmNoXS5jdXN0b21TdHlsZWQsICYgaW5wdXRbdHlwZT10ZWxdLmN1c3RvbVN0eWxlZCwgJiBpbnB1dFt0eXBlPXRpbWVdLmN1c3RvbVN0eWxlZCwgJiBpbnB1dFt0eXBlPXVybF0uY3VzdG9tU3R5bGVkLCAmIGlucHV0W3R5cGU9Y29sb3JdLmN1c3RvbVN0eWxlZCwgJiB0ZXh0YXJlYS5jdXN0b21TdHlsZWQge1xuICAgIC1tb3otYXBwZWFyYW5jZTpub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OmluaGVyaXQ7XG4gICAgbWFyZ2luOjA7XG4gICAgdHJhbnNpdGlvbjpib3gtc2hhZG93IC41cywgYm9yZGVyLWNvbG9yIC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6MTAwJTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6I2ZlZmVmZTtcbiAgICBib3JkZXItY29sb3I6I2NjY2NjYztcbiAgICBib3JkZXItcmFkaXVzOjNweDtcbiAgICBib3JkZXItc3R5bGU6c29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOjFweDtcbiAgICBib3gtc2hhZG93OiRpbnB1dC1zaGFkb3c7XG4gICAgY29sb3I6IzY2NjY2NjtcbiAgICBmb250LXNpemU6MTZweDtcbiAgICBoZWlnaHQ6NDBweDtcbiAgICBwYWRkaW5nOjEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06bm9uZTtcbiAgfVxuICAmIGlucHV0OmZvY3VzLmN1c3RvbVN0eWxlZCwgJiBpbnB1dFt0eXBlPXRleHRdOmhvdmVyLmN1c3RvbVN0eWxlZCwgJiBpbnB1dFt0eXBlPWVtYWlsXTpob3Zlci5jdXN0b21TdHlsZWQsICYgaW5wdXRbdHlwZT1wYXNzd29yZF06aG92ZXIuY3VzdG9tU3R5bGVkLCAmIGlucHV0W3R5cGU9dGVsXTpob3Zlci5jdXN0b21TdHlsZWQsICYgaW5wdXRbdHlwZT1udW1iZXJdOmhvdmVyLmN1c3RvbVN0eWxlZCwgJiBpbnB1dFt0eXBlPXVybF06aG92ZXIuY3VzdG9tU3R5bGVkLCAmIHNlbGVjdDpob3Zlci5jdXN0b21TdHlsZWQsICYgdGV4dGFyZWE6aG92ZXIuY3VzdG9tU3R5bGVkLCAmIGlucHV0OmZvY3VzLmN1c3RvbVN0eWxlZCwgJiBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLmN1c3RvbVN0eWxlZCwgJiBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cy5jdXN0b21TdHlsZWQsICYgaW5wdXRbdHlwZT1kYXRlXTpmb2N1cy5jdXN0b21TdHlsZWQsICYgaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXMuY3VzdG9tU3R5bGVkLCAmIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLmN1c3RvbVN0eWxlZCwgJiBpbnB1dFt0eXBlPW1vbnRoXTpmb2N1cy5jdXN0b21TdHlsZWQsICYgaW5wdXRbdHlwZT13ZWVrXTpmb2N1cy5jdXN0b21TdHlsZWQsICYgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMuY3VzdG9tU3R5bGVkLCAmIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cy5jdXN0b21TdHlsZWQsICYgaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLmN1c3RvbVN0eWxlZCwgJiBpbnB1dFt0eXBlPXRlbF06Zm9jdXMuY3VzdG9tU3R5bGVkLCAmIGlucHV0W3R5cGU9dGltZV06Zm9jdXMuY3VzdG9tU3R5bGVkLCAmIGlucHV0W3R5cGU9dXJsXTpmb2N1cy5jdXN0b21TdHlsZWQsICYgaW5wdXRbdHlwZT1jb2xvcl06Zm9jdXMuY3VzdG9tU3R5bGVkLCAmIHRleHRhcmVhOmZvY3VzLmN1c3RvbVN0eWxlZCB7XG4gICAgb3V0bGluZTowO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmO1xuICAgIGJvcmRlci1jb2xvcjojMDAwMGVlO1xuICAgIGJveC1zaGFkb3c6JGlucHV0LXNoYWRvdy1mb2N1cztcbiAgfVxuICBpbnB1dFtyZWFkb25seV0uY3VzdG9tU3R5bGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNlOGU4ZTg7XG4gICAgYm9yZGVyLWNvbG9yOiNjY2NjY2M7XG4gICAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjojZThlOGU4O1xuICAgICAgYm9yZGVyLWNvbG9yOiNjY2NjY2M7XG4gICAgICBib3gtc2hhZG93OiRpbnB1dC1zaGFkb3ctZm9jdXM7XG4gICAgfVxuICB9XG4gIHNlbGVjdCB7XG4gICAgLW1vei1hcHBlYXJhbmNlOm5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XG4gICAgYmFja2dyb3VuZDpub25lO1xuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBmb250LWZhbWlseTppbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OjE7XG4gICAgbWFyZ2luOjA7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjpib3gtc2hhZG93IC41cywgYm9yZGVyLWNvbG9yIC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICB6LWluZGV4OjE7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZWZlZmU7XG4gICAgYm9yZGVyLWNvbG9yOiNjY2NjY2M7XG4gICAgYm9yZGVyLXJhZGl1czozcHg7XG4gICAgYm9yZGVyLXN0eWxlOnNvbGlkO1xuICAgIGJvcmRlci13aWR0aDoxcHg7XG4gICAgYm94LXNoYWRvdzokaW5wdXQtc2hhZG93O1xuICAgIGNvbG9yOiM2NjY2NjY7XG4gICAgZm9udC1zaXplOjE2cHg7XG4gICAgaGVpZ2h0OjQwcHg7XG4gICAgcGFkZGluZzowO1xuICAgIHBhZGRpbmctbGVmdDoxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6MjVweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG91dGxpbmU6MDtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjpsaWdodGVuKCRwZGMtYmFzZS1jb2xvciwgNjIlKTtcbiAgICAgIGJvcmRlci1jb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgYm94LXNoYWRvdzokaW5wdXQtc2hhZG93LWZvY3VzO1xuICAgIH1cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiRwZGMtZ3JleTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VsZWN0QXJyb3cge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiM2NjY2NjY7XG4gICAgICBjb250ZW50Olwi4pa8XCI7XG4gICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTowLjZyZW07XG4gICAgICBtYXJnaW4tdG9wOi03cHg7XG4gICAgICBwb2ludGVyLWV2ZW50czpub25lO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICByaWdodDoxMHB4O1xuICAgICAgdG9wOjUwJTtcbiAgICB9XG4gIH1cbiAgYnV0dG9uIHtcbiAgICAtbW96LWFwcGVhcmFuY2U6bm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcbiAgICBib3JkZXItcmFkaXVzOjNweDtcbiAgICBib3JkZXItc3R5bGU6c29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOjFweDtcbiAgICBib3JkZXI6bm9uZTtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTppbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OjE7XG4gICAgbWFyZ2luOjA7XG4gICAgdHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZS1vdXQsIGNvbG9yIC4yNXMgZWFzZS1vdXQ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjpub25lO1xuICAgICAgb3V0bGluZTowO1xuICAgIH1cbiAgICBzbWFsbCB7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDowLjFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OjZweDtcbiAgICAgICYuaGlkZSwgJi5oaWRlVG9vIHtcbiAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHAge1xuICAgICYudGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6aW5oZXJpdDtcbiAgICAgIG1hcmdpbjowO1xuXG4gICAgICBmb250LXNpemU6MTZweDtcbiAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDoxMHB4O1xuICAgIH1cbiAgICAmLnBkYy1yZXF1aXJlZCB7XG4gICAgICBsaW5lLWhlaWdodDppbmhlcml0O1xuICAgICAgbWFyZ2luOjA7XG5cbiAgICAgIGZvbnQtc2l6ZTowLjc1cmVtO1xuICAgICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gICAgfVxuICB9XG4gIC5maWVsZC1zdWNjZXNzIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIG1hcmdpbi10b3A6MDtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgcGFkZGluZzoxMHB4IDE1cHg7XG4gICAgd29yZC1icmVhazpicmVhay13b3JkO1xuICAgIC13ZWJraXQtaHlwaGVuczphdXRvO1xuICAgIC1tb3otaHlwaGVuczphdXRvO1xuICAgIC1tcy1oeXBoZW5zOmF1dG87XG4gICAgaHlwaGVuczphdXRvO1xuICB9XG4gIC5wYXltZW50Q29udGFpbmVyIHtcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDoxMDAlO1xuICB9XG4gICNwYXltZW50Um93IHtcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDoxMDAlO1xuICAgICNzY2hlZHVsZUJsb2NrIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAjcGF5bWVudFR5cGVUb2dnbGVkaXYge1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgd2lkdGg6Zml0LWNvbnRlbnQ7XG4gICAgICB9XG4gICAgICAucmFkaW8tZ3JvdXAge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICBmbG9hdDpub25lO1xuICAgICAgICAgIG92ZXJmbG93OnZpc2libGU7XG4gICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgICAgICAgaGVpZ2h0OjE1cHg7XG4gICAgICAgICAgbGVmdDowO1xuICAgICAgICAgIG1hcmdpbjowIDVweDtcbiAgICAgICAgICBvdmVyZmxvdzp2aXNpYmxlO1xuICAgICAgICAgIHdpZHRoOjE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICBjb2xvcjppbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZGlzcGxheTppbmxpbmU7XG4gICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBociB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiNjY2NjY2M7XG4gICAgICBib3JkZXItYm90dG9tLXN0eWxlOnNvbGlkO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDoxcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDoxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gICAgICBtYXJnaW4tdG9wOjEwcHg7XG4gICAgfVxuICB9XG4gIC5jb25maXJtYXRpb25Db250YWluZXIge1xuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaHIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjojY2NjY2NjO1xuICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTpzb2xpZDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6MXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgIH1cbiAgfVxuICAjY2FyZEluZm8ge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgI2NhcmROdW1iZXIsICNjYXJkTnVtYmVyQ29udGFpbmVyLCAjZGl2LWNhcmQtY2FyZE51bWJlciB7XG4gICAgICBtaW4td2lkdGg6MzYlO1xuICAgIH1cbiAgICAjY2FyZEV4cGlyYXRpb24ge1xuICAgICAgbWluLXdpZHRoOjQwJTtcbiAgICB9XG4gIH1cbiAgI2NhcmRFeHRyYUluZm8ge1xuICAgIHBhZGRpbmc6MDtcbiAgICB3aWR0aDoxMDAlO1xuICB9XG4gICNjaGVja0JhbmtJbmZvIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgICNkaXYtY2hlY2stYmFua0FjY291bnRQcmVwb3B1bGF0ZWQge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgfVxuICAmICNjYXJkQWRkcmVzczo6YWZ0ZXIsICYgI2NhcmRBZGRyZXNzOjpiZWZvcmUsICYgI2NoZWNrQWRkcmVzczo6YWZ0ZXIsICYgI2NoZWNrQWRkcmVzczo6YmVmb3JlLCAmICNjYXJkQ29udGFjdDo6YWZ0ZXIsICYgI2NhcmRDb250YWN0OjpiZWZvcmUsICYgI2NoZWNrQ29udGFjdDo6YWZ0ZXIsICYgI2NoZWNrQ29udGFjdDo6YmVmb3JlIHtcbiAgICBjbGVhcjpib3RoO1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgZGlzcGxheTpibG9jaztcbiAgfVxuICAmICNjYXJkRm9ybSwgJiAjY2hlY2tGb3JtLCAmICNwYXltZW50TWV0aG9kVG9nZ2xlIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIC8qIHBheW1lbnQgbWV0aG9kIHNlbGVjdGlvbiBidXR0b25zICovXG4gICAgLnBheW1lbnRJbmZvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206MTVweDtcbiAgICAgICYgYnV0dG9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICAmIHNwYW4ge1xuICAgICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgICYgaSB7XG4gICAgICAgICAgZm9udC1zaXplOjEuM2VtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDo1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmdyaWQteCAuY2VsbDplbXB0eSB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICB9XG4gICYuY3JlZGl0Q2FyZCAjY2FyZEZvcm0ge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgI2RpYWxvZ0lkT3V0cHV0IHtcbiAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICB9XG4gIH1cbiAgJi5jaGVjayAjY2hlY2tGb3JtIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICB9XG4gICYuY29tYmluZWQgLnBheW1lbnRJbmZvICNkaXYtY2FyZC1wYXltZW50VHlwZSwgJi5jb21iaW5lZCAucGF5bWVudEluZm8gI2Rpdi1jaGVjay1wYXltZW50VHlwZSB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgfVxuICAmIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgJiB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiNjY2NjY2M7XG4gICAgb3BhY2l0eToxO1xuICB9XG4gICYgaW5wdXQ6aG92ZXI6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAmIHRleHRhcmVhOmhvdmVyOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgJiBpbnB1dDpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIsICYgdGV4dGFyZWE6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjojY2NjY2NjO1xuICAgIG9wYWNpdHk6MTtcbiAgfVxuICAmIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6I2NjY2NjYztcbiAgICBvcGFjaXR5OjE7XG4gIH1cbiAgJiBpbnB1dDpmb2N1czo6cGxhY2Vob2xkZXIsICYgaW5wdXQ6aG92ZXI6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjojY2NjY2NjO1xuICAgIG9wYWNpdHk6MTtcbiAgfVxuICAjZXJyb3ItaGFuZGxlci1jb250YWluZXIge1xuICAgIC5lcnJvci00MDQge1xuICAgICAgYm9yZGVyLXJhZGl1czokZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwIDA7XG4gICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICBtYXJnaW4tdG9wOjEwcHg7XG4gICAgfVxuICAgIC5lcnJvci1jb250ZW50IHtcbiAgICAgIGJvcmRlcjoxcHggc29saWQgJGFsZXJ0LWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czowIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gICAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOjFyZW07XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gIH1cbiAgZGl2LmlucHV0LWZpZWxkIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTowO1xuICB9XG4gICNwYXltZW50Um93IHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgIC5wYXltZW50VGV4dCB7XG4gICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICBib3JkZXItY29sb3I6I2NjY2NjYztcbiAgICAgIGJvcmRlci1yYWRpdXM6M3B4O1xuICAgICAgYm9yZGVyLXN0eWxlOnNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOjFweDtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgIHBhZGRpbmc6NXB4IDEwcHg7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OmlubGluZTtcbiAgICAgICAgZm9udC1zaXplOmluaGVyaXQ7XG4gICAgICAgIGZvbnQtc3R5bGU6aXRhbGljO1xuICAgICAgICBvdmVyZmxvdzphdXRvO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OmluaGVyaXQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOmluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOjcwMHB4KSB7XG4gIC8qIE1lZGl1bSBzY3JlZW4gc3R5bGluZyAqL1xuICAjcGRjRm9ybUNvbnRhaW5lciAjcGRjRm9ybS5hY3RpdmUsICNwZGNGb3JtQ29udGFpbmVyICN0cmFuc2FjdGlvblJlc3VsdCB7XG4gICAgbWF4LXdpZHRoOjgwMHB4O1xuICAgIC5wb3J0YWxSZWNlaXB0Q29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjowIDEwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOjgwMHB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDpjYWxjKDUwJSAtIDQwMHB4KTtcbiAgICB9XG4gICAgI2NhcmRJbmZvLCAjY2FyZEV4dHJhSW5mbyB7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAmID4gZGl2IHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgI2NoZWNrQmFua0luZm8ge1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICYgPiBkaXYge1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5wYXltZW50SW5mbyB7XG4gICAgICAjcGF5bWVudFJvdyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOnJvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogRW5kIFByZXZpZXcgRm9ybSBTdHlsZXMgKi9cbi8qIFN0YXJ0IFBvdGFsIFJlY2VpcHQgU3R5bGluZyAqL1xuLnBvcnRhbFJlY2VpcHRDb250YWluZXIge1xuICAuYnV0dG9uIHtcbiAgICBtYXJnaW46MDtcbiAgfVxuICBbdHlwZT0ndGV4dCddLCBbdHlwZT0ncGFzc3dvcmQnXSwgW3R5cGU9J2RhdGUnXSwgW3R5cGU9J2RhdGV0aW1lJ10sIFt0eXBlPSdkYXRldGltZS1sb2NhbCddLCBbdHlwZT0nbW9udGgnXSwgW3R5cGU9J3dlZWsnXSwgW3R5cGU9J2VtYWlsJ10sIFt0eXBlPSdudW1iZXInXSwgW3R5cGU9J3NlYXJjaCddLCBbdHlwZT0ndGVsJ10sIFt0eXBlPSd0aW1lJ10sIFt0eXBlPSd1cmwnXSwgW3R5cGU9J2NvbG9yJ10sIHRleHRhcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gIH1cbiAgLmVtYWlsRm9ybSB7XG4gICAgYS5idXR0b24ge1xuICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzplbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcbiAgICB9XG4gICAgI3JlY2VpcHRFbWFpbFNpbmdsZSwgI3JlY2VpcHRFbWFpbFNjaGVkdWxlIHtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmbGV4LXNocmluazoxO1xuICAgICAgICBtaW4td2lkdGg6NjAlO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuICAgICAgJiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmxleC1zaHJpbms6MjtcbiAgICAgICAgbWluLXdpZHRoOjQwJTtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIH1cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcbiAgICAgIH1cbiAgICAgIC5maWVsZC1lcnJvciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgcGFkZGluZy10b3A6MjVweDtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6MDtcbiAgICAgIH1cbiAgICAgIGlucHV0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MDtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6MjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2FkZGl0aW9uYWxCdXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOjFyZW07XG4gICAgYS5idXR0b24ge1xuICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzplbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcbiAgICB9XG4gIH1cbiAgI3BvcnRhbFJlY2VpcHQsICNwb3J0YWxSZWNlaXB0U2NoZWR1bGUge1xuICAgIG1hcmdpbi1ib3R0b206MnJlbTtcbiAgICBtYXJnaW4tdG9wOjFyZW07XG4gICAgc2VjdGlvbiB7XG4gICAgICAucHVzaERvd24uZm9ybWF0dGluZyB7XG4gICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRwZGMtZ3JleTtcbiAgICAgICAgbWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgdGFibGUge1xuICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIHtcbiAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICBib3JkZXI6bm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6MC41cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAucG9ydGFsUmVjZWlwdENvbnRhaW5lciB7XG4gICAgLmVtYWlsRm9ybSB7XG4gICAgICAjcmVjZWlwdEVtYWlsU2luZ2xlLCAjcmVjZWlwdEVtYWlsU2NoZWR1bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjFyZW07XG4gICAgICB9XG4gICAgfVxuICAgICNlcnJvci1oYW5kbGVyLWNvbnRhaW5lciB7XG4gICAgICAucm93LmNvbGxhcHNlIHtcbiAgICAgICAgLyptYXJnaW4tYm90dG9tOjFyZW07Ki9cbiAgICAgIH1cbiAgICB9XG4gICAgI2FkZGl0aW9uYWxCdXR0b25zIHtcbiAgICAgIGEuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBFbmQgUG9ydGFsIFJlY2VpcHQgU3R5bGluZyAqL1xuLyogVHJ1c3R3YXZlIExvZ29nIGZvciBQb3J0YWwgaW4gaUZyYW1lICovXG4jdHJ1c3R3YXZlLWxvZ28ge1xuICBkaXNwbGF5Om5vbmU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIG1hcmdpbi1ib3R0b206MXJlbTtcbiAgfVxufVxuXG4vKiBFbmQgKi9cbi8qIFN0eWxpbmcgcmVxdWlyZWQgdG8gbWFrZSBJRTExIGJlaGF2ZSAqL1xuYm9keS5leHBsb3JlciwgYm9keS5lZGdlIHtcbiAgI2VkaXRvciB7XG4gICAgZm9ybSB7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgIG92ZXJmbG93LXk6aGlkZGVuO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gICAgI3RhYnNMaXN0cyB7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgIG92ZXJmbG93LXk6aGlkZGVuO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB0b3A6MDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAudGFicy1wYW5lbCB7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICBvdmVyZmxvdy15OnNjcm9sbDtcbiAgICAgICAgcGFkZGluZy10b3A6MTIwcHg7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgJiA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206NjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjcGRjRm9ybSB7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxufVxuXG4jZGl2LXJlY2FwdGNoYS1yZXNwb25zZSB7XG4gIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcbn1cblxuLmhvbmV5cG90LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBsZWZ0OiAtOTk5OXB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogLTk5OTlweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuIiwiI21lc3NhZ2VzRWRpdG9yIHtcblx0I2VkaXRvciB7XG5cdFx0I3RhYnNMaXN0cyB7XG5cdFx0XHRwYWRkaW5nLXRvcDowO1xuXHRcdFx0aDU6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6MDtcblx0XHRcdH1cblx0XHRcdC5kcm9wZG93bi1wYW5lLnZvaWQge1xuICAgICAgICBtYXgtd2lkdGg6MjAwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOjAuODUwcmVtO1xuICAgICAgICAgIHBhZGRpbmc6NHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblx0XHRcdH1cblx0XHRcdC52YXJpYWJsZXMge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjFyZW07XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHQuc2hvd01lc3NhZ2VWYXJpYWJsZXMge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTowLjc1MHJlbTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDoxLjg7XG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0cmlnaHQ6MDtcblx0XHRcdFx0XHR0b3A6MDtcblxuICAgICAgICAgIGEubWVudS10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTowLjc1MHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuODtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCNwcmV2aWV3IHtcblx0XHQmLm5vRWRpdG9yIHtcblx0XHRcdG1hcmdpbi1sZWZ0OjA7XG5cdFx0fVxuICAgIGEge1xuXHRcdFx0Y29sb3I6IzAwMDBFRTtcblx0XHR9XG5cdFx0ZGl2I2Zvcm1CbG9ja2VyIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ei1pbmRleDogMTAwO1xuXHRcdH1cblx0XHQjZW1haWxNZXNzYWdlIHtcblx0XHRcdG1hcmdpbjo0MHB4O1xuXHRcdFx0aGVhZGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDokcGRjLWdyZXk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6JGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXMgMCAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDoyLjVyZW07XG5cdFx0XHRcdHBhZGRpbmc6MCAxMHB4O1xuXHRcdFx0fVxuXHRcdFx0c2VjdGlvbiB7XG5cdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJHBkYy1ncmV5O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOjAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcblx0XHRcdFx0cGFkZGluZzoycmVtO1xuXHRcdFx0fVxuXHRcdFx0I2VtYWlsTWVzc2FnZVByZXZpZXcge1xuXHRcdFx0XHRmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAjZW1haWxCb2R5UHJldmlldyB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6cHJlLWxpbmU7XG4gICAgICAgIH1cblx0XHRcdH1cblx0XHR9XG5cdFx0I3Ntc01lc3NhZ2Uge1xuXHRcdFx0bWFyZ2luOjAgNDBweCA0MHB4O1xuXHRcdFx0Zm9vdGVyIHtcblx0XHRcdFx0cGFkZGluZzoxMHB4O1xuXHRcdFx0fVxuXHRcdFx0aGVhZGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDokcGRjLWdyZXk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6JGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXMgMCAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDoyLjVyZW07XG5cdFx0XHRcdHBhZGRpbmc6MCAxMHB4O1xuXHRcdFx0fVxuXHRcdFx0c2VjdGlvbiB7XG5cdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJHBkYy1ncmV5O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOjAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcblx0XHRcdFx0cGFkZGluZzoycmVtO1xuXHRcdFx0fVxuXHRcdFx0I3Ntc01lc3NhZ2VQcmV2aWV3IHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgI3Ntc0JvZHlQcmV2aWV3IHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTpwcmUtbGluZTtcbiAgICAgICAgfVxuXHRcdFx0fVxuXHRcdFx0Lm1lc3NhZ2Uge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiRwZGMtZ3JleTtcblx0XHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6MTBweDtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOjAuODc1cmVtO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cdFx0XHRcdHBhZGRpbmc6MTBweDtcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdHdpZHRoOjMyMHB4O1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OicnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRcdGJvdHRvbTowO1xuXHRcdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0XHR3aWR0aDowO1xuXHRcdFx0XHRcdGhlaWdodDowO1xuXHRcdFx0XHRcdGJvcmRlcjoxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6JHBkYy1ncmV5O1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206MDtcblx0XHRcdFx0XHRib3JkZXItbGVmdDowO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OjEwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTotMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuYm9keS5leHBsb3JlciwgYm9keS5lZGdlIHtcbiAgI21lc3NhZ2VzRWRpdG9yIHtcbiAgXHQjZWRpdG9yIHtcbiAgXHRcdCN0YWJzTGlzdHMge1xuICAgICAgICAudGFicy1wYW5lbCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6MTBweDtcbiAgICAgICAgICAmID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo2MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiYm9keSNpZnJhbWVkIHtcblx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0JiBoZWFkZXIsICYgLmZvb3Rlci1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxuXHRtYWluLmNvbHVtbnMge1xuXHRcdG1hcmdpbi1ib3R0b206MDtcblx0fVxuXHQjdHJ1c3R3YXZlLWxvZ28ge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdH1cbn1cbiIsIkBtZWRpYSBwcmludCB7XG5cdCoge1xuXHRcdGNvbG9yOiRwZGMtYm9keS1jb3B5ICFpbXBvcnRhbnQ7XG5cdH1cblx0YSB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXHR9XG5cdGhlYWRlciNkZXNrdG9wLW5hdiB7XG5cdFx0aGVpZ2h0OmF1dG8gIWltcG9ydGFudDtcblx0XHRib2R5I2lmcmFtZWQgJiB7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0c2VjdGlvbiB7XG5cdFx0XHRcdGhlaWdodDo3N3B4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHdpZHRoOjEwMCUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnN0aWNreSB7XG4gICAgICAmLmlzLWFuY2hvcmVkIHtcbiAgXHRcdFx0bWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDtcbiAgXHRcdH1cbiAgICAgICYuaXMtc3R1Y2sge1xuICAgICAgICBtYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblx0XHQuY29sdW1ucyB7XG5cdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRuYXYudG9wLWJhciB7XG5cdFx0XHRcdHBhZGRpbmc6MXJlbSAwO1xuXHRcdFx0XHQubWVudSA+IGxpID4gYSB7XG5cdFx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0XHRcdG1heC13aWR0aDoxNTBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuaGVhZGVyLWxvZ28ge1xuXHRcdFx0d2lkdGg6YXV0bztcblx0XHR9XG5cdH1cblx0c2VjdGlvbi52aWV3LWhlYWRlciBkaXYgZGl2LmhlYWRlci1zcGFjZSB7XG5cdFx0cGFkZGluZzowO1xuXHRcdGgyIHtcblx0XHRcdG1hcmdpbjowO1xuXHRcdFx0LmluZm8tdG9nZ2xlciB7XG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0bWFpbi5jb2x1bW5zIHtcblx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdH1cbiAgLnBkYy1kYXNoYm9hcmQge1xuICAgIC5mb3JtLWJveCB7XG4gICAgICAjdHJhbnNhY3Rpb25SZXN1bHQge1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIG1hcmdpbi10b3A6MnJlbTtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgI2Rhc2hib2FyZFRyYW5zYWN0aW9uUmVjZWlwdCB7XG4gICAgICAgICAgc2VjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDoxNSU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICAgICAgICB3aWR0aDo3MCU7XG4gICAgICAgICAgICAucHVzaERvd24uZm9ybWF0dGluZyB7XG4gICAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sbGFwc2U6aW5oZXJpdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46MC41cmVtIDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblx0LnBvcnRhbFJlY2VpcHRDb250YWluZXIge1xuXHRcdCNlcnJvci1oYW5kbGVyLWNvbnRhaW5lciB7XG5cdFx0XHRzZWN0aW9uIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6MTUlO1xuXHRcdFx0XHR3aWR0aDo3MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCNwZGNGb3JtQ29udGFpbmVyIHtcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHR9XG5cdFx0I3BvcnRhbFJlY2VpcHQge1xuXHRcdFx0bWFyZ2luLXRvcDowO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdFx0c2VjdGlvbiB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OjE1JTtcblx0XHRcdFx0bWFyZ2luLXRvcDowO1xuXHRcdFx0XHR3aWR0aDo3MCU7XG5cdFx0XHRcdC5wdXNoRG93bi5mb3JtYXR0aW5nIHtcblx0XHRcdFx0XHR0YWJsZSB7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sbGFwc2U6aW5oZXJpdDtcblx0XHRcdFx0XHRcdG1hcmdpbjowLjVyZW0gMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm1lc3NlbmdlciB7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9XG59XG4iLCIubmV3Rm9ybSwgI3BkY0Zvcm0gLm5ld0Zvcm0sICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIHtcblx0aDUge1xuXHRcdG1hcmdpbi1ib3R0b206MC42MjVyZW07XG5cdH1cblx0c2VjdGlvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbToycmVtO1xuXHR9XG4gICNhY2NvdW50TnVtYmVyRHVwbGljYXRlTXNnIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgZGl2IHtcbiAgICAgIGJvcmRlcjoxcHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICBmb250LXNpemU6cmVtLWNhbGMoMTJweCk7XG4gICAgICBwYWRkaW5nOnJlbS1jYWxjKDEwcHgpO1xuICAgIH1cbiAgfVxuICAuaW5wdXQtZmllbGQge1xuXHRcdCYuYWxpZ24tdG9wIHtcblx0XHRcdGxhYmVsLFxuICAgICAgZGl2LmN1c3RvbS1sYWJlbCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6MC42MjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGJ1dHRvbiB7XG5cdFx0XHQmLnNtYWxsIHtcblx0XHRcdFx0YWxpZ24tc2VsZjpmbGV4LWVuZDtcblx0XHRcdFx0aGVpZ2h0OjMwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRcdH1cblx0XHR9XG5cdFx0bGFiZWwsIGRpdi5jdXN0b20tbGFiZWwge1xuXHRcdFx0Zm9udC1zaXplOjFyZW07XG5cdFx0XHRmb250LXdlaWdodDpib2xkO1xuXHRcdFx0cGFkZGluZy1sZWZ0OjEuMjVyZW07XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTpub25lO1xuXHRcdH1cblx0XHRbdHlwZT0ndGV4dCddLCBbdHlwZT0ncGFzc3dvcmQnXSwgW3R5cGU9J2RhdGUnXSwgW3R5cGU9J2RhdGV0aW1lJ10sIFt0eXBlPSdkYXRldGltZS1sb2NhbCddLCBbdHlwZT0nbW9udGgnXSwgW3R5cGU9J3dlZWsnXSwgW3R5cGU9J2VtYWlsJ10sIFt0eXBlPSdudW1iZXInXSwgW3R5cGU9J3NlYXJjaCddLCBbdHlwZT0ndGVsJ10sIFt0eXBlPSd0aW1lJ10sIFt0eXBlPSd1cmwnXSwgW3R5cGU9J2NvbG9yJ10sIGlucHV0LCB0ZXh0YXJlYSB7XG5cdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHRib3JkZXItYm90dG9tOiRpbnB1dC1ib3JkZXI7XG5cdFx0XHRib3JkZXItcmFkaXVzOjA7XG5cdFx0XHRib3gtc2hhZG93Om5vbmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XG4gICAgICBwYWRkaW5nOjAuNjI1cmVtO1xuICAgICAgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6JHBkYy1ib2R5LWNvcHk7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiRwZGMtaG92ZXItY29sb3I7XG4gICAgICB9XG4gICAgICAmOmRpc2FibGVkLCAmOnJlYWQtb25seSB7XG5cdFx0XHRcdGJvcmRlcjpub25lO1xuXHRcdFx0XHRmb250LXN0eWxlOml0YWxpYztcblx0XHRcdH1cblx0XHR9XG5cdFx0dGV4dGFyZWEge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTpub25lO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6JGlucHV0LWJvcmRlcjtcblx0XHRcdGJvcmRlci1yaWdodDokaW5wdXQtYm9yZGVyO1xuXHRcdFx0cGFkZGluZy1ib3R0b206MS40cmVtO1xuXHRcdH1cbiAgICAjbG9jYXRpb25JZE5hbWVMYWJlbCB7XG4gICAgICBmbGV4OjAgMCBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6MC42MjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6MC42MjVyZW07XG4gICAgICB3aWR0aDpjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICAgICAgLmNlbGwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgfVxuICAgIH1cblx0XHQuY2VsbCB7XG5cdFx0XHRtYXJnaW4tbGVmdDowLjYyNXJlbTtcblx0XHRcdG1hcmdpbi1yaWdodDowLjYyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OjEuMztcblx0XHRcdCYuZ3JpZC14IHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6MDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OjA7XG5cdFx0XHRcdHdpZHRoOjUwJTtcblx0XHRcdH1cbiAgICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDoxLjM7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBwYWRkaW5nOjAuNjI1cmVtO1xuICAgICAgfVxuXHRcdH1cblx0XHQuY291bnRlciB7XG5cdFx0XHRtYXJnaW4tbGVmdDpjYWxjKDUwJSArIDAuNjI1cmVtKTtcblx0XHRcdHBhZGRpbmctbGVmdDowLjVyZW07XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTowO1xuXHRcdH1cblx0XHQuZXhwYW5kaW5nQXJlYSB7XG4gICAgICBtYXJnaW4tbGVmdDowO1xuXHRcdFx0bWFyZ2luLXRvcDowLjYyNXJlbTtcblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0JiA+IHRleHRhcmVhIHtcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuZmllbGQtZXJyb3IsIC5maWVsZC1zdWNjZXNzIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0XHRtYXJnaW4tbGVmdDoxLjI1cmVtO1xuXHRcdFx0bWFyZ2luLXRvcDowO1xuXHRcdFx0cGFkZGluZzowLjYyNXJlbTtcbiAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgICAgICYuZmllbGQtZXJyb3ItdGV4dGFyZWEge1xuICAgICAgICBtYXJnaW4tdG9wOjAgIWltcG9ydGFudDtcbiAgICAgIH1cblx0XHR9XG5cdFx0LnBkYy1oZWxwZXItaWNvbiB7XG5cdFx0XHRmbG9hdDpyaWdodDtcblx0XHRcdGZvbnQtc2l6ZTowLjg3NXJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OjEuM3JlbTtcblx0XHRcdG1hcmdpbi1sZWZ0OjIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6MXB4O1xuXHRcdH1cblx0XHQucGRjLXJlcXVpcmVkIHtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0Oi0wLjYyNXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnJhZGlvLWdyb3VwIHtcblx0XHRcdGlucHV0IHtcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHR9XG5cdFx0XHRsYWJlbCwgZGl2LmN1c3RvbS1sYWJlbCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgICAgICAgbWFyZ2luLXRvcDowO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6MDtcblx0XHRcdFx0d2lkdGg6YXV0bztcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3JkZXI6bm9uZTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOjA7XG5cdFx0XHRcdFx0Y29sb3I6JHBkYy1ib2R5LWNvcHk7XG5cdFx0XHRcdFx0aGVpZ2h0OjQwcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6bm9ybWFsO1xuXHRcdFx0XHRcdHBhZGRpbmc6MC42MjVyZW07XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRpbnB1dDpjaGVja2VkICsgc3BhbiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRjb2xvcjokcGRjLWJvZHktY29weTtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYubGFiZWwtbGVmdCBpbnB1dDpjaGVja2VkICsgc3BhbiwgJi5sYWJlbC1sZWZ0IHNwYW4ge1xuXHRcdFx0XHRcdGJvcmRlcjpub25lO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6MDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2VsZWN0LWFmdGVyIHtcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0cmlnaHQ6MDtcbiAgICAgICAgdG9wOjE0cHg7XG5cdFx0XHR9XG5cdFx0XHQmLnJlYWRvbmx5IHtcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiRwZGMtZ3JleTtcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdH1cbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6aXRhbGljO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXHRcdFx0fVxuXHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206JGlucHV0LWJvcmRlcjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czowO1xuXHRcdFx0XHRib3gtc2hhZG93Om5vbmU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjEuMjVyZW07XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRwYWRkaW5nOjAuNjI1cmVtIDEuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjokcGRjLWJvZHktY29weTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuXHRcdFx0XHQmOmRpc2FibGVkIHtcblx0XHRcdFx0XHRib3JkZXI6bm9uZTtcblx0XHRcdFx0XHRmb250LXN0eWxlOml0YWxpYztcblx0XHRcdFx0fVxuXHRcdFx0fVxuICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgICBhcHBlYXJhbmNlOm5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiRpbnB1dC1ib3JkZXI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czowO1xuICAgICAgICAgIGJveC1zaGFkb3c6bm9uZTtcbiAgICAgICAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgICAgICAgY29sb3I6JGlucHV0LWNvbG9yO1xuICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6JGlucHV0LWZvbnQtZmFtaWx5O1xuICAgICAgICAgIGZvbnQtc2l6ZTokaW5wdXQtZm9udC1zaXplO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiRpbnB1dC1mb250LXdlaWdodDtcbiAgICAgICAgICAvLyBoZWlnaHQ6NDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDoxLjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmc6MC42MjVyZW0gMS41cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xuICAgICAgICAgIHRyYW5zaXRpb246JGlucHV0LXRyYW5zaXRpb247XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiRpbnB1dC1ib3JkZXI7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6JHBkYy1ib2R5LWNvcHk7XG4gICAgICAgICAgICBib3gtc2hhZG93Om5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOm5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgICAgIH1cbiAgXHRcdFx0XHQmOmRpc2FibGVkIHtcbiAgXHRcdFx0XHRcdGJvcmRlcjpub25lO1xuICBcdFx0XHRcdFx0Zm9udC1zdHlsZTppdGFsaWM7XG4gIFx0XHRcdFx0fVxuICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7XG4gICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgY29sb3I6aW5oZXJpdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OmluaGVyaXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cdFx0fVxuXHR9XG59XG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgbWluLXdpZHRoOjEwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6JGlucHV0LWJhY2tncm91bmQ7XG4gICAgYm9yZGVyOiRpbnB1dC1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czowO1xuICAgICYuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICAgICAgYm9yZGVyOiRpbnB1dC1ib3JkZXI7XG4gICAgfVxuICAgIC5zZWxlY3QyLXJlc3VsdHMge1xuICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgcGFkZGluZzokaW5wdXQtcGFkZGluZztcbiAgICAgICAgICAmLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRwZGMtYmFzZS1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gICAgICBwYWRkaW5nOiRpbnB1dC1wYWRkaW5nO1xuICAgICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgIGJvcmRlcjokaW5wdXQtYm9yZGVyO1xuICAgICAgICBwYWRkaW5nOiRpbnB1dC1wYWRkaW5nO1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiNkaXYtc2NoZWR1bGUtdGltZW91dE1pbnV0ZSwgI3RpbWVvdXRNaW51dGVkaXYge1xuICBkaXYuY2VsbC5ncmlkLXgge1xuICAgIGRpdi5jZWxsLnNtYWxsLTYge1xuICAgICAgZGl2LnNlbGVjdC1hZnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICB9XG4gICAgICBpbnB1dC5jZWxsLnNtYWxsLTYge1xuICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI3NsaWRlci1jb250ZW50LWNvbnRhaW5lciAuc2xpZGVyLWNvbnRlbnQ6aGFzKD4gI3NjaGVkdWxlQ3JlYXRpb24pIHtcbiAgcGFkZGluZzoxNnB4O1xufVxuI2FjdGlvbnNCdXR0b24uZHJvcGRvd24ge1xuICBtYXJnaW46MDtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxufVxuI2FjdGlvbnNNZW51LmRyb3Bkb3duLXBhbmUge1xuICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgcGFkZGluZzowO1xuICB3aWR0aDoyMDBweDtcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTpub25lO1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6MDtcbiAgICBsaSB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHBhZGRpbmc6MC41cmVtIDFyZW07XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiRwZGMtaG92ZXItY29sb3I7XG4gICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4jc2NoZWR1bGVDcmVhdGlvbiB7XG4gICYuc3dpcGVyQWN0aXZlIHtcbiAgICAjc2NoZWR1bGVGb3JtIHtcbiAgICAgIC5pbnB1dC1maWVsZCB7XG4gICAgICAgIC5zZWN1cmVXcmFwcGVyIHtcbiAgICAgICAgICAuc2VjdXJlT3ZlcmxheSB7XG4gICAgICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSAxLjg3NXJlbSAtIDM1cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmRldGFpbCB7XG4gICAgJiA+IGRpdiB7XG4gICAgICB3aWR0aDphdXRvO1xuICAgICAgJiNzY2hlZHVsZUZvcm0ge1xuICAgICAgICBmbGV4OjAgMSBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MXJlbTtcbiAgICAgICAgLmlucHV0LWZpZWxkIHtcbiAgICAgICAgICBwYWRkaW5nOjAuMjVyZW0gMDtcbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDoxLjU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmI3NjaGVkdWxlUGF5bWVudHMge1xuICAgICAgICAuZHQtY29udGFpbmVyIHtcbiAgICAgICAgICAuZHQtc2Nyb2xsIHtcbiAgICAgICAgICAgIC5kdC1zY3JvbGwtYm9keSB7XG4gICAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1wYW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAmLmRyb3Bkb3duLXBhbmUtZW1haWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokcGRjLWJvZHktY29weTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1iYXNlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYgPiBkaXYge1xuXHRcdGZsZXg6MTtcblx0fVxuXHQjc2NoZWR1bGVGb3JtIHtcblx0XHRtaW4td2lkdGg6NTUwcHg7XG5cdFx0I21pbmltdW1UZXJtc0JveCB7XG5cdFx0XHRib3JkZXI6JGZpZWxkc2V0LWJvcmRlcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG5cdFx0XHRmb250LXNpemU6MC43NXJlbTtcblx0XHRcdG1hcmdpbi10b3A6LTQwcHg7XG5cdFx0XHRwYWRkaW5nOjAuMzc1cmVtIDAuNjI1cmVtO1xuXHRcdFx0d2lkdGg6MzEycHg7XG5cdFx0fVxuICAgICNjb250YWN0SW5mbyB7XG4gICAgICBwaG9uZU51bWJlckNvbnNlbnREaXYge1xuICAgICAgICBtYXJnaW4tbGVmdDo2cHg7XG4gICAgICAgIHBhZGRpbmc6M3B4O1xuICAgICAgfVxuICAgIH1cblx0XHQuaW5wdXQtZmllbGQge1xuICAgICAgI2ludGVydmFscyB7XG5cdFx0XHRcdC5pbnRlcnZhbCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjAuNzVyZW07XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6MC42MjVyZW07XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OjA7XG4gICAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gMC42MjVyZW0pO1xuXHRcdFx0XHRcdCYjaW50ZXJ2YWxzQmlNb250aGx5LCAmI2ludGVydmFsc0JJX01PTlRITFkge1xuXHRcdFx0XHRcdFx0LmNlbGwge1xuXHRcdFx0XHRcdFx0XHQmLmludGVydmFsc0JpTW9udGhseUFuZCwgJiNpbnRlcnZhbE9wdGlvblR3b1RleHQge1xuXHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDozMHB4O1xuXHRcdFx0XHRcdFx0XHRcdG1pbi13aWR0aDozMHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYuaW50ZXJ2YWxzQmlNb250aGx5T24sICYjaW50ZXJ2YWxPcHRpb25PbmVUZXh0IHtcblx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6MzRweDtcblx0XHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6MzRweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuICAgICAgICAgICAgLnNlbGVjdC1hZnRlciB7XG4gICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgZmxleDowIDEgNTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmI2ludGVydmFsc0JpV2Vla2x5LCAmI2ludGVydmFsc0JJX1dFRUtMWSB7XG5cdFx0XHRcdFx0XHQuY2VsbCB7XG5cdFx0XHRcdFx0XHRcdCYuaW50ZXJ2YWxzQmlXZWVrbHlBbmQge1xuXHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDoxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdG1pbi13aWR0aDoxMHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYuaW50ZXJ2YWxzQmlXZWVrbHlPbiB7XG5cdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOjE0cHg7XG5cdFx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOjE0cHg7XG5cdFx0XHRcdFx0XHRcdH1cbiAgICAgICAgICAgICAgJiNpbnRlcnZhbE9wdGlvbk9uZVRleHQge1xuICAgICAgICAgICAgICAgIGZsZXg6MCAxIDY1cHg7XG4gICAgICAgICAgICAgIH1cblx0XHRcdFx0XHRcdH1cbiAgICAgICAgICAgIC5zZWxlY3QtYWZ0ZXIge1xuICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGZsZXg6MCAxIDEyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cdFx0XHRcdFx0fVxuICAgICAgICAgICYjaW50ZXJ2YWxzRGFpbHksICYjaW50ZXJ2YWxzREFJTFkge1xuICAgICAgICAgICAgLmludGVydmFsc0RhaWx5RXZlcnksICNpbnRlcnZhbE9wdGlvbk9uZVRleHQge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6MzRweDtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOjM0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW50ZXJ2YWxzRGFpbHlEYXksICNpbnRlcnZhbE9wdGlvblR3b1RleHQge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6NTBweDtcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOjUwcHg7XG5cdFx0XHRcdFx0XHR9XG4gICAgICAgICAgICAuc2VsZWN0LWFmdGVyIHtcbiAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBmbGV4OjAgMSA1MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYjaW50ZXJ2YWxzTW9udGhseSwgJiNpbnRlcnZhbHNNT05USExZIHtcbiAgICAgICAgICAgIC5pbnRlcnZhbHNNb250aGx5RXZlcnksICNpbnRlcnZhbE9wdGlvbk9uZVRleHQge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6MzRweDtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOjM0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW50ZXJ2YWxzTW9udGhseU1vbnRoLCAjaW50ZXJ2YWxPcHRpb25Ud29UZXh0IHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0XHRcdG1pbi13aWR0aDo1MHB4O1xuXHRcdFx0XHRcdFx0fVxuICAgICAgICAgICAgLnNlbGVjdC1hZnRlciB7XG4gICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgZmxleDowIDEgNDBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgZmxleDowIDEgODBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXHRcdFx0XHRcdH1cbiAgICAgICAgICAmI2ludGVydmFsc1dlZWtseSwgJiNpbnRlcnZhbHNXRUVLTFkge1xuICAgICAgICAgICAgLmludGVydmFsc1dlZWtseUV2ZXJ5LCAjaW50ZXJ2YWxPcHRpb25PbmVUZXh0IHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOjM0cHg7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDozNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmludGVydmFsc1dlZWtseURheSwgI2ludGVydmFsT3B0aW9uVHdvVGV4dCB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDo1MHB4O1xuXHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6NTBweDtcblx0XHRcdFx0XHRcdH1cbiAgICAgICAgICAgIC5zZWxlY3QtYWZ0ZXIge1xuICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGZsZXg6MCAxIDUwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmNlbGwge1xuXHRcdFx0XHRcdFx0ZmxleDoxO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6MDtcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDowO1xuXHRcdFx0XHRcdFx0fVxuICAgICAgICAgICAgJi5zZWxlY3QtYWZ0ZXIge1xuICAgICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDoxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MTJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuICAgICAgLnNlY3VyZVdyYXBwZXIge1xuICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgIC5zZWN1cmVPdmVybGF5IHtcbiAgICAgICAgICBtYXJnaW46MCAwLjYyNXJlbTtcbiAgICAgICAgICBtaW4td2lkdGg6NTAlO1xuICAgICAgICB9XG4gICAgICB9XG5cdFx0fVxuXHR9XG4gICNzY2hlZHVsZVBheW1lbnRzUHJldmlldy5hZGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgICNwYXltZW50UHJldmlld1N1bW1hcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWdyZXk7XG4gICAgICBwYWRkaW5nOjVweDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICB9XG4gICNzY2hlZHVsZVBheW1lbnRzICNyZXF1aXJlZFRleHRDb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206MzBweDtcbiAgICAjcmVxdWlyZWRUZXh0IC5yZXF1aXJlZFRleHQge1xuICAgICAgbGVmdDo1NXB4O1xuICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gNTVweCk7XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0I3NjaGVkdWxlQ3JlYXRpb24ge1xuXHRcdCYgPiBkaXYge1xuXHRcdFx0ZmxleDphdXRvO1xuXHRcdH1cblx0fVxufVxuI3BkY0Zvcm0ge1xuXHQjc2NoZWR1bGVDcmVhdGlvbiB7XG5cdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcblx0XHQjc2NoZWR1bGVGb3JtIHtcblx0XHRcdG1heC13aWR0aDo1NzVweDtcblx0XHR9XG5cdH1cbn1cbiNlZGl0b3Iuc2NoZWR1bGVDb25maWcge1xuICAjdGFic0xpc3RzIHtcbiAgICAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3Qge1xuICAgICAgaDU6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiN0b3RhbENvbXBhbnkgLmNlbGwsICN0b3RhbEN1c3RvbWVyIC5jZWxsIHtcbiAgLy9ib3JkZXI6dGhpbiBzb2xpZCAkZGFyay1ncmF5O1xuICBwYWRkaW5nOjIwcHggMTBweDtcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgYm9yZGVyOiB0aGluIHNvbGlkICNCMDlERTk7XG4gIGJhY2tncm91bmQtY29sb3I6I2U3ZTFmMjtcbn1cblxuI3RvdGFsQ29tcGFueS5ncmlkLXgge1xuICB3aWR0aDphdXRvICFpbXBvcnRhbnQ7XG59XG4jdG90YWxDb21wYW55IC5jZWxsLmZlYXR1cmUsICN0b3RhbEN1c3RvbWVyIC5jZWxsLmZlYXR1cmUge1xuICBib3JkZXI6dGhpbiBzb2xpZCBsaWdodGVuKCRwZGMtYWxlcnQtY29sb3IsIDUlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjpsaWdodGVuKCRwZGMtYWxlcnQtY29sb3IsIDM1JSk7XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XG59XG5cbi50YWJzLXBhbmVsIHtcbiAgbWFyZ2luLXRvcDoyMHB4O1xuICBwYWRkaW5nOjA7XG59XG4udGFicy1jb250ZW50IC50YWJzLXBhbmVsIHtcbiAgcGFkZGluZzowO1xufVxuXG4jY3VzdG9tZXJUYWIge1xuICBib3JkZXI6bm9uZTtcbiAgYm9yZGVyLWJvdHRvbTp0aGluIHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgLnRhYnMtdGl0bGU+YSB7XG4gICAgZm9udC1zaXplOjFyZW07XG4gICAgcGFkZGluZzoxcmVtIDEuNXJlbTtcbiAgfVxuICAmLnRhYnMtdGl0bGU+YTpmb2N1cywgLnRhYnMtdGl0bGU+YVthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgY29sb3I6JGJvZHktZm9udC1jb2xvcjtcbiAgICBjdXJzb3I6ZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDg4JSwgJHBkYy1iYXNlLWNvbG9yIDEwMCUpO1xuICAgIC8qYmFja2dyb3VuZDpcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIHRvIGxlZnQsXG4gICAgICAgICAgICAgICAgJHBkYy1iYXNlLWNvbG9yIDAlLFxuICAgICAgICAgICAgICAgICRwZGMtYWxlcnQtY29sb3IgNTAlLFxuICAgICAgICAgICAgICAgICRwZGMtYmFzZS1jb2xvciAxMDAlXG5cbiAgICAgICAgKVxuICAgICAgICBsZWZ0XG4gICAgICAgIGJvdHRvbVxuICAgICAgICAjZmZmXG4gICAgICAgIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6MTAwJSA1cHggOyovXG4gIH1cbiAgJi50YWJzIGE6aG92ZXI6bm90KFthcmlhLXNlbGVjdGVkPXRydWVdKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiA4OCUsICRwZGMtaG92ZXItY29sb3IgMTAwJSk7XG4gIH1cbn1cblxuI3BheW1lbnRNZXRob2RTZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyOnRoaW4gc29saWQgJG1lZGl1bS1ncmF5O1xuICBwYWRkaW5nOjEwcHggMDtcbiAgaGVpZ2h0OmZpdC1jb250ZW50O1xuICBzZWxlY3QuY2hhbmdlQmlsbGluZ0FjY291bnQge1xuICAgIG1hcmdpbjowO1xuICB9XG59XG5cbiNwYXltZW50TWV0aG9kQ29udGFpbmVyIHtcbiAgLnBheW1lbnRNZXRob2RCbG9jayB7XG4gICAgYm9yZGVyOiB0aGluIHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgcGFkZGluZzoxMHB4IDA7XG4gIH1cbiAgLmJ1dHRvbiB7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxufVxuXG4uY3VzdG9tZXJUYWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiRsaWxhYztcbiAgY29sb3I6IzAwMDtcbiAgZm9udC1zaXplOjAuNzVyZW07XG4gIGhlaWdodDpmaXQtY29udGVudDtcbiAgbWFyZ2luOjVweCAwO1xuICBwYWRkaW5nOjNweCA3cHg7XG4gIHdpZHRoOmZpdC1jb250ZW50O1xufVxuXG5kaXYuZm9ybUJsb2NrZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgY3Vyc29yOm5vdC1hbGxvd2VkO1xufVxuXG4jZnVzZS1pbXBvcnRlci1yb290IHtcbiAgaGVpZ2h0Ojk1JSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMi41JSAhaW1wb3J0YW50O1xuICB0b3A6IDIuNSUgIWltcG9ydGFudDtcbiAgd2lkdGg6OTUlICFpbXBvcnRhbnQ7XG59XG5cbiNjdXN0b21lckxpc3Qge1xuICAjb2ZmQ2FudmFzUmlnaHQxIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG4gICAgbWFyZ2luLXRvcDo3NnB4O1xuICAgIHdpZHRoOjkwJTtcbiAgICBidXR0b24ge1xuICAgICAgbGVmdDoxcmVtO1xuICAgICAgcmlnaHQ6YXV0bztcbiAgICB9XG4gICAgI2FqYXhMb2FkRGl2IHtcbiAgICAgIG1hcmdpbi10b3A6NTBweDtcbiAgICAgIHBhZGRpbmc6MTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ2pxdWVyeS11aSc7XG5AaW1wb3J0ICdoZWFkZXInO1xuQGltcG9ydCAndGltZXBpY2tlcic7XG5AaW1wb3J0ICdkYXRhLXRhYmxlJztcbkBpbXBvcnQgJ3NwZWN0cnVtJztcbkBpbXBvcnQgJ2Zvcm1zJztcbkBpbXBvcnQgJ3VzZXJzJztcbkBpbXBvcnQgJ21vZGFscyc7XG5AaW1wb3J0ICd0cmFuc2FjdGlvbnMnO1xuQGltcG9ydCAnZm9vdGVyJztcbkBpbXBvcnQgJ2Rhc2hib2FyZCc7XG5AaW1wb3J0ICdtZXNzZW5nZXInO1xuQGltcG9ydCAncmVwb3J0aW5nJztcbkBpbXBvcnQgJ2Zvcm1EZXNpZ25lcic7XG5AaW1wb3J0ICdwb3J0YWwnO1xuQGltcG9ydCAnbWVzc2FnZXMnO1xuQGltcG9ydCAnaWZyYW1lZCc7XG5AaW1wb3J0ICdwcmludCc7XG5AaW1wb3J0ICduZXdGb3Jtcyc7XG5AaW1wb3J0ICdzY2hlZHVsZXMnO1xuQGltcG9ydCAnY3VzdG9tZXInO1xuXG4uZmxleCB7XG4gIGRpc3BsYXk6ZmxleDtcbn1cblxuLmZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOm5vd3JhcDtcbn1cblxuLmp1c3RpZnktZW5kIHtcbiAganVzdGlmeS1jb250ZW50OmZsZXgtZW5kO1xufVxuXG4uZm9udFByaW1hcnkge1xuICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcbn1cblxuLmZvbnRTZWNvbmRhcnkge1xuICBjb2xvcjokc2Vjb25kYXJ5LWNvbG9yO1xufVxuXG4uZm9udFN1Y2Nlc3Mge1xuICBjb2xvcjokc3VjY2Vzcy1jb2xvcjtcbn1cblxuLmZvbnRXYXJuaW5nIHtcbiAgY29sb3I6JHdhcm5pbmctY29sb3I7XG59XG5cbi5mb250QWxlcnQge1xuICBjb2xvcjokYWxlcnQtY29sb3I7XG59XG5cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6MTAwJTtcbn1cblxuI3dyYXBwZXIge1xuICBtaW4taGVpZ2h0OjEwMCU7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZS1zbW9rZTtcbn1cblxuQG1peGluIHZlcnRpY2FsLXNjcm9sbC1jb250YWluZXIge1xuICBoZWlnaHQ6MTAwJTtcbiAgb3ZlcmZsb3c6YXV0bztcbn1cblxuI3NsaWRlci1jb250ZW50LWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OnZpc2libGU7XG4gIGhlaWdodDpjYWxjKDEwMCUgLSA3NXB4KTtcbiAgbWFyZ2luLXRvcDo3NXB4O1xuICAmLnBvc2l0aW9uLXJpZ2h0LFxuICAucG9zaXRpb24tcmlnaHQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgd2lkdGg6OTAlO1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZXItY29udHJvbHMge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGxlZnQ6LTQ4cHg7XG4gICAgdG9wOjE2cHg7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICBnYXA6MjBweDtcbiAgICB6LWluZGV4OjUwO1xuICAgIGZvbnQtc2l6ZTp4LWxhcmdlO1xuICAgIHBhZGRpbmc6MTJweDtcblxuICAgIC5zbGlkZXItYnRuIHtcbiAgICAgIGNvbG9yOiR3aGl0ZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiRtZWRpdW0tZ3JheTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpZGVyLWNvbnRlbnQge1xuICAgIGhlaWdodDoxMDAlO1xuICAgIHBhZGRpbmc6MTVweDtcbiAgICAmOmhhcygubGVnYWN5QmFja2dyb3VuZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuICAgICNsb2FkZXJQZGMge1xuICAgICAgZGlzcGxheTpncmlkO1xuICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6bm9ybWFsO1xuICAgICAgbWFyZ2luOjA7XG4gICAgICBwbGFjZS1pdGVtczpjZW50ZXI7XG4gICAgfVxuXG4gICAgLyoqIElmIHRoZXJlIG5vIC5wYXJlbnQtbm8tc2Nyb2xsLCBsZXQncyBhcHBseSB0aGlzLiBUaGlzIGlzIG5lZWRlZCBmb3IgbXVsdGktY29sdW1uIGxheW91dCB0byBub3QgYnJlYWsuICovXG4gICAgJjpub3QoOmhhcyg+IC5wYXJlbnQtbm8tc2Nyb2xsKSkge1xuICAgICAgQGluY2x1ZGUgdmVydGljYWwtc2Nyb2xsLWNvbnRhaW5lcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAmOmhhcyg+IC5wYXJlbnQtbm8tc2Nyb2xsKSB7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLXNjcm9sbC1jb250YWluZXI7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAuc2Nyb2xsIHtcbiAgICAgICAgb3ZlcmZsb3cteDpoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6YXV0bztcbiAgICAgICAgcGFkZGluZy1yaWdodDoxMHB4O1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6dGhpbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmVzdGVkLWNhbnZhcyB7XG4gICAgICBvdmVyZmxvdzp2aXNpYmxlO1xuICAgIH1cblxuICAgIC5zbGlkZXItY29udHJvbHMtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgICAuc2xpZGVyLWNvbnRyb2xzIHtcbiAgICAgICAgdG9wOjE2cHg7XG4gICAgICAgIGxlZnQ6LTQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5qcy1vZmYtY2FudmFzLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwgMCwgMCwgMC42KTtcbiAgdHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zIGVhc2U7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLCAwLCAwLCAwLjQpO1xuICB9XG59XG5cbi5jbG9zZUJ1dHRvbiB7XG4gIGNvbG9yOiR3aGl0ZTtcbiAgZm9udC1zaXplOjEuMnJlbTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6JHdoaXRlLXNtb2tlO1xuICB9XG59XG5cbi5idXR0b24uZHJvcGRvd24sIC5idXR0b24tc21hbGwuZHJvcGRvd24ge1xuICBkaXNwbGF5OmZsZXg7XG4gIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgZmxvYXQ6cmlnaHQ7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50Om5vbmU7XG4gIH1cbn1cblxuLmRyb3Bkb3duLXBhbmU6bm90KC5wZGMtaGVscCkge1xuICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgbWFyZ2luLWxlZnQ6MTZyZW07XG4gIHBhZGRpbmc6MDtcbiAgdGV4dC1hbGlnbjpsZWZ0O1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOm5vbmU7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzowO1xuICAgIGxpIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgcGFkZGluZzowLjJyZW0gMC41cmVtO1xuICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDokcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYm9keS1jb3B5LWNvbG9yIHtcbiAgY29sb3I6JHBkYy1ib2R5LWNvcHk7XG59XG5cbm1haW4uY29sdW1ucyB7XG4gIG1hcmdpbi1ib3R0b206MTUwcHg7XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICBtYWluLmNvbHVtbnMge1xuICAgIG1hcmdpbi1ib3R0b206MTg1cHg7XG4gIH1cbiAgLm1hcmdpbi10b3Atc21hbGwtMTAge1xuICAgIG1hcmdpbi10b3A6MTBweDtcbiAgfVxufVxuXG5hIHtcbiAgY29sb3I6JHBkYy1iYXNlLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgdHJhbnNpdGlvbjowLjJzO1xuXG4gICY6aG92ZXIsXG4gICY6bm90KC5idXR0b24pOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICB9XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6MXB4IGRvdHRlZCAkcGRjLWJvZHktY29weTtcbiAgfVxuICAmLnJlYWRvbmx5IHtcbiAgICBjb2xvcjokZGFyay1ncmF5O1xuICAgIGN1cnNvcjpuby1kcm9wO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6JGRhcmstZ3JheTtcbiAgICB9XG4gIH1cbn1cblxuaSB7XG4gIGZvbnQtc3R5bGU6aXRhbGljO1xufVxuXG5idXR0b24sIC5idXR0b24ge1xuICBjdXJzb3I6cG9pbnRlcjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxufVxuXG5idXR0b24sIGlucHV0LCBvcHRncm91cCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiRib2R5LWZvbnQtZmFtaWx5O1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6MDtcbiAgJi5hbGlnbkNvbnRlbnRUb3AgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcbiAgICBpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6NXB4O1xuICAgIH1cbiAgfVxufVxuXG5ociB7XG4gIG1heC13aWR0aDoxMDAlO1xufVxuXG50ZXh0YXJlYSB7XG4gIHBhZGRpbmctYm90dG9tOjIwcHg7XG4gIHJlc2l6ZTpub25lO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOmxpZ2h0ZW4oJHBkYy1iYXNlLWNvbG9yLCA2MiUpO1xuICAgIGJvcmRlci1jb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICB9XG59XG5cbmlucHV0LCBzZWxlY3Qge1xuICBmb250LXNpemU6MS4wMDByZW07XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICAgIG91dGxpbmUtY29sb3I6bm9uZTtcbiAgICBvdXRsaW5lLXN0eWxlOm5vbmU7XG4gICAgb3V0bGluZS13aWR0aDpub25lO1xuICB9XG59XG5cbmlucHV0IHtcbiAgJlt0eXBlPVwidGV4dFwiXSwgJlt0eXBlPVwiZW1haWxcIl0sICZbdHlwZT1cInBhc3N3b3JkXCJdLCAmW3R5cGU9XCJ0ZWxcIl0sICZbdHlwZT1cInVybFwiXSB7XG4gICAgY29sb3I6JHBkYy1ib2R5LWNvcHk7XG4gICAgaGVpZ2h0OjQwcHg7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOmxpZ2h0ZW4oJHBkYy1iYXNlLWNvbG9yLCA2MiUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiRwZGMtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG4gICZbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6JHBkYy1ncmV5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgfVxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAkcGRjLWdyZXk7XG4gICAgYm94LXNoYWRvdzpub25lO1xuICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXI6MXB4IHNvbGlkICRwZGMtYm9keS1jb3B5O1xuICAgICAgYm94LXNoYWRvdzpub25lO1xuICAgIH1cbiAgfVxufVxuXG5zZWxlY3Qge1xuICBjdXJzb3I6cG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6bm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOjA7XG4gIEBpbmNsdWRlIGJvcmRlci0xLXNvbGlkLWdyZXk7XG4gIGNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICBoZWlnaHQ6NDBweDtcbiAgcGFkZGluZy1yaWdodDoyNXB4O1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOmxpZ2h0ZW4oJHBkYy1iYXNlLWNvbG9yLCA2MiUpO1xuICAgIGJvcmRlci1jb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICB9XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjoxcHggc29saWQgJHBkYy1ib2R5LWNvcHk7XG4gICAgYm94LXNoYWRvdzowIDAgNXB4ICNjYWNhY2E7XG4gICAgb3V0bGluZTpub25lO1xuICAgIHRyYW5zaXRpb246Ym94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0Om5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6YWN0aXZlKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgICB9XG4gICAgQHN1cHBvcnRzICgtbXMtYWNjZWxlcmF0b3I6dHJ1ZSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XG4gICAgfVxuICAgIG9wdGlvbiB7XG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6bm9uZSksICgtbXMtaGlnaC1jb250cmFzdDphY3RpdmUpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBAc3VwcG9ydHMgKC1tcy1hY2NlbGVyYXRvcjp0cnVlKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWJvZHktY29weTtcbiAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiRwZGMtZ3JleTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICAgIH1cbiAgfVxuICBvcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuICAgIGNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmOnZpc2l0ZWQsICY6Y2hlY2tlZCB7XG4gICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6bm9uZSksICgtbXMtaGlnaC1jb250cmFzdDphY3RpdmUpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWJvZHktY29weTtcbiAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgfVxuICAgICAgQHN1cHBvcnRzICgtbXMtYWNjZWxlcmF0b3I6dHJ1ZSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3QtYWZ0ZXIge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICAgIGNvbnRlbnQ6XCJcXGYwNzhcIjtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBmb250LWZhbWlseTokZm9udC1hd2Vzb21lLWZhbWlseTtcbiAgICBmb250LXNpemU6MC42MDByZW07XG4gICAgZm9udC13ZWlnaHQ6OTAwO1xuICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjEzcHg7XG4gICAgcmlnaHQ6MTBweDtcbiAgICB6LWluZGV4OjI7XG4gIH1cbn1cblxuLnBkYy1jb2xvcmJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWJhY2tncm91bmQtY29sb3I7XG4gIG1hcmdpbi10b3A6MjBweDtcbiAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICBAYXQtcm9vdCBpZnJhbWUjeyZ9IHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICBtYXJnaW4tdG9wOjA7XG4gIH1cbiAgdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgfVxuICAmLnVwZGF0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuICAgIG1hcmdpbjoyMHB4IDEwcHg7XG4gIH1cbiAgdWwuY2xlYXItYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgPiBsaSA+IHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTpjaXJjbGU7XG4gICAgfVxuICB9XG59XG5cbi5idXR0b24ge1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOjJweCBzb2xpZCAkd2hpdGU7XG4gIH1cbn1cblxuLmJ1dHRvbi5idXR0b24tbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6JGxpbGFjO1xuICBjb2xvcjokbWlkbmlnaHQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKCRsaWxhYywgMC41KTtcbiAgICBib3JkZXI6MXB4IHNvbGlkICRwZGMtYmFzZS1jb2xvcjtcbiAgfVxufVxuXG4uYnV0dG9uLXNtYWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWJhc2UtY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gIGNvbG9yOiR3aGl0ZTtcbiAgZm9udC1zaXplOjAuNzUwcmVtO1xuICBwYWRkaW5nOjEwcHggMTVweDtcbiAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcbiAgICBjb2xvcjokd2hpdGUgIWltcG9ydGFudDtcbiAgfVxuICAmLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOmdldC1jb2xvcihkaXNhYmxlZCk7XG4gICAgY3Vyc29yOmRlZmF1bHQ7XG4gICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjpnZXQtY29sb3IoZGlzYWJsZWQpO1xuICAgIH1cbiAgfVxufVxuXG4jcmVxdWlyZWRUZXh0Q29udGFpbmVyLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciwgI2R1cGxpY2F0ZUNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgcGFkZGluZzoxLjI1cmVtIDAuNjI1cmVtO1xuICAjcmVxdWlyZWRUZXh0LCAucmVxdWlyZWRDb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICBib3JkZXItY29sb3I6I2NjY2NjYztcbiAgICBib3JkZXItcmFkaXVzOjNweDtcbiAgICBib3JkZXItc3R5bGU6c29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOjFweDtcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgY2xlYXI6Ym90aDtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgcGFkZGluZzoxMHB4O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICNhY2tub3dsZWRnZWRpdiwgI2FsbG93RHVwbGljYXRlZGl2LCAjZGlhbG9nSWRDaGVja2JveGRpdiB7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIG1hcmdpbjowO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB0b3A6MDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB6LWluZGV4OjE7XG4gICAgICAucGRjLWNoZWNrYm94ZXMge1xuICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgZmxleC1ncm93OjE7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIC5wZGMtY2hlY2staXRlbSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICBmbGV4LWdyb3c6MTtcbiAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb2xvcjokc3VjY2Vzcy1jb2xvcjtcbiAgICAgICAgICAgICAgY29udGVudDpcIlxcZjE0YVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDpcIlxcZjA5NlwiO1xuICAgICAgICAgICAgICBmb250OnZhcigtLWZhLWZvbnQtcmVndWxhcik7XG4gICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgIGhlaWdodDoxNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxNHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOi02cHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgICB3aWR0aDoxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubGFiZWxSYXcge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgI2Fja25vd2xlZGdlTXNnLCAjZGlhbG9nSWRDaGVja2JveE1zZyB7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgbWFyZ2luLXRvcDoxcHg7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6MTAwJTtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJlcXVpcmVkVGV4dCB7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6MjtcbiAgICAgIGxlZnQ6NDVweDtcbiAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDQ1cHgpO1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgcGFkZGluZzowICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAjY3VzdG9tVGV4dE91dHB1dCB7XG4gICAgICAgIG1hcmdpbi10b3A6JGdsb2JhbC1tYXJnaW47XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYucGF5cGFsU3BlY2lhbFBhZGRpbmcge1xuICAgIHBhZGRpbmctbGVmdDowLjkzNzVyZW07XG4gIH1cbn1cblxuYS5kaXNhYmxlZCB7XG4gIGN1cnNvcjpub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTouMjU7XG4gIHBvaW50ZXItZXZlbnRzOm5vbmU7XG4gICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICBvcGFjaXR5Oi4zMDtcbiAgfVxufVxuXG4uYnV0dG9uLmJ1dHRvblNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuICBib3JkZXI6dGhpbiBzb2xpZCAkcGRjLWJhc2UtY29sb3I7XG4gIGNvbG9yOiRwZGMtYmFzZS1jb2xvcjtcbiAgJi5idXR0b25TZWNvbmRhcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcbiAgICBib3JkZXI6dGhpbiBzb2xpZCAkcGRjLWJhc2UtY29sb3I7XG4gICAgY29sb3I6JHdoaXRlO1xuICB9XG59XG5cbi5idXR0b24uYnV0dG9uLW91dGxpbmUge1xuICBAaW5jbHVkZSBib3JkZXItMS1zb2xpZC1ncmV5O1xuICBjb2xvcjokbWlkbmlnaHQ7XG4gIGZvbnQtc2l6ZTowLjc1MHJlbTtcbiAgbWFyZ2luOjA7XG4gIHBhZGRpbmc6MTJweCAxNXB4O1xuICB3aWR0aDoxMDAlO1xuICB0ZXh0LWFsaWduOmxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOmluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuICBvdXRsaW5lOm5vbmU7XG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoJGxpbGFjLCAwLjUpO1xuICB9XG59XG5cbmxhYmVsLCBkaXYuY3VzdG9tLWxhYmVsIHtcbiAgY29sb3I6JHBkYy1ib2R5LWNvcHk7XG4gIGZvbnQtc2l6ZTowLjc1MHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAmICsgcCB7XG4gICAgY29sb3I6JHBkYy1ib2R5LWNvcHk7XG4gICAgZm9udC1zaXplOjEuMDAwcmVtO1xuICAgIG1hcmdpbi1ib3R0b206NXB4O1xuICB9XG4gICYuY2hlY2tib3gge1xuICAgIHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemUgIWltcG9ydGFudDtcbiAgfVxuICAuZHJvcGRvd24tcGFuZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpsaWdodGVuKCRwZGMtaG92ZXItY29sb3IsIDIwJSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLTEtc29saWQtZ3JleTtcbiAgICBmb250LXNpemU6MC43NTByZW07XG4gICAgei1pbmRleDoxMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06bm9uZTtcbiAgICBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgICAgIG1hcmdpbjowO1xuICAgIH1cbiAgfVxuICAubGFiZWwtc2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XG4gIH1cbiAgJi5sYWJlbC1sZWZ0LCAmLmxhYmVsLXJpZ2h0LCAmLmxhYmVsLWNlbnRlciB7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gIH1cbiAgJi5sYWJlbC1sZWdlbmQge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6JGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6JGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTowO1xuICB9XG59XG5cbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmRpdi5kYXRhVGFibGVzX2ZpbHRlciBsYWJlbCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjojY2FjYWNhICFpbXBvcnRhbnQ7XG59XG5cbnNlY3Rpb24ge1xuICAmLnZpZXctaGVhZGVyIHtcbiAgICBkaXYuaGVhZGVyLXNwYWNlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgkd2hpdGUsIDAuNzUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTo1cHg7XG4gICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgICBwYWRkaW5nOjEwcHggMjBweCA1cHggMjBweDtcbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6JHBkYy1ib2R5LWNvcHk7XG4gICAgICAgIGZvbnQtc2l6ZToxLjEwMHJlbTtcbiAgICAgICAgaS5mYS1pbmZvIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtYmFzZS1jb2xvcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiRnbG9iYWwtcmFkaXVzO1xuICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6MS4wMDByZW07XG4gICAgICAgICAgcGFkZGluZzo1cHggMTBweDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZGl2LCBwIHtcbiAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgJHBkYy1ncmV5O1xuICAgICAgICBjb2xvcjokcGRjLWJvZHktY29weTtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICBmb250LXNpemU6MC43NTByZW07XG4gICAgICAgIHBhZGRpbmctdG9wOjEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ncmV5LWxpbmUge1xuICBwYWRkaW5nLXRvcDoxMHB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiRwZGMtZ3JleTtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTpzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDoxcHg7XG4gIG1hcmdpbi1ib3R0b206NXB4O1xufVxuXG4jYmFja1RvVG9wIHtcbiAgY29sb3I6JHBkYy1iYXNlLWNvbG9yO1xuICBjdXJzb3I6cG9pbnRlcjtcbiAgcG9zaXRpb246Zml4ZWQ7XG4gIGJvdHRvbTozMHB4O1xuICByaWdodDoyMHB4O1xuICBkaXNwbGF5Om5vbmU7XG4gIHotaW5kZXg6MjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgYm90dG9tOi0xNTBweDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICB9XG59XG5cbiNnLXJlY2FwdGNoYS1yZXNwb25zZWRpdiB7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgd2lkdGg6MTAwJTtcbiAgLmctcmVjYXB0Y2hhIHtcbiAgICBtaW4taGVpZ2h0Ojc5cHg7XG4gICAgLmlucHV0LWZpZWxkICYge1xuICAgICAgaWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OmF1dG8gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZpZWxkLWVycm9yLXRleHRhcmVhIHtcbiAgICBtYXJnaW4tdG9wOi01cHggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgfVxufVxuXG4uZmllbGQtZXJyb3Itc3RhbmRhbG9uZSB7XG4gIGJhY2tncm91bmQtY29sb3I6JGFsZXJ0LWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiRnbG9iYWwtcmFkaXVzO1xuICBjb2xvcjokd2hpdGU7XG4gIGZvbnQtc2l6ZTowLjc1MHJlbTtcbiAgbWFyZ2luLXRvcDoxMHB4O1xuICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gIHBhZGRpbmc6MTBweCAxNXB4O1xufVxuXG4uYnV0dG9uLCAuYnV0dG9uLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtYmFzZS1jb2xvcjtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICB9XG59XG5cbi5wZGMtdXBsb2FkLWJ0biB7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgbWF4LXdpZHRoOjEwMCU7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBpbnB1dCB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgbGVmdDotOTk5OXB4O1xuICB9XG4gIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlLXNtb2tlO1xuICAgIEBpbmNsdWRlIGJvcmRlci0xLXNvbGlkLWdyZXk7XG4gICAgYm9yZGVyLXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgICBjb2xvcjokcGRjLWJvZHktY29weSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgcGFkZGluZzo4cHggMTVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTpub25lO1xuICAgIHdvcmQtd3JhcDpicmVhay13b3JkO1xuICAgIGxpbmUtaGVpZ2h0OjI7XG4gICAgbWF4LWhlaWdodDo0MHB4O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgY29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OidcXGYwOTNcXDAwMjAnO1xuICAgICAgZm9udC1mYW1pbHk6JGZvbnQtYXdlc29tZS1mYW1pbHk7XG4gICAgICBmb250LXdlaWdodDo5MDA7XG4gICAgfVxuICAgICYuY2xlYXJGaWxlU2VsZWN0aW9uIHtcbiAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6JHdoaXRlLXNtb2tlO1xuICAgICAgYm9yZGVyLWxlZnQ6bm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6MCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwO1xuICAgICAgY29sb3I6JHBkYy1iYXNlLWNvbG9yO1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgaGVpZ2h0OjQwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgICAgcGFkZGluZzowO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICByaWdodDowO1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICB0b3A6MDtcbiAgICAgIHdpZHRoOjQwcHg7XG4gICAgICB6LWluZGV4OjEwO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjokcGRjLWhvdmVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGlucHV0OmRpc2FibGVkICsgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWJhY2tncm91bmQtY29sb3I7XG4gICAgY3Vyc29yOmRlZmF1bHQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGNvbG9yOiRwZGMtYm9keS1jb3B5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5pbnB1dC1maWVsZCB7XG4gIC5yYWRpby1ncm91cCB7XG4gICAgbGFiZWwsIGRpdi5jdXN0b20tbGFiZWwge1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgIG92ZXJmbG93OmF1dG87XG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGUtc21va2U7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgJHBkYy1ncmV5O1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDowO1xuICAgICAgICBjb2xvcjokcGRjLWJvZHktY29weTtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgcGFkZGluZzo4cHggMTVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6J1xcZjEwY1xcMDAyMCc7XG4gICAgICAgICAgZm9udC1mYW1pbHk6JGZvbnQtYXdlc29tZS1mYW1pbHk7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoLmhlbHApIHtcbiAgICAgICAgICBjb2xvcjokcGRjLWJvZHktY29weTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlucHV0IHtcbiAgICAgICAgaGVpZ2h0OjA7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB3aWR0aDowO1xuICAgICAgfVxuICAgICAgaW5wdXQ6Y2hlY2tlZCArIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICAgICAgICBib3JkZXItY29sb3I6JHBkYy1ncmV5O1xuICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1ib2R5LWNvcHk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiRwZGMtZ3JleTtcbiAgICAgICAgICBjdXJzb3I6ZGVmYXVsdDtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6J1xcZjE5MlxcMDAyMCc7XG4gICAgICAgICAgZm9udC1mYW1pbHk6JGZvbnQtYXdlc29tZS1mYW1pbHk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6OTAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmxhYmVsLWxlZnQgaW5wdXQ6Y2hlY2tlZCArIHNwYW4sICYubGFiZWwtbGVmdCBzcGFuIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICRwZGMtZ3JleTtcbiAgICAgIH1cbiAgICAgICYubGFiZWwtcmlnaHQgaW5wdXQ6Y2hlY2tlZCArIHNwYW4sICYubGFiZWwtcmlnaHQgc3BhbiB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cbiAgICAgIGlucHV0OmRpc2FibGVkICsgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6JHBkYy1ncmV5O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtYmFja2dyb3VuZC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjokcGRjLWJvZHktY29weSAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiRwZGMtYm9keS1jb3B5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY3Vyc29yOmRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlucHV0OmNoZWNrZWQ6ZGlzYWJsZWQgKyBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWdyZXk7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1ncmV5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZpZWxkLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjokYWxlcnQtY29sb3I7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gIGNvbG9yOiR3aGl0ZTtcbiAgZGlzcGxheTpibG9jaztcbiAgZm9udC1zaXplOjAuNzUwcmVtO1xuICBtYXJnaW4tdG9wOi0xN3B4O1xuICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gIHBhZGRpbmc6MTBweCAxNXB4O1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGYwNzEgXFwwMGEwXCI7XG4gICAgZm9udC1mYW1pbHk6JGZvbnQtYXdlc29tZS1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6OTAwO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiR3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICAgICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiRibGFjaztcbiAgICB9XG4gIH1cbn1cblxuLmZpZWxkLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtYmFzZS1jb2xvcjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiRnbG9iYWwtcmFkaXVzO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgY29sb3I6JHdoaXRlO1xuICBkaXNwbGF5OmJsb2NrO1xuICBmb250LXNpemU6MC43NTByZW07XG4gIG1hcmdpbi10b3A6LTE3cHg7XG4gIG1hcmdpbi1ib3R0b206MjBweDtcbiAgcGFkZGluZzoxMHB4IDE1cHg7XG4gIGEge1xuICAgIGNvbG9yOiR3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICAgICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiRtZWRpdW0tZ3JheTtcbiAgICB9XG4gIH1cbn1cblxuLmZpZWxkLWVycm9yLXRleHRhcmVhIHtcbiAgbWFyZ2luLXRvcDotMThweCAhaW1wb3J0YW50O1xufVxuXG4uZmllbGQtZXJyb3ItdXBsb2FkIHtcbiAgbWFyZ2luLXRvcDowcHggIWltcG9ydGFudDtcbn1cblxuLnBkYy1jaGVjay1pdGVtIHtcbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuICBsYWJlbCB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIH1cbiAgaW5wdXQgKyBsYWJlbCB7XG4gICAgYm9yZGVyLXRvcDoxcHggc29saWQgJHBkYy1ncmV5O1xuICAgIGJvcmRlci1yaWdodDoxcHggc29saWQgJHBkYy1ncmV5O1xuICAgIGJvcmRlci1ib3R0b206bm9uZTtcbiAgICBib3JkZXItbGVmdDoxcHggc29saWQgJHBkYy1ncmV5O1xuICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgcGFkZGluZzo0cHggMTVweDtcbiAgICBkaXNwbGF5OmlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB3aWR0aDoxMDAlO1xuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRwZGMtZ3JleTtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6XCJcXGYwOTYgXFwwMGEwXCI7XG4gICAgICBmb250LWZhbWlseTokZm9udC1hd2Vzb21lLWZhbWlseTtcbiAgICAgIGZvbnQtc2l6ZToxLjVlbTtcbiAgICAgIG1hcmdpbi1yaWdodDoycHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgfVxuICB9XG4gIGlucHV0ICsgbGFiZWw6YWN0aXZlLCBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtYmFzZS1jb2xvcjtcbiAgfVxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1ib2R5LWNvcHk7XG4gICAgY29sb3I6JHdoaXRlO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OlwiXFxmMTRhIFxcMDBhMFwiO1xuICAgICAgZm9udC1mYW1pbHk6JGZvbnQtYXdlc29tZS1mYW1pbHk7XG4gICAgICBtYXJnaW4tcmlnaHQ6MnB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cbiAgaW5wdXQ6ZGlzYWJsZWQgKyBsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWJhY2tncm91bmQtY29sb3I7XG4gICAgY3Vyc29yOmRlZmF1bHQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjokcGRjLWJvZHktY29weTtcbiAgICB9XG4gIH1cbiAgaW5wdXQ6Y2hlY2tlZDpkaXNhYmxlZCArIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtZ3JleTtcbiAgICBjb2xvcjokd2hpdGU7XG4gICAgY3Vyc29yOmRlZmF1bHQ7XG4gIH1cbiAgJi5wZGMtdG9nZ2xlLWhvcml6b250YWwge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIGRpc3BsYXk6aW5saW5lO1xuICAgIH1cbiAgICBpbnB1dCArIGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlLXNtb2tlO1xuICAgICAgYm9yZGVyLXJhZGl1czowO1xuICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJHBkYy1ncmV5O1xuICAgICAgYm9yZGVyLWxlZnQ6bm9uZTtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgICAgLy93aWR0aDogMTYuNSU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgYm9yZGVyLXRvcDpub25lO1xuICAgICAgICBib3JkZXItbGVmdDoxcHggc29saWQgJHBkYy1ncmV5O1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICRwZGMtZ3JleTtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgJHBkYy1ncmV5O1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiRnbG9iYWwtcmFkaXVzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOjA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWJvZHktY29weTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtaG92ZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgIGlucHV0OmNoZWNrZWQ6ZGlzYWJsZWQgKyBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtZ3JleTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtZ3JleTtcbiAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dDpkaXNhYmxlZCArIGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBjb2xvcjokcGRjLWJvZHktY29weTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBkYy1jaGVja2JveGVzIHtcbiAgbWFyZ2luLWJvdHRvbToxNXB4O1xuICBsYWJlbCB7XG4gICAgdmVydGljYWwtYWxpZ246dG9wO1xuICB9XG4gICYuY2hlY2tib3hOZXN0ZWREaXYge1xuICAgIC5wZGMtY2hlY2staXRlbSB7XG4gICAgICBib3JkZXI6MXB4IHNvbGlkICRwZGMtZ3JleTtcbiAgICAgIGJvcmRlci1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gICAgICA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgIH1cbiAgICAgID4gbGFiZWwge1xuICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJHBkYy1ncmV5O1xuICAgICAgICBib3JkZXItcmFkaXVzOjA7XG4gICAgICB9XG4gICAgICAucGFyZW50Q2hlY2tib3gge1xuICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkcGRjLWdyZXk7XG4gICAgICAgIGlucHV0ICsgbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOjA7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTpub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2hpbGRDaGVja2JveCB7XG4gICAgICAgICAgYmFja2dyb3VuZDokd2hpdGUtc21va2U7XG4gICAgICAgICAgcGFkZGluZzoxMHB4O1xuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oaWRlU2hvd0Nsb3Nlc3Qge1xuICAgICAgICAgIGJhY2tncm91bmQ6JHBkYy1iYXNlLWNvbG9yO1xuICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6MTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDoxLjg7XG4gICAgICAgICAgcGFkZGluZzoxMHB4IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6NDBweDtcbiAgICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRwZGMtaG92ZXItY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wZGMtY2hlY2tib3hlcy5wZGMtdG9nZ2xlLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6JHdoaXRlLXNtb2tlO1xuICBAaW5jbHVkZSBib3JkZXItMS1zb2xpZC1ncmV5O1xuICBib3JkZXItcmFkaXVzOiRnbG9iYWwtcmFkaXVzO1xuICBwYWRkaW5nOjdweCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOjFyZW07XG4gIC5wZGMtY2hlY2staXRlbSB7XG4gICAgaW5wdXQge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICB9XG4gICAgaW5wdXQgKyBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZS1zbW9rZTtcbiAgICAgIGJvcmRlci1jb2xvcjokd2hpdGUtc21va2U7XG4gICAgICBib3JkZXItd2lkdGg6MDtcbiAgICAgIGJvcmRlci1ib3R0b206JHdoaXRlLXNtb2tlO1xuICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOmluaGVyaXQ7XG4gICAgICBkaXNwbGF5OmlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICB3aWR0aDphdXRvO1xuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOjA7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiR3aGl0ZS1zbW9rZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDowO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjA7XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OlwiXFxmMDk2IFxcMDBhMFwiO1xuICAgICAgICBmb250LWZhbWlseTokZm9udC1hd2Vzb21lLWZhbWlseTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZS1zbW9rZTtcbiAgICAgICAgY29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgICNwZGMtc2VsZWN0LWFsbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZS1zbW9rZTtcbiAgICB9XG4gICAgaW5wdXQgKyBsYWJlbDphY3RpdmUsIGlucHV0OmNoZWNrZWQgKyBsYWJlbDphY3RpdmUsIGlucHV0OmNoZWNrZWQgKyBsYWJlbCNwZGMtc2VsZWN0LWFsbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZS1zbW9rZTtcbiAgICB9XG4gICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlLXNtb2tlO1xuICAgICAgYm9yZGVyLWNvbG9yOiR3aGl0ZS1zbW9rZTtcbiAgICAgIGNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDpcIlxcZjE0YSBcXDAwYTBcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6JGZvbnQtYXdlc29tZS1mYW1pbHk7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOm5vbmU7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGRjLWNoZWNrYm94ZXMtaG9yaXpvbnRhbCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIG1hcmdpbjoxMHB4IGF1dG87XG4gIH1cbn1cblxuLnBkYy1jaGVxdWUtb3B0aW9ucyB7XG4gIG1hcmdpbi10b3A6MjBweDtcbiAgbWFyZ2luLWJvdHRvbToxMHB4O1xufVxuXG4uZXJyb3ItNDA0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjokYWxlcnQtY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gIGNvbG9yOiR3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICBtYXJnaW4tdG9wOjIwcHg7XG4gIHBhZGRpbmc6MTBweCAxNXB4O1xuICBoMiB7XG4gICAgZm9udC1zaXplOjEuMjUwcmVtO1xuICAgIG1hcmdpbjowO1xuICB9XG59XG5cbi5lcnJvci1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiRsaWdodC1ncmF5O1xuICBib3JkZXItcmFkaXVzOiRnbG9iYWwtcmFkaXVzO1xuICBjb2xvcjokYWxlcnQtY29sb3I7XG4gIGZvbnQtc2l6ZTowLjkwcmVtO1xuICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gIHBhZGRpbmc6NXB4O1xufVxuXG5zZWN0aW9uLmxvZ2luLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6NDBweDtcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTo1cHg7XG4gIH1cbiAgYnV0dG9uLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6MCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDowICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxufVxuXG4uZHJvcGRvd24tcGFuZSB7XG4gIGZvbnQtc2l6ZToxLjAwcmVtO1xuICAmLnRvcCBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgfVxuICAmLnBkYy1oZWxwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOmxpZ2h0ZW4oJHBkYy1ob3Zlci1jb2xvciwgMjAlKTtcbiAgICBAaW5jbHVkZSBib3JkZXItMS1zb2xpZC1ncmV5O1xuICAgIGZvbnQtc2l6ZTowLjc1MHJlbTtcbiAgICBtYXgtaGVpZ2h0OjIwMHB4O1xuICAgIG92ZXJmbG93OmF1dG87XG4gICAgdGV4dC10cmFuc2Zvcm06bm9uZTtcbiAgICB3aGl0ZS1zcGFjZTpub3JtYWw7XG4gICAgei1pbmRleDoyMDtcbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICAgIG1hcmdpbjowO1xuICAgIH1cbiAgICAuaGVscEltYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBkYy1yZXF1aXJlZCB7XG4gICY6OmJlZm9yZSB7XG4gICAgY29sb3I6JGFsZXJ0LWNvbG9yO1xuICAgIGNvbnRlbnQ6XCJcXDAwMkFcXDAwMjBcIjtcbiAgICBmb250LXdlaWdodDpib2xkO1xuICB9XG4gICYuYmVmb3JlIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OlwiXCI7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb2xvcjokYWxlcnQtY29sb3I7XG4gICAgICBjb250ZW50OlwiXFwwMDJBXFwwMDIwXCI7XG4gICAgICBmb250LXdlaWdodDpib2xkO1xuICAgIH1cbiAgfVxuICAudXNlU3RvcmVkVmFsdWUge1xuICAgIG1hcmdpbjowIDNweCAwIDA7XG4gIH1cbn1cblxuLmZvcm0tYm94IHtcbiAgLmRyb3Bkb3duLXBhbmUge1xuICAgIG1heC1oZWlnaHQ6MjAwcHg7XG4gICAgb3ZlcmZsb3c6YXV0bztcbiAgICB3aGl0ZS1zcGFjZTpub3JtYWw7XG4gIH1cbn1cblxuLmxpbmtSZWZyZXNoLCAubGlua0N1c3RvbSwgLmxpbmtEb3dubG9hZCB7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOjEwcHg7XG4gIG1hcmdpbi1yaWdodDoxMHB4O1xufVxuXG4ubGlua1NlYXJjaCB7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOjEwcHg7XG59XG5cbi5pbWFnZS1pbmZvIHtcbiAgZGlzcGxheTpibG9jaztcbiAgY29sb3I6JHBkYy1saWdodGVyLWNvcHk7XG4gIGZvbnQtc2l6ZTowLjc1MHJlbTtcbiAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICAjZG9jdW1lbnRJZE1zZy5maWVsZC1lcnJvciArICYge1xuICAgIG1hcmdpbi10b3A6LTE0cHg7XG4gIH1cbn1cblxuLnJiLTAyIHtcbiAgd2lkdGg6NTAlO1xufVxuXG4ucmItMDMge1xuICB3aWR0aDozMy4zMzMzMzMlO1xufVxuXG4ucmItMDQge1xuICB3aWR0aDoyNSU7XG59XG5cbi5yYi0wNSB7XG4gIHdpZHRoOjIwJTtcbn1cblxuLndvcmRXcmFwIHtcbiAgb3ZlcmZsb3ctd3JhcDpicmVhay13b3JkO1xuICB3b3JkLXdyYXA6YnJlYWstd29yZDtcbiAgLW1zLXdvcmQtYnJlYWs6YnJlYWstYWxsO1xuICB3b3JkLWJyZWFrOmJyZWFrLWFsbDtcbiAgd29yZC1icmVhazpicmVhay13b3JkO1xuICAtbXMtaHlwaGVuczphdXRvO1xuICAtbW96LWh5cGhlbnM6YXV0bztcbiAgLXdlYmtpdC1oeXBoZW5zOmF1dG87XG4gIGh5cGhlbnM6YXV0bztcbn1cblxuI2dyb3VwTG9jYXRpb25zIHtcbiAgLmZvcm0tYm94IHtcbiAgICBtYXJnaW46MCAyMHB4O1xuICAgICNsb2NhdGlvbkFkZCB7XG4gICAgICBbdHlwZT1jb2xvcl0sIFt0eXBlPWRhdGVdLCBbdHlwZT1kYXRldGltZS1sb2NhbF0sIFt0eXBlPWRhdGV0aW1lXSwgW3R5cGU9ZW1haWxdLCBbdHlwZT1tb250aF0sIFt0eXBlPW51bWJlcl0sIFt0eXBlPXBhc3N3b3JkXSwgW3R5cGU9c2VhcmNoXSwgW3R5cGU9dGVsXSwgW3R5cGU9dGV4dF0sIFt0eXBlPXRpbWVdLCBbdHlwZT11cmxdLCBbdHlwZT13ZWVrXSwgdGV4dGFyZWEge1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgIH1cbiAgICAgIC5maWVsZC1lcnJvciB7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgfVxuICAgIH1cbiAgICAjbG9jYXRpb25JZEJ5R3JvdXAge1xuICAgICAgI2xvY2F0aW9uSWRMaXN0IHtcbiAgICAgICAgLmxvY2F0aW9uTGlzdEl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3A6JGlucHV0LWJvcmRlcjtcbiAgICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6MjBweDtcbiAgICAgICAgICAmLmZvcm1CbG9ja2VyIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OjAuNTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6bm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDpub25lOyAvKiBDaHJvbWUgYWxsIC8gU2FmYXJpIGFsbCAqL1xuICAgICAgICAgICAgLW1vei11c2VyLXNlbGVjdDpub25lOyAvKiBGaXJlZm94IGFsbCAqL1xuICAgICAgICAgICAgLW1zLXVzZXItc2VsZWN0Om5vbmU7IC8qIElFIDEwKyAqL1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6bm9uZTsgLyogTGlrZWx5IGZ1dHVyZSAqL1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoNiB7XG4gICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgIGIge1xuICAgICAgICAgICAgZmxleDphdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDoyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZsZXg6MCAwIGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEVmZmVjdGl2ZSBTZXR0aW5ncyBQcmV2aWV3XG4jZWZmZWN0aXZlU2V0dGluZ3Mge1xuICBsaW5lLWhlaWdodDoxLjI7XG4gIG1hcmdpbjowIGF1dG87XG4gIHBhZGRpbmc6MjBweDtcbiAgbWF4LXdpZHRoOjU4MHB4O1xuICBsYWJlbCwgZGl2LmN1c3RvbS1sYWJlbCB7XG4gICAgZm9udC1zaXplOjFyZW07XG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTpub25lO1xuICB9XG4gIHNlY3Rpb24ge1xuICAgIGg1IHtcbiAgICAgIG1hcmdpbjowIDAgMTBweCAwO1xuICAgIH1cbiAgfVxuICAjcHJldmlld0Zvb3RlciB7XG4gICAgYm9yZGVyLXRvcDoxcHggc29saWQgI2NhY2FjYTtcbiAgICBsaW5lLWhlaWdodDoxO1xuICAgIG1hcmdpbjoyMHB4IDAgMCAwO1xuICAgIHBhZGRpbmc6MjBweCAwIDAgMDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBzbWFsbCB7XG4gICAgICBjb2xvcjokcGRjLWJvZHktY29weTtcbiAgICAgIGZvbnQtc2l6ZToxMHB4O1xuICAgICAgbWFyZ2luOjAgMTBweDtcbiAgICAgIC5pbmhlcml0ZWQge1xuICAgICAgICBmb250LXNpemU6MTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmluaGVyaXRlZCB7XG4gICAgY29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcbiAgICBmb250LXdlaWdodDpib2xkO1xuICB9XG4gIC5pbnB1dC1maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OjIwcHg7XG5cbiAgICBkaXYge1xuICAgICAgbWFyZ2luLXRvcDo0cHg7XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uU3BhY2luZyB7XG4gIG1hcmdpbi10b3A6NDBweDtcbiAgLmFkZHJlc3MtZm9ybWF0IHtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgd2hpdGUtc3BhY2U6cHJlLXdyYXA7XG4gIH1cbn1cblxuI2NvbnNlbnRUZXh0Q29udGFpbmVyIHtcbiAgd2lkdGg6MTAwJTtcbiAgcGFkZGluZzoxMHB4O1xuICAjY29uc2VudFRleHQge1xuICAgIGJvcmRlcjoxcHggc29saWQgI2NjY2NjYztcbiAgICBib3JkZXItcmFkaXVzOjNweDtcbiAgICBwYWRkaW5nOjEwcHg7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XG4gICAgI3BkY0JpbGxpbmdDb25zZW50ZGl2IHtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgLnBkYy1jaGVja2JveGVzIHtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIC5wZGMtY2hlY2staXRlbSB7XG4gICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29sb3I6JHN1Y2Nlc3MtY29sb3I7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6XCJcXGYxNGFcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6MnJlbTtcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6XCJcXGYwOTZcIjtcbiAgICAgICAgICAgICAgZm9udDp2YXIoLS1mYS1mb250LXJlZ3VsYXIpO1xuICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICBoZWlnaHQ6MTRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MTRweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDotNnB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgICAgd2lkdGg6MTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICNwZGNCaWxsaW5nQ29uc2VudE1zZyB7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgbWFyZ2luOjFweCAwIDAgMDtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDoxMDAlO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jcGF5bWVudFJlY2VpcHRJZnJhbWUge1xuICBib3JkZXI6MnB4IHNvbGlkICRwZGMtYmFja2dyb3VuZC1jb2xvcjtcbiAgd2lkdGg6MTAwJTtcbiAgbWluLWhlaWdodDo1MDBweDtcbn1cblxuLmhpZGVUb28ge1xuICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNvcHlDb2RlLCAuY29weUNvZGVUYWJsZSB7XG4gIGN1cnNvcjpwb2ludGVyO1xuICAudGVtcENvcHksIC50ZW1wQ29weUJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgfVxufVxuXG4jbWFpbkNvbnRhaW5lciB7XG4gIHBhZGRpbmc6MXJlbTtcbiAgI21haW5Db250ZW50V2l0aEphdmFzY3JpcHQge1xuICAgIG1hcmdpbjowO1xuICAgIC5ncmlkLXgge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gIH1cbiAgI3N1YkNvbnRlbnRDb250YWluZXIge1xuICAgIHdpZHRoOjEwMCU7XG4gIH1cbiAgLm5vUGFkZGluZyB7XG4gICAgcGFkZGluZzowO1xuICB9XG4gIC5ub1BhZGRpbmdMZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgfVxuICAubm9QYWRkaW5nUmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MGVtKSB7XG4gIC5ncmlkLXBhZGRpbmcteSA+IC5jZWxsIHtcbiAgICBwYWRkaW5nLXRvcDowLjYyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTowLjYyNXJlbTtcbiAgfVxuICAuZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCB7XG4gICAgcGFkZGluZy1sZWZ0OjAuNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6MC42MjVyZW07XG4gIH1cbn1cblxuLmdyaWQtcGRjIC5jZWxsIHtcbiAgcGFkZGluZzoyMHB4IDEwcHg7XG4gIGJvcmRlcjp0aGluIHNvbGlkICRwZGMtaG92ZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6I2ZmZmZmZjtcbiAgcCB7XG4gICAgY29sb3I6JGRhcmstZ3JheTtcbiAgfVxuICAuYnV0dG9uIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAmLmJ1dHRvbkluZm8ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmO1xuICAgICAgY29sb3I6IzAwMDAwMDtcbiAgICAgIGJvcmRlci1jb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgY3Vyc29yOmRlZmF1bHQ7XG4gICAgfVxuICB9XG4gICYuZ3JpZC10b3Atc2VjdGlvbiB7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206MDtcbiAgICBwYWRkaW5nLXRvcDowO1xuICB9XG4gICYuZ3JpZC1ib3R0b20tc2VjdGlvbiB7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgcGFkZGluZy10b3A6MDtcbiAgfVxuICAmLm5vLWJvcmRlciB7XG4gICAgYm9yZGVyOm5vbmU7XG4gIH1cbn1cblxuI2xvYWRlclBkYyB7XG4gIGZvbnQtc2l6ZToxLjVyZW07XG4gIGhlaWdodDphdXRvO1xuICBtYXJnaW46MjUlIGF1dG87XG4gIGRpc3BsYXk6ZmxleDtcbiAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuXG4gICN3YXZlQ29udGFpbmVyIHtcbiAgICB3aWR0aDoyMCU7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG5cbiAgICAjd2F2ZSB7XG4gICAgICB3aWR0aDo0NjBweDtcbiAgICAgIGhlaWdodDoxNjBweDtcbiAgICAgIGZpbGw6bm9uZTtcbiAgICAgIHN0cm9rZS13aWR0aDoxMjtcbiAgICAgIHN0cm9rZS1saW5lY2FwOnJvdW5kO1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTowIDYwIDUzMCA2MDtcbiAgICAgIHN0cm9rZTp3aGl0ZTtcbiAgICAgIG1hc2s6dXJsKCN3YXZlTWFzayk7XG4gICAgICBhbmltYXRpb246d2F2ZS1tb3ZlIDFzIGxpbmVhciBpbmZpbml0ZSxcbiAgICAgIGRhc2gtc2hpZnQgMXMgbGluZWFyIGluZmluaXRlO1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgd2F2ZS1tb3ZlIHtcbiAgICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEycHgpO1xuICAgICAgfVxuICAgICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMTJweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBkYXNoLXNoaWZ0IHtcbiAgICAgIDAlIHtcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6MDtcbiAgICAgIH1cbiAgICAgIDEwMCUge1xuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDotMjAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pdGVtU3RhdHVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjokbGlsYWM7XG4gIGNvbG9yOiRtaWRuaWdodDtcbiAgZm9udC1zaXplOjAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgaGVpZ2h0OmZpdC1jb250ZW50O1xuICBtYXJnaW46NXB4IDA7XG4gIHBhZGRpbmc6M3B4IDdweDtcbiAgd2lkdGg6Zml0LWNvbnRlbnQ7XG59XG5cbi5hZHZlcnRpc2VtZW50IHtcbiAgYm9yZGVyOnRoaW4gc29saWQgJHBkYy1iYXNlLWNvbG9yO1xuICBwYWRkaW5nOjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGUtc21va2U7XG4gIC5yaWdodENvbHVtbiB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDoxMjBweDtcbiAgICAuYm90dG9tQnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgYm90dG9tOjA7XG4gICAgICBsZWZ0OjA7XG4gICAgICBwYWRkaW5nOjAgMTBweDtcbiAgICB9XG4gIH1cbn1cbiJdfQ== */
