/*---  Named colors (do not import)  ---*/
/*-------------------
Site Colors To Import
--------------------*/
/*-------------------
    Overall
--------------------*/
/*-------------------
    Shading
--------------------*/
/*-------------------
    Backgrounds
--------------------*/
/*-------------------
    Transparent backgrounds
--------------------*/
/*-------------------
    Borders
--------------------*/
/*-------------------
       TEXT
--------------------*/
/*-------------------
       Inputs
--------------------*/
/*-------------------
    Global Modifier 
--------------------*/
/*--- Draft Figma Colors --*/
/*---  Colors  ---*/
/*---  Light Colors  ---*/
/*---   Neutrals  ---*/
/*--- Colored Backgrounds ---*/
/*--- Colored Headers ---*/
/*--- Colored Text ---*/
/*--- Colored Border ---*/
#header-with-action {
  display: flex;
  width: 100%;
  flex-direction: row;
}
#header-with-action > #header-with-action__header {
  flex: 1 1;
  font-size: 21px;
  font-weight: 600;
  color: #0F2D4C;
}
#header-with-action > #header-with-action__action {
  flex: 1 1;
  flex-basis: content;
  text-align: right;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
}

/*---  Named colors (do not import)  ---*/
/*-------------------
Site Colors To Import
--------------------*/
/*-------------------
    Overall
--------------------*/
/*-------------------
    Shading
--------------------*/
/*-------------------
    Backgrounds
--------------------*/
/*-------------------
    Transparent backgrounds
--------------------*/
/*-------------------
    Borders
--------------------*/
/*-------------------
       TEXT
--------------------*/
/*-------------------
       Inputs
--------------------*/
/*-------------------
    Global Modifier 
--------------------*/
/*--- Draft Figma Colors --*/
/*---  Colors  ---*/
/*---  Light Colors  ---*/
/*---   Neutrals  ---*/
/*--- Colored Backgrounds ---*/
/*--- Colored Headers ---*/
/*--- Colored Text ---*/
/*--- Colored Border ---*/
#documentation-editor {
  position: relative;
  display: flex;
  flex-direction: row;
}
#documentation-editor #documentation-editor__readonly-name {
  font-size: 15px;
}
#documentation-editor #documentation-editor__readonly-description {
  font-size: 10px;
}
#documentation-editor #documentation-editor__edit {
  background-color: #FFFFFF;
  width: 100%;
  padding-bottom: 15px;
}
#documentation-editor #documentation-editor__edit .toggle-button {
  display: flex;
}
#documentation-editor #documentation-editor__toggle {
  position: relative;
  left: 3px;
  top: 3px;
  z-index: 2;
}
#documentation-editor .open {
  display: block;
}
#documentation-editor .closed {
  display: none;
}
#documentation-editor label {
  font-size: 13px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-content: center;
  align-items: center;
}

/*---  Named colors (do not import)  ---*/
/*-------------------
Site Colors To Import
--------------------*/
/*-------------------
    Overall
--------------------*/
/*-------------------
    Shading
--------------------*/
/*-------------------
    Backgrounds
--------------------*/
/*-------------------
    Transparent backgrounds
--------------------*/
/*-------------------
    Borders
--------------------*/
/*-------------------
       TEXT
--------------------*/
/*-------------------
       Inputs
--------------------*/
/*-------------------
    Global Modifier 
--------------------*/
/*--- Draft Figma Colors --*/
/*---  Colors  ---*/
/*---  Light Colors  ---*/
/*---   Neutrals  ---*/
/*--- Colored Backgrounds ---*/
/*--- Colored Headers ---*/
/*--- Colored Text ---*/
/*--- Colored Border ---*/
.inline-editor {
  display: flex;
  flex-direction: row;
  justify-items: start;
  z-index: 1;
  position: relative;
}
.inline-editor .inline-editor__value {
  position: relative;
  grid-column-start: 2;
  -webkit-transition: opacity 300ms ease-out;
  transition: opacity 300ms ease-out;
}
.inline-editor .inline-editor__value span {
  color: inherit;
}
.inline-editor .inline-editor__value.placeholder span {
  opacity: 0.5;
}
.inline-editor .inline-editor__input {
  grid-column-start: 2;
  position: absolute;
  -webkit-transition: opacity 300ms ease-out;
  transition: opacity 300ms ease-out;
}
.inline-editor .inline-editor__input input {
  background-color: inherit;
  color: inherit;
  border: 0px;
  font-weight: inherit;
  font-size: inherit;
  outline: 0px;
  border-bottom: 1px solid;
}
.inline-editor .inline-editor__active-icon,
.inline-editor .inline-editor__inactive-icon {
  vertical-align: middle;
  margin-left: 10px;
  opacity: 0.6;
  cursor: pointer;
  -webkit-transition: opacity 300ms ease-out;
  transition: opacity 300ms ease-out;
}
.inline-editor .inline-editor__active-icon:hover,
.inline-editor .inline-editor__inactive-icon:hover {
  opacity: 1;
}
.inline-editor .inline-editor__active-icon.commit,
.inline-editor .inline-editor__inactive-icon.commit,
.inline-editor .inline-editor__active-icon.discard,
.inline-editor .inline-editor__inactive-icon.discard {
  opacity: 0.8;
}
.inline-editor .inline-editor__active-icon.commit:hover,
.inline-editor .inline-editor__inactive-icon.commit:hover,
.inline-editor .inline-editor__active-icon.discard:hover,
.inline-editor .inline-editor__inactive-icon.discard:hover {
  opacity: 1;
}
.inline-editor .inline-editor__active-icon i,
.inline-editor .inline-editor__inactive-icon i {
  margin: 0px !important;
  padding: 0px !important;
}
.inline-editor .inline-editor__active-icon.commit .check,
.inline-editor .inline-editor__inactive-icon.commit .check {
  top: 10px;
  color: #42D392;
}
.inline-editor .inline-editor__active-icon.discard .times,
.inline-editor .inline-editor__inactive-icon.discard .times {
  top: 10px;
  color: #FF4850;
}
.inline-editor .inline-editor__active-icon .circle,
.inline-editor .inline-editor__inactive-icon .circle {
  opacity: 0.9;
}
.inline-editor.active .inline-editor__value {
  opacity: 0;
  z-index: 0;
  position: absolute;
}
.inline-editor.active .inline-editor__input {
  opacity: 1;
  z-index: 2;
  position: relative;
}
.inline-editor.active .inline-editor__active-icon {
  z-index: 2;
}
.inline-editor.active .inline-editor__inactive-icon {
  z-index: 0;
  opacity: 0 !important;
}
.inline-editor.active .inline-editor__inactive-icon:hover {
  opacity: 0 !important;
}
.inline-editor.inactive .inline-editor__value {
  opacity: 1;
  z-index: 2;
}
.inline-editor.inactive .inline-editor__input {
  opacity: 0;
  z-index: 0;
}
.inline-editor.inactive .inline-editor__input input {
  cursor: inherit;
}
.inline-editor.inactive .inline-editor__inactive-icon {
  z-index: 2;
}
.inline-editor.inactive .inline-editor__active-icon {
  z-index: 0;
  opacity: 0 !important;
}
.inline-editor.inactive .inline-editor__active-icon:hover {
  opacity: 0 !important;
}

/*---  Named colors (do not import)  ---*/
/*-------------------
Site Colors To Import
--------------------*/
/*-------------------
    Overall
--------------------*/
/*-------------------
    Shading
--------------------*/
/*-------------------
    Backgrounds
--------------------*/
/*-------------------
    Transparent backgrounds
--------------------*/
/*-------------------
    Borders
--------------------*/
/*-------------------
       TEXT
--------------------*/
/*-------------------
       Inputs
--------------------*/
/*-------------------
    Global Modifier 
--------------------*/
/*--- Draft Figma Colors --*/
/*---  Colors  ---*/
/*---  Light Colors  ---*/
/*---   Neutrals  ---*/
/*--- Colored Backgrounds ---*/
/*--- Colored Headers ---*/
/*--- Colored Text ---*/
/*--- Colored Border ---*/
.inline-multiline-editor {
  display: flex;
  flex-direction: row;
  justify-items: start;
  z-index: 1;
  position: relative;
}
.inline-multiline-editor .inline-multiline-editor__value {
  position: relative;
  grid-column-start: 2;
  -webkit-transition: opacity 300ms ease-out;
  transition: opacity 300ms ease-out;
}
.inline-multiline-editor .inline-multiline-editor__value span {
  color: inherit;
}
.inline-multiline-editor .inline-multiline-editor__value.placeholder span {
  opacity: 0.5;
}
.inline-multiline-editor .inline-multiline-editor__input {
  position: absolute;
  grid-column-start: 2;
  -webkit-transition: opacity 300ms ease-out;
  transition: opacity 300ms ease-out;
}
.inline-multiline-editor .inline-multiline-editor__input input {
  background-color: inherit;
  color: inherit;
  border: 0px;
  font-weight: inherit;
  font-size: inherit;
  outline: 0px;
  border-bottom: 1px solid;
}
.inline-multiline-editor .inline-multiline-editor__active-icon {
  vertical-align: top;
}
.inline-multiline-editor .inline-multiline-editor__inactive-icon {
  vertical-align: middle;
}
.inline-multiline-editor .inline-multiline-editor__active-icon,
.inline-multiline-editor .inline-multiline-editor__inactive-icon {
  margin-left: 10px;
  opacity: 0.6;
  cursor: pointer;
  -webkit-transition: opacity 300ms ease-out;
  transition: opacity 300ms ease-out;
}
.inline-multiline-editor .inline-multiline-editor__active-icon:hover,
.inline-multiline-editor .inline-multiline-editor__inactive-icon:hover {
  opacity: 1;
}
.inline-multiline-editor .inline-multiline-editor__active-icon.commit,
.inline-multiline-editor .inline-multiline-editor__inactive-icon.commit,
.inline-multiline-editor .inline-multiline-editor__active-icon.discard,
.inline-multiline-editor .inline-multiline-editor__inactive-icon.discard {
  opacity: 0.8;
}
.inline-multiline-editor .inline-multiline-editor__active-icon.commit:hover,
.inline-multiline-editor .inline-multiline-editor__inactive-icon.commit:hover,
.inline-multiline-editor .inline-multiline-editor__active-icon.discard:hover,
.inline-multiline-editor .inline-multiline-editor__inactive-icon.discard:hover {
  opacity: 1;
}
.inline-multiline-editor .inline-multiline-editor__active-icon i,
.inline-multiline-editor .inline-multiline-editor__inactive-icon i {
  margin: 0px !important;
  padding: 0px !important;
}
.inline-multiline-editor .inline-multiline-editor__active-icon.commit .check,
.inline-multiline-editor .inline-multiline-editor__inactive-icon.commit .check {
  top: 10px;
  color: #42D392;
}
.inline-multiline-editor .inline-multiline-editor__active-icon.discard .times,
.inline-multiline-editor .inline-multiline-editor__inactive-icon.discard .times {
  top: 10px;
  color: #FF4850;
}
.inline-multiline-editor .inline-multiline-editor__active-icon .circle,
.inline-multiline-editor .inline-multiline-editor__inactive-icon .circle {
  opacity: 0.9;
}
.inline-multiline-editor.active .inline-multiline-editor__value {
  opacity: 0;
  z-index: 0;
}
.inline-multiline-editor.active .inline-multiline-editor__input {
  opacity: 1;
  z-index: 2;
}
.inline-multiline-editor.active .inline-multiline-editor__active-icon {
  z-index: 2;
}
.inline-multiline-editor.active .inline-multiline-editor__inactive-icon {
  z-index: 0;
  opacity: 0 !important;
}
.inline-multiline-editor.active .inline-multiline-editor__inactive-icon:hover {
  opacity: 0 !important;
}
.inline-multiline-editor.inactive .inline-multiline-editor__value {
  opacity: 1;
  z-index: 2;
}
.inline-multiline-editor.inactive .inline-multiline-editor__input {
  opacity: 0;
  z-index: 0;
}
.inline-multiline-editor.inactive .inline-multiline-editor__input input {
  cursor: inherit;
}
.inline-multiline-editor.inactive .inline-multiline-editor__inactive-icon {
  z-index: 2;
}
.inline-multiline-editor.inactive .inline-multiline-editor__active-icon {
  z-index: 0;
  opacity: 0 !important;
}
.inline-multiline-editor.inactive .inline-multiline-editor__active-icon:hover {
  opacity: 0 !important;
}

/*---  Named colors (do not import)  ---*/
/*-------------------
Site Colors To Import
--------------------*/
/*-------------------
    Overall
--------------------*/
/*-------------------
    Shading
--------------------*/
/*-------------------
    Backgrounds
--------------------*/
/*-------------------
    Transparent backgrounds
--------------------*/
/*-------------------
    Borders
--------------------*/
/*-------------------
       TEXT
--------------------*/
/*-------------------
       Inputs
--------------------*/
/*-------------------
    Global Modifier 
--------------------*/
/*--- Draft Figma Colors --*/
/*---  Colors  ---*/
/*---  Light Colors  ---*/
/*---   Neutrals  ---*/
/*--- Colored Backgrounds ---*/
/*--- Colored Headers ---*/
/*--- Colored Text ---*/
/*--- Colored Border ---*/
#app-nav-content.drawer-locked .documentation-comment__popup.ui.popup {
  left: -337px !important;
}
.documentation-comment.icon.comment {
  margin: 0px 5px;
  z-index: 1;
  opacity: 0.7;
  height: 2em;
}
.documentation-comment.icon.comment:hover {
  opacity: 1;
}
.documentation-comment__popup.ui.popup {
  left: -75px !important;
}
.documentation-comment__popup.ui.popup .header {
  font-size: 10px;
}
.documentation-comment__popup.ui.popup .documentation-comment__value {
  display: flex;
  flex-direction: column;
}
.documentation-comment__popup.ui.popup .documentation-comment__value span {
  word-break: break-all;
}
.documentation-comment__popup.ui.popup .documentation-comment__value svg {
  align-self: flex-end;
  opacity: 0.8;
  cursor: pointer;
  -webkit-transition: color 300ms;
  transition: color 300ms;
  color: #0F9BDC;
}
.documentation-comment__popup.ui.popup .documentation-comment__value svg:hover {
  opacity: 1;
  color: #5dc4f4;
}
.documentation-comment__popup.ui.popup .documentation-comment__input {
  display: flex;
  flex-direction: column;
}
.documentation-comment__popup.ui.popup .documentation-comment__input .documentation-comment__input-icons {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin-top: 10px;
}
.documentation-comment__popup.ui.popup .documentation-comment__input i {
  opacity: 0.8;
  cursor: pointer;
  -webkit-transition: color 300ms;
  transition: color 300ms;
  color: #0F9BDC;
}
.documentation-comment__popup.ui.popup .documentation-comment__input i.check {
  margin-right: 10px;
}
.documentation-comment__popup.ui.popup .documentation-comment__input i:hover {
  opacity: 1;
  color: #5dc4f4;
}

/*---  Named colors (do not import)  ---*/
/*-------------------
Site Colors To Import
--------------------*/
/*-------------------
    Overall
--------------------*/
/*-------------------
    Shading
--------------------*/
/*-------------------
    Backgrounds
--------------------*/
/*-------------------
    Transparent backgrounds
--------------------*/
/*-------------------
    Borders
--------------------*/
/*-------------------
       TEXT
--------------------*/
/*-------------------
       Inputs
--------------------*/
/*-------------------
    Global Modifier 
--------------------*/
/*--- Draft Figma Colors --*/
/*---  Colors  ---*/
/*---  Light Colors  ---*/
/*---   Neutrals  ---*/
/*--- Colored Backgrounds ---*/
/*--- Colored Headers ---*/
/*--- Colored Text ---*/
/*--- Colored Border ---*/
#draft-controller-class #detailed-header__top-detail #route-to {
  padding: 0;
  background: transparent;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
#draft-controller-class #detailed-header__top-detail:hover {
  opacity: 1;
}
#draft-controller-class__shape-quick-edit-toggle {
  display: flex;
  flex-direction: row;
}
#draft-controller-class__shape-quick-edit-toggle svg {
  font-size: 15px;
  cursor: pointer;
  opacity: 0.5;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
}
#draft-controller-class__shape-quick-edit-toggle svg:hover {
  opacity: 1;
  text-decoration: underline;
}
#draft-controller-class__shape-quick-edit {
  background: #0f2d4c;
  border-radius: 3px;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-shadow: 2px 3px 13px 0px #00000047;
}
#draft-controller-class__shape-quick-edit label {
  color: white;
}
#draft-controller-class__shape-quick-edit input,
#draft-controller-class__shape-quick-edit textarea {
  color: white;
  background: rgba(255, 255, 255, 0.13);
  border: 2px solid rgba(255, 255, 255, 0.13);
}
#draft-controller-class svg {
  margin-left: 10px;
  cursor: pointer;
}
#draft-controller-class__domain-link {
  color: white !important;
}
#draft-controller-class__domain-link:hover {
  opacity: 1 !important;
  text-decoration: underline;
  cursor: pointer;
}

/*---  Named colors (do not import)  ---*/
/*-------------------
Site Colors To Import
--------------------*/
/*-------------------
    Overall
--------------------*/
/*-------------------
    Shading
--------------------*/
/*-------------------
    Backgrounds
--------------------*/
/*-------------------
    Transparent backgrounds
--------------------*/
/*-------------------
    Borders
--------------------*/
/*-------------------
       TEXT
--------------------*/
/*-------------------
       Inputs
--------------------*/
/*-------------------
    Global Modifier 
--------------------*/
/*--- Draft Figma Colors --*/
/*---  Colors  ---*/
/*---  Light Colors  ---*/
/*---   Neutrals  ---*/
/*--- Colored Backgrounds ---*/
/*--- Colored Headers ---*/
/*--- Colored Text ---*/
/*--- Colored Border ---*/
#drafted-source {
  padding: 0.25rem;
  padding-left: 0.5rem;
  border-radius: 3px;
  display: flex;
  align-items: center;
  width: 100%;
  position: relative;
  background: rgba(255, 255, 255, 0.13);
  max-width: 22rem;
}
#drafted-source.tiny #drafted-source__title {
  margin-left: 0.25rem;
  max-width: 75%;
}
#drafted-source #drafted-source__title {
  margin-left: 1rem;
  max-width: 75%;
}
#drafted-source.empty-source .plugin-image-editor {
  background: transparent;
}
#drafted-source .empty-source {
  cursor: pointer;
}
#drafted-source .plugin-image-editor {
  background: #0f2d4c;
}
#replication-setting-display > div {
  margin: 0.25rem;
}

/*---  Named colors (do not import)  ---*/
/*-------------------
Site Colors To Import
--------------------*/
/*-------------------
    Overall
--------------------*/
/*-------------------
    Shading
--------------------*/
/*-------------------
    Backgrounds
--------------------*/
/*-------------------
    Transparent backgrounds
--------------------*/
/*-------------------
    Borders
--------------------*/
/*-------------------
       TEXT
--------------------*/
/*-------------------
       Inputs
--------------------*/
/*-------------------
    Global Modifier 
--------------------*/
/*--- Draft Figma Colors --*/
/*---  Colors  ---*/
/*---  Light Colors  ---*/
/*---   Neutrals  ---*/
/*--- Colored Backgrounds ---*/
/*--- Colored Headers ---*/
/*--- Colored Text ---*/
/*--- Colored Border ---*/
#drafted-connection #drafted-connection__header {
  justify-content: space-between;
  background: rgba(255, 255, 255, 0.13);
}
#drafted-connection #drafted-connection__content {
  justify-content: space-evenly;
}
#drafted-connection #drafted-connection__header,
#drafted-connection #drafted-connection__content {
  display: flex;
  padding: 1rem;
}
#drafted-connection.even > #drafted-connection__content #amoeba svg path {
  fill: rgba(11, 155, 220, 0.25) !important;
}
#drafted-connection #amoeba {
  max-width: 33%;
}

/*---  Named colors (do not import)  ---*/
/*-------------------
Site Colors To Import
--------------------*/
/*-------------------
    Overall
--------------------*/
/*-------------------
    Shading
--------------------*/
/*-------------------
    Backgrounds
--------------------*/
/*-------------------
    Transparent backgrounds
--------------------*/
/*-------------------
    Borders
--------------------*/
/*-------------------
       TEXT
--------------------*/
/*-------------------
       Inputs
--------------------*/
/*-------------------
    Global Modifier 
--------------------*/
/*--- Draft Figma Colors --*/
/*---  Colors  ---*/
/*---  Light Colors  ---*/
/*---   Neutrals  ---*/
/*--- Colored Backgrounds ---*/
/*--- Colored Headers ---*/
/*--- Colored Text ---*/
/*--- Colored Border ---*/
.object-display {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}
.object-display div {
  font-size: 10px;
}
.object-display .object-display__buttons {
  height: 40px;
}
.object-display .object-display__subject {
  border-top: 1px solid rgba(15, 45, 76, 0.13);
}
.object-display .object-display__diff-count-label {
  width: 50px;
}
.object-display i.icon.asterisk.green {
  color: #26A366 !important;
}
.object-display__buttons {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}
.object-display__item {
  width: 100%;
  flex: 1 1;
}
.object-display__item pre {
  margin: 0px;
}
.object-display__item.array {
  display: flex;
  flex-direction: column;
}
.object-display__item.name {
  font-weight: bold;
  font-size: 12px;
  text-decoration: underline;
}
.object-display__item.name div {
  border: 0px;
  padding: 0px;
}
.object-display__item.string {
  max-width: 500px;
  word-wrap: break-word;
  word-break: break-all;
}
.object-display__item.opaque {
  min-width: 100px;
  max-width: 800px;
}
.object-display__item.opaque pre.opaque {
  flex: 1 1;
  display: inline-block;
  overflow-x: auto;
  white-space: pre;
  min-width: 200px;
  width: 100%;
}
.object-display__item.opaque pre.opaque .insert {
  color: #42D392;
}
.object-display__item.opaque pre.opaque .delete {
  color: #FF4850;
  text-decoration: line-through;
}
.object-display__item.undefined::before {
  content: "unset";
  color: rgba(15, 45, 76, 0.24);
}
.object-display__item.null::before {
  content: "null";
  color: rgba(15, 45, 76, 0.24);
}
@-webkit-keyframes highlightUnchangedToggle {
  0% {
    color: #1B1C1D;
  }
  50% {
    color: #FF4850;
  }
  100% {
    color: #1B1C1D;
  }
}
@keyframes highlightUnchangedToggle {
  0% {
    color: #1B1C1D;
  }
  50% {
    color: #FF4850;
  }
  100% {
    color: #1B1C1D;
  }
}
.object-display__property.complex > .object-display__property-id.active > .object-display__toggles > i.inactive {
  -webkit-animation-name: highlightUnchangedToggle;
          animation-name: highlightUnchangedToggle;
  -webkit-animation-iteration-count: 3;
          animation-iteration-count: 3;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
}
.object-display__property {
  display: flex;
}
.object-display__property.can-open .object-display__property-id:hover {
  background-color: #F4F8FC;
}
.object-display__property.complex {
  flex-direction: column;
}
.object-display__property.primitive {
  flex-direction: row;
}
.object-display__property:not(:first-child) {
  border-top: 1px solid rgba(15, 45, 76, 0.13);
}
.object-display__property .object-display__property-id {
  min-width: 100px;
  font-weight: bold;
  flex: 0 0;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  cursor: pointer;
  -webkit-transition: background-color 300ms linear;
  transition: background-color 300ms linear;
}
.object-display__property .object-display__property-id.hide-name {
  min-width: 0px;
}
.object-display__property .object-display__property-id i.icon {
  height: inherit;
}
.object-display__property .object-display__property-id .caret {
  margin: 0px 3px 0px 0px;
}
.object-display__property .object-display__property-id .object-display__property-id-label {
  margin-right: auto;
  line-height: 10px;
}
.object-display__property .object-display__property-id.unchanged {
  color: rgba(15, 155, 220, 0.48);
}
.object-display__property .object-display__property-id.added {
  color: #26A366;
}
.object-display__property .object-display__property-id.removed > div {
  text-decoration: line-through;
  color: #FF4850;
}
.object-display__property .object-display__property-id.removed > div i {
  text-decoration: none !important;
}
.object-display__property .object-display__property-value {
  padding: 0px 0px 0px 10px;
  flex: 1 0;
  display: flex;
  flex-direction: row;
  justify-content: stretch;
  align-items: stretch;
}
.object-display__property .object-display__property-value > div {
  flex: 1 1 100%;
}
.object-display__diff {
  border-radius: 5px;
  margin: 2px;
}
.object-display__diff.unchanged {
  color: rgba(15, 155, 220, 0.48);
  border-color: rgba(15, 45, 76, 0.13);
}
.object-display__diff.changed {
  display: flex;
  flex-direction: row;
}
.object-display__diff.changed .previous {
  text-decoration: line-through;
  color: #FF4850;
}
.object-display__diff.changed .current {
  margin-left: 4px;
  color: #26A366;
}
.object-display__diff.added {
  border-color: #26A366;
  color: #26A366;
}
.object-display__diff.removed {
  text-decoration: line-through;
  color: #FF4850;
}
.object-display__diff.removed i {
  text-decoration: none !important;
}
.object-display__change-counts .label {
  cursor: pointer;
}


/*---  Named colors (do not import)  ---*/
/*-------------------
Site Colors To Import
--------------------*/
/*-------------------
    Overall
--------------------*/
/*-------------------
    Shading
--------------------*/
/*-------------------
    Backgrounds
--------------------*/
/*-------------------
    Transparent backgrounds
--------------------*/
/*-------------------
    Borders
--------------------*/
/*-------------------
       TEXT
--------------------*/
/*-------------------
       Inputs
--------------------*/
/*-------------------
    Global Modifier 
--------------------*/
/*--- Draft Figma Colors --*/
/*---  Colors  ---*/
/*---  Light Colors  ---*/
/*---   Neutrals  ---*/
/*--- Colored Backgrounds ---*/
/*--- Colored Headers ---*/
/*--- Colored Text ---*/
/*--- Colored Border ---*/
#draft-next-button:not(.button) {
  position: fixed;
  bottom: 0.25rem;
  right: 0.25rem;
  height: 5rem;
  width: 5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
  background: transparent;
  border-radius: 5rem;
}
#draft-next-button.blocked {
  pointer-events: none;
  opacity: 0;
  z-index: -1;
}
#draft-next-button.can-proceed {
  background: #0b9bdc;
  cursor: pointer;
  border: 1px solid #0b9bdc;
  -webkit-animation-name: canProceedAlertUser;
          animation-name: canProceedAlertUser;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  opacity: 1;
}
#draft-next-button.can-proceed:before {
  content: '';
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.5);
  width: 60px;
  height: 100%;
  left: 0;
  top: 0;
  opacity: 0.5;
  -webkit-filter: blur(30px);
          filter: blur(30px);
  -webkit-transform: translateX(-100px) skewX(-15deg);
          transform: translateX(-100px) skewX(-15deg);
}
#draft-next-button.can-proceed:after {
  content: '';
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  width: 30px;
  height: 100%;
  left: 30px;
  top: 0;
  opacity: 0;
  -webkit-filter: blur(5px);
          filter: blur(5px);
  -webkit-transform: translateX(-100px) skewX(-15deg);
          transform: translateX(-100px) skewX(-15deg);
}
#draft-next-button.can-proceed:hover {
  background: #0b9bdc;
  border: 1px solid #0b9bdc;
  cursor: pointer;
}
#draft-next-button.can-proceed:hover:before {
  -webkit-transform: translateX(300px) skewX(-15deg);
          transform: translateX(300px) skewX(-15deg);
  opacity: 0.6;
  -webkit-transition: 0.7s;
  transition: 0.7s;
}
#draft-next-button.can-proceed:hover:after {
  -webkit-transform: translateX(300px) skewX(-15deg);
          transform: translateX(300px) skewX(-15deg);
  opacity: 1;
  -webkit-transition: 0.7s;
  transition: 0.7s;
}
#draft-next-button__next-icon {
  font-size: 30pt;
  color: white;
}
#draft-next-button__next-icon:hover {
  -webkit-animation-name: draft_next_button_animation;
          animation-name: draft_next_button_animation;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-transition: all 100ms ease-in-out;
  transition: all 100ms ease-in-out;
}
@-webkit-keyframes canProceedAlertUser {
  50% {
    -webkit-transform: scale(1.25);
            transform: scale(1.25);
  }
}
@keyframes canProceedAlertUser {
  50% {
    -webkit-transform: scale(1.25);
            transform: scale(1.25);
  }
}
@-webkit-keyframes draft_next_button_animation {
  25% {
    -webkit-transform: translateX(-0.25rem);
            transform: translateX(-0.25rem);
  }
  50% {
    -webkit-transform: translateX(0.25rem);
            transform: translateX(0.25rem);
  }
}
@keyframes draft_next_button_animation {
  25% {
    -webkit-transform: translateX(-0.25rem);
            transform: translateX(-0.25rem);
  }
  50% {
    -webkit-transform: translateX(0.25rem);
            transform: translateX(0.25rem);
  }
}

/*---  Named colors (do not import)  ---*/
/*-------------------
Site Colors To Import
--------------------*/
/*-------------------
    Overall
--------------------*/
/*-------------------
    Shading
--------------------*/
/*-------------------
    Backgrounds
--------------------*/
/*-------------------
    Transparent backgrounds
--------------------*/
/*-------------------
    Borders
--------------------*/
/*-------------------
       TEXT
--------------------*/
/*-------------------
       Inputs
--------------------*/
/*-------------------
    Global Modifier 
--------------------*/
/*--- Draft Figma Colors --*/
/*---  Colors  ---*/
/*---  Light Colors  ---*/
/*---   Neutrals  ---*/
/*--- Colored Backgrounds ---*/
/*--- Colored Headers ---*/
/*--- Colored Text ---*/
/*--- Colored Border ---*/
#draft-navigation {
  height: inherit;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
#draft-navigation #wrapped-display {
  background: #FFFFFF;
  border-radius: 3px;
  overflow: auto;
  flex: 1 0;
}
#draft-navigation #top-content {
  display: flex;
  justify-content: space-between;
  flex-flow: wrap;
}
#draft-navigation #top-content #draft-navigation #top-content #left-content {
  display: flex;
  flex-direction: row;
  padding-bottom: 0.75rem;
}
#draft-navigation #top-content #draft-navigation #top-content #right-content {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding-top: 0.75rem;
}
#draft-navigation #top-content #draft-navigation #top-content #right-content .ui.steps {
  display: inline-flex;
  flex: 0 0;
  justify-content: flex-start;
}

/*---  Named colors (do not import)  ---*/
/*-------------------
Site Colors To Import
--------------------*/
/*-------------------
    Overall
--------------------*/
/*-------------------
    Shading
--------------------*/
/*-------------------
    Backgrounds
--------------------*/
/*-------------------
    Transparent backgrounds
--------------------*/
/*-------------------
    Borders
--------------------*/
/*-------------------
       TEXT
--------------------*/
/*-------------------
       Inputs
--------------------*/
/*-------------------
    Global Modifier 
--------------------*/
/*--- Draft Figma Colors --*/
/*---  Colors  ---*/
/*---  Light Colors  ---*/
/*---   Neutrals  ---*/
/*--- Colored Backgrounds ---*/
/*--- Colored Headers ---*/
/*--- Colored Text ---*/
/*--- Colored Border ---*/
.connection-picker .connection-picker__text-container {
  max-width: 200px;
  text-overflow: ellipsis;
  overflow: hidden;
}
.connection-picker tr#collection-item td div#cell-content {
  border-width: 0px !important;
  margin-bottom: 0px;
  padding: 1rem;
  height: auto !important;
  background-color: transparent !important;
  background: transparent !important;
}
.connection-picker #collection-item {
  border-right: 0px;
  border-left: 0px;
}
.connection-picker #collection-item:hover td {
  background-color: #F4F8FC;
  -webkit-transition: background-color 300ms linear;
  transition: background-color 300ms linear;
}
.connection-picker #cell-content .button.ui.primary {
  width: 100px;
  margin-left: auto;
}
.connection-picker__empty-content {
  padding: 15px;
  width: 100%;
}

/*---  Named colors (do not import)  ---*/
/*-------------------
Site Colors To Import
--------------------*/
/*-------------------
    Overall
--------------------*/
/*-------------------
    Shading
--------------------*/
/*-------------------
    Backgrounds
--------------------*/
/*-------------------
    Transparent backgrounds
--------------------*/
/*-------------------
    Borders
--------------------*/
/*-------------------
       TEXT
--------------------*/
/*-------------------
       Inputs
--------------------*/
/*-------------------
    Global Modifier 
--------------------*/
/*--- Draft Figma Colors --*/
/*---  Colors  ---*/
/*---  Light Colors  ---*/
/*---   Neutrals  ---*/
/*--- Colored Backgrounds ---*/
/*--- Colored Headers ---*/
/*--- Colored Text ---*/
/*--- Colored Border ---*/
#plugin-session {
  display: flex;
  flex-direction: column;
  flex: 1 1;
}
#plugin-session .plugin-session {
  display: flex;
  flex-direction: column;
}
#validate-schemas #validate-schemas__shape {
  padding-left: 1rem;
}
#validate-schemas #validate-schemas__source {
  padding-left: 3rem;
  padding-bottom: 1rem;
}
#validate-schemas #drafted-source {
  max-width: 50rem;
}

/*---  Named colors (do not import)  ---*/
/*-------------------
Site Colors To Import
--------------------*/
/*-------------------
    Overall
--------------------*/
/*-------------------
    Shading
--------------------*/
/*-------------------
    Backgrounds
--------------------*/
/*-------------------
    Transparent backgrounds
--------------------*/
/*-------------------
    Borders
--------------------*/
/*-------------------
       TEXT
--------------------*/
/*-------------------
       Inputs
--------------------*/
/*-------------------
    Global Modifier 
--------------------*/
/*--- Draft Figma Colors --*/
/*---  Colors  ---*/
/*---  Light Colors  ---*/
/*---   Neutrals  ---*/
/*--- Colored Backgrounds ---*/
/*--- Colored Headers ---*/
/*--- Colored Text ---*/
/*--- Colored Border ---*/

.cloud-connection-modal #local-collection {
  height: auto;
}
.cloud-connection-modal #aunsight-path-template {
  display: flex;
}
.cloud-connection-modal #aunsight-path-template div {
  flex: 1 1;
}
.cloud-connection-modal #aunsight-path-template i {
  flex: 0 1;
}
.cloud-connection-modal #secret-text {
  display: flex;
}
.cloud-connection-modal #secret-text div {
  flex: 1 1;
}
.cloud-connection-modal #secret-text i {
  flex: 0 1;
}
.cloud-connection-modal #sftp-folder-path {
  display: flex;
}
.cloud-connection-modal #sftp-folder-path div {
  flex: 1 1;
}
.cloud-connection-modal #sftp-folder-path i {
  flex: 0 1;
}


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