/*---  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 ---*/
#domain-draft-overview {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  overflow: auto;
  overflow-x: hidden;
  overflow-y: visible;
  min-height: 100%;
  height: 100%;
  background-color: #F4F8FC;
}
#domain-draft-overview #domain-draft-overview__top {
  background: #FFFFFF;
  padding: 0.25rem;
}
#domain-draft-overview #domain-draft-overview__content {
  display: flex;
  flex-direction: column-reverse;
}
#domain-draft-overview .deploy-commands {
  background: #FFFFFF;
  padding: 0;
}

/*---  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 ---*/
#domain-map {
  width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
  z-index: 0;
  padding-top: 3rem;
}
#domain-map svg {
  pointer-events: none;
}
#domain-map > div {
  z-index: 0;
}
#domain-map .domain-map__schedule {
  background-color: #0f2d4c !important;
}
#domain-map .domain-map__schedule i {
  color: #FFFFFF !important;
  margin: 0;
}
#domain-map #domain-map__connection {
  background: #FFFFFF;
  min-width: 200px;
  max-width: 250px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}
#domain-map > div > div {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#domain-map .inner {
  padding: 5px;
}
#domain-map .clickable {
  border-radius: 10px;
}
#domain-map #issue-wrapper.show-issues .clickable {
  border-radius: 10px 10px 0 0;
}
.domain-map__top {
  display: flex;
  justify-content: space-between;
  padding-top: 2rem;
  padding-bottom: 1rem;
}
.domain-map__top #small-add-button {
  display: inline-block;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
.domain-map__top:hover #small-add-button {
  opacity: 1;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
.domain-map__shapes {
  grid-column: [shape-left] [shape-right];
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 400px;
}
.domain-map__shapes .domain-map__shape {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.domain-map__shapes .domain-map__shape #issue-wrapper:not(.has-issue) .inner {
  background-color: #0f2d4c !important;
  color: #FFFFFF;
}
.domain-map__shapes .domain-map__shape #issue-wrapper:not(.has-issue) .inner #detailed-header {
  color: #FFFFFF !important;
}
.domain-map__shapes .domain-map__shape .inner {
  display: flex;
  align-items: center;
  background: #0f2d4c !important;
}
.domain-map__shapes .domain-map__shape .inner #detailed-header #detailed-header__right-text {
  padding-left: 1rem;
}
.domain-map__shapes .domain-map__shape .inner #detailed-header #detailed-header__left-image {
  padding: 0;
  height: 4.5rem;
  width: 4.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #0f2d4c;
  border-radius: 5rem;
}
.domain-map__shapes .domain-map__shape .inner #ellipsis-menu {
  margin-left: auto;
}
.domain-map__shapes .domain-map__shape .inner #ellipsis-menu i {
  color: #FFFFFF;
}
.domain-map__shapes .domain-map__shape .inner #ellipsis-menu i:hover {
  color: #54CDF7;
}
.domain-map__shapes .domain-map__shape .inner .dropdown {
  margin-left: auto;
}
.domain-map__connections {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.domain-map__connections .domain-map__connection-wrapper {
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.domain-map__connections .domain-map__connection {
  margin: 10px 0px;
}
.domain-map__connections .domain-map__connection .inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-around;
  padding: 5px;
}
.domain-map__connections .domain-map__sources {
  width: 100%;
}
.domain-map__connections .domain-map__sources .domain-map__source-and-schedule {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
.domain-map__connections .domain-map__sources .domain-map__source-and-schedule .domain-map__schedule {
  padding: 2rem;
}
.domain-map__connections .domain-map__sources .domain-map__source-and-schedule .domain-map__schedule .children-wrapper {
  border-radius: 20px !important;
}
.domain-map__connections .domain-map__sources .domain-map__source-and-schedule .domain-map__schedule #issue-wrapper {
  border-radius: 20px !important;
}
.domain-map__connections .domain-map__sources .domain-map__source-and-schedule .domain-map__schedule #issue-wrapper__toggle-issues {
  top: calc(100% - 4px) !important;
  left: 9px !important;
  right: 9px !important;
}
.domain-map__connections .domain-map__sources .domain-map__source-and-schedule .domain-map__schedule #content-wrapper {
  left: 8px !important;
}
.domain-map__connections .domain-map__sources .domain-map__source-and-schedule .domain-map__schedule .inner {
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  padding: 8px 6px;
}
.domain-map__connections .domain-map__sources .domain-map__source-and-schedule .domain-map__schedule .inner i {
  margin: 0px;
  padding: 0px;
  line-height: 14px;
  color: #FFFFFF;
}
.domain-map__connections .domain-map__sources .domain-map__source-and-schedule .domain-map__source .inner {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding: 5px;
  min-width: 150px;
}
.domain-map__connections .domain-map__sources .domain-map__source {
  margin-bottom: 2rem;
  width: 100%;
}
.domain-map__connections .domain-map__sources .domain-map__source #issue-wrapper {
  margin-left: 2rem;
}
.domain-map__connections .domain-map__sources .domain-map__source #drafted-source {
  padding: 0;
  border-top-left-radius: 5rem;
  border-bottom-left-radius: 5rem;
}
.domain-map__connections .domain-map__sources .domain-map__source #drafted-source #drafted-source__title {
  margin-left: 5rem;
}
.domain-map__connections .domain-map__sources .domain-map__source #drafted-source #plugin-image-editor {
  position: absolute;
  left: -2.5rem;
}
.domain-map__connections .domain-map__sources .domain-map__source #drafted-source #plugin-image-editor #plugin-image-editor__image-render {
  min-width: 7.5rem;
  min-height: 7.5rem;
}
.domain-map__connections .domain-map__sources .domain-map__source #drafted-source #plugin-image-editor #plugin-image-editor__image-render img {
  min-width: 8rem;
}
.domain-map__connections .domain-map__sources .domain-map__source .domain-map__source .inner {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding: 5px;
}
.domain-map__connections .domain-map__nested-sources {
  flex: 1 1 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
}
.domain-map__connections .domain-map__nested-sources .domain-map__source-and-schedule {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
.domain-map__connections .domain-map__nested-sources .domain-map__source-and-schedule .domain-map__schedule {
  padding: 2rem;
}
.domain-map__connections .domain-map__nested-sources .domain-map__source-and-schedule .domain-map__schedule .children-wrapper {
  border-radius: 20px !important;
}
.domain-map__connections .domain-map__nested-sources .domain-map__source-and-schedule .domain-map__schedule #issue-wrapper {
  border-radius: 20px !important;
}
.domain-map__connections .domain-map__nested-sources .domain-map__source-and-schedule .domain-map__schedule #issue-wrapper__toggle-issues {
  top: calc(100% - 4px) !important;
  left: 9px !important;
  right: 9px !important;
}
.domain-map__connections .domain-map__nested-sources .domain-map__source-and-schedule .domain-map__schedule #content-wrapper {
  left: 8px !important;
}
.domain-map__connections .domain-map__nested-sources .domain-map__source-and-schedule .domain-map__schedule .inner {
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  padding: 8px 6px;
}
.domain-map__connections .domain-map__nested-sources .domain-map__source-and-schedule .domain-map__schedule .inner i {
  margin: 0px;
  padding: 0px;
  line-height: 14px;
  color: #FFFFFF;
}
.domain-map__connections .domain-map__nested-sources .domain-map__source-and-schedule .domain-map__source .inner {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding: 5px;
  min-width: 150px;
}
.domain-map__connections .domain-map__nested-sources .domain-map__source {
  margin-bottom: 2rem;
}
.domain-map__connections .domain-map__nested-sources .domain-map__source #issue-wrapper {
  margin-left: 2rem;
}
.domain-map__connections .domain-map__nested-sources .domain-map__source #drafted-source {
  padding: 0;
  border-top-left-radius: 5rem;
  border-bottom-left-radius: 5rem;
}
.domain-map__connections .domain-map__nested-sources .domain-map__source #drafted-source #drafted-source__title {
  margin-left: 5rem;
}
.domain-map__connections .domain-map__nested-sources .domain-map__source #drafted-source #plugin-image-editor {
  position: absolute;
  left: -2.5rem;
}
.domain-map__connections .domain-map__nested-sources .domain-map__source #drafted-source #plugin-image-editor #plugin-image-editor__image-render {
  min-width: 7.5rem;
  min-height: 7.5rem;
}
.domain-map__connections .domain-map__nested-sources .domain-map__source #drafted-source #plugin-image-editor #plugin-image-editor__image-render img {
  min-width: 8rem;
}
.domain-map__connections .domain-map__nested-sources .domain-map__source .domain-map__source .inner {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding: 5px;
}
.domain-map__connections.inputs:hover,
.domain-map__connections .domain-map__writeback:hover,
.domain-map__connections .domain-map__replication:hover {
  background-color: rgba(16, 165, 234, 0.08);
}
.domain-map__connections.inputs {
  grid-column-start: [input];
  grid-column-end: [shape-left];
  min-width: 25rem;
}
.domain-map__connections.inputs .directional {
  width: auto;
  min-width: 17rem;
}
.domain-map__connections.outputs {
  min-width: 25rem;
  grid-column-start: [shape-right];
  grid-column-end: [output];
}
.domain-map__connections.outputs .directional {
  width: auto;
  min-width: 17rem;
}
.domain-map__connections .domain-map__output-segregation-wrapper {
  width: auto;
  min-width: 17rem;
}
.domain-map__connections .domain-map__output-segregation-wrapper > div {
  border-radius: 10px;
  padding: 5px;
}
.domain-map__connections .domain-map__output-segregation-wrapper > div .domain-map__top {
  padding: 0px 0px 10px 0px;
}

/*---  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 ---*/
.deploy-commands.wide {
  background-color: #F4F8FC;
  display: flex;
  justify-content: space-between;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
}
.deploy-commands.wide .buttons {
  margin: 0px 2px;
}
.deploy-commands.wide .button.icon.primary {
  cursor: pointer;
  width: 40px;
  flex: 0 1 40px;
}
.deploy-commands.wide .button.icon.primary i.icon {
  font-size: 12px !important;
  height: 14px;
}
.deploy-commands.wide .deploy-commands__deploy-actions {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.deploy-commands.wide .deploy-commands__deploy-actions > div {
  padding: 0.25rem;
}
.deploy-commands__configure .checkbox.disabled {
  pointer-events: none;
}
.deploy-commands__configure .checkbox.disabled input,
.deploy-commands__configure .checkbox.disabled label {
  pointer-events: none;
}
.deploy-commands__configure .ui.form .fields.deploy-commands__shape-purge-list {
  display: flex;
  flex-direction: column;
}
.deploy-commands__configure .ui.checkbox label {
  padding-left: 35px;
  padding-top: 5px;
}
.deploy-commands__configure .deploy-commands__source-purge-list td {
  vertical-align: top;
}
.deploy-commands__configure .deploy-commands__source-label {
  display: flex;
  flex-direction: column;
}
.deploy-commands__configure .deploy-commands__merge-purge-info,
.deploy-commands__configure .deploy-commands__preview-info {
  font-size: 13px;
  color: #6A9BC9;
}
.deploy-commands__configure table thead:not(:first-child) th {
  border-top: 1px solid rgba(15, 45, 76, 0.13);
}
.deploy-commands__configure #modal-sidebar__content .header i.icon.blue {
  color: white !important;
}
.deploy-commands__configure .field.deploy-commands__inline-label,
.deploy-commands__configure .field.deploy-commands__inline-label-nospace {
  display: flex;
  flex-direction: row;
  align-items: middle;
}
.deploy-commands__configure .field.deploy-commands__inline-label .ui.checkbox,
.deploy-commands__configure .field.deploy-commands__inline-label-nospace .ui.checkbox {
  width: 200px;
}
.deploy-commands__configure .field.deploy-commands__inline-label-nospace {
  margin-bottom: 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 ---*/
#transactional-workflow-table #transactional-workflow-table__header {
  justify-content: space-between;
  background: rgba(255, 255, 255, 0.13);
}
#transactional-workflow-table #transactional-workflow-table__content {
  justify-content: space-evenly;
}
#transactional-workflow-table #transactional-workflow-table__content #transactional-workflow-table__table {
  padding: 0.15rem;
}
#transactional-workflow-table #transactional-workflow-table__content #transactional-workflow-table__connection-and-destination > svg {
  margin-left: 1.25rem;
  color: rgba(0, 0, 0, 0.3);
}
#transactional-workflow-table #transactional-workflow-table__header,
#transactional-workflow-table #transactional-workflow-table__content {
  display: flex;
  padding: 1rem;
}

#domain-draft-review {
  background: #efefef;
  min-height: 40vh;
  height: 100%;
  border-radius: 3px;
  display: flex;
  justify-content: space-evenly;
  padding: 1rem;
}
#domain-draft-review__shape {
  opacity: 0.8;
}
#domain-draft-review__shape:hover {
  opacity: 1;
}
#domain-draft-review__header {
  padding-bottom: 0.25rem;
}
#domain-draft-review__content {
  background: white;
  width: 20vw;
  border-radius: 1rem;
  padding: 1rem;
}

/*---  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 ---*/
.domain-connections-list {
  width: 100%;
}
.domain-connections-list .domain-connections-list__plugin > #detailed-header {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.domain-connections-list .domain-connections-list__name {
  color: #0F9BDC;
  font-weight: bold;
}

#domain-draft-review {
  background: #efefef;
  min-height: 40vh;
  height: 100%;
  border-radius: 3px;
  display: flex;
  justify-content: space-evenly;
  padding: 1rem;
}
#domain-draft-review__shape {
  opacity: 0.8;
}
#domain-draft-review__shape:hover {
  opacity: 1;
}
#domain-draft-review__header {
  padding-bottom: 0.25rem;
}
#domain-draft-review__content {
  background: white;
  width: 20vw;
  border-radius: 1rem;
  padding: 1rem;
}

/*---  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 ---*/
.domain-shape-list {
  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 ---*/
.relationships {
  padding: 20px;
  height: 100%;
}
.relationships .relationships__diagram {
  height: 100%;
  width: 100%;
}
.relationships .relationships__list {
  margin-top: 10px;
}
.relationships .relationship-editor__rules > div {
  margin: 10px;
}
.relationships .relationship-editor__rules .ui.table.compact td,
.relationships .relationship-editor__rules .ui.table.compact th {
  padding: 3px;
}
.relationships .relationship-editor__rules .ui.table.compact .relationship-editor__equals {
  font-size: 4em;
  font-weight: bold;
  color: #1B1C1D;
  align-self: center;
  margin-top: 20px;
  text-align: center;
}
.relationships .ui.form {
  margin: 10px;
}
.relationships #small-add-button {
  float: right;
}
.relationships .relationship-editor .inline-multiline-editor__value {
  opacity: 0.4;
}
.relationships .relationship-editor__match-rule > .fields {
  flex: 1 0;
}
.relationships .relationship-editor__match-rule > .icon {
  flex: 0 0;
  align-self: center;
  margin-left: 10px;
}

/*---  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 ---*/
.domain-diagram {
  width: 100%;
  height: 100%;
  display: flex;
  cursor: default;
}
.domain-diagram > div {
  cursor: default;
}
.domain-diagram > * {
  height: 100%;
  min-height: 100%;
  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 ---*/
.shape-node {
  position: relative;
  opacity: 0.7;
}
.shape-node #ellipsis-menu {
  padding: 0px 0px 0px 5px;
}
.shape-node .shape-node__inner {
  border: 1px solid rgba(15, 45, 76, 0.13);
  border-radius: 5px;
}
.shape-node .shape-node__inner .shape-node__shape-info {
  border-radius: 5px 5px 0px 0px;
  padding: 2px;
  border-bottom: 1px solid rgba(15, 45, 76, 0.13);
  background-color: #2E5275;
  color: #FFFFFF;
  font-size: 12px;
  font-weight: bold;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.shape-node .shape-node__in-port {
  position: absolute;
  left: 0px;
  top: 50%;
}
.shape-node .shape-node__out-port {
  position: absolute;
  right: 0px;
  top: 50%;
}
.shape-node #issue-wrapper > #children-wrapper #drafted-source {
  border-color: #42D392;
}
.shape-node #issue-wrapper > #children-wrapper.has-errors #drafted-source {
  border-color: #FF4850;
}
.shape-node .list .shape-node__relationship-labels {
  position: relative;
  background-color: blue;
  border: 1px solid red;
}
.shape-node .shape-node__relationship-port {
  position: absolute;
  width: 10px;
  height: 10px;
  background-color: #0F9BDC;
}
.shape-node .shape-node__relationship-port.parent {
  left: -10px;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}
.shape-node .shape-node__relationship-port.child {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  right: -10px;
}
.shape-node .shape-node__header {
  display: flex;
  flex-direction: row;
  padding: 3px 3px 3px 2px;
  line-height: 12px;
  justify-content: space-between;
}
.shape-node .shape-node__relationship {
  border-style: solid;
  border-color: rgba(15, 45, 76, 0.13);
  border-width: 0px 0px 1px 0px;
  padding: 0px 0px 5px 0px;
}
.shape-node .shape-node__relationship:last-child {
  border-bottom-width: 0px;
}
.shape-node .shape-node__relationship > .shape-node__header {
  font-weight: bold;
  font-size: 10px;
}
.shape-node .shape-node__relationship > .shape-node__relationship-rule > .shape-node__header {
  font-size: 10px;
  line-height: 4px;
}
.shape-node .shape-node__relationship > .shape-node__relationship-rule > .shape-node__property {
  font-size: 12px;
  padding: 3px 10px 3px 2px;
  line-height: 10px;
}

/*---  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 ---*/
.source-node .source-node__inner {
  position: absolute;
  border: 1px solid #42D392;
  border-radius: 8px;
  background-color: #FFFFFF;
  padding: 0px;
  overflow: hidden;
  width: 100%;
}
.source-node .source-node__inner.has-issues {
  border-color: #FF4850;
}
.source-node #detailed-header__value {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.source-node #detailed-header__top-detail {
  line-height: 10px;
}
.source-node .source-node__in-port {
  position: absolute;
  top: 50%;
  left: 0px;
}
.source-node .source-node__out-port {
  position: absolute;
  right: 0px;
  top: 50%;
}
.source-node #issue-wrapper > #children-wrapper #drafted-source {
  border-color: #42D392;
}
.source-node #issue-wrapper > #children-wrapper.has-errors #drafted-source {
  border-color: #FF4850;
}

/*---  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 ---*/
.source-link .no-issues {
  stroke: #42D392;
}

/*---  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 ---*/
.schedule-label {
  position: relative;
}
.schedule-label .shape-node__inner {
  border: 1px solid #42D392;
  border-radius: 8px;
  background-color: #FFFFFF;
  padding: 5px;
  text-align: center;
}
.schedule-label .shape-node__inner.has-issues {
  border-color: #FF4850;
}
.schedule-label .ui.label > .icon {
  margin: 0px;
}

/*---  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-node .connection-node__inner {
  position: absolute;
  border: 1px solid #42D392;
  border-radius: 8px;
  background-color: #FFFFFF;
  padding: 0px;
  overflow: hidden;
  width: 100%;
}
.connection-node .connection-node__inner.has-issues {
  border-color: #FF4850;
}
.connection-node #detailed-header__value {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.connection-node #detailed-header__top-detail {
  line-height: 10px;
}
.connection-node .connection-node__in-port {
  position: absolute;
  top: 50%;
  left: 0px;
}
.connection-node .connection-node__out-port {
  position: absolute;
  right: 0px;
  top: 50%;
}
.connection-node #issue-wrapper > #children-wrapper #drafted-connection {
  border-color: #42D392;
}
.connection-node #issue-wrapper > #children-wrapper.has-errors #drafted-connection {
  border-color: #FF4850;
}

/*---  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 ---*/
.relationships-diagram {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  cursor: default;
}
.relationships-diagram > div {
  cursor: default;
}
.relationships-diagram .relationships-diagram__canvas-container {
  height: 100%;
  width: 100%;
  overflow-y: scroll;
}
.relationships-diagram .relationships-diagram__canvas-container > * {
  height: 100%;
  min-height: 100%;
  width: 100%;
}
.relationships-diagram .relationships-diagram__canvas-container * {
  overflow: visible;
}
circle {
  opacity: 0.5;
}
.relationships-diagram__example {
  width: 800px;
  height: 500px;
  background-color: greenyellow;
}
.relationships-diagram__example > div {
  width: 100%;
  height: 100%;
}
.relationships-diagram__layout-buttons {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  width: 100%;
}
.relationships-diagram__layout-buttons .active {
  color: #0F9BDC;
}
.relationships-diagram__layout-buttons .relationships-diagram__rank-buttons {
  border-right: 1px solid rgba(15, 45, 76, 0.13);
  margin-right: 10px;
}
.relationships-diagram__layout-buttons .relationships-diagram__align-buttons i {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

/*---  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 ---*/
.source-link .no-issues {
  stroke: #42D392;
}

/*---  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 ---*/
#domain-changes .domain-changes__pane {
  padding: 10px;
}

#domain-transactional-list {
  height: 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 ---*/
#domain-limits {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  overflow: auto;
  overflow-x: hidden;
  overflow-y: visible;
  min-height: 100%;
  height: 100%;
  background-color: #F4F8FC;
}
#domain-limits #domain-limits__top {
  padding: 1em 1.25rem;
  background-color: white;
}
#domain-limits #domain-limits__top h4 {
  color: rgba(0, 0, 0, 0.87);
}
#domain-limits #domain-limits__content {
  display: flex;
  flex-direction: row;
  padding: 0 0.25rem;
}
#domain-limits #domain-limits__content #box-of-stats {
  margin: 0.5em 0.25rem;
}
#domain-limits .deploy-commands {
  background: #FFFFFF;
  padding: 0;
}

/*---  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-domain {
  height: 100%;
  height: inherit;
  display: flex;
  flex-direction: column;
}
.drafted-domain__header {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.drafted-domain__content {
  background: #FFFFFF;
  min-height: 40vh;
  height: 100%;
  border-radius: 3px;
  overflow: auto;
}

/*---  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 ---*/


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29udGFpbmVycy9EcmFmdC9hcmVhcy9Eb21haW4vYXJlYXMvT3ZlcnZpZXcvaW5kZXgubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29udGFpbmVycy9EcmFmdC9hcmVhcy9Eb21haW4vY29tcG9uZW50cy9Eb21haW5NYXAvZG9tYWluLW1hcC5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb250YWluZXJzL0RyYWZ0L2FyZWFzL0RvbWFpbi9jb21wb25lbnRzL0RlcGxveUNvbW1hbmRzL2RlcGxveS1jb21tYW5kcy5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb250YWluZXJzL0RyYWZ0L2FyZWFzL0RvbWFpbi9jb21wb25lbnRzL1RyYW5zYWN0aW9uYWxXb3JrZmxvd1RhYmxlL3RyYW5zYWN0aW9uYWwtd29ya2Zsb3ctdGFibGUubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29udGFpbmVycy9EcmFmdC9hcmVhcy9Eb21haW4vYXJlYXMvQ29ubmVjdGlvbnMvaW5kZXgubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29udGFpbmVycy9EcmFmdC9hcmVhcy9Eb21haW4vY29tcG9uZW50cy9jb25uZWN0aW9uLWxpc3QvaW5kZXgubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29udGFpbmVycy9EcmFmdC9hcmVhcy9Eb21haW4vYXJlYXMvU2hhcGVzL2luZGV4Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbnRhaW5lcnMvRHJhZnQvYXJlYXMvRG9tYWluL2NvbXBvbmVudHMvc2hhcGUtdGFibGUvaW5kZXgubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29udGFpbmVycy9EcmFmdC9hcmVhcy9Eb21haW4vYXJlYXMvUmVsYXRpb25zaGlwcy9yZWxhdGlvbnNoaXBzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbnRhaW5lcnMvRHJhZnQvYXJlYXMvRG9tYWluL2NvbXBvbmVudHMvRG9tYWluRGlhZ3JhbS9kb21haW4tZGlhZ3JhbS5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb250YWluZXJzL0RyYWZ0L2FyZWFzL0RvbWFpbi9jb21wb25lbnRzL0RvbWFpbkRpYWdyYW0vU2hhcGVXaWRnZXQvc2hhcGUtd2lkZ2V0Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbnRhaW5lcnMvRHJhZnQvYXJlYXMvRG9tYWluL2NvbXBvbmVudHMvRG9tYWluRGlhZ3JhbS9Tb3VyY2VXaWRnZXQvc291cmNlLXdpZGdldC5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb250YWluZXJzL0RyYWZ0L2FyZWFzL0RvbWFpbi9jb21wb25lbnRzL0RvbWFpbkRpYWdyYW0vU291cmNlTGluay9zb3VyY2UtbGluay5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb250YWluZXJzL0RyYWZ0L2FyZWFzL0RvbWFpbi9jb21wb25lbnRzL0RvbWFpbkRpYWdyYW0vU2NoZWR1bGVMYWJlbFdpZGdldC9zY2hlZHVsZS1sYWJlbC13aWRnZXQubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29udGFpbmVycy9EcmFmdC9hcmVhcy9Eb21haW4vY29tcG9uZW50cy9Eb21haW5EaWFncmFtL0Nvbm5lY3Rpb25XaWRnZXQvY29ubmVjdGlvbi13aWRnZXQubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29udGFpbmVycy9EcmFmdC9hcmVhcy9Eb21haW4vY29tcG9uZW50cy9Eb21haW5EaWFncmFtL3JlbGF0aW9uc2hpcHMtZGlhZ3JhbS5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb250YWluZXJzL0RyYWZ0L2FyZWFzL0RvbWFpbi9jb21wb25lbnRzL0RvbWFpbkRpYWdyYW0vTmljZUxpbmsvbmljZS1saW5rLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbnRhaW5lcnMvRHJhZnQvYXJlYXMvRG9tYWluL2FyZWFzL0NoYW5nZXMvY2hhbmdlcy5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb250YWluZXJzL0RyYWZ0L2FyZWFzL0RvbWFpbi9hcmVhcy9UcmFuc2FjdGlvbmFsV29ya2Zsb3cvaW5kZXgubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29udGFpbmVycy9EcmFmdC9hcmVhcy9Eb21haW4vYXJlYXMvTGltaXRzL2luZGV4Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbnRhaW5lcnMvRHJhZnQvYXJlYXMvRG9tYWluL2luZGV4Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbnRhaW5lcnMvRHJhZnQvYXJlYXMvRG9tYWluL2NvbXBvbmVudHMvRGVwbG95RmVlZGJhY2svZGVwbG95LWZlZWRiYWNrLmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEseUNBQXlDO0FBQ3pDOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCLDRCQUE0QjtBQUM1QixtQkFBbUI7QUFDbkIseUJBQXlCO0FBQ3pCLHNCQUFzQjtBQUN0Qiw4QkFBOEI7QUFDOUIsMEJBQTBCO0FBQzFCLHVCQUF1QjtBQUN2Qix5QkFBeUI7QUFqQ3pCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbUNKO0FBNUNBO0VBWVE7RUFDQTtBQW1DUjtBQWhEQTtFQWlCUTtFQUNBO0FBa0NSO0FBcERBO0VBdUJRO0VBQ0E7QUFnQ1I7O0FDMURBLHlDQUF5QztBQUN6Qzs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQiw0QkFBNEI7QUFDNUIsbUJBQW1CO0FBQ25CLHlCQUF5QjtBQUN6QixzQkFBc0I7QUFDdEIsOEJBQThCO0FBQzlCLDBCQUEwQjtBQUMxQix1QkFBdUI7QUFDdkIseUJBQXlCO0FBL0J6QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBdUNBO0FBTEo7QUF0Q0E7RUFRUTtBQWlDUjtBQXpDQTtFQVlRO0FBZ0NSO0FBNUNBO0VBaUJRO0FBOEJSO0FBL0NBO0VBb0JZO0VBQ0E7QUE4Qlo7QUFuREE7RUEwQlE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNEJSO0FBM0RBO0VBcUNRO0VBQ0E7RUFDQTtBQXlCUjtBQWhFQTtFQThDUTtBQXFCUjtBQW5FQTtFQWtEUTtBQW9CUjtBQXRFQTtFQXNEUTtBQW1CUjtBQWJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFlSjtBQW5CQTtFQU9RO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFBQTtBQWVSO0FBWkk7RUFFUTtFQUNBO0VBQUE7QUFhWjtBQVJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVVKO0FBZkE7RUFRUTtFQUNBO0FBVVI7QUFuQkE7RUFhZ0I7RUFDQTtBQVNoQjtBQXZCQTtFQWlCb0I7QUFTcEI7QUExQkE7RUF1Qlk7RUFDQTtFQUNBO0FBTVo7QUEvQkE7RUErQm9CO0FBR3BCO0FBbENBO0VBbUNvQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRXBCO0FBNUNBO0VBK0NnQjtBQUFoQjtBQS9DQTtFQWtEb0I7QUFBcEI7QUFFb0I7RUFDSTtBQUF4QjtBQXJEQTtFQTJEZ0I7QUFIaEI7QUFTQTtFQUVJO0VBQUE7RUFBQTtBQVJKO0FBTUE7RUFLUTtFQUNBO0VBQUE7RUFBQTtBQVJSO0FBRUE7RUFXUTtBQVZSO0FBREE7RUFjWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBVlo7QUFSQTtFQXVCUTtBQVpSO0FBWEE7RUEwQlk7RUFDQTtFQUNBO0VBQ0E7QUFaWjtBQWpCQTtFQWdDZ0I7QUFaaEI7QUFwQkE7RUFtQ29CO0FBWnBCO0FBdkJBO0VBdUNvQjtBQWJwQjtBQTFCQTtFQTJDb0I7RUFDQTtFQUNBO0FBZHBCO0FBL0JBO0VBaURvQjtBQWZwQjtBQWxDQTtFQXFEb0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWhCcEI7QUE1Q0E7RUFnRXdCO0VBQ0E7RUFDQTtFQUNBO0FBakJ4QjtBQWxEQTtFQXlFZ0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBcEJoQjtBQTFEQTtFQW1GWTtFQUNBO0FBdEJaO0FBOURBO0VBdUZnQjtBQXRCaEI7QUFqRUE7RUEyRmdCO0VBQ0E7RUFDQTtBQXZCaEI7QUF0RUE7RUFnR29CO0FBdkJwQjtBQXpFQTtFQW9Hb0I7RUFDQTtBQXhCcEI7QUE3RUE7RUF3R3dCO0VBQ0E7QUF4QnhCO0FBakZBO0VBNEc0QjtBQXhCNUI7QUFwRkE7RUFtSGdCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE1QmhCO0FBM0ZBO0VBNkhRO0VBQ0E7RUFDQTtFQUNBO0FBL0JSO0FBakdBO0VBbUlZO0VBQ0E7RUFDQTtFQUNBO0FBL0JaO0FBdkdBO0VBeUlnQjtBQS9CaEI7QUExR0E7RUE0SW9CO0FBL0JwQjtBQTdHQTtFQWdKb0I7QUFoQ3BCO0FBaEhBO0VBb0pvQjtFQUNBO0VBQ0E7QUFqQ3BCO0FBckhBO0VBMEpvQjtBQWxDcEI7QUF4SEE7RUE4Sm9CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFuQ3BCO0FBbElBO0VBeUt3QjtFQUNBO0VBQ0E7RUFDQTtBQXBDeEI7QUF4SUE7RUFrTGdCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXZDaEI7QUFoSkE7RUE0TFk7QUF6Q1o7QUFuSkE7RUErTGdCO0FBekNoQjtBQXRKQTtFQW1NZ0I7RUFDQTtFQUNBO0FBMUNoQjtBQTNKQTtFQXdNb0I7QUExQ3BCO0FBOUpBO0VBNE1vQjtFQUNBO0FBM0NwQjtBQWxLQTtFQWdOd0I7RUFDQTtBQTNDeEI7QUF0S0E7RUFvTjRCO0FBM0M1QjtBQXpLQTtFQTJOZ0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQS9DaEI7QUF3RFE7OztFQUNJO0FBcERaO0FBd0RJO0VBQ0k7RUFDQTtFQUNBO0FBdERSO0FBbURJO0VBTVE7RUFDQTtBQXREWjtBQTJESTtFQUNJO0VBQ0E7RUFDQTtBQXpEUjtBQXNESTtFQU1RO0VBQ0E7QUF6RFo7QUF2TUE7RUFxUVE7RUFDQTtBQTNEUjtBQTNNQTtFQXlRWTtFQUNBO0FBM0RaO0FBL01BO0VBNlFnQjtBQTNEaEI7O0FDdldBLHlDQUF5QztBQUN6Qzs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQiw0QkFBNEI7QUFDNUIsbUJBQW1CO0FBQ25CLHlCQUF5QjtBQUN6QixzQkFBc0I7QUFDdEIsOEJBQThCO0FBQzlCLDBCQUEwQjtBQUMxQix1QkFBdUI7QUFDdkIseUJBQXlCO0FBaENyQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7RUFDQTtBQWtDUjtBQXpDSTtFQVVRO0FBa0NaO0FBNUNJO0VBY1E7RUFDQTtFQUNBO0FBaUNaO0FBakRJO0VBbUJZO0VBQ0E7QUFpQ2hCO0FBckRJO0VBeUJRO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtBQStCWjtBQTNESTtFQStCWTtBQStCaEI7QUF2QkE7RUFJUTtBQXNCUjtBQTFCQTs7RUFRWTtBQXNCWjtBQTlCQTtFQWNRO0VBQ0E7QUFtQlI7QUFsQ0E7RUFxQlE7RUFDQTtBQWdCUjtBQXRDQTtFQTRCWTtBQWFaO0FBekNBO0VBaUNRO0VBQ0E7QUFXUjtBQTdDQTs7RUF5Q1E7RUFDQTtBQVFSO0FBbERBO0VBK0NRO0FBTVI7QUFyREE7RUFxRGdCO0FBR2hCO0FBeERBOztFQTREUTtFQUNBO0VBQ0E7QUFBUjtBQTlEQTs7RUFpRVk7QUFDWjtBQWxFQTtFQXNFUTtBQURSOztBQy9HQSx5Q0FBeUM7QUFDekM7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckIsNEJBQTRCO0FBQzVCLG1CQUFtQjtBQUNuQix5QkFBeUI7QUFDekIsc0JBQXNCO0FBQ3RCLDhCQUE4QjtBQUM5QiwwQkFBMEI7QUFDMUIsdUJBQXVCO0FBQ3ZCLHlCQUF5QjtBQWpDekI7RUFFTTtFQUNBO0FBa0NOO0FBckNBO0VBT007QUFpQ047QUF4Q0E7RUFVUztBQWlDVDtBQTNDQTtFQWVZO0VBQ0E7QUErQlo7QUEvQ0E7O0VBdUJNO0VBQ0E7QUE0Qk47O0FDdERBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDSjtBQUVBO0VBQ0k7QUFBSjtBQUdBO0VBQ0k7QUFESjtBQUlBO0VBQ0k7QUFGSjtBQUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFISjs7QUN2QkEseUNBQXlDO0FBQ3pDOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCLDRCQUE0QjtBQUM1QixtQkFBbUI7QUFDbkIseUJBQXlCO0FBQ3pCLHNCQUFzQjtBQUN0Qiw4QkFBOEI7QUFDOUIsMEJBQTBCO0FBQzFCLHVCQUF1QjtBQUN2Qix5QkFBeUI7QUFqQ3pCO0VBQ0U7QUFtQ0Y7QUFwQ0E7RUFJSTtFQUNBO0VBQ0E7RUFDQTtBQW1DSjtBQTFDQTtFQVdJO0VBQ0E7QUFrQ0o7O0FDaERBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDSjtBQUVBO0VBQ0k7QUFBSjtBQUdBO0VBQ0k7QUFESjtBQUlBO0VBQ0k7QUFGSjtBQUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFISjs7QUN2QkEseUNBQXlDO0FBQ3pDOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCLDRCQUE0QjtBQUM1QixtQkFBbUI7QUFDbkIseUJBQXlCO0FBQ3pCLHNCQUFzQjtBQUN0Qiw4QkFBOEI7QUFDOUIsMEJBQTBCO0FBQzFCLHVCQUF1QjtBQUN2Qix5QkFBeUI7QUFqQ3pCO0VBQ0U7QUFtQ0Y7O0FDdENBLHlDQUF5QztBQUN6Qzs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQiw0QkFBNEI7QUFDNUIsbUJBQW1CO0FBQ25CLHlCQUF5QjtBQUN6QixzQkFBc0I7QUFDdEIsOEJBQThCO0FBQzlCLDBCQUEwQjtBQUMxQix1QkFBdUI7QUFDdkIseUJBQXlCO0FBakN6QjtFQUNJO0VBQ0E7QUFtQ0o7QUFyQ0E7RUFLUTtFQUNBO0FBbUNSO0FBekNBO0VBVVE7QUFrQ1I7QUE1Q0E7RUFlWTtBQWdDWjtBQS9DQTs7RUFzQmdCO0FBNkJoQjtBQW5EQTtFQTBCZ0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNEJoQjtBQTNEQTtFQXFDUTtBQXlCUjtBQTlEQTtFQTJDUTtBQXNCUjtBQWpFQTtFQWdEWTtBQW9CWjtBQXBFQTtFQTREWTtBQVdaO0FBdkVBO0VBaUVZO0VBQ0E7RUFDQTtBQVNaOztBQzlFQSx5Q0FBeUM7QUFDekM7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckIsNEJBQTRCO0FBQzVCLG1CQUFtQjtBQUNuQix5QkFBeUI7QUFDekIsc0JBQXNCO0FBQ3RCLDhCQUE4QjtBQUM5QiwwQkFBMEI7QUFDMUIsdUJBQXVCO0FBQ3ZCLHlCQUF5QjtBQWpDekI7RUFDSTtFQUNBO0VBQ0E7RUFHQTtBQWlDSjtBQXZDQTtFQVNRO0FBaUNSO0FBMUNBO0VBYVE7RUFDQTtFQUNBO0FBZ0NSOztBQ2pEQSx5Q0FBeUM7QUFDekM7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckIsNEJBQTRCO0FBQzVCLG1CQUFtQjtBQUNuQix5QkFBeUI7QUFDekIsc0JBQXNCO0FBQ3RCLDhCQUE4QjtBQUM5QiwwQkFBMEI7QUFDMUIsdUJBQXVCO0FBQ3ZCLHlCQUF5QjtBQWpDekI7RUFDSTtFQUNBO0FBbUNKO0FBckNBO0VBS1E7QUFtQ1I7QUF4Q0E7RUFVUTtFQUNBO0FBaUNSO0FBNUNBO0VBY1k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFpQ1o7QUF4REE7RUE2QlE7RUFDQTtFQUNBO0FBOEJSO0FBN0RBO0VBbUNRO0VBQ0E7RUFDQTtBQTZCUjtBQWxFQTtFQTBDWTtBQTJCWjtBQXhCUTtFQUVRO0FBeUJoQjtBQXhFQTtFQXNEWTtFQUNBO0VBQ0E7QUFxQlo7QUE3RUE7RUE2RFE7RUFDQTtFQUNBO0VBQ0E7QUFtQlI7QUFqQlE7RUFDSTtFQUNBO0VBQ0E7QUFtQlo7QUFoQlE7RUFDSTtFQUNBO0VBQ0E7QUFrQlo7QUE3RkE7RUFnRlE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBQWVSO0FBcEdBO0VBeUZRO0VBQ0E7RUFDQTtFQUNBO0FBY1I7QUFaUTtFQUNJO0FBY1o7QUE3R0E7RUFtR1k7RUFDQTtBQWFaO0FBakhBO0VBeUdnQjtFQUNBO0FBV2hCO0FBckhBO0VBOEdnQjtFQUNBO0VBQ0E7QUFVaEI7O0FDNUhBLHlDQUF5QztBQUN6Qzs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQiw0QkFBNEI7QUFDNUIsbUJBQW1CO0FBQ25CLHlCQUF5QjtBQUN6QixzQkFBc0I7QUFDdEIsOEJBQThCO0FBQzlCLDBCQUEwQjtBQUMxQix1QkFBdUI7QUFDdkIseUJBQXlCO0FBakN6QjtFQUdRO0VBQ0E7RUFNQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNEJSO0FBcENRO0VBQ0k7QUFzQ1o7QUE3Q0E7RUFtQlE7RUFDQTtFQUNBO0FBNkJSO0FBbERBO0VBeUJRO0FBNEJSO0FBckRBO0VBNkJRO0VBQ0E7RUFDQTtBQTJCUjtBQTFEQTtFQW1DUTtFQUNBO0VBQ0E7QUEwQlI7QUEvREE7RUEwQ1k7QUF3Qlo7QUFyQlE7RUFFUTtBQXNCaEI7O0FDdkVBLHlDQUF5QztBQUN6Qzs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQiw0QkFBNEI7QUFDNUIsbUJBQW1CO0FBQ25CLHlCQUF5QjtBQUN6QixzQkFBc0I7QUFDdEIsOEJBQThCO0FBQzlCLDBCQUEwQjtBQUMxQix1QkFBdUI7QUFDdkIseUJBQXlCO0FBakN6QjtFQUVRO0FBa0NSOztBQ3RDQSx5Q0FBeUM7QUFDekM7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckIsNEJBQTRCO0FBQzVCLG1CQUFtQjtBQUNuQix5QkFBeUI7QUFDekIsc0JBQXNCO0FBQ3RCLDhCQUE4QjtBQUM5QiwwQkFBMEI7QUFDMUIsdUJBQXVCO0FBQ3ZCLHlCQUF5QjtBQWpDekI7RUFDSTtBQW1DSjtBQXBDQTtFQUlRO0VBTUE7RUFDQTtFQUNBO0VBQ0E7QUE4QlI7QUFyQ1E7RUFDSTtBQXVDWjtBQTlDQTtFQWlCUTtBQWdDUjs7QUNuREEseUNBQXlDO0FBQ3pDOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCLDRCQUE0QjtBQUM1QixtQkFBbUI7QUFDbkIseUJBQXlCO0FBQ3pCLHNCQUFzQjtBQUN0Qiw4QkFBOEI7QUFDOUIsMEJBQTBCO0FBQzFCLHVCQUF1QjtBQUN2Qix5QkFBeUI7QUFqQ3pCO0VBR1E7RUFDQTtFQU1BO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE0QlI7QUFwQ1E7RUFDSTtBQXNDWjtBQTdDQTtFQW1CUTtFQUNBO0VBQ0E7QUE2QlI7QUFsREE7RUF5QlE7QUE0QlI7QUFyREE7RUE2QlE7RUFDQTtFQUNBO0FBMkJSO0FBMURBO0VBbUNRO0VBQ0E7RUFDQTtBQTBCUjtBQS9EQTtFQTBDWTtBQXdCWjtBQXJCUTtFQUVRO0FBc0JoQjs7QUN2RUEseUNBQXlDO0FBQ3pDOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCLDRCQUE0QjtBQUM1QixtQkFBbUI7QUFDbkIseUJBQXlCO0FBQ3pCLHNCQUFzQjtBQUN0Qiw4QkFBOEI7QUFDOUIsMEJBQTBCO0FBQzFCLHVCQUF1QjtBQUN2Qix5QkFBeUI7QUFqQ3pCO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBQWdDSjtBQXhDQTtFQVdRO0FBZ0NSO0FBM0NBO0VBZVE7RUFDQTtFQUNBO0FBK0JSO0FBaERBO0VBbUJZO0VBQ0E7RUFDQTtBQWdDWjtBQXJEQTtFQXdCYTtBQWdDYjtBQTNCQTtFQUNJO0FBNkJKO0FBMUJBO0VBQ0k7RUFDQTtFQUNBO0FBNEJKO0FBL0JBO0VBTVE7RUFDQTtBQTRCUjtBQXhCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBMEJKO0FBOUJBO0VBT1E7QUEwQlI7QUFqQ0E7RUFXUTtFQUNBO0FBeUJSO0FBckNBO0VBaUJZO1VBQUE7QUF1Qlo7O0FDdEZBLHlDQUF5QztBQUN6Qzs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQiw0QkFBNEI7QUFDNUIsbUJBQW1CO0FBQ25CLHlCQUF5QjtBQUN6QixzQkFBc0I7QUFDdEIsOEJBQThCO0FBQzlCLDBCQUEwQjtBQUMxQix1QkFBdUI7QUFDdkIseUJBQXlCO0FBakN6QjtFQUVRO0FBa0NSOztBQ3RDQSx5Q0FBeUM7QUFDekM7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckIsNEJBQTRCO0FBQzVCLG1CQUFtQjtBQUNuQix5QkFBeUI7QUFDekIsc0JBQXNCO0FBQ3RCLDhCQUE4QjtBQUM5QiwwQkFBMEI7QUFDMUIsdUJBQXVCO0FBQ3ZCLHlCQUF5QjtBQWpDekI7RUFLUTtBQStCUjs7QUN0Q0E7RUFDSTtBQUNKOztBQ0ZBLHlDQUF5QztBQUN6Qzs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQiw0QkFBNEI7QUFDNUIsbUJBQW1CO0FBQ25CLHlCQUF5QjtBQUN6QixzQkFBc0I7QUFDdEIsOEJBQThCO0FBQzlCLDBCQUEwQjtBQUMxQix1QkFBdUI7QUFDdkIseUJBQXlCO0FBakN6QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW1DSjtBQTVDQTtFQVlRO0VBQ0E7QUFtQ1I7QUFoREE7RUFnQlk7QUFtQ1o7QUFuREE7RUFxQlE7RUFDQTtFQUNBO0FBaUNSO0FBeERBO0VBMEJZO0FBaUNaO0FBM0RBO0VBK0JRO0VBQ0E7QUErQlI7O0FDakVBLHlDQUF5QztBQUN6Qzs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQiw0QkFBNEI7QUFDNUIsbUJBQW1CO0FBQ25CLHlCQUF5QjtBQUN6QixzQkFBc0I7QUFDdEIsOEJBQThCO0FBQzlCLDBCQUEwQjtBQUMxQix1QkFBdUI7QUFDdkIseUJBQXlCO0FBakN6QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBbUNKO0FBaENBO0VBQ0k7RUFBQTtFQUFBO0FBa0NKO0FBL0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWlDSjs7QUNuREEseUNBQXlDO0FBQ3pDOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCLDRCQUE0QjtBQUM1QixtQkFBbUI7QUFDbkIseUJBQXlCO0FBQ3pCLHNCQUFzQjtBQUN0Qiw4QkFBOEI7QUFDOUIsMEJBQTBCO0FBQzFCLHVCQUF1QjtBQUN2Qix5QkFBeUIiLCJmaWxlIjoic3RhdGljL2Nzcy9tYWlufmY1YzRkOGYxLjNmZjYxODBjLmNodW5rLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qLS0tICBOYW1lZCBjb2xvcnMgKGRvIG5vdCBpbXBvcnQpICAtLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG5TaXRlIENvbG9ycyBUbyBJbXBvcnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIE92ZXJhbGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFNoYWRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJhY2tncm91bmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBUcmFuc3BhcmVudCBiYWNrZ3JvdW5kc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQm9yZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgVEVYVFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgSW5wdXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBHbG9iYWwgTW9kaWZpZXIgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLSBEcmFmdCBGaWdtYSBDb2xvcnMgLS0qL1xuLyotLS0gIENvbG9ycyAgLS0tKi9cbi8qLS0tICBMaWdodCBDb2xvcnMgIC0tLSovXG4vKi0tLSAgIE5ldXRyYWxzICAtLS0qL1xuLyotLS0gQ29sb3JlZCBCYWNrZ3JvdW5kcyAtLS0qL1xuLyotLS0gQ29sb3JlZCBIZWFkZXJzIC0tLSovXG4vKi0tLSBDb2xvcmVkIFRleHQgLS0tKi9cbi8qLS0tIENvbG9yZWQgQm9yZGVyIC0tLSovXG4jZG9tYWluLWRyYWZ0LW92ZXJ2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY4RkM7XG59XG4jZG9tYWluLWRyYWZ0LW92ZXJ2aWV3ICNkb21haW4tZHJhZnQtb3ZlcnZpZXdfX3RvcCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG59XG4jZG9tYWluLWRyYWZ0LW92ZXJ2aWV3ICNkb21haW4tZHJhZnQtb3ZlcnZpZXdfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG4jZG9tYWluLWRyYWZ0LW92ZXJ2aWV3IC5kZXBsb3ktY29tbWFuZHMge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLyotLS0gIE5hbWVkIGNvbG9ycyAoZG8gbm90IGltcG9ydCkgIC0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cblNpdGUgQ29sb3JzIFRvIEltcG9ydFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgT3ZlcmFsbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU2hhZGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFRyYW5zcGFyZW50IGJhY2tncm91bmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCb3JkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBURVhUXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBJbnB1dHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEdsb2JhbCBNb2RpZmllciBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tIERyYWZ0IEZpZ21hIENvbG9ycyAtLSovXG4vKi0tLSAgQ29sb3JzICAtLS0qL1xuLyotLS0gIExpZ2h0IENvbG9ycyAgLS0tKi9cbi8qLS0tICAgTmV1dHJhbHMgIC0tLSovXG4vKi0tLSBDb2xvcmVkIEJhY2tncm91bmRzIC0tLSovXG4vKi0tLSBDb2xvcmVkIEhlYWRlcnMgLS0tKi9cbi8qLS0tIENvbG9yZWQgVGV4dCAtLS0qL1xuLyotLS0gQ29sb3JlZCBCb3JkZXIgLS0tKi9cbiNkb21haW4tbWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgei1pbmRleDogMDtcbiAgcGFkZGluZy10b3A6IDNyZW07XG59XG4jZG9tYWluLW1hcCBzdmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiNkb21haW4tbWFwID4gZGl2IHtcbiAgei1pbmRleDogMDtcbn1cbiNkb21haW4tbWFwIC5kb21haW4tbWFwX19zY2hlZHVsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjJkNGMgIWltcG9ydGFudDtcbn1cbiNkb21haW4tbWFwIC5kb21haW4tbWFwX19zY2hlZHVsZSBpIHtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xufVxuI2RvbWFpbi1tYXAgI2RvbWFpbi1tYXBfX2Nvbm5lY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4jZG9tYWluLW1hcCA+IGRpdiA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuI2RvbWFpbi1tYXAgLmlubmVyIHtcbiAgcGFkZGluZzogNXB4O1xufVxuI2RvbWFpbi1tYXAgLmNsaWNrYWJsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4jZG9tYWluLW1hcCAjaXNzdWUtd3JhcHBlci5zaG93LWlzc3VlcyAuY2xpY2thYmxlIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbn1cbi5kb21haW4tbWFwX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbi5kb21haW4tbWFwX190b3AgI3NtYWxsLWFkZC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbn1cbi5kb21haW4tbWFwX190b3A6aG92ZXIgI3NtYWxsLWFkZC1idXR0b24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG4uZG9tYWluLW1hcF9fc2hhcGVzIHtcbiAgZ3JpZC1jb2x1bW46IFtzaGFwZS1sZWZ0XSBbc2hhcGUtcmlnaHRdO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cbi5kb21haW4tbWFwX19zaGFwZXMgLmRvbWFpbi1tYXBfX3NoYXBlIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi5kb21haW4tbWFwX19zaGFwZXMgLmRvbWFpbi1tYXBfX3NoYXBlICNpc3N1ZS13cmFwcGVyOm5vdCguaGFzLWlzc3VlKSAuaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYyZDRjICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmRvbWFpbi1tYXBfX3NoYXBlcyAuZG9tYWluLW1hcF9fc2hhcGUgI2lzc3VlLXdyYXBwZXI6bm90KC5oYXMtaXNzdWUpIC5pbm5lciAjZGV0YWlsZWQtaGVhZGVyIHtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbn1cbi5kb21haW4tbWFwX19zaGFwZXMgLmRvbWFpbi1tYXBfX3NoYXBlIC5pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMwZjJkNGMgIWltcG9ydGFudDtcbn1cbi5kb21haW4tbWFwX19zaGFwZXMgLmRvbWFpbi1tYXBfX3NoYXBlIC5pbm5lciAjZGV0YWlsZWQtaGVhZGVyICNkZXRhaWxlZC1oZWFkZXJfX3JpZ2h0LXRleHQge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uZG9tYWluLW1hcF9fc2hhcGVzIC5kb21haW4tbWFwX19zaGFwZSAuaW5uZXIgI2RldGFpbGVkLWhlYWRlciAjZGV0YWlsZWQtaGVhZGVyX19sZWZ0LWltYWdlIHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiA0LjVyZW07XG4gIHdpZHRoOiA0LjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMGYyZDRjO1xuICBib3JkZXItcmFkaXVzOiA1cmVtO1xufVxuLmRvbWFpbi1tYXBfX3NoYXBlcyAuZG9tYWluLW1hcF9fc2hhcGUgLmlubmVyICNlbGxpcHNpcy1tZW51IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uZG9tYWluLW1hcF9fc2hhcGVzIC5kb21haW4tbWFwX19zaGFwZSAuaW5uZXIgI2VsbGlwc2lzLW1lbnUgaSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmRvbWFpbi1tYXBfX3NoYXBlcyAuZG9tYWluLW1hcF9fc2hhcGUgLmlubmVyICNlbGxpcHNpcy1tZW51IGk6aG92ZXIge1xuICBjb2xvcjogIzU0Q0RGNztcbn1cbi5kb21haW4tbWFwX19zaGFwZXMgLmRvbWFpbi1tYXBfX3NoYXBlIC5pbm5lciAuZHJvcGRvd24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5kb21haW4tbWFwX19jb25uZWN0aW9ucyB7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG59XG4uZG9tYWluLW1hcF9fY29ubmVjdGlvbnMgLmRvbWFpbi1tYXBfX2Nvbm5lY3Rpb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5kb21haW4tbWFwX19jb25uZWN0aW9ucyAuZG9tYWluLW1hcF9fY29ubmVjdGlvbiB7XG4gIG1hcmdpbjogMTBweCAwcHg7XG59XG4uZG9tYWluLW1hcF9fY29ubmVjdGlvbnMgLmRvbWFpbi1tYXBfX2Nvbm5lY3Rpb24gLmlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5kb21haW4tbWFwX19jb25uZWN0aW9ucyAuZG9tYWluLW1hcF9fc291cmNlcyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRvbWFpbi1tYXBfX2Nvbm5lY3Rpb25zIC5kb21haW4tbWFwX19zb3VyY2VzIC5kb21haW4tbWFwX19zb3VyY2UtYW5kLXNjaGVkdWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmRvbWFpbi1tYXBfX2Nvbm5lY3Rpb25zIC5kb21haW4tbWFwX19zb3VyY2VzIC5kb21haW4tbWFwX19zb3VyY2UtYW5kLXNjaGVkdWxlIC5kb21haW4tbWFwX19zY2hlZHVsZSB7XG4gIHBhZGRpbmc6IDJyZW07XG59XG4uZG9tYWluLW1hcF9fY29ubmVjdGlvbnMgLmRvbWFpbi1tYXBfX3NvdXJjZXMgLmRvbWFpbi1tYXBfX3NvdXJjZS1hbmQtc2NoZWR1bGUgLmRvbWFpbi1tYXBfX3NjaGVkdWxlIC5jaGlsZHJlbi13cmFwcGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xufVxuLmRvbWFpbi1tYXBfX2Nvbm5lY3Rpb25zIC5kb21haW4tbWFwX19zb3VyY2VzIC5kb21haW4tbWFwX19zb3VyY2UtYW5kLXNjaGVkdWxlIC5kb21haW4tbWFwX19zY2hlZHVsZSAjaXNzdWUtd3JhcHBlciB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcbn1cbi5kb21haW4tbWFwX19jb25uZWN0aW9ucyAuZG9tYWluLW1hcF9fc291cmNlcyAuZG9tYWluLW1hcF9fc291cmNlLWFuZC1zY2hlZHVsZSAuZG9tYWluLW1hcF9fc2NoZWR1bGUgI2lzc3VlLXdyYXBwZXJfX3RvZ2dsZS1pc3N1ZXMge1xuICB0b3A6IGNhbGMoMTAwJSAtIDRweCkgIWltcG9ydGFudDtcbiAgbGVmdDogOXB4ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA5cHggIWltcG9ydGFudDtcbn1cbi5kb21haW4tbWFwX19jb25uZWN0aW9ucyAuZG9tYWluLW1hcF9fc291cmNlcyAuZG9tYWluLW1hcF9fc291cmNlLWFuZC1zY2hlZHVsZSAuZG9tYWluLW1hcF9fc2NoZWR1bGUgI2NvbnRlbnQtd3JhcHBlciB7XG4gIGxlZnQ6IDhweCAhaW1wb3J0YW50O1xufVxuLmRvbWFpbi1tYXBfX2Nvbm5lY3Rpb25zIC5kb21haW4tbWFwX19zb3VyY2VzIC5kb21haW4tbWFwX19zb3VyY2UtYW5kLXNjaGVkdWxlIC5kb21haW4tbWFwX19zY2hlZHVsZSAuaW5uZXIge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogOHB4IDZweDtcbn1cbi5kb21haW4tbWFwX19jb25uZWN0aW9ucyAuZG9tYWluLW1hcF9fc291cmNlcyAuZG9tYWluLW1hcF9fc291cmNlLWFuZC1zY2hlZHVsZSAuZG9tYWluLW1hcF9fc2NoZWR1bGUgLmlubmVyIGkge1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uZG9tYWluLW1hcF9fY29ubmVjdGlvbnMgLmRvbWFpbi1tYXBfX3NvdXJjZXMgLmRvbWFpbi1tYXBfX3NvdXJjZS1hbmQtc2NoZWR1bGUgLmRvbWFpbi1tYXBfX3NvdXJjZSAuaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWluLXdpZHRoOiAxNTBweDtcbn1cbi5kb21haW4tbWFwX19jb25uZWN0aW9ucyAuZG9tYWluLW1hcF9fc291cmNlcyAuZG9tYWluLW1hcF9fc291cmNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZG9tYWluLW1hcF9fY29ubmVjdGlvbnMgLmRvbWFpbi1tYXBfX3NvdXJjZXMgLmRvbWFpbi1tYXBfX3NvdXJjZSAjaXNzdWUtd3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xufVxuLmRvbWFpbi1tYXBfX2Nvbm5lY3Rpb25zIC5kb21haW4tbWFwX19zb3VyY2VzIC5kb21haW4tbWFwX19zb3VyY2UgI2RyYWZ0ZWQtc291cmNlIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXJlbTtcbn1cbi5kb21haW4tbWFwX19jb25uZWN0aW9ucyAuZG9tYWluLW1hcF9fc291cmNlcyAuZG9tYWluLW1hcF9fc291cmNlICNkcmFmdGVkLXNvdXJjZSAjZHJhZnRlZC1zb3VyY2VfX3RpdGxlIHtcbiAgbWFyZ2luLWxlZnQ6IDVyZW07XG59XG4uZG9tYWluLW1hcF9fY29ubmVjdGlvbnMgLmRvbWFpbi1tYXBfX3NvdXJjZXMgLmRvbWFpbi1tYXBfX3NvdXJjZSAjZHJhZnRlZC1zb3VyY2UgI3BsdWdpbi1pbWFnZS1lZGl0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yLjVyZW07XG59XG4uZG9tYWluLW1hcF9fY29ubmVjdGlvbnMgLmRvbWFpbi1tYXBfX3NvdXJjZXMgLmRvbWFpbi1tYXBfX3NvdXJjZSAjZHJhZnRlZC1zb3VyY2UgI3BsdWdpbi1pbWFnZS1lZGl0b3IgI3BsdWdpbi1pbWFnZS1lZGl0b3JfX2ltYWdlLXJlbmRlciB7XG4gIG1pbi13aWR0aDogNy41cmVtO1xuICBtaW4taGVpZ2h0OiA3LjVyZW07XG59XG4uZG9tYWluLW1hcF9fY29ubmVjdGlvbnMgLmRvbWFpbi1tYXBfX3NvdXJjZXMgLmRvbWFpbi1tYXBfX3NvdXJjZSAjZHJhZnRlZC1zb3VyY2UgI3BsdWdpbi1pbWFnZS1lZGl0b3IgI3BsdWdpbi1pbWFnZS1lZGl0b3JfX2ltYWdlLXJlbmRlciBpbWcge1xuICBtaW4td2lkdGg6IDhyZW07XG59XG4uZG9tYWluLW1hcF9fY29ubmVjdGlvbnMgLmRvbWFpbi1tYXBfX3NvdXJjZXMgLmRvbWFpbi1tYXBfX3NvdXJjZSAuZG9tYWluLW1hcF9fc291cmNlIC5pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4O1xufVxuLmRvbWFpbi1tYXBfX2Nvbm5lY3Rpb25zIC5kb21haW4tbWFwX19uZXN0ZWQtc291cmNlcyB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbn1cbi5kb21haW4tbWFwX19jb25uZWN0aW9ucyAuZG9tYWluLW1hcF9fbmVzdGVkLXNvdXJjZXMgLmRvbWFpbi1tYXBfX3NvdXJjZS1hbmQtc2NoZWR1bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZG9tYWluLW1hcF9fY29ubmVjdGlvbnMgLmRvbWFpbi1tYXBfX25lc3RlZC1zb3VyY2VzIC5kb21haW4tbWFwX19zb3VyY2UtYW5kLXNjaGVkdWxlIC5kb21haW4tbWFwX19zY2hlZHVsZSB7XG4gIHBhZGRpbmc6IDJyZW07XG59XG4uZG9tYWluLW1hcF9fY29ubmVjdGlvbnMgLmRvbWFpbi1tYXBfX25lc3RlZC1zb3VyY2VzIC5kb21haW4tbWFwX19zb3VyY2UtYW5kLXNjaGVkdWxlIC5kb21haW4tbWFwX19zY2hlZHVsZSAuY2hpbGRyZW4td3JhcHBlciB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcbn1cbi5kb21haW4tbWFwX19jb25uZWN0aW9ucyAuZG9tYWluLW1hcF9fbmVzdGVkLXNvdXJjZXMgLmRvbWFpbi1tYXBfX3NvdXJjZS1hbmQtc2NoZWR1bGUgLmRvbWFpbi1tYXBfX3NjaGVkdWxlICNpc3N1ZS13cmFwcGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xufVxuLmRvbWFpbi1tYXBfX2Nvbm5lY3Rpb25zIC5kb21haW4tbWFwX19uZXN0ZWQtc291cmNlcyAuZG9tYWluLW1hcF9fc291cmNlLWFuZC1zY2hlZHVsZSAuZG9tYWluLW1hcF9fc2NoZWR1bGUgI2lzc3VlLXdyYXBwZXJfX3RvZ2dsZS1pc3N1ZXMge1xuICB0b3A6IGNhbGMoMTAwJSAtIDRweCkgIWltcG9ydGFudDtcbiAgbGVmdDogOXB4ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA5cHggIWltcG9ydGFudDtcbn1cbi5kb21haW4tbWFwX19jb25uZWN0aW9ucyAuZG9tYWluLW1hcF9fbmVzdGVkLXNvdXJjZXMgLmRvbWFpbi1tYXBfX3NvdXJjZS1hbmQtc2NoZWR1bGUgLmRvbWFpbi1tYXBfX3NjaGVkdWxlICNjb250ZW50LXdyYXBwZXIge1xuICBsZWZ0OiA4cHggIWltcG9ydGFudDtcbn1cbi5kb21haW4tbWFwX19jb25uZWN0aW9ucyAuZG9tYWluLW1hcF9fbmVzdGVkLXNvdXJjZXMgLmRvbWFpbi1tYXBfX3NvdXJjZS1hbmQtc2NoZWR1bGUgLmRvbWFpbi1tYXBfX3NjaGVkdWxlIC5pbm5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiA4cHggNnB4O1xufVxuLmRvbWFpbi1tYXBfX2Nvbm5lY3Rpb25zIC5kb21haW4tbWFwX19uZXN0ZWQtc291cmNlcyAuZG9tYWluLW1hcF9fc291cmNlLWFuZC1zY2hlZHVsZSAuZG9tYWluLW1hcF9fc2NoZWR1bGUgLmlubmVyIGkge1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uZG9tYWluLW1hcF9fY29ubmVjdGlvbnMgLmRvbWFpbi1tYXBfX25lc3RlZC1zb3VyY2VzIC5kb21haW4tbWFwX19zb3VyY2UtYW5kLXNjaGVkdWxlIC5kb21haW4tbWFwX19zb3VyY2UgLmlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA1cHg7XG4gIG1pbi13aWR0aDogMTUwcHg7XG59XG4uZG9tYWluLW1hcF9fY29ubmVjdGlvbnMgLmRvbWFpbi1tYXBfX25lc3RlZC1zb3VyY2VzIC5kb21haW4tbWFwX19zb3VyY2Uge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmRvbWFpbi1tYXBfX2Nvbm5lY3Rpb25zIC5kb21haW4tbWFwX19uZXN0ZWQtc291cmNlcyAuZG9tYWluLW1hcF9fc291cmNlICNpc3N1ZS13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG4uZG9tYWluLW1hcF9fY29ubmVjdGlvbnMgLmRvbWFpbi1tYXBfX25lc3RlZC1zb3VyY2VzIC5kb21haW4tbWFwX19zb3VyY2UgI2RyYWZ0ZWQtc291cmNlIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXJlbTtcbn1cbi5kb21haW4tbWFwX19jb25uZWN0aW9ucyAuZG9tYWluLW1hcF9fbmVzdGVkLXNvdXJjZXMgLmRvbWFpbi1tYXBfX3NvdXJjZSAjZHJhZnRlZC1zb3VyY2UgI2RyYWZ0ZWQtc291cmNlX190aXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cmVtO1xufVxuLmRvbWFpbi1tYXBfX2Nvbm5lY3Rpb25zIC5kb21haW4tbWFwX19uZXN0ZWQtc291cmNlcyAuZG9tYWluLW1hcF9fc291cmNlICNkcmFmdGVkLXNvdXJjZSAjcGx1Z2luLWltYWdlLWVkaXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTIuNXJlbTtcbn1cbi5kb21haW4tbWFwX19jb25uZWN0aW9ucyAuZG9tYWluLW1hcF9fbmVzdGVkLXNvdXJjZXMgLmRvbWFpbi1tYXBfX3NvdXJjZSAjZHJhZnRlZC1zb3VyY2UgI3BsdWdpbi1pbWFnZS1lZGl0b3IgI3BsdWdpbi1pbWFnZS1lZGl0b3JfX2ltYWdlLXJlbmRlciB7XG4gIG1pbi13aWR0aDogNy41cmVtO1xuICBtaW4taGVpZ2h0OiA3LjVyZW07XG59XG4uZG9tYWluLW1hcF9fY29ubmVjdGlvbnMgLmRvbWFpbi1tYXBfX25lc3RlZC1zb3VyY2VzIC5kb21haW4tbWFwX19zb3VyY2UgI2RyYWZ0ZWQtc291cmNlICNwbHVnaW4taW1hZ2UtZWRpdG9yICNwbHVnaW4taW1hZ2UtZWRpdG9yX19pbWFnZS1yZW5kZXIgaW1nIHtcbiAgbWluLXdpZHRoOiA4cmVtO1xufVxuLmRvbWFpbi1tYXBfX2Nvbm5lY3Rpb25zIC5kb21haW4tbWFwX19uZXN0ZWQtc291cmNlcyAuZG9tYWluLW1hcF9fc291cmNlIC5kb21haW4tbWFwX19zb3VyY2UgLmlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA1cHg7XG59XG4uZG9tYWluLW1hcF9fY29ubmVjdGlvbnMuaW5wdXRzOmhvdmVyLFxuLmRvbWFpbi1tYXBfX2Nvbm5lY3Rpb25zIC5kb21haW4tbWFwX193cml0ZWJhY2s6aG92ZXIsXG4uZG9tYWluLW1hcF9fY29ubmVjdGlvbnMgLmRvbWFpbi1tYXBfX3JlcGxpY2F0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNiwgMTY1LCAyMzQsIDAuMDgpO1xufVxuLmRvbWFpbi1tYXBfX2Nvbm5lY3Rpb25zLmlucHV0cyB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiBbaW5wdXRdO1xuICBncmlkLWNvbHVtbi1lbmQ6IFtzaGFwZS1sZWZ0XTtcbiAgbWluLXdpZHRoOiAyNXJlbTtcbn1cbi5kb21haW4tbWFwX19jb25uZWN0aW9ucy5pbnB1dHMgLmRpcmVjdGlvbmFsIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMTdyZW07XG59XG4uZG9tYWluLW1hcF9fY29ubmVjdGlvbnMub3V0cHV0cyB7XG4gIG1pbi13aWR0aDogMjVyZW07XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiBbc2hhcGUtcmlnaHRdO1xuICBncmlkLWNvbHVtbi1lbmQ6IFtvdXRwdXRdO1xufVxuLmRvbWFpbi1tYXBfX2Nvbm5lY3Rpb25zLm91dHB1dHMgLmRpcmVjdGlvbmFsIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMTdyZW07XG59XG4uZG9tYWluLW1hcF9fY29ubmVjdGlvbnMgLmRvbWFpbi1tYXBfX291dHB1dC1zZWdyZWdhdGlvbi13cmFwcGVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMTdyZW07XG59XG4uZG9tYWluLW1hcF9fY29ubmVjdGlvbnMgLmRvbWFpbi1tYXBfX291dHB1dC1zZWdyZWdhdGlvbi13cmFwcGVyID4gZGl2IHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogNXB4O1xufVxuLmRvbWFpbi1tYXBfX2Nvbm5lY3Rpb25zIC5kb21haW4tbWFwX19vdXRwdXQtc2VncmVnYXRpb24td3JhcHBlciA+IGRpdiAuZG9tYWluLW1hcF9fdG9wIHtcbiAgcGFkZGluZzogMHB4IDBweCAxMHB4IDBweDtcbn1cbiIsIi8qLS0tICBOYW1lZCBjb2xvcnMgKGRvIG5vdCBpbXBvcnQpICAtLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG5TaXRlIENvbG9ycyBUbyBJbXBvcnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIE92ZXJhbGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFNoYWRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJhY2tncm91bmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBUcmFuc3BhcmVudCBiYWNrZ3JvdW5kc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQm9yZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgVEVYVFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgSW5wdXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBHbG9iYWwgTW9kaWZpZXIgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLSBEcmFmdCBGaWdtYSBDb2xvcnMgLS0qL1xuLyotLS0gIENvbG9ycyAgLS0tKi9cbi8qLS0tICBMaWdodCBDb2xvcnMgIC0tLSovXG4vKi0tLSAgIE5ldXRyYWxzICAtLS0qL1xuLyotLS0gQ29sb3JlZCBCYWNrZ3JvdW5kcyAtLS0qL1xuLyotLS0gQ29sb3JlZCBIZWFkZXJzIC0tLSovXG4vKi0tLSBDb2xvcmVkIFRleHQgLS0tKi9cbi8qLS0tIENvbG9yZWQgQm9yZGVyIC0tLSovXG4uZGVwbG95LWNvbW1hbmRzLndpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGOEZDO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZGVwbG95LWNvbW1hbmRzLndpZGUgLmJ1dHRvbnMge1xuICBtYXJnaW46IDBweCAycHg7XG59XG4uZGVwbG95LWNvbW1hbmRzLndpZGUgLmJ1dHRvbi5pY29uLnByaW1hcnkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBmbGV4OiAwIDEgNDBweDtcbn1cbi5kZXBsb3ktY29tbWFuZHMud2lkZSAuYnV0dG9uLmljb24ucHJpbWFyeSBpLmljb24ge1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLmRlcGxveS1jb21tYW5kcy53aWRlIC5kZXBsb3ktY29tbWFuZHNfX2RlcGxveS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuLmRlcGxveS1jb21tYW5kcy53aWRlIC5kZXBsb3ktY29tbWFuZHNfX2RlcGxveS1hY3Rpb25zID4gZGl2IHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbn1cbi5kZXBsb3ktY29tbWFuZHNfX2NvbmZpZ3VyZSAuY2hlY2tib3guZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5kZXBsb3ktY29tbWFuZHNfX2NvbmZpZ3VyZSAuY2hlY2tib3guZGlzYWJsZWQgaW5wdXQsXG4uZGVwbG95LWNvbW1hbmRzX19jb25maWd1cmUgLmNoZWNrYm94LmRpc2FibGVkIGxhYmVsIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZGVwbG95LWNvbW1hbmRzX19jb25maWd1cmUgLnVpLmZvcm0gLmZpZWxkcy5kZXBsb3ktY29tbWFuZHNfX3NoYXBlLXB1cmdlLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmRlcGxveS1jb21tYW5kc19fY29uZmlndXJlIC51aS5jaGVja2JveCBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cbi5kZXBsb3ktY29tbWFuZHNfX2NvbmZpZ3VyZSAuZGVwbG95LWNvbW1hbmRzX19zb3VyY2UtcHVyZ2UtbGlzdCB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uZGVwbG95LWNvbW1hbmRzX19jb25maWd1cmUgLmRlcGxveS1jb21tYW5kc19fc291cmNlLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5kZXBsb3ktY29tbWFuZHNfX2NvbmZpZ3VyZSAuZGVwbG95LWNvbW1hbmRzX19tZXJnZS1wdXJnZS1pbmZvLFxuLmRlcGxveS1jb21tYW5kc19fY29uZmlndXJlIC5kZXBsb3ktY29tbWFuZHNfX3ByZXZpZXctaW5mbyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM2QTlCQzk7XG59XG4uZGVwbG95LWNvbW1hbmRzX19jb25maWd1cmUgdGFibGUgdGhlYWQ6bm90KDpmaXJzdC1jaGlsZCkgdGgge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNSwgNDUsIDc2LCAwLjEzKTtcbn1cbi5kZXBsb3ktY29tbWFuZHNfX2NvbmZpZ3VyZSAjbW9kYWwtc2lkZWJhcl9fY29udGVudCAuaGVhZGVyIGkuaWNvbi5ibHVlIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4uZGVwbG95LWNvbW1hbmRzX19jb25maWd1cmUgLmZpZWxkLmRlcGxveS1jb21tYW5kc19faW5saW5lLWxhYmVsLFxuLmRlcGxveS1jb21tYW5kc19fY29uZmlndXJlIC5maWVsZC5kZXBsb3ktY29tbWFuZHNfX2lubGluZS1sYWJlbC1ub3NwYWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IG1pZGRsZTtcbn1cbi5kZXBsb3ktY29tbWFuZHNfX2NvbmZpZ3VyZSAuZmllbGQuZGVwbG95LWNvbW1hbmRzX19pbmxpbmUtbGFiZWwgLnVpLmNoZWNrYm94LFxuLmRlcGxveS1jb21tYW5kc19fY29uZmlndXJlIC5maWVsZC5kZXBsb3ktY29tbWFuZHNfX2lubGluZS1sYWJlbC1ub3NwYWNlIC51aS5jaGVja2JveCB7XG4gIHdpZHRoOiAyMDBweDtcbn1cbi5kZXBsb3ktY29tbWFuZHNfX2NvbmZpZ3VyZSAuZmllbGQuZGVwbG95LWNvbW1hbmRzX19pbmxpbmUtbGFiZWwtbm9zcGFjZSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbiIsIi8qLS0tICBOYW1lZCBjb2xvcnMgKGRvIG5vdCBpbXBvcnQpICAtLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG5TaXRlIENvbG9ycyBUbyBJbXBvcnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIE92ZXJhbGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFNoYWRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJhY2tncm91bmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBUcmFuc3BhcmVudCBiYWNrZ3JvdW5kc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQm9yZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgVEVYVFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgSW5wdXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBHbG9iYWwgTW9kaWZpZXIgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLSBEcmFmdCBGaWdtYSBDb2xvcnMgLS0qL1xuLyotLS0gIENvbG9ycyAgLS0tKi9cbi8qLS0tICBMaWdodCBDb2xvcnMgIC0tLSovXG4vKi0tLSAgIE5ldXRyYWxzICAtLS0qL1xuLyotLS0gQ29sb3JlZCBCYWNrZ3JvdW5kcyAtLS0qL1xuLyotLS0gQ29sb3JlZCBIZWFkZXJzIC0tLSovXG4vKi0tLSBDb2xvcmVkIFRleHQgLS0tKi9cbi8qLS0tIENvbG9yZWQgQm9yZGVyIC0tLSovXG4jdHJhbnNhY3Rpb25hbC13b3JrZmxvdy10YWJsZSAjdHJhbnNhY3Rpb25hbC13b3JrZmxvdy10YWJsZV9faGVhZGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpO1xufVxuI3RyYW5zYWN0aW9uYWwtd29ya2Zsb3ctdGFibGUgI3RyYW5zYWN0aW9uYWwtd29ya2Zsb3ctdGFibGVfX2NvbnRlbnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbn1cbiN0cmFuc2FjdGlvbmFsLXdvcmtmbG93LXRhYmxlICN0cmFuc2FjdGlvbmFsLXdvcmtmbG93LXRhYmxlX19jb250ZW50ICN0cmFuc2FjdGlvbmFsLXdvcmtmbG93LXRhYmxlX190YWJsZSB7XG4gIHBhZGRpbmc6IDAuMTVyZW07XG59XG4jdHJhbnNhY3Rpb25hbC13b3JrZmxvdy10YWJsZSAjdHJhbnNhY3Rpb25hbC13b3JrZmxvdy10YWJsZV9fY29udGVudCAjdHJhbnNhY3Rpb25hbC13b3JrZmxvdy10YWJsZV9fY29ubmVjdGlvbi1hbmQtZGVzdGluYXRpb24gPiBzdmcge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbiN0cmFuc2FjdGlvbmFsLXdvcmtmbG93LXRhYmxlICN0cmFuc2FjdGlvbmFsLXdvcmtmbG93LXRhYmxlX19oZWFkZXIsXG4jdHJhbnNhY3Rpb25hbC13b3JrZmxvdy10YWJsZSAjdHJhbnNhY3Rpb25hbC13b3JrZmxvdy10YWJsZV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4iLCIjZG9tYWluLWRyYWZ0LXJldmlldyB7XG4gICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICBtaW4taGVpZ2h0OiA0MHZoO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICBwYWRkaW5nOiAxcmVtO1xufVxuXG4jZG9tYWluLWRyYWZ0LXJldmlld19fc2hhcGUge1xuICAgIG9wYWNpdHk6IC44O1xufVxuXG4jZG9tYWluLWRyYWZ0LXJldmlld19fc2hhcGU6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbiNkb21haW4tZHJhZnQtcmV2aWV3X19oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAuMjVyZW07XG59XG5cbiNkb21haW4tZHJhZnQtcmV2aWV3X19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB3aWR0aDogMjB2dztcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG59IiwiLyotLS0gIE5hbWVkIGNvbG9ycyAoZG8gbm90IGltcG9ydCkgIC0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cblNpdGUgQ29sb3JzIFRvIEltcG9ydFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgT3ZlcmFsbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU2hhZGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFRyYW5zcGFyZW50IGJhY2tncm91bmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCb3JkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBURVhUXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBJbnB1dHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEdsb2JhbCBNb2RpZmllciBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tIERyYWZ0IEZpZ21hIENvbG9ycyAtLSovXG4vKi0tLSAgQ29sb3JzICAtLS0qL1xuLyotLS0gIExpZ2h0IENvbG9ycyAgLS0tKi9cbi8qLS0tICAgTmV1dHJhbHMgIC0tLSovXG4vKi0tLSBDb2xvcmVkIEJhY2tncm91bmRzIC0tLSovXG4vKi0tLSBDb2xvcmVkIEhlYWRlcnMgLS0tKi9cbi8qLS0tIENvbG9yZWQgVGV4dCAtLS0qL1xuLyotLS0gQ29sb3JlZCBCb3JkZXIgLS0tKi9cbi5kb21haW4tY29ubmVjdGlvbnMtbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRvbWFpbi1jb25uZWN0aW9ucy1saXN0IC5kb21haW4tY29ubmVjdGlvbnMtbGlzdF9fcGx1Z2luID4gI2RldGFpbGVkLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5kb21haW4tY29ubmVjdGlvbnMtbGlzdCAuZG9tYWluLWNvbm5lY3Rpb25zLWxpc3RfX25hbWUge1xuICBjb2xvcjogIzBGOUJEQztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4iLCIjZG9tYWluLWRyYWZ0LXJldmlldyB7XG4gICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICBtaW4taGVpZ2h0OiA0MHZoO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICBwYWRkaW5nOiAxcmVtO1xufVxuXG4jZG9tYWluLWRyYWZ0LXJldmlld19fc2hhcGUge1xuICAgIG9wYWNpdHk6IC44O1xufVxuXG4jZG9tYWluLWRyYWZ0LXJldmlld19fc2hhcGU6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbiNkb21haW4tZHJhZnQtcmV2aWV3X19oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAuMjVyZW07XG59XG5cbiNkb21haW4tZHJhZnQtcmV2aWV3X19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB3aWR0aDogMjB2dztcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG59IiwiLyotLS0gIE5hbWVkIGNvbG9ycyAoZG8gbm90IGltcG9ydCkgIC0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cblNpdGUgQ29sb3JzIFRvIEltcG9ydFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgT3ZlcmFsbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU2hhZGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFRyYW5zcGFyZW50IGJhY2tncm91bmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCb3JkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBURVhUXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBJbnB1dHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEdsb2JhbCBNb2RpZmllciBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tIERyYWZ0IEZpZ21hIENvbG9ycyAtLSovXG4vKi0tLSAgQ29sb3JzICAtLS0qL1xuLyotLS0gIExpZ2h0IENvbG9ycyAgLS0tKi9cbi8qLS0tICAgTmV1dHJhbHMgIC0tLSovXG4vKi0tLSBDb2xvcmVkIEJhY2tncm91bmRzIC0tLSovXG4vKi0tLSBDb2xvcmVkIEhlYWRlcnMgLS0tKi9cbi8qLS0tIENvbG9yZWQgVGV4dCAtLS0qL1xuLyotLS0gQ29sb3JlZCBCb3JkZXIgLS0tKi9cbi5kb21haW4tc2hhcGUtbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuIiwiLyotLS0gIE5hbWVkIGNvbG9ycyAoZG8gbm90IGltcG9ydCkgIC0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cblNpdGUgQ29sb3JzIFRvIEltcG9ydFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgT3ZlcmFsbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU2hhZGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFRyYW5zcGFyZW50IGJhY2tncm91bmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCb3JkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBURVhUXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBJbnB1dHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEdsb2JhbCBNb2RpZmllciBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tIERyYWZ0IEZpZ21hIENvbG9ycyAtLSovXG4vKi0tLSAgQ29sb3JzICAtLS0qL1xuLyotLS0gIExpZ2h0IENvbG9ycyAgLS0tKi9cbi8qLS0tICAgTmV1dHJhbHMgIC0tLSovXG4vKi0tLSBDb2xvcmVkIEJhY2tncm91bmRzIC0tLSovXG4vKi0tLSBDb2xvcmVkIEhlYWRlcnMgLS0tKi9cbi8qLS0tIENvbG9yZWQgVGV4dCAtLS0qL1xuLyotLS0gQ29sb3JlZCBCb3JkZXIgLS0tKi9cbi5yZWxhdGlvbnNoaXBzIHtcbiAgcGFkZGluZzogMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnJlbGF0aW9uc2hpcHMgLnJlbGF0aW9uc2hpcHNfX2RpYWdyYW0ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJlbGF0aW9uc2hpcHMgLnJlbGF0aW9uc2hpcHNfX2xpc3Qge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnJlbGF0aW9uc2hpcHMgLnJlbGF0aW9uc2hpcC1lZGl0b3JfX3J1bGVzID4gZGl2IHtcbiAgbWFyZ2luOiAxMHB4O1xufVxuLnJlbGF0aW9uc2hpcHMgLnJlbGF0aW9uc2hpcC1lZGl0b3JfX3J1bGVzIC51aS50YWJsZS5jb21wYWN0IHRkLFxuLnJlbGF0aW9uc2hpcHMgLnJlbGF0aW9uc2hpcC1lZGl0b3JfX3J1bGVzIC51aS50YWJsZS5jb21wYWN0IHRoIHtcbiAgcGFkZGluZzogM3B4O1xufVxuLnJlbGF0aW9uc2hpcHMgLnJlbGF0aW9uc2hpcC1lZGl0b3JfX3J1bGVzIC51aS50YWJsZS5jb21wYWN0IC5yZWxhdGlvbnNoaXAtZWRpdG9yX19lcXVhbHMge1xuICBmb250LXNpemU6IDRlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMUIxQzFEO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5yZWxhdGlvbnNoaXBzIC51aS5mb3JtIHtcbiAgbWFyZ2luOiAxMHB4O1xufVxuLnJlbGF0aW9uc2hpcHMgI3NtYWxsLWFkZC1idXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ucmVsYXRpb25zaGlwcyAucmVsYXRpb25zaGlwLWVkaXRvciAuaW5saW5lLW11bHRpbGluZS1lZGl0b3JfX3ZhbHVlIHtcbiAgb3BhY2l0eTogMC40O1xufVxuLnJlbGF0aW9uc2hpcHMgLnJlbGF0aW9uc2hpcC1lZGl0b3JfX21hdGNoLXJ1bGUgPiAuZmllbGRzIHtcbiAgZmxleDogMSAwO1xufVxuLnJlbGF0aW9uc2hpcHMgLnJlbGF0aW9uc2hpcC1lZGl0b3JfX21hdGNoLXJ1bGUgPiAuaWNvbiB7XG4gIGZsZXg6IDAgMDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbiIsIi8qLS0tICBOYW1lZCBjb2xvcnMgKGRvIG5vdCBpbXBvcnQpICAtLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG5TaXRlIENvbG9ycyBUbyBJbXBvcnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIE92ZXJhbGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFNoYWRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJhY2tncm91bmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBUcmFuc3BhcmVudCBiYWNrZ3JvdW5kc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQm9yZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgVEVYVFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgSW5wdXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBHbG9iYWwgTW9kaWZpZXIgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLSBEcmFmdCBGaWdtYSBDb2xvcnMgLS0qL1xuLyotLS0gIENvbG9ycyAgLS0tKi9cbi8qLS0tICBMaWdodCBDb2xvcnMgIC0tLSovXG4vKi0tLSAgIE5ldXRyYWxzICAtLS0qL1xuLyotLS0gQ29sb3JlZCBCYWNrZ3JvdW5kcyAtLS0qL1xuLyotLS0gQ29sb3JlZCBIZWFkZXJzIC0tLSovXG4vKi0tLSBDb2xvcmVkIFRleHQgLS0tKi9cbi8qLS0tIENvbG9yZWQgQm9yZGVyIC0tLSovXG4uZG9tYWluLWRpYWdyYW0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZG9tYWluLWRpYWdyYW0gPiBkaXYge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZG9tYWluLWRpYWdyYW0gPiAqIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbiIsIi8qLS0tICBOYW1lZCBjb2xvcnMgKGRvIG5vdCBpbXBvcnQpICAtLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG5TaXRlIENvbG9ycyBUbyBJbXBvcnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIE92ZXJhbGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFNoYWRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJhY2tncm91bmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBUcmFuc3BhcmVudCBiYWNrZ3JvdW5kc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQm9yZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgVEVYVFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgSW5wdXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBHbG9iYWwgTW9kaWZpZXIgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLSBEcmFmdCBGaWdtYSBDb2xvcnMgLS0qL1xuLyotLS0gIENvbG9ycyAgLS0tKi9cbi8qLS0tICBMaWdodCBDb2xvcnMgIC0tLSovXG4vKi0tLSAgIE5ldXRyYWxzICAtLS0qL1xuLyotLS0gQ29sb3JlZCBCYWNrZ3JvdW5kcyAtLS0qL1xuLyotLS0gQ29sb3JlZCBIZWFkZXJzIC0tLSovXG4vKi0tLSBDb2xvcmVkIFRleHQgLS0tKi9cbi8qLS0tIENvbG9yZWQgQm9yZGVyIC0tLSovXG4uc2hhcGUtbm9kZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMC43O1xufVxuLnNoYXBlLW5vZGUgI2VsbGlwc2lzLW1lbnUge1xuICBwYWRkaW5nOiAwcHggMHB4IDBweCA1cHg7XG59XG4uc2hhcGUtbm9kZSAuc2hhcGUtbm9kZV9faW5uZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCA0NSwgNzYsIDAuMTMpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uc2hhcGUtbm9kZSAuc2hhcGUtbm9kZV9faW5uZXIgLnNoYXBlLW5vZGVfX3NoYXBlLWluZm8ge1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDBweCAwcHg7XG4gIHBhZGRpbmc6IDJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUsIDQ1LCA3NiwgMC4xMyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRTUyNzU7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uc2hhcGUtbm9kZSAuc2hhcGUtbm9kZV9faW4tcG9ydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDUwJTtcbn1cbi5zaGFwZS1ub2RlIC5zaGFwZS1ub2RlX19vdXQtcG9ydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiA1MCU7XG59XG4uc2hhcGUtbm9kZSAjaXNzdWUtd3JhcHBlciA+ICNjaGlsZHJlbi13cmFwcGVyICNkcmFmdGVkLXNvdXJjZSB7XG4gIGJvcmRlci1jb2xvcjogIzQyRDM5Mjtcbn1cbi5zaGFwZS1ub2RlICNpc3N1ZS13cmFwcGVyID4gI2NoaWxkcmVuLXdyYXBwZXIuaGFzLWVycm9ycyAjZHJhZnRlZC1zb3VyY2Uge1xuICBib3JkZXItY29sb3I6ICNGRjQ4NTA7XG59XG4uc2hhcGUtbm9kZSAubGlzdCAuc2hhcGUtbm9kZV9fcmVsYXRpb25zaGlwLWxhYmVscyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmx1ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xufVxuLnNoYXBlLW5vZGUgLnNoYXBlLW5vZGVfX3JlbGF0aW9uc2hpcC1wb3J0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEY5QkRDO1xufVxuLnNoYXBlLW5vZGUgLnNoYXBlLW5vZGVfX3JlbGF0aW9uc2hpcC1wb3J0LnBhcmVudCB7XG4gIGxlZnQ6IC0xMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xufVxuLnNoYXBlLW5vZGUgLnNoYXBlLW5vZGVfX3JlbGF0aW9uc2hpcC1wb3J0LmNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xuICByaWdodDogLTEwcHg7XG59XG4uc2hhcGUtbm9kZSAuc2hhcGUtbm9kZV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcGFkZGluZzogM3B4IDNweCAzcHggMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnNoYXBlLW5vZGUgLnNoYXBlLW5vZGVfX3JlbGF0aW9uc2hpcCB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNSwgNDUsIDc2LCAwLjEzKTtcbiAgYm9yZGVyLXdpZHRoOiAwcHggMHB4IDFweCAwcHg7XG4gIHBhZGRpbmc6IDBweCAwcHggNXB4IDBweDtcbn1cbi5zaGFwZS1ub2RlIC5zaGFwZS1ub2RlX19yZWxhdGlvbnNoaXA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDBweDtcbn1cbi5zaGFwZS1ub2RlIC5zaGFwZS1ub2RlX19yZWxhdGlvbnNoaXAgPiAuc2hhcGUtbm9kZV9faGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi5zaGFwZS1ub2RlIC5zaGFwZS1ub2RlX19yZWxhdGlvbnNoaXAgPiAuc2hhcGUtbm9kZV9fcmVsYXRpb25zaGlwLXJ1bGUgPiAuc2hhcGUtbm9kZV9faGVhZGVyIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogNHB4O1xufVxuLnNoYXBlLW5vZGUgLnNoYXBlLW5vZGVfX3JlbGF0aW9uc2hpcCA+IC5zaGFwZS1ub2RlX19yZWxhdGlvbnNoaXAtcnVsZSA+IC5zaGFwZS1ub2RlX19wcm9wZXJ0eSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogM3B4IDEwcHggM3B4IDJweDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG59XG4iLCIvKi0tLSAgTmFtZWQgY29sb3JzIChkbyBub3QgaW1wb3J0KSAgLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2l0ZSBDb2xvcnMgVG8gSW1wb3J0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBPdmVyYWxsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBTaGFkaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCYWNrZ3JvdW5kc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgVHJhbnNwYXJlbnQgYmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJvcmRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIFRFWFRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIElucHV0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgR2xvYmFsIE1vZGlmaWVyIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0gRHJhZnQgRmlnbWEgQ29sb3JzIC0tKi9cbi8qLS0tICBDb2xvcnMgIC0tLSovXG4vKi0tLSAgTGlnaHQgQ29sb3JzICAtLS0qL1xuLyotLS0gICBOZXV0cmFscyAgLS0tKi9cbi8qLS0tIENvbG9yZWQgQmFja2dyb3VuZHMgLS0tKi9cbi8qLS0tIENvbG9yZWQgSGVhZGVycyAtLS0qL1xuLyotLS0gQ29sb3JlZCBUZXh0IC0tLSovXG4vKi0tLSBDb2xvcmVkIEJvcmRlciAtLS0qL1xuLnNvdXJjZS1ub2RlIC5zb3VyY2Utbm9kZV9faW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0MkQzOTI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zb3VyY2Utbm9kZSAuc291cmNlLW5vZGVfX2lubmVyLmhhcy1pc3N1ZXMge1xuICBib3JkZXItY29sb3I6ICNGRjQ4NTA7XG59XG4uc291cmNlLW5vZGUgI2RldGFpbGVkLWhlYWRlcl9fdmFsdWUge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zb3VyY2Utbm9kZSAjZGV0YWlsZWQtaGVhZGVyX190b3AtZGV0YWlsIHtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG59XG4uc291cmNlLW5vZGUgLnNvdXJjZS1ub2RlX19pbi1wb3J0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMHB4O1xufVxuLnNvdXJjZS1ub2RlIC5zb3VyY2Utbm9kZV9fb3V0LXBvcnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogNTAlO1xufVxuLnNvdXJjZS1ub2RlICNpc3N1ZS13cmFwcGVyID4gI2NoaWxkcmVuLXdyYXBwZXIgI2RyYWZ0ZWQtc291cmNlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDJEMzkyO1xufVxuLnNvdXJjZS1ub2RlICNpc3N1ZS13cmFwcGVyID4gI2NoaWxkcmVuLXdyYXBwZXIuaGFzLWVycm9ycyAjZHJhZnRlZC1zb3VyY2Uge1xuICBib3JkZXItY29sb3I6ICNGRjQ4NTA7XG59XG4iLCIvKi0tLSAgTmFtZWQgY29sb3JzIChkbyBub3QgaW1wb3J0KSAgLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2l0ZSBDb2xvcnMgVG8gSW1wb3J0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBPdmVyYWxsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBTaGFkaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCYWNrZ3JvdW5kc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgVHJhbnNwYXJlbnQgYmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJvcmRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIFRFWFRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIElucHV0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgR2xvYmFsIE1vZGlmaWVyIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0gRHJhZnQgRmlnbWEgQ29sb3JzIC0tKi9cbi8qLS0tICBDb2xvcnMgIC0tLSovXG4vKi0tLSAgTGlnaHQgQ29sb3JzICAtLS0qL1xuLyotLS0gICBOZXV0cmFscyAgLS0tKi9cbi8qLS0tIENvbG9yZWQgQmFja2dyb3VuZHMgLS0tKi9cbi8qLS0tIENvbG9yZWQgSGVhZGVycyAtLS0qL1xuLyotLS0gQ29sb3JlZCBUZXh0IC0tLSovXG4vKi0tLSBDb2xvcmVkIEJvcmRlciAtLS0qL1xuLnNvdXJjZS1saW5rIC5uby1pc3N1ZXMge1xuICBzdHJva2U6ICM0MkQzOTI7XG59XG4iLCIvKi0tLSAgTmFtZWQgY29sb3JzIChkbyBub3QgaW1wb3J0KSAgLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2l0ZSBDb2xvcnMgVG8gSW1wb3J0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBPdmVyYWxsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBTaGFkaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCYWNrZ3JvdW5kc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgVHJhbnNwYXJlbnQgYmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJvcmRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIFRFWFRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIElucHV0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgR2xvYmFsIE1vZGlmaWVyIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0gRHJhZnQgRmlnbWEgQ29sb3JzIC0tKi9cbi8qLS0tICBDb2xvcnMgIC0tLSovXG4vKi0tLSAgTGlnaHQgQ29sb3JzICAtLS0qL1xuLyotLS0gICBOZXV0cmFscyAgLS0tKi9cbi8qLS0tIENvbG9yZWQgQmFja2dyb3VuZHMgLS0tKi9cbi8qLS0tIENvbG9yZWQgSGVhZGVycyAtLS0qL1xuLyotLS0gQ29sb3JlZCBUZXh0IC0tLSovXG4vKi0tLSBDb2xvcmVkIEJvcmRlciAtLS0qL1xuLnNjaGVkdWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNjaGVkdWxlLWxhYmVsIC5zaGFwZS1ub2RlX19pbm5lciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0MkQzOTI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2NoZWR1bGUtbGFiZWwgLnNoYXBlLW5vZGVfX2lubmVyLmhhcy1pc3N1ZXMge1xuICBib3JkZXItY29sb3I6ICNGRjQ4NTA7XG59XG4uc2NoZWR1bGUtbGFiZWwgLnVpLmxhYmVsID4gLmljb24ge1xuICBtYXJnaW46IDBweDtcbn1cbiIsIi8qLS0tICBOYW1lZCBjb2xvcnMgKGRvIG5vdCBpbXBvcnQpICAtLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG5TaXRlIENvbG9ycyBUbyBJbXBvcnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIE92ZXJhbGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFNoYWRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJhY2tncm91bmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBUcmFuc3BhcmVudCBiYWNrZ3JvdW5kc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQm9yZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgVEVYVFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgSW5wdXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBHbG9iYWwgTW9kaWZpZXIgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLSBEcmFmdCBGaWdtYSBDb2xvcnMgLS0qL1xuLyotLS0gIENvbG9ycyAgLS0tKi9cbi8qLS0tICBMaWdodCBDb2xvcnMgIC0tLSovXG4vKi0tLSAgIE5ldXRyYWxzICAtLS0qL1xuLyotLS0gQ29sb3JlZCBCYWNrZ3JvdW5kcyAtLS0qL1xuLyotLS0gQ29sb3JlZCBIZWFkZXJzIC0tLSovXG4vKi0tLSBDb2xvcmVkIFRleHQgLS0tKi9cbi8qLS0tIENvbG9yZWQgQm9yZGVyIC0tLSovXG4uY29ubmVjdGlvbi1ub2RlIC5jb25uZWN0aW9uLW5vZGVfX2lubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDJEMzkyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29ubmVjdGlvbi1ub2RlIC5jb25uZWN0aW9uLW5vZGVfX2lubmVyLmhhcy1pc3N1ZXMge1xuICBib3JkZXItY29sb3I6ICNGRjQ4NTA7XG59XG4uY29ubmVjdGlvbi1ub2RlICNkZXRhaWxlZC1oZWFkZXJfX3ZhbHVlIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY29ubmVjdGlvbi1ub2RlICNkZXRhaWxlZC1oZWFkZXJfX3RvcC1kZXRhaWwge1xuICBsaW5lLWhlaWdodDogMTBweDtcbn1cbi5jb25uZWN0aW9uLW5vZGUgLmNvbm5lY3Rpb24tbm9kZV9faW4tcG9ydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDBweDtcbn1cbi5jb25uZWN0aW9uLW5vZGUgLmNvbm5lY3Rpb24tbm9kZV9fb3V0LXBvcnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogNTAlO1xufVxuLmNvbm5lY3Rpb24tbm9kZSAjaXNzdWUtd3JhcHBlciA+ICNjaGlsZHJlbi13cmFwcGVyICNkcmFmdGVkLWNvbm5lY3Rpb24ge1xuICBib3JkZXItY29sb3I6ICM0MkQzOTI7XG59XG4uY29ubmVjdGlvbi1ub2RlICNpc3N1ZS13cmFwcGVyID4gI2NoaWxkcmVuLXdyYXBwZXIuaGFzLWVycm9ycyAjZHJhZnRlZC1jb25uZWN0aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkY0ODUwO1xufVxuIiwiLyotLS0gIE5hbWVkIGNvbG9ycyAoZG8gbm90IGltcG9ydCkgIC0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cblNpdGUgQ29sb3JzIFRvIEltcG9ydFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgT3ZlcmFsbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU2hhZGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFRyYW5zcGFyZW50IGJhY2tncm91bmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCb3JkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBURVhUXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBJbnB1dHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEdsb2JhbCBNb2RpZmllciBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tIERyYWZ0IEZpZ21hIENvbG9ycyAtLSovXG4vKi0tLSAgQ29sb3JzICAtLS0qL1xuLyotLS0gIExpZ2h0IENvbG9ycyAgLS0tKi9cbi8qLS0tICAgTmV1dHJhbHMgIC0tLSovXG4vKi0tLSBDb2xvcmVkIEJhY2tncm91bmRzIC0tLSovXG4vKi0tLSBDb2xvcmVkIEhlYWRlcnMgLS0tKi9cbi8qLS0tIENvbG9yZWQgVGV4dCAtLS0qL1xuLyotLS0gQ29sb3JlZCBCb3JkZXIgLS0tKi9cbi5yZWxhdGlvbnNoaXBzLWRpYWdyYW0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ucmVsYXRpb25zaGlwcy1kaWFncmFtID4gZGl2IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnJlbGF0aW9uc2hpcHMtZGlhZ3JhbSAucmVsYXRpb25zaGlwcy1kaWFncmFtX19jYW52YXMtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuLnJlbGF0aW9uc2hpcHMtZGlhZ3JhbSAucmVsYXRpb25zaGlwcy1kaWFncmFtX19jYW52YXMtY29udGFpbmVyID4gKiB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmVsYXRpb25zaGlwcy1kaWFncmFtIC5yZWxhdGlvbnNoaXBzLWRpYWdyYW1fX2NhbnZhcy1jb250YWluZXIgKiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuY2lyY2xlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLnJlbGF0aW9uc2hpcHMtZGlhZ3JhbV9fZXhhbXBsZSB7XG4gIHdpZHRoOiA4MDBweDtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW55ZWxsb3c7XG59XG4ucmVsYXRpb25zaGlwcy1kaWFncmFtX19leGFtcGxlID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5yZWxhdGlvbnNoaXBzLWRpYWdyYW1fX2xheW91dC1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5yZWxhdGlvbnNoaXBzLWRpYWdyYW1fX2xheW91dC1idXR0b25zIC5hY3RpdmUge1xuICBjb2xvcjogIzBGOUJEQztcbn1cbi5yZWxhdGlvbnNoaXBzLWRpYWdyYW1fX2xheW91dC1idXR0b25zIC5yZWxhdGlvbnNoaXBzLWRpYWdyYW1fX3JhbmstYnV0dG9ucyB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMTUsIDQ1LCA3NiwgMC4xMyk7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5yZWxhdGlvbnNoaXBzLWRpYWdyYW1fX2xheW91dC1idXR0b25zIC5yZWxhdGlvbnNoaXBzLWRpYWdyYW1fX2FsaWduLWJ1dHRvbnMgaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbiIsIi8qLS0tICBOYW1lZCBjb2xvcnMgKGRvIG5vdCBpbXBvcnQpICAtLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG5TaXRlIENvbG9ycyBUbyBJbXBvcnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIE92ZXJhbGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFNoYWRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJhY2tncm91bmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBUcmFuc3BhcmVudCBiYWNrZ3JvdW5kc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQm9yZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgVEVYVFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgSW5wdXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBHbG9iYWwgTW9kaWZpZXIgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLSBEcmFmdCBGaWdtYSBDb2xvcnMgLS0qL1xuLyotLS0gIENvbG9ycyAgLS0tKi9cbi8qLS0tICBMaWdodCBDb2xvcnMgIC0tLSovXG4vKi0tLSAgIE5ldXRyYWxzICAtLS0qL1xuLyotLS0gQ29sb3JlZCBCYWNrZ3JvdW5kcyAtLS0qL1xuLyotLS0gQ29sb3JlZCBIZWFkZXJzIC0tLSovXG4vKi0tLSBDb2xvcmVkIFRleHQgLS0tKi9cbi8qLS0tIENvbG9yZWQgQm9yZGVyIC0tLSovXG4uc291cmNlLWxpbmsgLm5vLWlzc3VlcyB7XG4gIHN0cm9rZTogIzQyRDM5Mjtcbn1cbiIsIi8qLS0tICBOYW1lZCBjb2xvcnMgKGRvIG5vdCBpbXBvcnQpICAtLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG5TaXRlIENvbG9ycyBUbyBJbXBvcnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIE92ZXJhbGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFNoYWRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJhY2tncm91bmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBUcmFuc3BhcmVudCBiYWNrZ3JvdW5kc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQm9yZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgVEVYVFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgSW5wdXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBHbG9iYWwgTW9kaWZpZXIgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLSBEcmFmdCBGaWdtYSBDb2xvcnMgLS0qL1xuLyotLS0gIENvbG9ycyAgLS0tKi9cbi8qLS0tICBMaWdodCBDb2xvcnMgIC0tLSovXG4vKi0tLSAgIE5ldXRyYWxzICAtLS0qL1xuLyotLS0gQ29sb3JlZCBCYWNrZ3JvdW5kcyAtLS0qL1xuLyotLS0gQ29sb3JlZCBIZWFkZXJzIC0tLSovXG4vKi0tLSBDb2xvcmVkIFRleHQgLS0tKi9cbi8qLS0tIENvbG9yZWQgQm9yZGVyIC0tLSovXG4jZG9tYWluLWNoYW5nZXMgLmRvbWFpbi1jaGFuZ2VzX19wYW5lIHtcbiAgcGFkZGluZzogMTBweDtcbn1cbiIsIiNkb21haW4tdHJhbnNhY3Rpb25hbC1saXN0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAjZ2lhbnQtYWRkLWJ1dHRvbiB7fVxufSIsIi8qLS0tICBOYW1lZCBjb2xvcnMgKGRvIG5vdCBpbXBvcnQpICAtLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG5TaXRlIENvbG9ycyBUbyBJbXBvcnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIE92ZXJhbGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFNoYWRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJhY2tncm91bmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBUcmFuc3BhcmVudCBiYWNrZ3JvdW5kc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQm9yZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgVEVYVFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgSW5wdXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBHbG9iYWwgTW9kaWZpZXIgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLSBEcmFmdCBGaWdtYSBDb2xvcnMgLS0qL1xuLyotLS0gIENvbG9ycyAgLS0tKi9cbi8qLS0tICBMaWdodCBDb2xvcnMgIC0tLSovXG4vKi0tLSAgIE5ldXRyYWxzICAtLS0qL1xuLyotLS0gQ29sb3JlZCBCYWNrZ3JvdW5kcyAtLS0qL1xuLyotLS0gQ29sb3JlZCBIZWFkZXJzIC0tLSovXG4vKi0tLSBDb2xvcmVkIFRleHQgLS0tKi9cbi8qLS0tIENvbG9yZWQgQm9yZGVyIC0tLSovXG4jZG9tYWluLWxpbWl0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGOEZDO1xufVxuI2RvbWFpbi1saW1pdHMgI2RvbWFpbi1saW1pdHNfX3RvcCB7XG4gIHBhZGRpbmc6IDFlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbiNkb21haW4tbGltaXRzICNkb21haW4tbGltaXRzX190b3AgaDQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cbiNkb21haW4tbGltaXRzICNkb21haW4tbGltaXRzX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcGFkZGluZzogMCAwLjI1cmVtO1xufVxuI2RvbWFpbi1saW1pdHMgI2RvbWFpbi1saW1pdHNfX2NvbnRlbnQgI2JveC1vZi1zdGF0cyB7XG4gIG1hcmdpbjogMC41ZW0gMC4yNXJlbTtcbn1cbiNkb21haW4tbGltaXRzIC5kZXBsb3ktY29tbWFuZHMge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLyotLS0gIE5hbWVkIGNvbG9ycyAoZG8gbm90IGltcG9ydCkgIC0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cblNpdGUgQ29sb3JzIFRvIEltcG9ydFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgT3ZlcmFsbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU2hhZGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFRyYW5zcGFyZW50IGJhY2tncm91bmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCb3JkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBURVhUXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBJbnB1dHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEdsb2JhbCBNb2RpZmllciBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tIERyYWZ0IEZpZ21hIENvbG9ycyAtLSovXG4vKi0tLSAgQ29sb3JzICAtLS0qL1xuLyotLS0gIExpZ2h0IENvbG9ycyAgLS0tKi9cbi8qLS0tICAgTmV1dHJhbHMgIC0tLSovXG4vKi0tLSBDb2xvcmVkIEJhY2tncm91bmRzIC0tLSovXG4vKi0tLSBDb2xvcmVkIEhlYWRlcnMgLS0tKi9cbi8qLS0tIENvbG9yZWQgVGV4dCAtLS0qL1xuLyotLS0gQ29sb3JlZCBCb3JkZXIgLS0tKi9cbi5kcmFmdGVkLWRvbWFpbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmRyYWZ0ZWQtZG9tYWluX19oZWFkZXIge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4uZHJhZnRlZC1kb21haW5fX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBtaW4taGVpZ2h0OiA0MHZoO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4iLG51bGxdLCJzb3VyY2VSb290IjoiIn0=*/