<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Open+Sans");
@import url("https://fonts.googleapis.com/css?family=Open+Sans");
@font-face {
  font-family: 'ibnx';
  src: url("/ibnx-font/ibnx.eot?zeiqw7");
  src: url("/ibnx-font/ibnx.eot?zeiqw7#iefix") format("embedded-opentype"), url("/ibnx-font/ibnx.ttf?zeiqw7") format("truetype"), url("/ibnx-font/ibnx.woff?zeiqw7") format("woff"), url("/ibnx-font/ibnx.svg?zeiqw7#ibnx") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'ibnx' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-anchor-check:before {
  content: "";
}

.icon-anchor-close:before {
  content: "";
}

.icon-anchor-down-fill:before {
  content: "";
}

.icon-anchor-down:before {
  content: "";
}

.icon-anchor-left-fill:before {
  content: "";
}

.icon-anchor-left:before {
  content: "";
}

.icon-anchor-minus-small:before {
  content: "";
}

.icon-anchor-minus:before {
  content: "";
}

.icon-anchor-plus-small:before {
  content: "";
}

.icon-anchor-plus:before {
  content: "";
}

.icon-anchor-question-small:before {
  content: "";
}

.icon-anchor-right-fill:before {
  content: "";
}

.icon-anchor-right:before {
  content: "";
}

.icon-anchor-up-fill:before {
  content: "";
}

.icon-anchor-up:before {
  content: "";
}

.icon-arrow-down:before {
  content: "";
}

.icon-arrow-right:before {
  content: "";
}

.icon-arrow-up:before {
  content: "";
}

.icon-arrow-updown:before {
  content: "";
}

.icon-chevron-down:before {
  content: "";
}

.icon-chevron-left:before {
  content: "";
}

.icon-chevron-right:before {
  content: "";
}

.icon-chevron-up:before {
  content: "";
}

.icon-document-copy:before {
  content: "";
}

.icon-document-doc:before {
  content: "";
}

.icon-document-general:before {
  content: "";
}

.icon-document-jpg:before {
  content: "";
}

.icon-document-jsa:before {
  content: "";
}

.icon-document-pdf:before {
  content: "";
}

.icon-document-ppt:before {
  content: "";
}

.icon-document-xls:before {
  content: "";
}

.icon-hazards-corrosive .path1:before {
  content: "";
  color: #fefefe;
}

.icon-hazards-corrosive .path2:before {
  content: "";
  margin-left: -1em;
  color: #e30613;
}

.icon-hazards-corrosive .path3:before {
  content: "";
  margin-left: -1em;
  color: black;
}

.icon-hazards-corrosive .path4:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-corrosive .path5:before {
  content: "";
  margin-left: -1em;
  color: black;
}

.icon-hazards-corrosive .path6:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-corrosive .path7:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-corrosive .path8:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-corrosive .path9:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-corrosive .path10:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-corrosive .path11:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-corrosive .path12:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-corrosive .path13:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-corrosive .path14:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-corrosive .path15:before {
  content: "";
  margin-left: -1em;
  color: black;
}

.icon-hazards-corrosive .path16:before {
  content: "";
  margin-left: -1em;
  color: black;
}

.icon-hazards-corrosive .path17:before {
  content: "";
  margin-left: -1em;
  color: black;
}

.icon-hazards-corrosive .path18:before {
  content: "";
  margin-left: -1em;
  color: black;
}

.icon-hazards-corrosive .path19:before {
  content: "";
  margin-left: -1em;
  color: black;
}

.icon-hazards-corrosive .path20:before {
  content: "";
  margin-left: -1em;
  color: black;
}

.icon-hazards-corrosive .path21:before {
  content: "";
  margin-left: -1em;
  color: black;
}

.icon-hazards-corrosive .path22:before {
  content: "";
  margin-left: -1em;
  color: black;
}

.icon-hazards-environmental .path1:before {
  content: "";
  color: #fefefe;
}

.icon-hazards-environmental .path2:before {
  content: "";
  margin-left: -1em;
  color: #e30613;
}

.icon-hazards-environmental .path3:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-environmental .path4:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-environmental .path5:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-environmental .path6:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-environmental .path7:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-environmental .path8:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-environmental .path9:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-environmental .path10:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path1:before {
  content: "";
  color: #fefefe;
}

.icon-hazards-explosive .path2:before {
  content: "";
  margin-left: -1em;
  color: #e30613;
}

.icon-hazards-explosive .path3:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path4:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path5:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path6:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path7:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path8:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path9:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path10:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path11:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path12:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path13:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path14:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path15:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path16:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path17:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path18:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path19:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path20:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path21:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path22:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path23:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path24:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path25:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path26:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path27:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path28:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path29:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path30:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path31:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path32:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path33:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path34:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path35:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path36:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path37:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path38:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path39:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path40:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path41:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path42:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path43:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path44:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path45:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path46:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path47:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path48:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path49:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path50:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path51:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path52:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path53:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path54:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path55:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path56:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path57:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path58:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path59:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path60:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path61:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path62:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path63:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path64:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path65:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path66:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path67:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path68:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path69:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path70:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path71:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path72:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path73:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-explosive .path74:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-flammable .path1:before {
  content: "";
  color: #fefefe;
}

.icon-hazards-flammable .path2:before {
  content: "";
  margin-left: -1em;
  color: #e30613;
}

.icon-hazards-flammable .path3:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-flammable .path4:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-flammable .path5:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-flammable .path6:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-health .path1:before {
  content: "";
  color: #fefefe;
}

.icon-hazards-health .path2:before {
  content: "";
  margin-left: -1em;
  color: #e30613;
}

.icon-hazards-health .path3:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-health .path4:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-health .path5:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-health .path6:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-health .path7:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-health .path8:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-irritant .path1:before {
  content: "";
  color: #fefefe;
}

.icon-hazards-irritant .path2:before {
  content: "";
  margin-left: -1em;
  color: #e30613;
}

.icon-hazards-irritant .path3:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-irritant .path4:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-irritant .path5:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-irritant .path6:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-oxidising .path1:before {
  content: "";
  color: #fefefe;
}

.icon-hazards-oxidising .path2:before {
  content: "";
  margin-left: -1em;
  color: #e30613;
}

.icon-hazards-oxidising .path3:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-oxidising .path4:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-oxidising .path5:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-oxidising .path6:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-pressuredgas .path1:before {
  content: "";
  color: #fefefe;
}

.icon-hazards-pressuredgas .path2:before {
  content: "";
  margin-left: -1em;
  color: #e30613;
}

.icon-hazards-pressuredgas .path3:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-pressuredgas .path4:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-toxic .path1:before {
  content: "";
  color: #fefefe;
}

.icon-hazards-toxic .path2:before {
  content: "";
  margin-left: -1em;
  color: #e30613;
}

.icon-hazards-toxic .path3:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-toxic .path4:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-toxic .path5:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-toxic .path6:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-toxic .path7:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-toxic .path8:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-toxic .path9:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-toxic .path10:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-toxic .path11:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-toxic .path12:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-toxic .path13:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-toxic .path14:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-toxic .path15:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-toxic .path16:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-toxic .path17:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-toxic .path18:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-toxic .path19:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-hazards-toxic .path20:before {
  content: "";
  margin-left: -1em;
  color: #1d1c1b;
}

.icon-ibnx-dashboard:before {
  content: "";
}

.icon-ibnx-im:before {
  content: "";
}

.icon-ibnx-lototos:before {
  content: "";
}

.icon-ibnx-moc:before {
  content: "";
}

.icon-ibnx-permits:before {
  content: "";
}

.icon-ibnx-pih:before {
  content: "";
}

.icon-icon-menu-close:before {
  content: "";
}

.icon-icon-attachment:before {
  content: "";
}

.icon-icon-calendaritem:before {
  content: "";
}

.icon-icon-calendaroverview:before {
  content: "";
}

.icon-icon-check-bold:before {
  content: "";
}

.icon-icon-check:before {
  content: "";
}

.icon-icon-close:before {
  content: "";
}

.icon-icon-down:before {
  content: "";
}

.icon-icon-download:before {
  content: "";
}

.icon-icon-dragdrop:before {
  content: "";
}

.icon-icon-edit:before {
  content: "";
}

.icon-icon-editconfirmed:before {
  content: "";
}

.icon-icon-editerror:before {
  content: "";
}

.icon-icon-editing:before {
  content: "";
}

.icon-icon-exclamation-fill:before {
  content: "";
}

.icon-icon-exclamation-small:before {
  content: "";
}

.icon-icon-exclamation:before {
  content: "";
}

.icon-icon-factory:before {
  content: "";
}

.icon-icon-filter:before {
  content: "";
}

.icon-icon-global:before {
  content: "";
}

.icon-icon-help:before {
  content: "";
}

.icon-icon-hide:before {
  content: "";
}

.icon-icon-hyperlink:before {
  content: "";
}

.icon-icon-idea:before {
  content: "";
}

.icon-icon-information-fill:before {
  content: "";
}

.icon-icon-information-small:before {
  content: "";
}

.icon-icon-information:before {
  content: "";
}

.icon-icon-lototo-activity:before {
  content: "";
}

.icon-icon-lototo-activity-done:before {
  content: "";
}

.icon-icon-lototo-activity-undone:before {
  content: "";
}

.icon-icon-lototo-image:before {
  content: "";
}

.icon-icon-lototo-location:before {
  content: "";
}

.icon-icon-lototo-point:before {
  content: "";
}

.icon-icon-lototo-point-done:before {
  content: "";
}

.icon-icon-lototo-point-undone:before {
  content: "";
}

.icon-icon-lototo-point-adhoc:before {
  content: "";
}

.icon-icon-mail:before {
  content: "";
}

.icon-icon-maps:before {
  content: "";
}

.icon-icon-maps-zoom:before {
  content: "";
}

.icon-icon-measures-double:before {
  content: "";
}

.icon-icon-menu-minus:before {
  content: "";
}

.icon-icon-menu-plus:before {
  content: "";
}

.icon-icon-minus:before {
  content: "";
}

.icon-icon-move-horizontal:before {
  content: "";
}

.icon-icon-move-vertical:before {
  content: "";
}

.icon-icon-phone:before {
  content: "";
}

.icon-icon-plus:before {
  content: "";
}

.icon-icon-print:before {
  content: "";
}

.icon-icon-prio0:before {
  content: "";
}

.icon-icon-prio1:before {
  content: "";
}

.icon-icon-prio2:before {
  content: "";
}

.icon-icon-reset:before {
  content: "";
}

.icon-icon-saved:before {
  content: "";
}

.icon-icon-search:before {
  content: "";
}

.icon-icon-settings:before {
  content: "";
}

.icon-icon-show:before {
  content: "";
}

.icon-icon-showsettings:before {
  content: "";
}

.icon-icon-statistics:before {
  content: "";
}

.icon-icon-time:before {
  content: "";
}

.icon-icon-toedit:before {
  content: "";
}

.icon-icon-trash:before {
  content: "";
}

.icon-icon-undo:before {
  content: "";
}

.icon-Logo .path1:before {
  content: "";
  color: #830053;
}

.icon-Logo .path2:before {
  content: "";
  margin-left: -1em;
  color: #262223;
}

.icon-Logo .path3:before {
  content: "";
  margin-left: -1em;
  color: #262223;
}

.icon-Logo .path4:before {
  content: "";
  margin-left: -1em;
  color: #262223;
}

.icon-opentasks-im:before {
  content: "";
}

.icon-opentasks-jsa:before {
  content: "";
}

.icon-opentasks-lototo:before {
  content: "";
}

.icon-opentasks-moc:before {
  content: "";
}

.icon-opentasks-permit:before {
  content: "";
}

.icon-opentasks-production:before {
  content: "";
}

.icon-opentasks-task:before {
  content: "";
}

.icon-plantmap-deviation:before {
  content: "";
}

.icon-plantmap-instruction:before {
  content: "";
}

.icon-plantmap-interactionrisk:before {
  content: "";
}

.icon-plantmap-lototo:before {
  content: "";
}

.icon-plantmap-override:before {
  content: "";
}

.icon-plantmap-permit:before {
  content: "";
}

.icon-plantmap-person:before {
  content: "";
}

.icon-plantmap-task:before {
  content: "";
}

.icon-plantmap-warning:before {
  content: "";
}

.icon-recentactivity-deviation:before {
  content: "";
}

.icon-recentactivity-instruction:before {
  content: "";
}

.icon-recentactivity-interactionrisk:before {
  content: "";
}

.icon-recentactivity-loggedevent:before {
  content: "";
}

.icon-recentactivity-lototo:before {
  content: "";
}

.icon-recentactivity-moc:before {
  content: "";
}

.icon-recentactivity-override:before {
  content: "";
}

.icon-recentactivity-permit:before {
  content: "";
}

.icon-recentactivity-warning-fill:before {
  content: "";
}

.icon-recentactivity-warning:before {
  content: "";
}

/* ==========================================================================
   Base

   Default settings
========================================================================== */
body {
  /* Styles here */
}

a {
  /* Styles here */
}

a:hover {
  /* Styles here */
}

a:focus {
  /* Styles here */
}

a:active,
a:hover {
  /* Styles here */
}

.has-error .alert,
.alert-danger {
  background: #E05150;
  color: #fff;
}

/* ==========================================================================
   Buttons

   Default Bootstrap and Mendix Buttons
========================================================================== */
.btn.mx-button.btn-block {
  white-space: normal;
}

.btn.mx-button.btn-verticallist {
  width: calc(100% + 30px);
  font-size: 15px;
  font-weight: 300;
  line-height: 20px;
  text-align: left;
  margin: 10px -15px;
}

.btn.mx-button.btn-verticallist .glyphicon {
  float: right;
}

.btn.mx-button.btn-inverse, .btn.mx-button.btn-inverse:hover {
  background-color: #C8C9C7;
  border-color: #C8C9C7;
  color: #9D9D9D;
  cursor: not-allowed;
}

.mx-link {
  margin-top: 8px;
}

/* Buttons Attached */
.btn-attached-right {
  margin-left: 15px;
}

.btn-attached-left {
  margin-right: 15px;
}

.btn-attached-bottom {
  margin-top: 15px;
}

.btn-attached-top {
  margin-bottom: 15px;
}

.switch-user-button {
  float: right;
  background: none;
  border: none;
  padding-top: 15px;
  font-size: 14px;
  color: #262324;
  font-family: "Open Sans", sans-serif;
  border-radius: 0;
  padding-bottom: 15px;
}

.switch-user-button:hover {
  color: #820053;
  background: #FFF;
}

/* ==========================================================================
   Datagrid Default

   Default Mendix Datagrid Widget. The datagrid shows a list of objects in a grid
========================================================================== */
.mx-grid-searchbar {
  padding-top: 10px;
  background-color: #FFF;
  border: 1px solid #EEE;
  border-radius: 5px;
}

.mx-grid-searchbar .mx-grid-search-item .mx-grid-search-input .mx-button.mx-dateinput-select-button {
  height: 33px;
  padding-top: 8px;
  padding-bottom: 8px;
}

.mx-grid-search-controls {
  margin-right: 10px;
}

.mx-grid-search-controls .mx-grid-search-button {
  border-color: #820053;
  background-color: #820053;
  color: #FFF;
}

.mx-grid-search-controls .mx-grid-search-button::before {
  display: inline-block;
  content: "\e003";
  font-family: 'Glyphicons Halflings';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  vertical-align: middle;
  margin-right: 2px;
  margin-top: -2px;
  line-height: inherit;
  -moz-osx-font-smoothing: grayscale;
  font-size: 13px;
}

.mx-grid-search-controls .mx-grid-reset-button {
  text-indent: -10000000000px;
  position: relative;
}

.mx-grid-search-controls .mx-grid-reset-button::before {
  display: inline-block;
  content: "\e031";
  font-family: 'Glyphicons Halflings';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  vertical-align: middle;
  margin-right: 2px;
  margin-top: -2px;
  line-height: inherit;
  -moz-osx-font-smoothing: grayscale;
  font-size: 13px;
  position: absolute;
  text-indent: 0;
  left: 8px;
  top: 9px;
}

/* ==========================================================================
   Dataview

   Default Mendix Dataview Widget. The data view is used for showing the contents of exactly one object
========================================================================== */
.mx-dataview {
  /* Styles here */
}

.mx-dataview .mx-dataview-controls {
  /* Styles here */
}

.mx-dataview .mx-dataview-controls &gt; .mx-layoutgrid {
  padding: 0;
}

/*
 * Dijit Calendar Widget
 *
 * Used in dataviews
 */
.dijitCalendarContainer {
  /* (must be higher than popup z-index) */
  z-index: 10010 !important;
  background-color: #eff0f2;
}

.dijitCalendarContainer tr th {
  background-color: #26323D;
  color: #FFF;
  text-align: center;
}

.dijitCalendarContainer tr th,
.dijitCalendarContainer tr td {
  padding: 6px;
  text-align: center;
}

.dijitCalendarContainer tr td .dijitCalendarDateLabel {
  color: #000;
}

.dijitCalendarContainer tr tfoot h3 {
  margin: 0;
  padding: 0;
  font-size: inherit;
}

.dijitCalendarContainer .dijitCalendarMonthLabel {
  font-weight: bold;
}

.dijitCalendarContainer .dijitButtonNode {
  border: 0;
}

.dijitCalendarContainer .dijitCalendarArrow {
  padding: 4px 8px;
  cursor: pointer;
}

.dijitCalendarContainer .dijitCalendarSelectedDate,
.dijitCalendarContainer .dijitCalendarSelectedDate:hover {
  border-radius: 10px;
  background: #820053;
}

.dijitCalendarContainer .dijitCalendarSelectedDate .dijitCalendarDateLabel,
.dijitCalendarContainer .dijitCalendarSelectedDate:hover .dijitCalendarDateLabel {
  color: #fff;
}

.dijitCalendarContainer .dijitCalendarHoveredDate,
.dijitCalendarContainer .dijitCalendarPreviousYearHover,
.dijitCalendarContainer .dijitCalendarNextYearHover,
.dijitCalendarContainer .dijitCalendarMonthLabelHover {
  border-radius: 10px;
  background-color: #dbdcdd;
}

.dijitCalendarContainer .dijitCalendarYearContainer {
  border-top: 1px solid #C8C9C7;
  text-align: center;
  color: #000;
}

.dijitCalendarContainer .dijitCalendarYearContainer .dijitCalendarSelectedYear {
  font-weight: bold;
  text-decoration: underline;
}

.dijitCalendarContainer .dijitCalendarMonthContainer th:first-child {
  border-top-left-radius: 3px;
}

.dijitCalendarContainer .dijitCalendarMonthContainer th:last-child {
  border-top-right-radius: 3px;
}

.dijitCalendarMonthMenuPopup {
  border-radius: 3px;
  /* (must be higher than popup z-index) */
  z-index: 10020 !important;
  padding: 3px 4px;
  background-color: #26323D;
}

.dijitCalendarMonthMenuPopup .dijitCalendarMonthMenu {
  border-style: none;
  background: none;
}

.dijitCalendarMonthMenuPopup .dijitCalendarMonthMenu .dijitCalendarMonthLabel {
  padding: 2px 0;
  color: #FFF;
}

.dijitCalendarMonthMenuPopup .dijitCalendarMonthMenu .dijitCalendarMonthLabel:hover, .dijitCalendarMonthMenuPopup .dijitCalendarMonthMenu .dijitCalendarMonthLabel:focus {
  color: #4280cb;
}

.dj_rtl .dijitCalendarContainer .dijitCalendarMonthContainer th:first-child {
  border-top-left-radius: 0px;
  border-top-right-radius: 3px;
}

.dj_rtl .dijitCalendarContainer .dijitCalendarMonthContainer th:last-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 0px;
}

/* ==========================================================================
   Grid

   Default Mendix Grid
========================================================================== */
.mx-grid {
  /* Styles here */
}

.mx-grid .mx-grid-controlbar {
  /* Styles here */
}

.mx-grid .mx-grid-controlbar .mx-grid-pagingbar {
  /* Styles here */
}

.mx-grid .mx-grid-controlbar .mx-grid-pagingbar .mx-button {
  /* Styles here */
}

.mx-grid .mx-grid-controlbar .mx-grid-pagingbar .mx-button:hover {
  /* Styles here */
}

.mx-grid .mx-grid-controlbar .mx-grid-pagingbar .mx-grid-paging-status {
  /* Styles here */
}

.mx-grid .mx-grid-controlbar .mx-grid-searchbar {
  /* Styles here */
}

.mx-grid .mx-grid-controlbar .mx-grid-searchbar .mx-grid-search-item {
  /* Styles here */
}

.mx-grid .mx-grid-controlbar .mx-grid-searchbar .mx-grid-search-item .mx-grid-search-label {
  /* Styles here */
}

.mx-grid .mx-grid-controlbar .mx-grid-searchbar .mx-grid-search-input {
  /* Styles here */
}

.mx-grid .mx-grid-controlbar .mx-grid-searchbar .mx-grid-search-input .form-control {
  /* Styles here */
}

.mx-grid .mx-grid-controlbar .mx-grid-searchbar .mx-grid-search-input .mx-button {
  /* Styles here */
}

.mx-groupbox.groupbox-ibnx &gt; .mx-groupbox-header {
  background: #820053;
  color: #fff;
  border-style: solid;
  border-width: 1px 1px 0 1px;
  border-color: #820053;
  text-transform: capitalize;
}

.mx-groupbox.groupbox-ibnx &gt; .mx-groupbox-body {
  border-color: #820053;
  border-style: solid;
  border-width: 1px;
}

.mx-groupbox.groupbox-closed &gt; .mx-groupbox-header {
  background: #DEDFDD;
  color: #262324;
  text-transform: initial;
  border-top: none;
}

.mx-groupbox.groupbox-closed &gt; .mx-groupbox-body {
  border-style: none;
}

.mx-groupbox-header-buttons {
  position: absolute;
  top: 5px;
  right: 40px;
}

.permit-header + div &gt; .row &gt; div &gt; .mx-groupbox,
.permit-header + div .mx-groupbox.ibnx-style,
.ibnx .mx-groupbox.ibnx-style {
  border: 1px solid #C8C9C7;
}

.permit-header + div &gt; .row &gt; div &gt; .mx-groupbox &gt; .mx-groupbox-header,
.permit-header + div .mx-groupbox.ibnx-style &gt; .mx-groupbox-header,
.ibnx .mx-groupbox.ibnx-style &gt; .mx-groupbox-header {
  color: #820053;
  font-weight: bold;
  font-size: 15px;
}

.permit-header + div &gt; .row &gt; div &gt; .mx-groupbox.collapsed &gt; .mx-groupbox-header,
.permit-header + div .mx-groupbox.ibnx-style.collapsed &gt; .mx-groupbox-header,
.ibnx .mx-groupbox.ibnx-style.collapsed &gt; .mx-groupbox-header {
  background: #DEDFDD;
  color: #262324;
  text-transform: initial;
  border-top: none;
  font-weight: normal;
}

.permit-header + div &gt; .row &gt; div &gt; .mx-groupbox .mx-groupbox .mx-groupbox-header,
.permit-header + div .mx-groupbox.ibnx-style .mx-groupbox .mx-groupbox-header,
.ibnx .mx-groupbox.ibnx-style .mx-groupbox .mx-groupbox-header {
  font-size: 14px;
}

.permit-header + div &gt; .row &gt; div &gt; .mx-groupbox .mx-groupbox .mx-groupbox-body,
.permit-header + div &gt; .row &gt; div &gt; .mx-groupbox .mx-groupbox .mx-groupbox-header,
.permit-header + div .mx-groupbox.ibnx-style .mx-groupbox .mx-groupbox-body,
.permit-header + div .mx-groupbox.ibnx-style .mx-groupbox .mx-groupbox-header,
.ibnx .mx-groupbox.ibnx-style .mx-groupbox .mx-groupbox-body,
.ibnx .mx-groupbox.ibnx-style .mx-groupbox .mx-groupbox-header {
  padding: 10px 0;
}

/* ==========================================================================
   Inputs
========================================================================== */
.form-control {
  line-height: 18px;
  min-height: 32.8px;
}

.required .control-label::after {
  content: '*';
  display: inline;
  color: #820053;
  font-weight: bold;
  margin-left: 5px;
}

.required .form-control {
  background-color: #FBEAEA;
}

.required .mx-dateinput .mx-dateinput-select-button {
  background: #FBEAEA;
}

/*:not(.form-group).required &gt; div &gt; *::after {
    content: '*';
    display: inline;
    color: $brand-primary;
    font-weight: bold;
    margin-left: 5px;
}*/
.mx-dateinput .mx-dateinput-select-button {
  border-radius: 0 7px 7px 0;
  border-color: #C8C9C7;
  background: #EEE;
  margin-left: 0;
  padding: 8px 12px 8px 12px;
  color: #000;
}

.mx-dateinput .mx-dateinput-select-button:hover {
  color: #2685B1;
}

.mx-dateinput .mx-dateinput-select-button + .mx-dateinput-input-wrapper .mx-dateinput-input {
  border-radius: 7px 0 0 7px;
  border-right: 0;
}

div[class*="mx-name-checkBox"] &gt; .control-label {
  color: #262324;
}

div[class*="mx-name-checkBox"] &gt; .control-label input {
  margin-right: .3em;
}

.input-group .form-control {
  z-index: 1;
}

.input-group .input-group-addon {
  background-color: #D9EAF2;
}

.top-menu-container .searchbar {
  max-width: 233px;
  position: relative;
}

.top-menu-container .searchbar input.form-control {
  border: none;
  border-radius: 0;
  margin-top: 6px;
}

.top-menu-container .searchbar .mx-link {
  position: absolute;
  top: 1px;
  right: 7px;
  color: #820053;
}

/* ==========================================================================
   Listview

   Default Mendix Listview Widget. The list view shows a list of objects arranged vertically. Each object is shown using a template
========================================================================== */
.mx-listview.multilevel-list {
  /* Styles here */
}

.mx-listview.multilevel-list .mx-button.mx-listview-clear-button {
  /* Styles here */
}

.mx-listview.multilevel-list &gt; .mx-button {
  /* Load more button */
}

.mx-listview.multilevel-list .mx-listview-item {
  /* Styles here */
}

.mx-listview.multilevel-list .mx-listview-item:hover {
  background: none !important;
}

.mx-listview.multilevel-list .mx-listview-item:nth-child(2n+1) {
  /* Styles here */
}

.mx-listview.multilevel-list .mx-listview-item:nth-child(2n+1):hover {
  background-color: #EEE !important;
}

.mx-listview li.mx-listview-item .hide-if-not-first {
  display: none;
}

.mx-listview li.mx-listview-item:first-child .hide-if-not-first {
  display: inline-block;
}

.mx-listview li.mx-listview-item .hide-if-not-last {
  display: none;
}

.mx-listview li.mx-listview-item:last-child .hide-if-not-last {
  display: inline-block;
}

.mx-listview-hide-if li.mx-listview-item .hide-if-not-first {
  display: none !important;
}

.mx-listview-hide-if li.mx-listview-item:first-child .hide-if-not-first {
  display: inline-block !important;
}

.mx-listview-hide-if li.mx-listview-item .hide-if-not-last {
  display: none !important;
}

.mx-listview-hide-if li.mx-listview-item:last-child .hide-if-not-last {
  display: inline-block !important;
}

.mx-listview.hide-if-empty li.mx-listview-empty {
  display: none;
}

.mx-listview.horizontal li {
  display: inline-block;
}

.mx-listview.horizontal li label::after {
  display: inline-block;
  width: 10px;
  content: ',';
}

.mx-listview.horizontal li:last-child label::after {
  display: none;
}

.listview-notseperated.mx-listview .mx-listview-item {
  border-radius: 0px !important;
  margin-bottom: 0px !important;
  border-style: none !important;
}

.listview-borderbottom.mx-listview li.mx-listview-item {
  border-bottom: 1px solid #C8C9C7 !important;
  border-radius: 0px !important;
  margin-bottom: 10px !important;
}

.listview-borderbottom.mx-listview li.mx-listview-item:last-child {
  border: none !important;
}

/* ==========================================================================

Looks like TemplateGrid

   ========================================================================== */
@media (min-width: 768px) {
  .col-list-grid {
    padding: 0;
  }
  .col-list-grid .pageheader {
    padding-left: 15px;
    padding-right: 15px;
  }
  .mx-listview.list-grid &gt; ul &gt; li {
    display: inline-block;
    vertical-align: top;
    padding-left: 15px;
    padding-right: 15px;
  }
  .list-grid-4 &gt; ul &gt; li {
    width: 25%;
  }
  .list-grid-2,
  .list-grid-2.listview-stylingless {
    margin-bottom: 10px;
  }
  .list-grid-2 &gt; ul &gt; li,
  .list-grid-2.listview-stylingless &gt; ul &gt; li {
    width: 50%;
  }
  .list-grid-2 &gt; ul &gt; li:nth-child(2n),
  .list-grid-2.listview-stylingless &gt; ul &gt; li:nth-child(2n) {
    padding-left: 20px;
  }
  .list-grid-2 &gt; ul &gt; li:nth-child(2n+1),
  .list-grid-2.listview-stylingless &gt; ul &gt; li:nth-child(2n+1) {
    padding-right: 20px;
  }
  .list-grid-2 + .mx-link,
  .list-grid-2.listview-stylingless + .mx-link {
    margin-bottom: 35px;
  }
  .list-grid-1 &gt; ul &gt; li {
    width: 100%;
  }
}

.mx-listview.list-grid &gt; ul &gt; li {
  border: none;
}

/* ==========================================================================

Show selected items

   ========================================================================== */
.mx-listview.listview-stylingless .mx-listview-item .mx-layoutgrid .row {
  margin-bottom: 3px;
}

.mx-listview.listview-stylingless .mx-listview-item .mx-layoutgrid .row.applicable {
  background-color: #ECF4F8;
}

.mx-listview.listview-stylingless .mx-listview-item .mx-layoutgrid .row.todo {
  background-color: #FFFAD9;
}

.listview-step-lototo {
  padding-top: 10px;
  border-top: 2px solid #EEE;
  margin-top: 10px;
  margin-bottom: 0px;
}

.listview-step-lototo .mx-list .mx-listview-item {
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 2px solid #EEE;
}

.header-row {
  padding-top: 10px;
  padding-bottom: 5px;
}

.tabcontainer-nomargin {
  margin-bottom: 0px;
}

/* ==========================================================================
   Modals

   Default Mendix Modals. Modals are streamlined, but flexible, dialog prompts with the minimum required functionality and smart defaults
========================================================================== */
.mx-window {
  width: 900px;
}

.modal-dialog .modal-content .modal-footer.mx-dialog-footer {
  clear: both;
  margin: 10px 20px;
  padding: 8px 0;
  border-top: 1px solid #DDD;
}

.modal-dialog .modal-content .modal-footer.mx-dialog-footer .btn {
  background: none;
  color: #820053;
  padding: 0;
  margin: 0;
  font-size: 14px;
}

.modal-dialog .modal-content .modal-footer.mx-dialog-footer .btn:hover {
  text-decoration: underline;
}

.modal-dialog .modal-content .modal-footer.mx-dialog-footer .btn.btn-primary {
  padding: 8px 14px;
  font-size: 12px;
  float: right;
  border-color: #0070A4;
  background-color: #0070A4;
  color: #FFF;
}

.modal-dialog .modal-content .modal-footer.mx-dialog-footer .btn.btn-primary:hover, .modal-dialog .modal-content .modal-footer.mx-dialog-footer .btn.btn-primary:focus, .modal-dialog .modal-content .modal-footer.mx-dialog-footer .btn.btn-primary:active, .modal-dialog .modal-content .modal-footer.mx-dialog-footer .btn.btn-primary.active,
.open &gt; .modal-dialog .modal-content .modal-footer.mx-dialog-footer .btn.btn-primary.dropdown-toggle {
  border-color: #004d71;
  background-color: #004d71;
  color: #FFF;
}

.modal-dialog .modal-content .modal-footer.mx-dialog-footer .btn.btn-primary:active, .modal-dialog .modal-content .modal-footer.mx-dialog-footer .btn.btn-primary.active,
.open &gt; .modal-dialog .modal-content .modal-footer.mx-dialog-footer .btn.btn-primary.dropdown-toggle {
  background-image: none;
}

.modal-dialog .modal-content .modal-footer.mx-dialog-footer .btn.btn-primary.disabled, .modal-dialog .modal-content .modal-footer.mx-dialog-footer .btn.btn-primary.disabled:hover, .modal-dialog .modal-content .modal-footer.mx-dialog-footer .btn.btn-primary.disabled:focus, .modal-dialog .modal-content .modal-footer.mx-dialog-footer .btn.btn-primary.disabled:active, .modal-dialog .modal-content .modal-footer.mx-dialog-footer .btn.btn-primary.disabled.active, .modal-dialog .modal-content .modal-footer.mx-dialog-footer .btn.btn-primary[disabled], .modal-dialog .modal-content .modal-footer.mx-dialog-footer .btn.btn-primary[disabled]:hover, .modal-dialog .modal-content .modal-footer.mx-dialog-footer .btn.btn-primary[disabled]:focus, .modal-dialog .modal-content .modal-footer.mx-dialog-footer .btn.btn-primary[disabled]:active, .modal-dialog .modal-content .modal-footer.mx-dialog-footer .btn.btn-primary[disabled].active,
fieldset[disabled] .modal-dialog .modal-content .modal-footer.mx-dialog-footer .btn.btn-primary,
fieldset[disabled] .modal-dialog .modal-content .modal-footer.mx-dialog-footer .btn.btn-primary:hover,
fieldset[disabled] .modal-dialog .modal-content .modal-footer.mx-dialog-footer .btn.btn-primary:focus,
fieldset[disabled] .modal-dialog .modal-content .modal-footer.mx-dialog-footer .btn.btn-primary:active,
fieldset[disabled] .modal-dialog .modal-content .modal-footer.mx-dialog-footer .btn.btn-primary.active {
  border-color: #0070A4;
  background-color: #0070A4;
}

.modal-dialog .modal-content .modal-footer.mx-dialog-footer .btn.btn-primary.btn-bordered {
  background-color: transparent;
  color: #0070A4;
}

.modal-dialog .modal-content .modal-footer.mx-dialog-footer .btn.btn-primary.btn-bordered:hover, .modal-dialog .modal-content .modal-footer.mx-dialog-footer .btn.btn-primary.btn-bordered:focus, .modal-dialog .modal-content .modal-footer.mx-dialog-footer .btn.btn-primary.btn-bordered:active, .modal-dialog .modal-content .modal-footer.mx-dialog-footer .btn.btn-primary.btn-bordered.active,
.open &gt; .modal-dialog .modal-content .modal-footer.mx-dialog-footer .btn.btn-primary.btn-bordered.dropdown-toggle {
  background-color: #0070A4;
  border-color: #0070A4;
  color: #FFF;
}

/* ==========================================================================
   Navigation

   Default Mendix Navigation Bar
========================================================================== */
@media (max-width: 768px) {
  .navbar-brand img {
    height: 27px;
  }
}

.mx-navbar {
  /* Styles here */
}

.mx-navbar ul.nav {
  /* Styles here */
}

.mx-navbar ul.nav &gt; li.mx-navbar-item &gt; a {
  /* Styles here */
}

.mx-navbar ul.nav &gt; li.mx-navbar-item &gt; a:hover, .mx-navbar ul.nav &gt; li.mx-navbar-item &gt; a:focus, .mx-navbar ul.nav &gt; li.mx-navbar-item &gt; a.active {
  /* Styles here */
}

.mx-navbar ul.nav &gt; li.mx-navbar-item &gt; a.active {
  /* Styles here */
}

.mx-navbar ul.nav &gt; li.mx-navbar-item &gt; a .mx-navbar-submenu:before {
  /* Dropdown Menu */
}

.mx-navbar ul.nav &gt; .mx-navbar-item &gt; a:hover,
.mx-navbar ul.nav &gt; .mx-navbar-item &gt; a:focus,
.mx-navbar ul.nav &gt; .mx-navbar-item.active a,
.mx-navbar ul.nav &gt; .mx-navbar-item.open &gt; a,
.mx-navbar ul.nav &gt; .mx-navbar-item.open &gt; a:hover,
.mx-navbar ul.nav &gt; .mx-navbar-item.open &gt; a:focus {
  background-color: #820053;
  color: #fff;
  text-decoration: none;
}

.mx-navbar ul.nav &gt; .mx-navbar-item &gt; a:hover .caret,
.mx-navbar ul.nav &gt; .mx-navbar-item &gt; a:focus .caret,
.mx-navbar ul.nav &gt; .mx-navbar-item.active a .caret,
.mx-navbar ul.nav &gt; .mx-navbar-item.open &gt; a .caret,
.mx-navbar ul.nav &gt; .mx-navbar-item.open &gt; a:hover .caret,
.mx-navbar ul.nav &gt; .mx-navbar-item.open &gt; a:focus .caret {
  border-top-color: #fff;
  border-bottom-color: #fff;
}

.mx-navbar ul.nav &gt; .mx-navbar-item.open .dropdown-menu &gt; li.mx-navbar-subitem.active a {
  background-color: #820053;
  color: #fff;
  text-decoration: none;
  /* Styles here */
}

.mx-navbar ul.nav &gt; .mx-navbar-item.open .dropdown-menu &gt; li.mx-navbar-subitem.active a .caret {
  border-top-color: #fff;
  border-bottom-color: #fff;
}

/* ==========================================================================
   Navigation

   Default Mendix Navigation Tree
========================================================================== */
.mx-navigationtree {
  /* Styles here */
}

.mx-navigationtree .navbar-inner ul {
  /* Styles here */
}

.mx-navigationtree .navbar-inner ul li {
  /* Styles here */
}

.mx-navigationtree .navbar-inner ul li a {
  /* Styles here */
}

.mx-navigationtree .navbar-inner ul li a:hover,
.mx-navigationtree .navbar-inner ul li a:focus,
.mx-navigationtree .navbar-inner ul li a.active {
  /* Styles here */
}

.mx-navigationtree .navbar-inner ul li a.active {
  /* Styles here */
}

.mx-navigationtree li.mx-navigationtree-has-items {
  /* Styles here */
}

/* ==========================================================================
   Navigation

   Default Mendix Simple Menu Bar
========================================================================== */
.mx-menubar {
  /* Styles here */
}

.mx-menubar ul.mx-menubar-list {
  /* Styles here */
}

.mx-menubar ul.mx-menubar-list li.mx-menubar-item {
  /* Styles here */
}

.mx-menubar ul.mx-menubar-list li.mx-menubar-item a {
  /* Styles here */
}

.mx-menubar ul.mx-menubar-list li.mx-menubar-item:hover a,
.mx-menubar ul.mx-menubar-list li.mx-menubar-item:focus a,
.mx-menubar ul.mx-menubar-list li.mx-menubar-item.active a {
  /* Styles here */
}

.mx-menubar ul.mx-menubar-list li.mx-menubar-item.active a {
  /* Styles here */
}

.mx-menubar-mobile {
  background-color: #777 !important;
}

/* ==========================================================================
   Navigation

   Default Mendix Navigation Tree
========================================================================== */
.mx-navigationtree-mobile {
  /* Styles here */
}

.mx-navigationtree-mobile .navbar-inner ul {
  /* Styles here */
}

.mx-navigationtree-mobile .navbar-inner ul li {
  /* Styles here */
}

.mx-navigationtree-mobile .navbar-inner ul li a {
  /* Styles here */
}

.mx-navigationtree-mobile .navbar-inner ul li a:hover,
.mx-navigationtree-mobile .navbar-inner ul li a:focus,
.mx-navigationtree-mobile .navbar-inner ul li a.active {
  /* Styles here */
}

.mx-navigationtree-mobile .navbar-inner ul li a.active {
  /* Styles here */
}

.mx-navigationtree-mobile li.mx-navigationtree-has-items {
  /* Styles here */
}

/* ==========================================================================
   Navigation List

   Default Mendix Navigation List Widget. A navigation list can be used to attach an action to an entire row. Such a row is called a navigation list item
========================================================================== */
.breadcrumb .mx-navigationlist .mx-navigationlist-item,
.breadcrumb .mx-navigationlist .mx-navigationlist-item.active,
.breadcrumb .mx-navigationlist .mx-navigationlist-item:active,
.breadcrumb .mx-navigationlist .mx-navigationlist-item:hover {
  float: left;
  border: none;
  background: none;
  color: #0070A4;
  padding: 10px 20px 15px;
}

.breadcrumb .mx-navigationlist .mx-navigationlist-item::before,
.breadcrumb .mx-navigationlist .mx-navigationlist-item.active::before,
.breadcrumb .mx-navigationlist .mx-navigationlist-item:active::before,
.breadcrumb .mx-navigationlist .mx-navigationlist-item:hover::before {
  font-family: 'Glyphicons Halflings';
  content: '\e258';
  display: block;
  float: left;
  height: 16px;
  margin: 0 15px 0 -25px;
  color: #9D9D9D;
}

.breadcrumb .mx-navigationlist .mx-navigationlist-item &gt; div,
.breadcrumb .mx-navigationlist .mx-navigationlist-item.active &gt; div,
.breadcrumb .mx-navigationlist .mx-navigationlist-item:active &gt; div,
.breadcrumb .mx-navigationlist .mx-navigationlist-item:hover &gt; div {
  float: left;
}

.breadcrumb .mx-navigationlist .mx-navigationlist-item label,
.breadcrumb .mx-navigationlist .mx-navigationlist-item span,
.breadcrumb .mx-navigationlist .mx-navigationlist-item.active label,
.breadcrumb .mx-navigationlist .mx-navigationlist-item.active span,
.breadcrumb .mx-navigationlist .mx-navigationlist-item:active label,
.breadcrumb .mx-navigationlist .mx-navigationlist-item:active span,
.breadcrumb .mx-navigationlist .mx-navigationlist-item:hover label,
.breadcrumb .mx-navigationlist .mx-navigationlist-item:hover span {
  font-family: "Open Sans", sans-serif;
  color: #0070A4;
  white-space: nowrap;
  overflow: hidden;
  max-width: 250px;
  display: inline-block;
  max-height: 18px;
  text-overflow: ellipsis;
}

.breadcrumb .mx-navigationlist .mx-navigationlist-item:first-child::before,
.breadcrumb .mx-navigationlist .mx-navigationlist-item.active:first-child::before,
.breadcrumb .mx-navigationlist .mx-navigationlist-item:active:first-child::before,
.breadcrumb .mx-navigationlist .mx-navigationlist-item:hover:first-child::before {
  display: none;
}

.breadcrumb .mx-navigationlist .mx-navigationlist-item:last-child,
.breadcrumb .mx-navigationlist .mx-navigationlist-item.active:last-child,
.breadcrumb .mx-navigationlist .mx-navigationlist-item:active:last-child,
.breadcrumb .mx-navigationlist .mx-navigationlist-item:hover:last-child {
  color: #262324;
}

.breadcrumb .mx-navigationlist .mx-navigationlist-item:last-child label,
.breadcrumb .mx-navigationlist .mx-navigationlist-item:last-child span,
.breadcrumb .mx-navigationlist .mx-navigationlist-item.active:last-child label,
.breadcrumb .mx-navigationlist .mx-navigationlist-item.active:last-child span,
.breadcrumb .mx-navigationlist .mx-navigationlist-item:active:last-child label,
.breadcrumb .mx-navigationlist .mx-navigationlist-item:active:last-child span,
.breadcrumb .mx-navigationlist .mx-navigationlist-item:hover:last-child label,
.breadcrumb .mx-navigationlist .mx-navigationlist-item:hover:last-child span {
  color: #262324;
}

/* ==========================================================================
   Tab Container

   Default Mendix Tab Container Widget. Tab containers are used to show information categorized into multiple tab pages.
   This can be very useful if the amount of information that has to be displayed is larger than the amount of space on the screen
========================================================================== */
.mx-tabcontainer &gt; .mx-tabcontainer-tabs,
.profile-phone .mx-tabcontainer-tabs,
.profile-tablet .mx-tabcontainer-tabs {
  border-bottom: solid 2px #EEE;
}

.mx-tabcontainer &gt; .mx-tabcontainer-tabs &gt; li,
.profile-phone .mx-tabcontainer-tabs &gt; li,
.profile-tablet .mx-tabcontainer-tabs &gt; li {
  margin-right: 3px;
  margin-bottom: -2px;
  min-width: 115px;
}

.mx-tabcontainer &gt; .mx-tabcontainer-tabs &gt; li &gt; a,
.profile-phone .mx-tabcontainer-tabs &gt; li &gt; a,
.profile-tablet .mx-tabcontainer-tabs &gt; li &gt; a {
  text-transform: uppercase;
  padding: 5px 15px;
  border: 1px solid #EEE;
  background-color: #EEE;
  border-radius: 5px 5px 0 0;
}

.mx-tabcontainer &gt; .mx-tabcontainer-tabs &gt; li &gt; a:hover, .mx-tabcontainer &gt; .mx-tabcontainer-tabs &gt; li &gt; a:focus,
.profile-phone .mx-tabcontainer-tabs &gt; li &gt; a:hover,
.profile-phone .mx-tabcontainer-tabs &gt; li &gt; a:focus,
.profile-tablet .mx-tabcontainer-tabs &gt; li &gt; a:hover,
.profile-tablet .mx-tabcontainer-tabs &gt; li &gt; a:focus {
  background-color: #C8C9C7;
  border-color: #C8C9C7;
}

.mx-tabcontainer &gt; .mx-tabcontainer-tabs &gt; li &gt; a[class*="_focus"],
.profile-phone .mx-tabcontainer-tabs &gt; li &gt; a[class*="_focus"],
.profile-tablet .mx-tabcontainer-tabs &gt; li &gt; a[class*="_focus"] {
  font-weight: bold;
  font-size: 1.1em;
}

.mx-tabcontainer &gt; .mx-tabcontainer-tabs &gt; li.active &gt; a,
.mx-tabcontainer &gt; .mx-tabcontainer-tabs &gt; li.active &gt; a:hover,
.mx-tabcontainer &gt; .mx-tabcontainer-tabs &gt; li.active &gt; a:focus,
.profile-phone .mx-tabcontainer-tabs &gt; li.active &gt; a,
.profile-phone .mx-tabcontainer-tabs &gt; li.active &gt; a:hover,
.profile-phone .mx-tabcontainer-tabs &gt; li.active &gt; a:focus,
.profile-tablet .mx-tabcontainer-tabs &gt; li.active &gt; a,
.profile-tablet .mx-tabcontainer-tabs &gt; li.active &gt; a:hover,
.profile-tablet .mx-tabcontainer-tabs &gt; li.active &gt; a:focus {
  border-bottom-width: 2px;
  border-color: #EEE #EEE #fff #EEE;
  background-color: transparent;
}

/*.tab-vertical .mx-tabcontainer {
  .mx-tabcontainer-tabs {
    border: 0;
    &gt;li&gt;a {
      border-radius: 4px;
      margin-right: 2px;
      border: 1px solid $tabs-border-color;
      color: $tabs-color;
      &amp;:hover,
      &amp;:focus {
        background-color: $tabs-bg-hover;
      }
    }
    &gt;li.active&gt;a,
    &gt;li.active&gt;a:hover,
    &gt;li.active&gt;a:focus {
      background-color: $tabs-bg-active;
      color: #FFF;
      border-color: $tabs-bg-active;
    }
  }
}*/
/* ==========================================================================
   Tables

   Default Mendix Table Widget. Tables can be used to lend structure to a page. They contain a number of rows (tr) and columns, the intersection of which is called a cell (td). Each cell can contain widgets
========================================================================== */
table.mx-table {
  /* Styles here */
}

table.mx-table &gt; tbody &gt; tr {
  /* Styles here */
}

table.mx-table &gt; tbody &gt; tr &gt; th {
  /* Styles here */
}

table.mx-table &gt; tbody &gt; tr &gt; th &gt; label {
  /* Styles here */
}

table.mx-table &gt; tbody &gt; tr &gt; td {
  /* Styles here */
}

/* ==========================================================================
   Templategrid

   Default Mendix Templategrid Widget. The template grid shows a list of objects in a tile view. For example, a template grid can show a list of products. The template grid has a lot in common with the data grid. The main difference is that the objects are shown in templates (a sort of small data view) instead of rows
========================================================================== */
.mx-templategrid .mx-templategrid-row .table-like-header {
  display: none;
}

.mx-templategrid .mx-templategrid-row:first-child .table-like-header {
  display: block;
  margin-bottom: 12px;
}

.mx-templategrid .mx-templategrid-row .mx-templategrid-item.selected .show-selection {
  background-color: #D9EAF2;
}

.templategrid-lined.mx-templategrid .mx-grid-content {
  border-top: none;
}

.templategrid-lined.mx-templategrid .mx-grid-content .mx-templategrid-row:first-child &gt; div {
  border-top: none;
}

.templategrid-lined.mx-templategrid .mx-grid-content .mx-templategrid-row .selected .table-like-header {
  background: #FFF;
  border-top: 10px #FFF solid;
  margin-top: -10px;
}

.mx-templategrid.remove-lang-if-one .mx-templategrid-row:only-child button {
  content: "pdf";
}

/* ==========================================================================
   Typography
========================================================================== */
.glyphicon-question-sign, .glyphicon-print {
  font-family: 'ibnx';
}

.glyphicon-question-sign::before {
  content: "";
}

.glyphicon-print::before {
  content: "";
}

h5 {
  font-style: italic;
}

/* ==========================================================================
   Regions

   Used for navigation layouts
========================================================================== */
.region-topbar {
  /* Styles here */
}

.region-topbar &gt; .mx-layoutcontainer-wrapper {
  /* Styles here */
}

.region-topbar .toggle-btn {
  /* Styles here */
}

.region-topbar .navbar-right {
  /* SSO widgets */
}

.region-topbar .navbar-right .mx-appswitcher-button-placeholder,
.region-topbar .navbar-right .mx-profilemenu-button-placeholder {
  /* Styles here */
}

.region-topbar .navbar-right .mx-appswitcher-button-placeholder iframe,
.region-topbar .navbar-right .mx-profilemenu-button-placeholder iframe {
  /* Styles here */
}

.region-topbar .navbar-right .mx-profilemenu-button-placeholder {
  /* Styles here */
}

.region-sidebar {
  /* Styles here */
}

.region-sidebar &gt; .mx-layoutcontainer-wrapper {
  /* Styles here */
}

@media (max-width: 1024px) {
  .region-sidebar &gt; .mx-layoutcontainer-wrapper .navbar-brand img {
    height: 27px;
  }
}

.region-content {
  /* Styles here */
}

.region-content &gt; .mx-layoutcontainer-wrapper {
  /* Styles here */
}

.bottomButtons {
  padding: 0 40px 20px 40px;
}

.bottomButtons button {
  margin-right: 10px;
}

/* ==========================================================================
   Navbar Brand

   Used to style your app brand and logo
========================================================================== */
.navbar-brand {
  /* Styles here */
}

.navbar-brand img {
  /* Styles here */
}

.navbar-brand a {
  /* Styles here */
}

.navbar-brand a:hover, .navbar-brand a:focus {
  /* Styles here */
}

/* ==========================================================================
   Layout

   Default Mendix Layout
========================================================================== */
/* ==========================================================================
   Listview for phone and tablet
========================================================================== */
.profile-phone,
.profile-tablet {
  /* Listview Load More button */
}

.profile-phone .mx-listview .mx-listview-searchbar,
.profile-tablet .mx-listview .mx-listview-searchbar {
  /* Reset Search Button - default hidden */
  /* Search Field */
}

/* ==========================================================================
   Header

   Default Mendix Header for Mobile 
========================================================================== */
/* ==========================================================================
   Tabcontainer

   Default Mendix Tabcontainer for Mobile 
========================================================================== */
/* ==========================================================================
   Special styles for presenting Page Template Dashboard
========================================================================== */
.page-dashboard {
  /* Styles here */
}

.page-dashboard-default {
  /* Styles here */
}

.page-dashboard-default .card {
  /* Styles here */
}

.page-dashboard-mytasks {
  /* Styles here */
}

.page-dashboard-mytasks .card {
  /* Styles here */
}

.page-dashboard-actions {
  /* Styles here */
}

.page-dashboard-actions-tasks {
  /* Styles here */
}

/* ==========================================================================
   Special styles for presenting Page Template Form
========================================================================== */
.page-form {
  /* Styles here */
}

.page-form-default {
  /* Styles here */
}

.page-form-imagemap {
  /* Styles here */
}

.page-form-tabs {
  /* Styles here */
}

/* ==========================================================================
   Special styles for presenting Page Template Login
========================================================================== */
/* ==========================================================================
   Special styles for presenting Page Template Master Detail
========================================================================== */
.page-masterdetail {
  /* Styles here */
}

.page-masterdetail-basic {
  /* Styles here */
}

.page-masterdetail-big {
  /* Styles here */
}

.page-masterdetail-imagemap {
  /* Styles here */
}

.page-masterdetail-multilevel {
  /* Styles here */
}

/* ==========================================================================
   Special styles for presenting Page Template Tabs
========================================================================== */
.page-tabs {
  /* Styles here */
}

.page-tabs .tabsfullwidth {
  /* Styles here */
}

.page-tabs-default {
  /* Styles here */
}

.page-tabs-fullwidth {
  /* Styles here */
}

.page-tabs-fullwidth .pageheader.pageheader-fullwidth {
  /* Styles here */
}

/* ==========================================================================
   Special styles for presenting Page Template Website
========================================================================== */
.page-website {
  /* Styles here */
}

.page-website-actions {
  /* Styles here */
}

.page-website-items {
  /* Styles here */
}

.page-website-items-detail {
  /* Styles here */
}

.page-website-presentation {
  /* Styles here */
}

/* ==========================================================================
   Special styles for presenting Page Template Wizard
========================================================================== */
.page-wizard {
  /* Styles here */
}

.page-wizard-default {
  /* Styles here */
}

.page-wizard-titlecentered {
  /* Styles here */
}

/* ==========================================================================
   Special styles for presenting Page Template Phone
========================================================================== */
.phone-page-dashboard {
  /* Styles here */
}

.phone-page-dashboard-default {
  /* Styles here */
}

/* ==========================================================================
   Special styles for presenting Page Template Phone Form
========================================================================== */
.phone-page-form {
  /* Styles here */
}

.phone-page-form-default {
  /* Styles here */
}

.phone-page-form-edit {
  /* Styles here */
}

/* ==========================================================================
   Special styles for presenting Page Template Phone Listview
========================================================================== */
.phone-page-listview {
  /* Styles here */
}

.phone-page-listview-default {
  /* Styles here */
}

/* ==========================================================================
   Special styles for presenting Page Template Phone Wizard
========================================================================== */
.phone-page-wizard {
  /* Styles here */
}

.phone-page-wizard-default {
  /* Styles here */
}

/* ==========================================================================
   Special styles for presenting Page Template Tablet Dashboard
========================================================================== */
.tablet-page-dashboard {
  /* Styles here */
}

.tablet-page-dashboard-default {
  /* Styles here */
}

.tablet-page-dashboard-big {
  /* Styles here */
}

.tablet-page-dashboard-mytasks {
  /* Styles here */
}

/* ==========================================================================
   Special styles for presenting Page Template Tablet Form
========================================================================== */
.tablet-page-form {
  /* Styles here */
}

.tablet-page-form-default {
  /* Styles here */
}

.tablet-page-form-edit {
  /* Styles here */
}

/* ==========================================================================
   Special styles for presenting Page Template Tablet Master Detail
========================================================================== */
.tablet-page-masterdetail {
  /* Styles here */
}

.tablet-page-masterdetail-default {
  /* Styles here */
}

.tablet-page-masterdetail-leftright {
  /* Styles here */
}

/* ==========================================================================
   Special styles for presenting Page Template Tablet Wizard
========================================================================== */
.tablet-page-wizard {
  /* Styles here */
}

.tablet-page-wizard-default {
  /* Styles here */
}

/* ==========================================================================
   Card
========================================================================== */
.card.alert-warning {
  border-color: #bda400;
  background-color: #fff8cc;
}

.card.alert-danger {
  border-color: #a22625;
  background-color: #E05150;
}

.card.alert-info {
  border-color: #005379;
  background-color: #cce2ed;
}

.card.alert-success {
  border-color: #437011;
  background-color: #6bc508;
}

/* ==========================================================================
   Dashboard Card
========================================================================== */
.dashboardcard {
  /* Styles here */
}

.dashboardcard-title {
  /* Styles here */
}

.dashboardcard-subtitle {
  /* Styles here */
}

.dashboardcard-link {
  /* Styles here */
}

/* ==========================================================================
   Dashboard Stats

   Used in dashboard
========================================================================== */
.dashboardstat {
  /* Styles here */
}

.dashboardstat .dashboardstat-left,
.dashboardstat .dashboardstat-right {
  /* Styles here */
}

.dashboardstat-icon {
  /* Styles here */
}

.dashboardstat-title {
  /* Styles here */
}

.dashboardstat-number {
  /* Styles here */
}

/* ==========================================================================
   Form

   To extend the default form
========================================================================== */
.form {
  /* Styles here */
}

.form-footer {
  /* Styles here */
}

/* ==========================================================================
   Form Block

   Used in default forms
========================================================================== */
.formblock {
  /* Styles here */
}

.formblock-header {
  /* Styles here */
}

/* ==========================================================================
   Page Header
========================================================================== */
.pageheader {
  /* Styles here */
}

.pageheader.section {
  /* Styles here */
}

.pageheader-title {
  /* Styles here */
}

.pageheader-subtitle {
  /* Styles here */
}

/* ==========================================================================
   Section Header
========================================================================== */
/* ==========================================================================
   Profile Card
========================================================================== */
.profilecard {
  /* Styles here */
}

.profilecard .profilecard-contentwrapper {
  /* Styles here */
}

.profilecard .profilecard-imgwrapper {
  /* Styles here */
}

.profilecard .profilecard-actionwrapper {
  /* Styles here */
}

.profilecard .profilecard-contentwrapper,
.profilecard .profilecard-imgwrapper,
.profilecard .profilecard-actionwrapper {
  /* Styles here */
}

.profilecard-btn {
  /* Styles here */
}

.profilecard-img {
  /* Styles here */
}

.profilecard-title {
  /* Styles here */
}

.profilecard-subtitle {
  /* Styles here */
}

.pageheader .profilecard {
  /* Styles here */
}

/* ==========================================================================
   Profile Header
========================================================================== */
.profileheader {
  /* Styles here */
}

.profileheader .profileheader-content {
  /* Styles here */
}

.profileheader .profileheader-image {
  /* Styles here */
}

/* ==========================================================================
   Products

   Used in Website page templates
========================================================================== */
.product-header {
  /* Styles here */
}

.product-content {
  /* Styles here */
}

.product-title {
  /* Styles here */
}

.product-subtitle {
  /* Styles here */
}

.product-btn {
  /* Styles here */
}

.section {
  /* Styles here */
}

.profile-phone .section {
  /* Styles here */
}

.profile-tablet .section {
  /* Styles here */
}

/* ==========================================================================
   Sidebar Header
========================================================================== */
.sidebarheader {
  /* Styles here */
}

.sidebarheader-content {
  /* Styles here */
}

.sidebarheader-img {
  /* Styles here */
}

.sidebarheader-title {
  /* Styles here */
}

.sidebarheader-subtitle {
  /* Styles here */
}

/* ==========================================================================
   Tabs full width
========================================================================== */
.tabsfullwidth {
  /* Styles here */
}

.tabsfullwidth &gt; .mx-tabcontainer-tabs {
  /* Styles here */
}

.tabsfullwidth &gt; .mx-tabcontainer-content {
  /* Styles here */
}

/* ==========================================================================
   Wizard

   Styling for Wizard (Steps/Numbers)
========================================================================== */
.wizard-progress-step {
  padding: 5px 20px 14px 30px;
}

.wizard-progress-step:before, .wizard-progress-step:after {
  z-index: 1;
}

.wizard-progress-step-active {
  background-color: #D9EAF2;
}

.wizard-progress-step-active:after {
  border-left-color: #D9EAF2;
}

.wizard-progress-step-active .wizard-progress-title {
  background-color: #D9EAF2;
  color: #262324;
  text-transform: uppercase;
}

.wizard-progress-step-visited {
  background-color: #e7f0dc;
}

.wizard-progress-step-visited:after {
  border-left-color: #e7f0dc;
}

.wizard-progress-step-visited .wizard-progress-title {
  color: #262324;
  text-transform: uppercase;
}

.wizard-progress-title {
  color: #262324;
  text-transform: uppercase;
  cursor: default;
  text-decoration: none;
}

.wizard-progress-title a {
  cursor: default;
  text-decoration: none;
}

/* ==========================================================================
   Templategrid Profile Card

   Profile card styled for templategrid
========================================================================== */
.templategrid-profilecard {
  /* Styles here */
}

.templategrid-profilecard .templategrid-profilecard-contentwrapper {
  /* Styles here */
}

.templategrid-profilecard .templategrid-profilecard-imgwrapper {
  /* Styles here */
}

.templategrid-profilecard .templategrid-profilecard-contentwrapper,
.templategrid-profilecard .templategrid-profilecard-imgwrapper {
  /* Styles here */
}

.templategrid-profilecard .templategrid-profilecard-btn {
  /* Styles here */
}

.templategrid-profilecard .templategrid-profilecard-img {
  /* Styles here */
}

.templategrid-profilecard .templategrid-profilecard-title {
  /* Styles here */
}

.templategrid-profilecard .templategrid-profilecard-subtitle {
  /* Styles here */
}

.searchBarContainer {
  margin-top: 6px;
}

.searchBarContainer .mx-name-searchInput {
  width: 75%;
  float: left;
  border-radius: 7px 0 0 7px;
}

.searchBarContainer .mx-name-searchBTN {
  float: left;
  border-radius: 0 4px 4px 0;
}

.advancedsearch .search-filters {
  background: #EEE;
  border-radius: 5px;
}

.advancedsearch .search-filters .mx-listview-selectable {
  margin-bottom: 0px;
}

.advancedsearch .search-filters input.form-control {
  background: #FFF;
}

.advancedsearch .search-filters .searchbar {
  position: relative;
}

.advancedsearch .search-filters .searchbar .mx-link {
  position: absolute;
  top: 1px;
  right: 23px;
  color: #262324;
}

.advancedsearch .search-filters .mx-groupbox {
  margin-bottom: 15px;
}

.advancedsearch .search-filters .mx-groupbox .mx-groupbox-header,
.advancedsearch .search-filters .mx-groupbox .mx-groupbox-body {
  background: #EEE;
  padding: 5px 0;
}

.advancedsearch .search-filters .mx-groupbox .mx-groupbox-header .searchFilterLink,
.advancedsearch .search-filters .mx-groupbox .mx-groupbox-body .searchFilterLink {
  font-size: 90%;
  font-style: italic;
  margin-right: 1em;
}

.advancedsearch .search-filters .mx-groupbox .mx-groupbox-header {
  font-size: 12px;
  font-weight: bold;
  border-top: 1px solid #FFF;
}

.advancedsearch .search-filters .mx-groupbox .mx-groupbox-header .glyphicon {
  color: #0070A4;
}

.advancedsearch .searchPagination {
  font-weight: bold;
}

.advancedsearch .searchPagination .paginationBTNs {
  text-align: right;
  font-size: 150%;
}

.advancedsearch .searchPagination .paginationBTNs .searchPaginationDisabled {
  opacity: 0.55;
}

.advancedsearch .mx-name-resultsContainer {
  margin-top: 0.5em;
}

.advancedsearch .mx-name-resultsContainer .table-like-header {
  margin: 0px 0px 1em 0px;
}

.advancedsearch .mx-name-resultsContainer .table-like-header div {
  padding-left: 0px;
}

.advancedsearch .mx-name-resultsContainer .table-like-header div:nth-child(1) {
  padding-left: 3px;
}

.advancedsearch .mx-name-resultsContainer .mx-name-resultsListView .mx-listview-empty {
  display: none;
}

.advancedsearch .mx-name-resultsContainer .mx-name-resultsListView &gt; ul &gt; li {
  padding: 0.5em 0;
}

.advancedsearch .mx-name-resultsContainer .mx-name-resultsListView &gt; ul &gt; li:nth-child(even) {
  background-color: #EEE;
}

.advancedsearch .mx-name-resultsContainer .mx-name-resultsListView &gt; ul &gt; li .mx-name-resultIDActionBTN a {
  margin-left: 2px;
}

.advancedsearch .mx-name-resultsContainer .mx-name-resultsListView &gt; ul &gt; li .mx-name-openResultBTN {
  font-size: 125%;
}

.advancedsearch .mx-name-resultsContainer .mx-name-resultsListView .mx-listview-list .text-left {
  padding-left: 0px;
}

/* ==========================================================================

IE10/11 desktop fix
   ========================================================================== */
body,
html {
  -ms-overflow-style: scrollbar;
}

/* ==========================================================================

Extra setting for width

   ========================================================================== */
@media (min-width: 1400px) {
  .container {
    width: 1300px;
  }
}

@media (min-width: 1700px) {
  .container {
    width: 1600px;
  }
}

/* ==========================================================================

General style changes

   ========================================================================== */
.card.ibnx-card {
  border: medium none;
  border-radius: 0;
  margin: 0;
  padding: 0;
  background: none;
}

.permit-header {
  margin-bottom: 30px;
}

/* ==========================================================================

Topbar Fixed

========================================================================== */
.page-title .container {
  padding: 0;
}

.page-title .mx-layoutgrid,
.page-title .mx-layoutgrid:first-child,
.page-title .mx-layoutgrid:last-child {
  padding: 0 !important;
}

.page-title h1 {
  margin: 0;
  padding: 20px 0 0;
  font-weight: normal;
  font-size: 1.5em;
  color: #820053;
}

.container.top-menu-container {
  width: 100%;
  background: #DEDFDD;
  height: 46px;
}

.container.top-menu-container .mx-navbar {
  background: #DEDFDD;
  min-height: 46px;
}

.container.top-menu-container .mx-navbar ul.nav &gt; li.mx-navbar-item &gt; a {
  color: #262324;
  padding: 0 20px;
  line-height: 46px;
}

.container.top-menu-container .mx-navbar ul.nav &gt; li.mx-navbar-item &gt; a b.caret {
  font-family: 'Glyphicons Halflings';
  border: none;
  font-weight: normal;
  margin: -46px 10px 0 5px;
}

.container.top-menu-container .mx-navbar ul.nav &gt; li.mx-navbar-item &gt; a b.caret::before {
  content: "\e259";
}

.container.top-menu-container .mx-navbar ul.nav &gt; li.mx-navbar-item &gt; a:focus, .container.top-menu-container .mx-navbar ul.nav &gt; li.mx-navbar-item &gt; a:hover {
  color: #820053;
  background: #FFF;
}

.container.top-menu-container .mx-navbar ul.nav &gt; li.mx-navbar-item.active &gt; a {
  color: #262324;
  background: #DEDFDD;
}

.container.top-menu-container .logo {
  height: 46px;
}

.container.top-menu-container .logo::before {
  display: block;
  content: '';
  height: 46px;
  width: 10000px;
  margin-left: -10000px;
  background: #820053;
}

.container.top-menu-container .logo .mx-placeholder {
  background-color: #820053;
  width: 60px;
  height: 46px;
  margin-top: -46px;
  margin-left: 0;
  border-left: 1px solid #DEDFDD;
}

.container.top-menu-container .logo .mx-placeholder &gt; div {
  color: #FFF;
  font-size: 2.3em;
  padding: 5px 15px;
}

.container.top-menu-container .logo.unite-logo {
  background-image: url("data:image/png;base64,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");
  background-position: center right;
  background-repeat: no-repeat;
  background-size: contain;
  background-color: #DEDFDD;
  height: 46px;
}

.container.top-menu-container .logo.unite-logo::before {
  margin-left: -10015px;
}

.region-topbar .breadcrumb {
  background: none;
  margin-bottom: 0;
  height: 46px;
  background: #EEE;
}

.region-topbar .breadcrumb.affix {
  top: 0;
  z-index: 10;
  width: 100%;
}

.page-content {
  margin-top: 30px;
  padding-left: 0;
  padding-right: 0;
}

/* ==========================================================================

Edit page full screen

   ========================================================================== */
.mx-underlay {
  z-index: 2500;
}

.edit-page .page-content {
  margin-bottom: 25px;
}

.edit-page .page-content .row {
  overflow: hidden;
}

.edit-page .page-content .row.hide-rightbar &gt; div:first-child {
  width: 91.66666667%;
}

.edit-page .page-content .row.hide-rightbar &gt; div:last-child {
  width: 8.33333333%;
}

.edit-page .page-content .row.hide-rightbar &gt; div:last-child .rightbar {
  float: right;
  width: 5px;
  padding-left: 0;
  padding-right: 0;
}

.edit-page .page-content .row.hide-rightbar &gt; div:last-child .rightbar &gt; .rightbar-body,
.edit-page .page-content .row.hide-rightbar &gt; div:last-child .rightbar &gt; .rightbar-header &gt; span {
  display: none;
}

.edit-page .page-content .row.hide-rightbar &gt; div:last-child .rightbar &gt; .rightbar-header button {
  margin-left: -41px;
}

.edit-page .page-content .row.hide-rightbar &gt; div:last-child .rightbar &gt; .rightbar-header button span.glyphicon::before {
  content: "\2b";
}

.edit-page .page-content .rightbar {
  padding: 14px;
  border-radius: 7px 0 0;
  background-color: #464445;
  color: #FFF;
  margin-bottom: -99999px;
  padding-bottom: 99999px;
}

.edit-page .page-content .rightbar .control-label {
  color: #9D9D9D;
  font-weight: normal;
}

.edit-page .page-content .rightbar &gt; .rightbar-header {
  min-height: 46px;
  text-transform: uppercase;
  margin-top: -12px;
}

.edit-page .page-content .rightbar &gt; .rightbar-header span {
  margin-left: 10px;
}

.edit-page .page-content .rightbar &gt; .rightbar-header button {
  margin: -2px 0 0 -14px;
  height: 46px;
  width: 46px;
  background-color: #676566;
  border: 0;
  border-radius: 7px 0 0;
  color: #FFF;
}

.edit-page .page-content .rightbar &gt; .rightbar-header button span {
  margin: 0;
}

.edit-page .page-content .rightbar &gt; .rightbar-body {
  margin-top: 9px;
}

.edit-page .page-content .rightbar &gt; .rightbar-body .control-label {
  text-transform: uppercase;
}

.edit-page .page-content .mx-dataview-controls {
  position: fixed;
  bottom: 6px;
  border: none;
  margin: 0 40px;
  z-index: 1;
}

.edit-page .page-content .mx-dataview-controls::before {
  display: block;
  content: '';
  width: 100%;
  background: #262324;
  height: 60px;
  bottom: 0;
  position: fixed;
  left: 0;
  z-index: -1;
}

@media (min-width: 768px) {
  .edit-page .page-content .mx-dataview-controls {
    width: 670px;
  }
}

@media (min-width: 992px) {
  .edit-page .page-content .mx-dataview-controls {
    width: 890px;
  }
}

@media (min-width: 1200px) {
  .edit-page .page-content .mx-dataview-controls {
    width: 1090px;
  }
}

@media (min-width: 1400px) {
  .edit-page .page-content .mx-dataview-controls {
    width: 1220px;
  }
}

@media (min-width: 1700px) {
  .edit-page .page-content .mx-dataview-controls {
    width: 1520px;
  }
}

.mx-layoutgrid .table-like-header {
  border-bottom: 2px solid #DEDFDD;
  padding-bottom: 7px !important;
  font-weight: bold;
}

.mx-layoutgrid .table-like-body .mx-list li {
  padding: 8px;
}

.mx-layoutgrid .table-like-body .mx-list &gt; li:first-child {
  border-radius: 0;
}

.checkbox-margin label {
  margin: 7px 0;
}

/* ==========================================================================

Permit print

   ========================================================================== */
.permit-print .showBorder {
  border: 1px solid #000;
}

/* ==========================================================================

Application mode info

   ========================================================================== */
.application-mode {
  position: fixed;
  left: 0;
  bottom: 6px;
  font-size: 1.75em;
  font-weight: bold;
  text-transform: uppercase;
  color: red;
}

.comboSelector .form-control.dijitFocused {
  border-color: #820053;
  background-color: #EEE;
  outline: 0;
}

/* ==========================================================================

Containerstyling

   ========================================================================== */
.permit-header {
  margin-left: -15px;
}

.permit-header td {
  vertical-align: middle;
}

.permit-header span {
  min-height: 25px;
}

.permit-header + div &gt; .row {
  border-radius: 7px 7px 0 0;
}

.permit-header + div &gt; .row h3 {
  color: #820053;
}

.permit-header + div &gt; .row h4 {
  padding-top: 10px;
  border-top: 1px solid #C8C9C7;
}

/* ==========================================================================

Inline descriptions

   ========================================================================== */
.inline-desc input[type=checkbox] {
  vertical-align: middle;
  margin-right: 10px;
}

.inline-desc div,
.inline-desc .mx-referenceselector {
  display: inline-block;
  vertical-align: middle;
}

.inline-desc .mx-link {
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
  margin-top: 2px;
}

.inline-desc .tooltip {
  position: fixed;
}

/* ==========================================================================

Bootstrap RTE font fix

   ========================================================================== */
.bootstraprte [class^="icon-"],
.bootstraprte [class*=" icon-"] {
  font-family: FontAwesome !important;
}

/* ==========================================================================

Bootstrap tooltip

   ========================================================================== */
.tooltip-inner {
  text-align: left;
  white-space: pre-wrap;
}


/* ==========================================================================

Datagrid highlight

   ========================================================================== */
.mx-datagrid .mx-datagrid-body-table .mx-datagrid-body td.highlight {
  width: 0;
  padding: 0;
}

.mx-datagrid .mx-datagrid-body-table .mx-datagrid-body td.highlight[title="1"] {
  background-color: #ffdd00;
}

.mx-datagrid .mx-datagrid-body-table .mx-datagrid-body td.highlight &gt; * {
  display: none;
}

.mx-datagrid .mx-datagrid-body-table .mx-datagrid-body td:has(+ td.highlight[title="1"]):not(.task-closed-state[title="1"]),
.mx-datagrid .mx-datagrid-body-table .mx-datagrid-body td.highlight[title="1"] + td,
.mx-datagrid .mx-datagrid-body-table .mx-datagrid-body td.highlight[title="1"] + td + td,
.mx-datagrid .mx-datagrid-body-table .mx-datagrid-body td.highlight[title="1"] + td + td + td,
.mx-datagrid .mx-datagrid-body-table .mx-datagrid-body td.highlight[title="1"] + td + td + td + td,
.mx-datagrid .mx-datagrid-body-table .mx-datagrid-body td.highlight[title="1"] + td + td + td + td + td,
.mx-datagrid .mx-datagrid-body-table .mx-datagrid-body td.highlight[title="1"] + td + td + td + td + td + td,
.mx-datagrid .mx-datagrid-body-table .mx-datagrid-body td.highlight[title="1"] + td + td + td + td + td + td + td,
.mx-datagrid .mx-datagrid-body-table .mx-datagrid-body td.highlight[title="1"] + td + td + td + td + td + td + td + td,
.mx-datagrid .mx-datagrid-body-table .mx-datagrid-body td.highlight[title="1"] + td + td + td + td + td + td + td + td + td,
.mx-datagrid .mx-datagrid-body-table .mx-datagrid-body td.highlight[title="1"] + td + td + td + td + td + td + td + td + td + td,
.mx-datagrid .mx-datagrid-body-table .mx-datagrid-body td.highlight[title="1"] + td + td + td + td + td + td + td + td + td + td + td,
.mx-datagrid .mx-datagrid-body-table .mx-datagrid-body td.highlight[title="1"] + td + td + td + td + td + td + td + td + td + td + td + td,
.mx-datagrid .mx-datagrid-body-table .mx-datagrid-body td.highlight[title="1"] + td + td + td + td + td + td + td + td + td + td + td + td + td,
.mx-datagrid .mx-datagrid-body-table .mx-datagrid-body td.highlight[title="1"] + td + td + td + td + td + td + td + td + td + td + td + td + td + td,
.mx-datagrid .mx-datagrid-body-table .mx-datagrid-body td.highlight[title="1"] + td + td + td + td + td + td + td + td + td + td + td + td + td + td + td,
.mx-datagrid .mx-datagrid-body-table .mx-datagrid-body td.highlight[title="1"] + td + td + td + td + td + td + td + td + td + td + td + td + td + td + td + td,
.mx-datagrid .mx-datagrid-body-table .mx-datagrid-body td.highlight[title="1"] + td + td + td + td + td + td + td + td + td + td + td + td + td + td + td + td + td,
.mx-datagrid .mx-datagrid-body-table .mx-datagrid-body td.highlight[title="1"] + td + td + td + td + td + td + td + td + td + td + td + td + td + td + td + td + td + td {
  background-color: #ffdd00;
}

/* ==========================================================================

   TemplateGrid Highlight

   ========================================================================== */
.highlighttemplategrid .mx-templategrid-item {
  padding: 0px;
}

.highlighttemplategrid .mx-templategrid-item .mx-layoutgrid .row {
  padding: 8px;
}

.highlighttemplategrid .mx-templategrid-item .mx-layoutgrid .row.highlight {
  margin-bottom: 0px;
  background-color: #ffdd00;
}

/* 
Datagrid grey out task done

   ========================================================================== */
.mx-datagrid .mx-datagrid-body-table .mx-datagrid-body td.task-closed-state {
  width: 0;
  padding: 0;
}

.mx-datagrid .mx-datagrid-body-table .mx-datagrid-body td.task-closed-state &gt; * {
  display: none;
}

.mx-datagrid .mx-datagrid-body-table .mx-datagrid-body td:has(+ td.task-closed-state[title="1"]),
.mx-datagrid .mx-datagrid-body-table .mx-datagrid-body td.highlight[title="1"]:has(+ td.task-closed-state[title="1"]),
.mx-datagrid .mx-datagrid-body-table .mx-datagrid-body td.task-closed-state[title="1"],
.mx-datagrid .mx-datagrid-body-table .mx-datagrid-body td.task-closed-state[title="1"] + td,
.mx-datagrid .mx-datagrid-body-table .mx-datagrid-body td.task-closed-state[title="1"] + td + td,
.mx-datagrid .mx-datagrid-body-table .mx-datagrid-body td.task-closed-state[title="1"] + td + td + td,
.mx-datagrid .mx-datagrid-body-table .mx-datagrid-body td.task-closed-state[title="1"] + td + td + td + td,
.mx-datagrid .mx-datagrid-body-table .mx-datagrid-body td.task-closed-state[title="1"] + td + td + td + td + td,
.mx-datagrid .mx-datagrid-body-table .mx-datagrid-body td.task-closed-state[title="1"] + td + td + td + td + td + td,
.mx-datagrid .mx-datagrid-body-table .mx-datagrid-body td.task-closed-state[title="1"] + td + td + td + td + td + td + td,
.mx-datagrid .mx-datagrid-body-table .mx-datagrid-body td.task-closed-state[title="1"] + td + td + td + td + td + td + td + td,
.mx-datagrid .mx-datagrid-body-table .mx-datagrid-body td.task-closed-state[title="1"] + td + td + td + td + td + td + td + td + td,
.mx-datagrid .mx-datagrid-body-table .mx-datagrid-body td.task-closed-state[title="1"] + td + td + td + td + td + td + td + td + td + td,
.mx-datagrid .mx-datagrid-body-table .mx-datagrid-body td.task-closed-state[title="1"] + td + td + td + td + td + td + td + td + td + td + td,
.mx-datagrid .mx-datagrid-body-table .mx-datagrid-body td.task-closed-state[title="1"] + td + td + td + td + td + td + td + td + td + td + td + td,
.mx-datagrid .mx-datagrid-body-table .mx-datagrid-body td.task-closed-state[title="1"] + td + td + td + td + td + td + td + td + td + td + td + td + td,
.mx-datagrid .mx-datagrid-body-table .mx-datagrid-body td.task-closed-state[title="1"] + td + td + td + td + td + td + td + td + td + td + td + td + td + td,
.mx-datagrid .mx-datagrid-body-table .mx-datagrid-body td.task-closed-state[title="1"] + td + td + td + td + td + td + td + td + td + td + td + td + td + td + td,
.mx-datagrid .mx-datagrid-body-table .mx-datagrid-body td.task-closed-state[title="1"] + td + td + td + td + td + td + td + td + td + td + td + td + td + td + td + td,
.mx-datagrid .mx-datagrid-body-table .mx-datagrid-body td.task-closed-state-[title="1"] + td + td + td + td + td + td + td + td + td + td + td + td + td + td + td + td + td,
.mx-datagrid .mx-datagrid-body-table .mx-datagrid-body td.task-closed-state[title="1"] + td + td + td + td + td + td + td + td + td + td + td + td + td + td + td + td + td + td {
  background-color: #C8C9C7;
}

/* ==========================================================================

Custom search

   ========================================================================== */
.custom-search &gt; .row {
  padding: 10px 0px;
  margin-left: 0px;
  margin-right: 0px;
  background-color: #FFF;
  border: 1px solid #EEE;
  border-radius: 5px;
  box-sizing: border-box;
}

.custom-search .control-label {
  color: #262324;
}

.custom-search .customsearch-btns {
  text-align: right;
}

.custom-search .customsearch-btns .customsearch-search-btn {
  border-color: #820053;
  background-color: #820053;
  color: #FFF;
}

.custom-search .customsearch-btns .customsearch-reset-btn {
  margin-left: 5px;
}

.RoleSelectTemplateGrid .mx-templategrid-item {
  border: 0px;
}

/* ==========================================================================

Plantmap

   ========================================================================== */
.icon-plantmap-permit.text-current {
  color: #4b721d;
}

/* ==========================================================================

Application-mode-mobile

   ========================================================================== */
.application-mode-mobile {
  position: fixed;
  background: #777;
  left: 0;
  bottom: 0px;
  font-weight: bold;
  text-transform: uppercase;
}

/* ==========================================================================

Custom Mobile Button

   ========================================================================== */
.custom-button {
  border-color: #777;
  background: #777;
  color: #f5f5f5;
  padding: 12px 12px !important;
}

/* ==========================================================================

Custom Mobile Button

   ========================================================================== */
.mx-groupbox-header-mobile .glyphicon-minus:before {
  content: "\e114";
}

.mx-groupbox-header-mobile .glyphicon-plus:before {
  content: "\e080";
}

.mContainer.editableSelectionItem .viewSelectionItem {
  display: none !important;
}

.mContainer.notEditableSelectionItem .editSelectionItem {
  display: none !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.related-link {
  margin: 0;
}

.related-link a {
  color: white;
  text-decoration: none;
}

.lototo-related-csee {
  display: none;
}

.lototo-related-csee .mx-listview-empty {
  display: none;
}

.ptw-lototo-list .mx-listview-empty {
  display: none;
}

.ptw-csee-list .mx-listview-empty {
  display: none;
}

td.logsdatetime {
  font-size: 80%;
}

td.logsdatetime div {
  white-space: normal;
}

td.table-desctiption div {
  white-space: normal;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3VzdG9tL2N1c3RvbS5jc3MiLCJzb3VyY2VzIjpbImN1c3RvbS9jdXN0b20uc2NzcyIsImN1c3RvbS9fY3VzdG9tLXZhcmlhYmxlcy5zY3NzIiwiY3VzdG9tL19pYm54LWZvbnQuc2NzcyIsImxpYi9iYXNlL192YXJpYWJsZXMuc2NzcyIsImN1c3RvbS9iYXNlL19iYXNlLnNjc3MiLCJjdXN0b20vY29tcG9uZW50cy9fYWxlcnRzLnNjc3MiLCJjdXN0b20vY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY3VzdG9tL2NvbXBvbmVudHMvX2RhdGFncmlkcy5zY3NzIiwiY3VzdG9tL2NvbXBvbmVudHMvX2RhdGF2aWV3LnNjc3MiLCJjdXN0b20vY29tcG9uZW50cy9fZGlqaXQtd2lkZ2V0cy5zY3NzIiwiY3VzdG9tL2NvbXBvbmVudHMvX2dyaWQuc2NzcyIsImN1c3RvbS9jb21wb25lbnRzL19ncm91cGJveC5zY3NzIiwiY3VzdG9tL2NvbXBvbmVudHMvX2lucHV0cy5zY3NzIiwiY3VzdG9tL2NvbXBvbmVudHMvX2xpc3R2aWV3LnNjc3MiLCJjdXN0b20vY29tcG9uZW50cy9fbW9kYWxzLnNjc3MiLCJsaWIvYmFzZS9taXhpbnMvX2J1dHRvbnMuc2NzcyIsImN1c3RvbS9jb21wb25lbnRzL19uYXZpZ2F0aW9uLnNjc3MiLCJjdXN0b20vY29tcG9uZW50cy9fbmF2aWdhdGlvbmxpc3Quc2NzcyIsImN1c3RvbS9jb21wb25lbnRzL190YWJjb250YWluZXIuc2NzcyIsImN1c3RvbS9jb21wb25lbnRzL190YWJsZXMuc2NzcyIsImN1c3RvbS9jb21wb25lbnRzL190ZW1wbGF0ZWdyaWRzLnNjc3MiLCJjdXN0b20vY29tcG9uZW50cy9fdHlwb2dyYXBoeS5zY3NzIiwiY3VzdG9tL2xheW91dHMvX2Jhc2Uuc2NzcyIsImN1c3RvbS9tb2JpbGUvbGF5b3V0cy9fYmFzZS5zY3NzIiwiY3VzdG9tL21vYmlsZS9jb21wb25lbnRzL19saXN0dmlldy5zY3NzIiwiY3VzdG9tL21vYmlsZS9jb21wb25lbnRzL19teC1oZWFkZXIuc2NzcyIsImN1c3RvbS9tb2JpbGUvY29tcG9uZW50cy9fdGFiY29udGFpbmVyLnNjc3MiLCJjdXN0b20vcGFnZXRlbXBsYXRlcy9yZXNwb25zaXZlL19wYWdlLWRhc2hib2FyZC5zY3NzIiwiY3VzdG9tL3BhZ2V0ZW1wbGF0ZXMvcmVzcG9uc2l2ZS9fcGFnZS1mb3JtLnNjc3MiLCJjdXN0b20vcGFnZXRlbXBsYXRlcy9yZXNwb25zaXZlL19wYWdlLWxvZ2luLnNjc3MiLCJjdXN0b20vcGFnZXRlbXBsYXRlcy9yZXNwb25zaXZlL19wYWdlLW1hc3RlcmRldGFpbC5zY3NzIiwiY3VzdG9tL3BhZ2V0ZW1wbGF0ZXMvcmVzcG9uc2l2ZS9fcGFnZS10YWJzLnNjc3MiLCJjdXN0b20vcGFnZXRlbXBsYXRlcy9yZXNwb25zaXZlL19wYWdlLXdlYnNpdGUuc2NzcyIsImN1c3RvbS9wYWdldGVtcGxhdGVzL3Jlc3BvbnNpdmUvX3BhZ2Utd2l6YXJkLnNjc3MiLCJjdXN0b20vcGFnZXRlbXBsYXRlcy9waG9uZS9fcGhvbmUtcGFnZS1kYXNoYm9hcmQuc2NzcyIsImN1c3RvbS9wYWdldGVtcGxhdGVzL3Bob25lL19waG9uZS1wYWdlLWZvcm0uc2NzcyIsImN1c3RvbS9wYWdldGVtcGxhdGVzL3Bob25lL19waG9uZS1wYWdlLWxpc3R2aWV3LnNjc3MiLCJjdXN0b20vcGFnZXRlbXBsYXRlcy9waG9uZS9fcGhvbmUtcGFnZS13aXphcmQuc2NzcyIsImN1c3RvbS9wYWdldGVtcGxhdGVzL3RhYmxldC9fdGFibGV0LXBhZ2UtZGFzaGJvYXJkLnNjc3MiLCJjdXN0b20vcGFnZXRlbXBsYXRlcy90YWJsZXQvX3RhYmxldC1wYWdlLWZvcm0uc2NzcyIsImN1c3RvbS9wYWdldGVtcGxhdGVzL3RhYmxldC9fdGFibGV0LXBhZ2UtbWFzdGVyZGV0YWlsLnNjc3MiLCJjdXN0b20vcGFnZXRlbXBsYXRlcy90YWJsZXQvX3RhYmxldC1wYWdlLXdpemFyZC5zY3NzIiwiY3VzdG9tL2J1aWxkaW5nYmxvY2tzL19jYXJkLnNjc3MiLCJjdXN0b20vYnVpbGRpbmdibG9ja3MvX2Rhc2hib2FyZGNhcmQuc2NzcyIsImN1c3RvbS9idWlsZGluZ2Jsb2Nrcy9fZGFzaGJvYXJkc3RhdC5zY3NzIiwiY3VzdG9tL2J1aWxkaW5nYmxvY2tzL19mb3JtLnNjc3MiLCJjdXN0b20vYnVpbGRpbmdibG9ja3MvX2Zvcm1ibG9jay5zY3NzIiwiY3VzdG9tL2J1aWxkaW5nYmxvY2tzL19tYXN0ZXJkZXRhaWwuc2NzcyIsImN1c3RvbS9idWlsZGluZ2Jsb2Nrcy9fcGFnZWhlYWRlci5zY3NzIiwiY3VzdG9tL2J1aWxkaW5nYmxvY2tzL19zZWN0aW9uaGVhZGVyLnNjc3MiLCJjdXN0b20vYnVpbGRpbmdibG9ja3MvX3Byb2ZpbGVjYXJkLnNjc3MiLCJjdXN0b20vYnVpbGRpbmdibG9ja3MvX3Byb2ZpbGVoZWFkZXIuc2NzcyIsImN1c3RvbS9idWlsZGluZ2Jsb2Nrcy9fcHJvZHVjdHMuc2NzcyIsImN1c3RvbS9idWlsZGluZ2Jsb2Nrcy9fc2VjdGlvbi5zY3NzIiwiY3VzdG9tL2J1aWxkaW5nYmxvY2tzL19zaWRlYmFyaGVhZGVyLnNjc3MiLCJjdXN0b20vYnVpbGRpbmdibG9ja3MvX3RhYnNmdWxsd2lkdGguc2NzcyIsImN1c3RvbS9idWlsZGluZ2Jsb2Nrcy9fd2l6YXJkLnNjc3MiLCJjdXN0b20vYnVpbGRpbmdibG9ja3MvdGVtcGxhdGVncmlkL190ZW1wbGF0ZWdyaWQtcHJvZmlsZWNhcmQuc2NzcyIsImN1c3RvbS9zZWFyY2gvX3NlYXJjaGJhci5zY3NzIiwiY3VzdG9tL3NlYXJjaC9fc2VhcmNocmVzdWx0cy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIEFkZCBwZXJjZW50YWdlIG9mIHdoaXRlIHRvIGEgY29sb3VyIHRvIHJlY3JlYXRlIENvbXBhc3MnIHRpbnRcclxuQGZ1bmN0aW9uIHRpbnQoJGNvbG9yLCAkcGVyY2VudCkge1xyXG4gIEByZXR1cm4gbWl4KHdoaXRlLCAkY29sb3IsICRwZXJjZW50KTtcclxufVxyXG5cclxuLy8gQWRkIHBlcmNlbnRhZ2Ugb2YgYmxhY2sgdG8gYSBjb2xvdXIgdG8gcmVjcmVhdGUgQ29tcGFzcycgc2hhZGVcclxuQGZ1bmN0aW9uIHNoYWRlKCRjb2xvciwgJHBlcmNlbnQpIHtcclxuICBAcmV0dXJuIG1peChibGFjaywgJGNvbG9yLCAkcGVyY2VudCk7XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJjdXN0b20tdmFyaWFibGVzXCI7IC8vIEJhc2VcclxuQGltcG9ydCBcImlibngtZm9udFwiO1xyXG5AaW1wb3J0IFwiLi4vbGliL2Jhc2UvdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJiYXNlL2Jhc2VcIjsgLy8gQ29tcG9uZW50c1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9hbGVydHNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYnV0dG9uc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9kYXRhZ3JpZHNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZGF0YXZpZXdcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZGlqaXQtd2lkZ2V0c1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9ncmlkXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2dyb3VwYm94XCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2lucHV0c1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9saXN0dmlld1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2RhbHNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbmF2aWdhdGlvblwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9uYXZpZ2F0aW9ubGlzdFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy90YWJjb250YWluZXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvdGFibGVzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RlbXBsYXRlZ3JpZHNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvdHlwb2dyYXBoeVwiOyAvLyBMYXlvdXRzXHJcbkBpbXBvcnQgXCJsYXlvdXRzL2Jhc2VcIjsgLy8gTW9iaWxlXHJcbkBpbXBvcnQgXCJtb2JpbGUvbGF5b3V0cy9iYXNlXCI7XHJcbkBpbXBvcnQgXCJtb2JpbGUvY29tcG9uZW50cy9saXN0dmlld1wiO1xyXG5AaW1wb3J0IFwibW9iaWxlL2NvbXBvbmVudHMvbXgtaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJtb2JpbGUvY29tcG9uZW50cy90YWJjb250YWluZXJcIjsgLy8gUGFnZSBUZW1wbGF0ZXNcclxuQGltcG9ydCBcInBhZ2V0ZW1wbGF0ZXMvcmVzcG9uc2l2ZS9wYWdlLWRhc2hib2FyZFwiO1xyXG5AaW1wb3J0IFwicGFnZXRlbXBsYXRlcy9yZXNwb25zaXZlL3BhZ2UtZm9ybVwiO1xyXG5AaW1wb3J0IFwicGFnZXRlbXBsYXRlcy9yZXNwb25zaXZlL3BhZ2UtbG9naW5cIjtcclxuQGltcG9ydCBcInBhZ2V0ZW1wbGF0ZXMvcmVzcG9uc2l2ZS9wYWdlLW1hc3RlcmRldGFpbFwiO1xyXG5AaW1wb3J0IFwicGFnZXRlbXBsYXRlcy9yZXNwb25zaXZlL3BhZ2UtdGFic1wiO1xyXG5AaW1wb3J0IFwicGFnZXRlbXBsYXRlcy9yZXNwb25zaXZlL3BhZ2Utd2Vic2l0ZVwiO1xyXG5AaW1wb3J0IFwicGFnZXRlbXBsYXRlcy9yZXNwb25zaXZlL3BhZ2Utd2l6YXJkXCI7XHJcbkBpbXBvcnQgXCJwYWdldGVtcGxhdGVzL3Bob25lL3Bob25lLXBhZ2UtZGFzaGJvYXJkXCI7XHJcbkBpbXBvcnQgXCJwYWdldGVtcGxhdGVzL3Bob25lL3Bob25lLXBhZ2UtZm9ybVwiO1xyXG5AaW1wb3J0IFwicGFnZXRlbXBsYXRlcy9waG9uZS9waG9uZS1wYWdlLWxpc3R2aWV3XCI7XHJcbkBpbXBvcnQgXCJwYWdldGVtcGxhdGVzL3Bob25lL3Bob25lLXBhZ2Utd2l6YXJkXCI7XHJcbkBpbXBvcnQgXCJwYWdldGVtcGxhdGVzL3RhYmxldC90YWJsZXQtcGFnZS1kYXNoYm9hcmRcIjtcclxuQGltcG9ydCBcInBhZ2V0ZW1wbGF0ZXMvdGFibGV0L3RhYmxldC1wYWdlLWZvcm1cIjtcclxuQGltcG9ydCBcInBhZ2V0ZW1wbGF0ZXMvdGFibGV0L3RhYmxldC1wYWdlLW1hc3RlcmRldGFpbFwiO1xyXG5AaW1wb3J0IFwicGFnZXRlbXBsYXRlcy90YWJsZXQvdGFibGV0LXBhZ2Utd2l6YXJkXCI7IC8vIEJ1aWxkaW5nIEJsb2Nrc1xyXG5AaW1wb3J0IFwiYnVpbGRpbmdibG9ja3MvY2FyZFwiO1xyXG5AaW1wb3J0IFwiYnVpbGRpbmdibG9ja3MvZGFzaGJvYXJkY2FyZFwiO1xyXG5AaW1wb3J0IFwiYnVpbGRpbmdibG9ja3MvZGFzaGJvYXJkc3RhdFwiO1xyXG5AaW1wb3J0IFwiYnVpbGRpbmdibG9ja3MvZm9ybVwiO1xyXG5AaW1wb3J0IFwiYnVpbGRpbmdibG9ja3MvZm9ybWJsb2NrXCI7XHJcbkBpbXBvcnQgXCJidWlsZGluZ2Jsb2Nrcy9tYXN0ZXJkZXRhaWxcIjtcclxuQGltcG9ydCBcImJ1aWxkaW5nYmxvY2tzL3BhZ2VoZWFkZXJcIjtcclxuQGltcG9ydCBcImJ1aWxkaW5nYmxvY2tzL3NlY3Rpb25oZWFkZXJcIjtcclxuQGltcG9ydCBcImJ1aWxkaW5nYmxvY2tzL3Byb2ZpbGVjYXJkXCI7XHJcbkBpbXBvcnQgXCJidWlsZGluZ2Jsb2Nrcy9wcm9maWxlaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJidWlsZGluZ2Jsb2Nrcy9wcm9kdWN0c1wiO1xyXG5AaW1wb3J0IFwiYnVpbGRpbmdibG9ja3Mvc2VjdGlvblwiO1xyXG5AaW1wb3J0IFwiYnVpbGRpbmdibG9ja3Mvc2lkZWJhcmhlYWRlclwiO1xyXG5AaW1wb3J0IFwiYnVpbGRpbmdibG9ja3MvdGFic2Z1bGx3aWR0aFwiO1xyXG5AaW1wb3J0IFwiYnVpbGRpbmdibG9ja3Mvd2l6YXJkXCI7XHJcbkBpbXBvcnQgXCJidWlsZGluZ2Jsb2Nrcy90ZW1wbGF0ZWdyaWQvdGVtcGxhdGVncmlkLXByb2ZpbGVjYXJkXCI7XHJcblxyXG5AaW1wb3J0IFwic2VhcmNoL3NlYXJjaGJhclwiO1xyXG5AaW1wb3J0IFwic2VhcmNoL3NlYXJjaHJlc3VsdHNcIjtcclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5JRTEwLzExIGRlc2t0b3AgZml4XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5ib2R5LFxyXG5odG1sIHtcclxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkV4dHJhIHNldHRpbmcgZm9yIHdpZHRoXHJcblxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEzMDBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNzAwcHgpIHtcclxuICAuY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxNjAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkdlbmVyYWwgc3R5bGUgY2hhbmdlc1xyXG5cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5jYXJkLmlibngtY2FyZCB7XHJcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuXHJcbi5wZXJtaXQtaGVhZGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuVG9wYmFyIEZpeGVkXHJcblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuJGJveC1zaGFkb3c6IDAgMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4ucGFnZS10aXRsZSB7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICAvL3BhZGRpbmc6IDAgNDBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIC5teC1sYXlvdXRncmlkLFxyXG4gIC5teC1sYXlvdXRncmlkOmZpcnN0LWNoaWxkLFxyXG4gIC5teC1sYXlvdXRncmlkOmxhc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBoMSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDAgMDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhaW5lci50b3AtbWVudS1jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6ICRncmF5LXByaW1hcnk7XHJcbiAgaGVpZ2h0OiA0NnB4O1xyXG4gIC5teC1uYXZiYXIge1xyXG4gICAgYmFja2dyb3VuZDogJGdyYXktcHJpbWFyeTtcclxuICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XHJcbiAgICB1bC5uYXY+bGkubXgtbmF2YmFyLWl0ZW0+YSB7XHJcbiAgICAgIGNvbG9yOiAkZm9udC1iYXNlLWNvbG9yO1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG4gICAgICBiLmNhcmV0IHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBtYXJnaW46IC00NnB4IDEwcHggMCA1cHg7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMjU5XCI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6Zm9jdXMsXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHVsLm5hdj5saS5teC1uYXZiYXItaXRlbS5hY3RpdmU+YSB7XHJcbiAgICAgIGNvbG9yOiAkZm9udC1iYXNlLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1wcmltYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxuICAubG9nbyB7XHJcbiAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGhlaWdodDogNDZweDtcclxuICAgICAgd2lkdGg6IDEwMDAwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwMDBweDtcclxuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XHJcbiAgICB9XHJcbiAgICAubXgtcGxhY2Vob2xkZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgIGhlaWdodDogNDZweDtcclxuICAgICAgbWFyZ2luOiB7XHJcbiAgICAgICAgdG9wOiAtNDZweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXktcHJpbWFyeTtcclxuICAgICAgPmRpdiB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4zZW07XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYudW5pdGUtbG9nbyB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBUG9BQUFCWkNBWUFBQUFYWkRsOUFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFGeEFBQUJjUUFSaGhFZHNBQUFBWmRFVllkRk52Wm5SM1lYSmxBSEJoYVc1MExtNWxkQ0EwTGpBdU1UTTBBMXQ2QUFBTjhrbEVRVlI0WHUyZGVaQWNWUjNIZTdPWjdPeVpDaUlHdGNCSUZNc1FVZkVQQVJGTFl5cUljbXl5SXBZQmhCQ3RHQ0FXUktFS0twZGlFTU1ob0NLZ3dlSVVDZ2dwU3FOeW1FcHhxQndXSVdpUzBtQ1FFSTBFQ1ZjT2dwL2Z6aHVaN2J6WmZ0Mzl1cWQzOXZlcCtsWW5PL08rNy96TzBkTkhvQ2lLb2lpS29paUtvaWlLb2pTV2NybjhpVkdqUmwyTC90N1cxdll5MnkxczcrSHZKL0Z3VytWWlNvaFJwVkxwdzR6VGFlZ1N0QXc5enRnOXovYmxHbTNsYit2Ui9lZzZOSmUvVGFMOG1JcU5vbVJQTjR2dUZyUWJ2VmxIZjJGQkgyeWVQOXpwWWl5K3pKamNobDZxR2FNazJrWG9IMFJudDdlM3Y5djRLNHAzT2xoa0Qxc1dvRTB2eXJ1WEtUZnNvUDhITUZaWHNaVjNhTnY0cE5VdWREdGpmSWlwVWxIOHdNSzZ2R2FoUllxRnZrNktWVW9QRHpvNk9zYlM3MnZwdndUUk9pNmVKWitzYnVNcjAvNm1DWXFTSEJiU2ZpeW9uVFVMekZYZk1CYk56Z2o2T2dPOVdOUDNQTFVOemFBZExaWG1LRW9DV0VSbjFDd3FaL0h1dHRKWU5ETTk5RlcrZzF2SElFOHgzcitnUGVWS3N4UWxKaXlnbjlzV2xvTzJHb3VtUkhhSzBjY25RMzF1cUppcisybGFUNldGaWhJREZ0Q3Q0UVhscUYzR291bWdiK01JMVRPaC9oWkN0T3NCbXFqdjdFbzhXRGhYMmhaVWxDaTN5Vmo0cElUM1Y5R3QrUC9HVlQwOVBYdVo4cW5wN096Y0I4OTF0WDB0b0c2aXFmcWRYWEduVkNxZGFGbElMcnJUV1BpQ2ZJMWFZYWtuVWgwZEhmc2FqN1JJRzFiYTZpaWdacHMySzRvVHNzUHBoZEFpaWhTQk9OcVU5d0orYzJ6MXVNaFgwUEc2S095ZFVuSWd6TE5zVjR2TXY5OHdqNlhWSy9pOXp6UmRVYUpoMGNpaG03YkZWRS8zbUtMZVlORStZS25IU1Q2Q1hpNlhEOE1yZFFoTm1DL0U3M0JzMnl2dUEramc4VS94dkN2WWJxMldTeUk4VnVDbkgrRVZaMXBZT0Q5QWd4MytXdFdqUE4vN3NkbjQvakZVajdNOEJIMFVQbW4zc1ArWDRKMGxYaFZMSjhaUTVocktKbjJCa2ZtYVlyd1V4UWtKK3lrc3ZNMDFDNmxXci9QWWozaGVSK1hwZnNHL1lVSEhRdzZJc1hvN2FnMGFiK3hpUTlsVFVhSWo3cGlUaDdEUWQzVWxOdVZTcVhRQ0MraUg2RVlrWjFtZDJkN2Uvazd6ZUNhd2FCc1Y5RGI2OXcrYnI2T2U3dXJxZXJ2eFNndytzME8rcnRyTjNIemMyQ2hLc1dIQk5pVG81Z3cwcTYrRFh1SkZ3dHNPTWZ5V2gveWRSQnZrcURsRktUNHMyRVlFdllXUVBHanpkTlFzNCtNRjJuSWdua25PTzNpUjRucXRBS1g0c0ZoekR6cGx4eU9YSFpBMlBZWEZpSXFUUC9CTmRHdzlMeExIR0F0RktTNHMxdHlEVGppK2JmTnpVYmxjUHRuWWVJVTJIV1dyTDBxVSs3R3hVSlRpd21KdFJOQlgyZnlpUkxuL1VEeXJqOHJ0MUNHbnBscnJIa1NyVFhsRjJaTytvSzkxYm5CTTk3eGdTazhjWFI1TThiclFXYWg1QjcyTHN0dkRYaTRpNkpudS9NTC9QbHU5RWRwQjBVeCsrbFRpTTlvY2dUVVRMV1pDcjJlN2pPMjliTzlCTjZOTDBXeHpaRlZYcFpoL1pnWXpTd3VEM3JrTGc2a2IyVzVITzJKcUcyVnZYeFJNRzJjc1UwR2ZjdzA2NDN1a3pjdEZjbjZBc2NrRTZsZ2NydE5Gc3JhTWhYL285RVFxK1d4SWsxbTh4eWZVc1pRL3dOZ25RYTRJOHBtYXRuZ1hBM3FvcVNzUyt2TUJkQjU2aUxJN2tIV1M2dWcxSkM4RXgyTlZxamo2Z2FBdUphaHZwbGZ2cG5uQnNlOHh0bnZBK2ppWVBsakhNYVMvSXRzWVJFcCs5MmRyODZ3cnhsUU9RYlg2UlVtQ3p0YnE2MGx5SlZscjNSRTZ6UXk3ZnpDL01WU1pENzNCUkZ5RGZaTEZUZkgrZ05oOGZlbEpVMWM5ZUMwb1QrZDVqNkNrZTNVSGlQRllad0tmbWtWQjd5UjdhSk5wUWRCN203SGVBOXArUjdndnFzeTAwQXk3ZnpEUEl1aFZmZDlVRXdlS05Tem83WVR4TExUSlVzYVhicWFlVkIvcENlY1Y0YkNtVSsrMmVVR2Y5Umh2MnF0QnowbXN1K3ZNc1B1SENySU11aHdJMEZxcHlSbUs1UjcwRnZuNHlFRG5kVldTUjd1NnV2WTJkY2VHWU41a0QyeFM5VzVmSFBTTk52WURvSzBhOVB4MG94bDIvNGg1cURLdlNyQ2poV0w1QloxL3kzVytmeGQ2UEE4OVRQVzIweUFqMGFBM3JZWnUwRkhkSFQxMW9FZ3VRWmVkZnJOUVZoZnlqeFF2TUxJZkl6WWE5S2FWQnQybkNKamNseXpSQ1FpZTlZYjhUR1Q2N1l3R3ZXbWxRVzlpeVVmNFdPY2phOUNiVmhyMFpsYmM4NUUxNkUwckRYb3ppNjhTVjV1K082RkJiMDZ4RHBhYVlmY1BGV2pRR3l3bWVDUDlkdjc0cmtGdldsMWtodDAvbUd2UTdaSWo0cDVHbDVWS3BTK2lDYlN0R29aU3VWemVuNEQyOHJpY2YrempFc0R2TmQ2UmFOQ2JWalBOc1B1SEJYd0lDL2E0Q0tVNVVpeHUwRWRRM3hkQzllOGhmT1dPSUxiNjBtb0xXa0lkSHpUdGlZVG5UMEtwYnFZdkx5YkdMcEk4Zzg0NHlQa0wzM0xRUmx1L0hMWEk0aGVsRFJZZkY3MUsyWE5EWG9VUWJmTnlnbEZpYU1UNjBHREZVZHlnT3lFWE83VFVsVmowY1JNNkIrdEVwd29TMUJOdHZxNmk3dk9OVlNSNUJ0MFYrcERyMld1VVMzcVgxTjJkblozdk1EWktMVTBlOUZmUjk3RHNyRGducGhXZnRUVytzY1FZTzE5aFJJUGVYOStpc0krcjVFWFoyQ2kxTkd2UTZkY3E5SDVqbVJvODVTWUsxcm9jSkNlN09LRkI3MStUVTIxZUxxTHM5Y1pHcWFVSmc3NmRQc25IZEs4WEI4VDNsRkE5Y1hTSHNZbEVnOTQvLzNML2M2dGZsSmo3TFZqRXVTUEw4S0FKZ3g1MVBub2lHS2ZQVytweWxRWTlIbktwNXpUcjhoVGpvMVRSb0xzaHg2MWI2bktWQmowbXJNdkVWNWxCYTdDSWV3cDFjNk5CZDBPRGJ1MVhwSklHUGVWNHkwZjRPY1pLRVRUb2JtalFyZjJLVk5LZ3cwaldacHI3cnIxYUtwVW1HcTlHSVB1SVJsYitXUUEwNkc1bzBLMzlpbFNLb012YVBOL202U3JLUDhPODdXZnM4cUtGT2o5SjNhdDRvZm1vK1Z2ajBhQzdvVUczOWl0U2FZTGUyZG01RHg2dmhEM2ppUFc5Z2NCOXlGaG1TU3QxZlU0Q1RyMzlGeDNWb0VlZ1FiY0ZOcW1HYnRBRlBDNE9leWFRSEJwN0puWmVMOHN0eUcyWnhaczY5cmdrdGdZOUFnMjZMYkJKTmJTRERudmhJK2NvV1AxalNvNXVsT3VyZDFlc2t5R0gyYkllVHNKckdhcDdoMVVOZWdRYWRGdGdrMnJJQjEzcVQzT3drazF5YVBSZHJQMDV6T3NSdEhFczFkaE9KUjVoUW4wb3p6K1Y1MS9GOWdua2REOEFEWG9Fd3p2bytWM1gzUlhhMzlDZ2cxenM4KzZ3dDJmdElBdi9RbklDbE9qZi9DM0ovZEQvTHcxNkJNTTU2SXVDYVorMkJ6YVpGZ1M5dHhycnhORCtSZ2Rkdmd2dnpWcjltNjJPb2txREhzRndEcnBBT0QzZWU2MHY5YzlMdEwvaFFSY0l6Z1E4dDRicktLbzA2QkVNOTZEL011aHJuUi8wemwwUVRGMVBXRit6aDdpdWRsSnVpN3lUTHdwNjl6ZVdxYUQ5aFFpNk1ITGt5SS9oKzBLNG5pSktneDdCY0E5NmxUZURvR1YrTU8xcmxqRFhGZUZlTGk4VXhzSUx0TDh3UVJjSTBFZFl0OC9aNml1U05PZ1JhTkRmWW1Fd2JZWXQwSVBvYmxQVUc3Uy9VRUVYV0NQdll1M0s3YTZ0OVJaQkd2UUlOT2h2b1VFZmxKSFU4UjBVOTk3MldVdCtmcnVycDZkbkw5UE94cU5CZDBPRGJ1MVhwRElPZWorOGMwNWdIZithK3J6Yzd6NkZkcUhiWlQrQ2FWcHgwS0M3b1VHMzlpdFNlUVM5Q25OME9IWEtmZmRTL2Y0ZFYyUklybHI3WGVyM3N2TXpFelRvYm1qUXJmMktWSjVCcjhKYzdjZTZsalBmL295eUNMMTR5bjBCTHFHdXc2aXkrQmU1MEtDN29VRzM5aXRTalFoNkxkUS9scm1iempyL0NlMTVoSzBjTngvbnBoeXZVK1paZEMvL1hzTFhoQk9HNUNXbE5laHVhTkN0L1lwVW80TnVRZDU5ZXdqc1FiUnZzZ1NYN2Fsb2hvaDUvZ3FaT0U3ZXFaRWNiTlNPWXQwUnQ1Qm8wTjNRb0Z2N0Zha0NCbjE0b2tGM1E0TnU3VmVrTk9nRm9ZaEJwMDBIV3VweWxRYmRNN1JmZ3o3VVNSUDBMSTc4d1hjU2JmcG51SzRZMHFCN2h2WW5EcnI1bnFzMEdpWmpkWGh5WE1Va1RqYzJQaGhOd09YRS9yUzNLZGFnZTRiMnB3bTYvUHlrTkJyQ0pSZXpzMDZTZzI0d05tbG81WlBCbDFLK2k5ZEtnKzRaNWlieE1lV1UvYWF4VVJvSmszRnplSEppNkRYa2ZKUC9FSEt2OUtNcC82Y2FQeC9Tb0h1R2VaTERTMjM5Y3RIaldIaTlENTZTQUNZaThTMXFqUjZUSzJFYU94ZkdVT1owbFBnclE0U1NCTDJGY3VQUUFmWEVwNDRUMmRycWl4UkJXY0hXNmxzVmJlaXBOR1VnQlFuNlV0cG83WnVMS0grQnNVcUN2a2o0Z0VsSWZJdmFxdkRZak9idzczRlloZzh1NkpLZGRqdzJHOGx4eU51bFRJWktFblNLdGIxVTQ5RUl6VEJ0R1VBUmdzNzh6YmUwTjY1dXdtZUNzUnlNTnA1M01NLy9PcnFEZGVWOGIzbGxFTXh2MW1sM2dOVnFHNU1qZS9MWHNwWEREZk0rbzBpRDdobm1zYy9TM2tUQ1MyNnp0Snp0dGVoS0pEdGdiMkFyWHcvaytQRUJ4NmJ6OTZXbUdVcEs1R1ByNDdXRE84U2xRZmNNYndhSjcxZWVWaHAwanpDWThySGJPdEJEVUJwMC84aWJ3Wk9oOXVZaURicEh1cnU3MzhhZ2Jnc1BjZ01sSC8rVC90eW1RYzhBNXVNOFM1c3psd2JkTXd4b3FqdFhldFNhVXFsMEVPMzVsZVV4RjJuUU04RGM4REQzTndNTnVuL2FHZGcxNFlIT1VidVoxR3RvUjRjMFJvTmVvU2hCRjVpVEN5enR6bFFhOUF5UWQxSUdOL2NGejJSdVFFZVpadlNqUWE5UXBLQUR6V3o3UTAyYk01Y0dQU1BLNWZJUkRIQmVIOUhrWm5jWFVtMy91M2d0R3ZRS0JRdTZYTEZsWCtZbXpSbVBzYVJCenhEZTJlVUMrVm5lNTBvdXozTTFMeXAxejJ6U29GY29XdEFGdVpRUzg3UFMwZ2Z2MHFCblR3OERmUmw2dlhiZzA0aEplNTd0WXZsZDF0UlJGdzE2aFNJRzNkQkttODlnbmphSCt1RlRzdC9tcDZZK0pVdmtYWmNCdjVnQjN4aWFCQmZKUkQySGxxS2pzWE8rZlMvUDcwVm54eFh0UGRsWXhLRzZhSzJlZVloUFVSTk5Xd1l3TCtnYnV5Q1llb1NyQ0xyTFlhWSs2V1RzVHFjUHYyZWI5azFoSno2eXp1NWtlNDU4c3NTL1ZLbEd5UXM1blhRaUV6QUhYWWZ1WTBLZVlydGV4TC9YSXRsUmN4ZGFJb0ZqTzE3S1ZZb3J3d0Q1RkRpWjlYQXUraG42TGY5L3JMcEdxdUp2VDdDVjlYTUx1aGpOWXIwY0tjZHo0REgwTDhTb0tJcWlLSXFpS0lxaUtFcVRFQVQvQTlPTC9kZTU0WUxVQUFBQUFFbEZUa1N1UW1DQ1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LXByaW1hcnk7XHJcbiAgICAgIGhlaWdodDogNDZweDtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTEwMDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yZWdpb24tdG9wYmFyIC5icmVhZGNydW1iIHtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgaGVpZ2h0OiA0NnB4O1xyXG4gIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXI7XHJcbiAgJi5hZmZpeCB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtY29udGVudCB7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkVkaXQgcGFnZSBmdWxsIHNjcmVlblxyXG5cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5teC11bmRlcmxheSB7XHJcbiAgei1pbmRleDogMjUwMDtcclxufVxyXG5cclxuLmVkaXQtcGFnZSAucGFnZS1jb250ZW50IHtcclxuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gIC5yb3cge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICYuaGlkZS1yaWdodGJhciB7XHJcbiAgICAgID5kaXY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XHJcbiAgICAgIH1cclxuICAgICAgPmRpdjpsYXN0LWNoaWxkIHtcclxuICAgICAgICB3aWR0aDogOC4zMzMzMzMzMyU7XHJcbiAgICAgICAgLnJpZ2h0YmFyIHtcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgPi5yaWdodGJhci1ib2R5LFxyXG4gICAgICAgICAgPi5yaWdodGJhci1oZWFkZXI+c3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICA+LnJpZ2h0YmFyLWhlYWRlciBidXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQxcHg7XHJcbiAgICAgICAgICAgIHNwYW4uZ2x5cGhpY29uOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyYlwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yaWdodGJhciB7XHJcbiAgICBwYWRkaW5nOiAxNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogN3B4IDAgMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcmtlcjtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dC13aGl0ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IC05OTk5OXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDk5OTk5cHg7XHJcbiAgICAuY29udHJvbC1sYWJlbCB7XHJcbiAgICAgIGNvbG9yOiAkZ3JheTtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuICAgID4ucmlnaHRiYXItaGVhZGVyIHtcclxuICAgICAgbWluLWhlaWdodDogNDZweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbWFyZ2luLXRvcDogLTEycHg7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG1hcmdpbjogLTJweCAwIDAgLTE0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgIHdpZHRoOiA0NnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcms7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDdweCAwIDA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+LnJpZ2h0YmFyLWJvZHkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA5cHg7XHJcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5teC1kYXRhdmlldy1jb250cm9scyB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDZweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG1hcmdpbjogMCA0MHB4O1xyXG4gICAgei1pbmRleDogMTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1pbnZlcnNlO1xyXG4gICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuICB9XHJcbiAgLm14LWRhdGF2aWV3LWNvbnRyb2xzIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICB3aWR0aDogNjcwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDo5OTJweCkge1xyXG4gICAgICB3aWR0aDogODkwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpIHtcclxuICAgICAgd2lkdGg6IDEwOTBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgd2lkdGg6IDEyMjBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNzAwcHgpIHtcclxuICAgICAgd2lkdGg6IDE1MjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5teC1sYXlvdXRncmlkIC50YWJsZS1saWtlLWhlYWRlciB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5LXByaW1hcnk7XHJcbiAgcGFkZGluZy1ib3R0b206IDdweCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4ubXgtbGF5b3V0Z3JpZCAudGFibGUtbGlrZS1ib2R5IC5teC1saXN0IHtcclxuICBsaSB7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgfVxyXG4gID5saTpmaXJzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmNoZWNrYm94LW1hcmdpbiBsYWJlbCB7XHJcbiAgbWFyZ2luOiA3cHggMDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcblBlcm1pdCBwcmludFxyXG5cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5wZXJtaXQtcHJpbnQge1xyXG4gIC5zaG93Qm9yZGVyIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcbiAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQXBwbGljYXRpb24gbW9kZSBpbmZvXHJcblxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmFwcGxpY2F0aW9uLW1vZGUge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogNnB4O1xyXG4gIGZvbnQtc2l6ZTogMS43NWVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6IHJlZDtcclxufVxyXG5cclxuLmNvbWJvU2VsZWN0b3IgLmZvcm0tY29udHJvbC5kaWppdEZvY3VzZWQge1xyXG4gIGJvcmRlci1jb2xvcjogJGZvcm0taW5wdXQtYm9yZGVyLWZvY3VzLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWlucHV0LWJnLWZvY3VzO1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5Db250YWluZXJzdHlsaW5nXHJcblxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLnBlcm1pdC1oZWFkZXIge1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICB0ZCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxuICBzcGFuIHtcclxuICAgIG1pbi1oZWlnaHQ6IDI1cHg7XHJcbiAgfVxyXG4gICtkaXY+LnJvdyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA3cHggN3B4IDAgMDtcclxuICAgIGgzIHtcclxuICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgaDQge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbklubGluZSBkZXNjcmlwdGlvbnNcclxuXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uaW5saW5lLWRlc2Mge1xyXG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG4gIGRpdixcclxuICAubXgtcmVmZXJlbmNlc2VsZWN0b3Ige1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcbiAgLm14LWxpbmsge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gIH1cclxuICAudG9vbHRpcCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWRcclxuICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5Cb290c3RyYXAgUlRFIGZvbnQgZml4XHJcblxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmJvb3RzdHJhcHJ0ZSBbY2xhc3NePVwiaWNvbi1cIl0sXHJcbi5ib290c3RyYXBydGUgW2NsYXNzKj1cIiBpY29uLVwiXSB7XHJcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5EYXRhZ3JpZCBoaWdobGlnaHRcclxuXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4ubXgtZGF0YWdyaWQgLm14LWRhdGFncmlkLWJvZHktdGFibGUgLm14LWRhdGFncmlkLWJvZHkge1xyXG4gIHRkLmhpZ2hsaWdodCB7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAmW3RpdGxlPVwiMVwiXXtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMCAgXHJcbiAgICB9XHJcbiAgICA+KiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmW3RpdGxlPVwiMVwiXSB7XHJcbiAgICAgICYrdGQsXHJcbiAgICAgICYrdGQrdGQsXHJcbiAgICAgICYrdGQrdGQrdGQsXHJcbiAgICAgICYrdGQrdGQrdGQrdGQsXHJcbiAgICAgICYrdGQrdGQrdGQrdGQrdGQsXHJcbiAgICAgICYrdGQrdGQrdGQrdGQrdGQrdGQsXHJcbiAgICAgICYrdGQrdGQrdGQrdGQrdGQrdGQrdGQsXHJcbiAgICAgICYrdGQrdGQrdGQrdGQrdGQrdGQrdGQrdGQsXHJcbiAgICAgICYrdGQrdGQrdGQrdGQrdGQrdGQrdGQrdGQrdGQsXHJcbiAgICAgICYrdGQrdGQrdGQrdGQrdGQrdGQrdGQrdGQrdGQrdGQsXHJcbiAgICAgICYrdGQrdGQrdGQrdGQrdGQrdGQrdGQrdGQrdGQrdGQrdGQsXHJcbiAgICAgICYrdGQrdGQrdGQrdGQrdGQrdGQrdGQrdGQrdGQrdGQrdGQrdGQsXHJcbiAgICAgICYrdGQrdGQrdGQrdGQrdGQrdGQrdGQrdGQrdGQrdGQrdGQrdGQrdGQsXHJcbiAgICAgICYrdGQrdGQrdGQrdGQrdGQrdGQrdGQrdGQrdGQrdGQrdGQrdGQrdGQrdGQsXHJcbiAgICAgICYrdGQrdGQrdGQrdGQrdGQrdGQrdGQrdGQrdGQrdGQrdGQrdGQrdGQrdGQrdGQsXHJcbiAgICAgICYrdGQrdGQrdGQrdGQrdGQrdGQrdGQrdGQrdGQrdGQrdGQrdGQrdGQrdGQrdGQrdGQsXHJcbiAgICAgICYrdGQrdGQrdGQrdGQrdGQrdGQrdGQrdGQrdGQrdGQrdGQrdGQrdGQrdGQrdGQrdGQrdGQsXHJcbiAgICAgICYrdGQrdGQrdGQrdGQrdGQrdGQrdGQrdGQrdGQrdGQrdGQrdGQrdGQrdGQrdGQrdGQrdGQrdGQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmRkMDBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiAgIFRlbXBsYXRlR3JpZCBIaWdobGlnaHRcclxuXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uaGlnaGxpZ2h0dGVtcGxhdGVncmlke1xyXG5cclxuXHQubXgtdGVtcGxhdGVncmlkLWl0ZW17XHJcblx0XHRwYWRkaW5nOiAwcHg7XHRcclxuXHRcdFxyXG5cdFx0Lm14LWxheW91dGdyaWQgLnJvd3tcclxuXHRcdFx0cGFkZGluZzogOHB4O1xyXG5cdFx0XHRcdFxyXG5cdFx0XHQmLmhpZ2hsaWdodHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQ3VzdG9tIHNlYXJjaFxyXG5cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5jdXN0b20tc2VhcmNoIHtcclxuICA+IC5yb3cge1xyXG4gICAgcGFkZGluZzogMTBweCAwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dC13aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIH1cclxuICAuY29udHJvbC1sYWJlbCB7XHJcbiAgICBjb2xvcjogJGZvbnQtYmFzZS1jb2xvcjtcclxuICB9XHJcbiAgLmN1c3RvbXNlYXJjaC1idG5zIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgIC5jdXN0b21zZWFyY2gtc2VhcmNoLWJ0biB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuY3VzdG9tc2VhcmNoLXJlc2V0LWJ0biB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uUm9sZVNlbGVjdFRlbXBsYXRlR3JpZCAubXgtdGVtcGxhdGVncmlkLWl0ZW0ge1xyXG4gIGJvcmRlcjogMHB4O1xyXG59XHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5QbGFudG1hcFxyXG5cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5pY29uLXBsYW50bWFwLXBlcm1pdC50ZXh0LWN1cnJlbnQge1xyXG4gICAgY29sb3I6ICM0YjcyMWQ7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5BcHBsaWNhdGlvbi1tb2RlLW1vYmlsZVxyXG5cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcblxyXG4uYXBwbGljYXRpb24tbW9kZS1tb2JpbGUge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBiYWNrZ3JvdW5kOiAjNzc3O1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkN1c3RvbSBNb2JpbGUgQnV0dG9uXHJcblxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuICAgLmN1c3RvbS1idXR0b24ge1xyXG4gIFxyXG4gICAgYm9yZGVyLWNvbG9yOiAjNzc3O1xyXG4gICAgYmFja2dyb3VuZDogIzc3NztcclxuICAgIGNvbG9yOiAjZjVmNWY1O1xyXG4gICAgcGFkZGluZzogMTJweCAxMnB4ICFpbXBvcnRhbnQ7IFxyXG4gICAgfVxyXG5cclxuICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkN1c3RvbSBNb2JpbGUgQnV0dG9uXHJcblxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLm14LWdyb3VwYm94LWhlYWRlci1tb2JpbGUge1xyXG4gICAuZ2x5cGhpY29uLW1pbnVzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTExNFwiO1xyXG4gIH1cclxuICAuZ2x5cGhpY29uLXBsdXM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDgwXCI7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLm1Db250YWluZXIuZWRpdGFibGVTZWxlY3Rpb25JdGVtIHtcclxuICAgLnZpZXdTZWxlY3Rpb25JdGVtIHtcclxuICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgfSBcclxufVxyXG5cclxuLm1Db250YWluZXIubm90RWRpdGFibGVTZWxlY3Rpb25JdGVtIHtcclxuICAgIC5lZGl0U2VsZWN0aW9uSXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfSBcclxuIH1cclxuXHJcbiAubWItMCB7XHJcbiAgICAgbWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnQ7XHJcbiB9XHJcblxyXG4gLnJlbGF0ZWQtbGlua3tcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7ICAgIFxyXG4gICAgfVxyXG4gfVxyXG4gLmxvdG90by1yZWxhdGVkLWNzZWUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIC5teC1saXN0dmlldy1lbXB0eXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbi5wdHctbG90b3RvLWxpc3Qge1xyXG4gICAgLm14LWxpc3R2aWV3LWVtcHR5e1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuIC5wdHctY3NlZS1saXN0XHJcbiB7XHJcbiAgICAubXgtbGlzdHZpZXctZW1wdHl7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuIH1cclxuXHJcbiB0ZC5sb2dzZGF0ZXRpbWUge1xyXG4gICAgZm9udC1zaXplOiA4MCU7XHJcbiAgICBkaXZ7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIH1cclxuIH0gXHJcblxyXG4gdGQudGFibGUtZGVzY3RpcHRpb24ge1xyXG4gICAgZGl2e1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICB9XHJcbiB9ICIsIi8vPT0gTWVuZGl4IFVJIEZyYW1ld29yayAtIFdlbGNvbWUgdG8gdmFyaWFibGVzIGZpbGVcclxuLy8jIyBUaGUgQmFzaWMgc3RlcCBpbmNsdWRlcyB0aGUgY3VzdG9taXphdGlvbiB0aGF0IGlzIGFsc28gYXZhaWxhYmxlIGluIHRoZSBNZW5kaXggVGhlbWUgQ3JlYXRvciAoaHR0cHM6Ly91eC5tZW5kaXguY29tKVxyXG4vL1xyXG4vLyDilojilojilojilojilojilojilZcgIOKWiOKWiOKWiOKWiOKWiOKVlyDilojilojilojilojilojilojilojilZfilojilojilZcg4paI4paI4paI4paI4paI4paI4pWXXHJcbi8vIOKWiOKWiOKVlOKVkOKVkOKWiOKWiOKVl+KWiOKWiOKVlOKVkOKVkOKWiOKWiOKVl+KWiOKWiOKVlOKVkOKVkOKVkOKVkOKVneKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVnVxyXG4vLyDilojilojilojilojilojilojilZTilZ3ilojilojilojilojilojilojilojilZHilojilojilojilojilojilojilojilZfilojilojilZHilojilojilZFcclxuLy8g4paI4paI4pWU4pWQ4pWQ4paI4paI4pWX4paI4paI4pWU4pWQ4pWQ4paI4paI4pWR4pWa4pWQ4pWQ4pWQ4pWQ4paI4paI4pWR4paI4paI4pWR4paI4paI4pWRXHJcbi8vIOKWiOKWiOKWiOKWiOKWiOKWiOKVlOKVneKWiOKWiOKVkSAg4paI4paI4pWR4paI4paI4paI4paI4paI4paI4paI4pWR4paI4paI4pWR4pWa4paI4paI4paI4paI4paI4paI4pWXXHJcbi8vIOKVmuKVkOKVkOKVkOKVkOKVkOKVnSDilZrilZDilZ0gIOKVmuKVkOKVneKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVneKVmuKVkOKVnSDilZrilZDilZDilZDilZDilZDilZ1cclxuLy9cclxuLy89PSBTdGVwIDE6IEJyYW5kIENvbG9yc1xyXG4kYnJhbmQtZGVmYXVsdDogI0Q5RUFGMjtcclxuJGJyYW5kLWRlZmF1bHQtaG92ZXI6ICMyNjg1QjE7XHJcbiRicmFuZC1wcmltYXJ5OiAjODIwMDUzO1xyXG4kYnJhbmQtaW52ZXJzZTogIzI2MjMyNDtcclxuJGJyYW5kLWluZm86ICMwMDcwQTQ7XHJcbiRicmFuZC1zdWNjZXNzOiAjNUI5NzE3O1xyXG4kYnJhbmQtd2FybmluZzogI0ZGREQwMDtcclxuJGJyYW5kLWRhbmdlcjogI0RCMzMzMjtcclxuJGJyYW5kLWxvZ286IGZhbHNlO1xyXG4kYnJhbmQtbG9nby1oZWlnaHQ6IDQwcHg7XHJcbiRicmFuZC1sb2dvLXdpZHRoOiA0MHB4OyAvLyBPbmx5IHVzZWQgZm9yIENTUyBicmFuZCBsb2dvXHJcbi8vPT0gU3RlcCAyOiBVSSBDdXN0b21pemF0aW9uXHJcbi8vIFRvcGJhclxyXG4kdG9wYmFyLWJnOiAjRUVFO1xyXG4kdG9wYmFyLW1pbmltYWxoZWlnaHQ6IDgwcHg7IC8vIFNpZGViYXJcclxuJHNpZGViYXItYmc6ICRicmFuZC1wcmltYXJ5OyAvLyBOYXZiYXIgQnJhbmQgTmFtZSAvIEZvciB5b3VyIGNvbXBhbnksIHByb2R1Y3QsIG9yIHByb2plY3QgbmFtZSAodXNlZCBpbiBsYXlvdXRzL2Jhc2UvKVxyXG4kbmF2YmFyLWJyYW5kLW5hbWU6ICMwMDA7IC8vIEJhY2tncm91bmQgQ29sb3JzXHJcbi8vJGJnLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNEOUQ5RDY7XHJcbiRiZy1jb2xvcjogI0ZGRjsgLy8gQmFja2dyb3VuZCBjb2xvciB0aGF0IGlzIHVzZWQgZm9yIHNwZWNpZmljIHBhZ2UgdGVtcGxhdGVzIGJhY2tncm91bmRcclxuJGJnLWNvbG9yLXNlY29uZGFyeTogI0VGRjRGNzsgLy8gRGVmYXVsdCBGb250IFNpemUgJiBDb2xvclxyXG4kZm9udC1iYXNlLXNpemU6IDE0cHg7XHJcbiRmb250LWJhc2UtY29sb3I6ICRicmFuZC1pbnZlcnNlO1xyXG4kZm9udC1iYXNlLWNvbG9yLWxpZ2h0OiAjZmZmOyAvLyBEZWZhdWx0IExpbmsgQ29sb3JcclxuJGxpbmstY29sb3I6ICMxMjlEREU7XHJcbiRsaW5rLWhvdmVyLWNvbG9yOiAjMjY4NUIxOyAvL1xyXG4vLyAg4paI4paI4paI4paI4paI4pWXIOKWiOKWiOKWiOKWiOKWiOKWiOKVlyDilojilojilZcgICDilojilojilZcg4paI4paI4paI4paI4paI4pWXIOKWiOKWiOKWiOKVlyAgIOKWiOKWiOKVlyDilojilojilojilojilojilojilZfilojilojilojilojilojilojilojilZfilojilojilojilojilojilojilZdcclxuLy8g4paI4paI4pWU4pWQ4pWQ4paI4paI4pWX4paI4paI4pWU4pWQ4pWQ4paI4paI4pWX4paI4paI4pWRICAg4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4paI4paI4pWX4paI4paI4paI4paI4pWXICDilojilojilZHilojilojilZTilZDilZDilZDilZDilZ3ilojilojilZTilZDilZDilZDilZDilZ3ilojilojilZTilZDilZDilojilojilZdcclxuLy8g4paI4paI4paI4paI4paI4paI4paI4pWR4paI4paI4pWRICDilojilojilZHilojilojilZEgICDilojilojilZHilojilojilojilojilojilojilojilZHilojilojilZTilojilojilZcg4paI4paI4pWR4paI4paI4pWRICAgICDilojilojilojilojilojilZcgIOKWiOKWiOKVkSAg4paI4paI4pWRXHJcbi8vIOKWiOKWiOKVlOKVkOKVkOKWiOKWiOKVkeKWiOKWiOKVkSAg4paI4paI4pWR4pWa4paI4paI4pWXIOKWiOKWiOKVlOKVneKWiOKWiOKVlOKVkOKVkOKWiOKWiOKVkeKWiOKWiOKVkeKVmuKWiOKWiOKVl+KWiOKWiOKVkeKWiOKWiOKVkSAgICAg4paI4paI4pWU4pWQ4pWQ4pWdICDilojilojilZEgIOKWiOKWiOKVkVxyXG4vLyDilojilojilZEgIOKWiOKWiOKVkeKWiOKWiOKWiOKWiOKWiOKWiOKVlOKVnSDilZrilojilojilojilojilZTilZ0g4paI4paI4pWRICDilojilojilZHilojilojilZEg4pWa4paI4paI4paI4paI4pWR4pWa4paI4paI4paI4paI4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4paI4paI4paI4paI4pWU4pWdXHJcbi8vIOKVmuKVkOKVnSAg4pWa4pWQ4pWd4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWdICAg4pWa4pWQ4pWQ4pWQ4pWdICDilZrilZDilZ0gIOKVmuKVkOKVneKVmuKVkOKVnSAg4pWa4pWQ4pWQ4pWQ4pWdIOKVmuKVkOKVkOKVkOKVkOKVkOKVneKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVneKVmuKVkOKVkOKVkOKVkOKVkOKVnVxyXG4vL1xyXG4vLz09IFR5cG9ncmFwaHlcclxuLy8jIyBDaGFuZ2UgeW91ciBmb250IGZhbWlseSwgd2VpZ2h0LCBsaW5lLWhlaWdodCwgaGVhZGluZ3MgYW5kIG1vcmUgKHVzZWQgaW4gY29tcG9uZW50cy90eXBvZ3JhcGh5KVxyXG4vLyBGb250IEZhbWlseSBJbXBvcnRcclxuJGZvbnQtZmFtaWx5LWltcG9ydDogJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuK1NhbnMnOyAvLyBGb250IEZhbWlseSAvIEZhbHNlID0gZmFsbGJhY2sgZnJvbSBCb290c3RyYXAgKEhlbHZldGljYSBOZXVlKVxyXG5AaW1wb3J0IHVybCgkZm9udC1mYW1pbHktaW1wb3J0KTtcclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnaWJueCc7XHJcbiAgc3JjOiAgdXJsKCcvaWJueC1mb250L2libnguZW90P3plaXF3NycpO1xyXG4gIHNyYzogIHVybCgnL2libngtZm9udC9pYm54LmVvdD96ZWlxdzcjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICB1cmwoJy9pYm54LWZvbnQvaWJueC50dGY/emVpcXc3JykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgdXJsKCcvaWJueC1mb250L2libngud29mZj96ZWlxdzcnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnL2libngtZm9udC9pYm54LnN2Zz96ZWlxdzcjaWJueCcpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbiRmb250LWZhbWlseS1iYXNlOiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjsgLy9cIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiRmb250LWZhbWlseS1saWdodDogZmFsc2U7IC8vXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1mYW1pbHktc2VtaWJvbGQ6IGZhbHNlOyAvL1wiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuJGZvbnQtZmFtaWx5LWJvbGQ6IGZhbHNlOyAvL1wiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuLy8gRm9udCBTaXplXHJcbiRmb250LXNpemUtbGFyZ2U6IGNlaWwoJGZvbnQtYmFzZS1zaXplICogMS4yNSk7IC8vIH4xOHB4XHJcbiRmb250LXNpemUtc21hbGw6IGNlaWwoJGZvbnQtYmFzZS1zaXplICogMC44NSk7IC8vIH4xMnB4XHJcbi8vIEZvbnQgV2VpZ2h0c1xyXG4kZm9udC13ZWlnaHQtbGlnaHQ6IDEwMDtcclxuJGZvbnQtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xyXG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6IDUwMDtcclxuJGZvbnQtd2VpZ2h0LWJvbGQ6IGJvbGQ7XHJcbiRmb250LXdlaWdodC1oZWFkZXJzOiAkZm9udC13ZWlnaHQtbm9ybWFsOyAvLyBGb250IEhlYWRlciBTaXplXHJcbiRmb250LXNpemUtaDE6IDMxcHg7XHJcbiRmb250LXNpemUtaDI6IDI2cHg7XHJcbiRmb250LXNpemUtaDM6IDIwcHg7XHJcbiRmb250LXNpemUtaDQ6IDE2cHg7XHJcbiRmb250LXNpemUtaDU6ICRmb250LWJhc2Utc2l6ZTtcclxuJGZvbnQtc2l6ZS1oNjogMTFweDsgLy8gRm9udCBIZWFkZXIgQ29sb3JcclxuJGZvbnQtY29sb3ItaGVhZGVyczogJGZvbnQtYmFzZS1jb2xvcjsgLy8gTGluZSBIZWlnaHRcclxuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuMjsgLy89PSBHcmF5IFNoYWRlc1xyXG4vLyMjIERpZmZlcmVudCBncmF5IHNoYWRlcyB0byBiZSB1c2VkIGZvciBvdXIgdmFyaWFibGVzIGFuZCBjb21wb25lbnRzXHJcbiRncmF5LWRhcmtlcjogIzQ2NDQ0NTtcclxuJGdyYXktZGFyazogIzY3NjU2NjtcclxuJGdyYXk6ICM5RDlEOUQ7XHJcbiRncmF5LWxpZ2h0OiAjQzhDOUM3O1xyXG4kZ3JheS1wcmltYXJ5OiAjREVERkREO1xyXG4kZ3JheS1saWdodGVyOiAjRUVFOyAvLz09IEdsb2JhbCBCb3JkZXIgQ29sb3JcclxuLy8gVGhlIGRlZmF1bHQgYm9yZGVyIGNvbG9yIHVzZWQgYnkgRGF0YWdyaWQsIExpc3R2aWV3LCBUYWJsZXMsIERhdGF2aWV3LCBNb2RhbHMgYW5kIG1vcmVcclxuJGRlZmF1bHQtYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodDsgLy89PSBOYXZpZ2F0aW9uXHJcbi8vIyMgVXNlZCBpbiBjb21wb25lbnRzL25hdmlnYXRpb25cclxuLy8gTmF2aWdhdGlvbiBTaWRlYmFyXHJcbiRuYXZzaWRlYmFyLWZvbnQtc2l6ZTogJGZvbnQtYmFzZS1zaXplO1xyXG4kbmF2c2lkZWJhci1zdWItZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4kbmF2c2lkZWJhci1nbHlwaC1zaXplOiAxLjJlbTsgLy8gRm9yIGdseXBoaWNvbnMgdGhhdCB5b3UgY2FuIHNlbGVjdCBpbiB0aGUgTWVuZGl4IE1vZGVsZXJcclxuJG5hdnNpZGViYXItYmc6ICRzaWRlYmFyLWJnO1xyXG4kbmF2c2lkZWJhci1iZy1ob3ZlcjogbGlnaHRlbigkbmF2c2lkZWJhci1iZywgNCk7XHJcbiRuYXZzaWRlYmFyLWJnLWFjdGl2ZTogbGlnaHRlbigkbmF2c2lkZWJhci1iZywgOCk7XHJcbiRuYXZzaWRlYmFyLWNvbG9yOiAjRkZGO1xyXG4kbmF2c2lkZWJhci1jb2xvci1ob3ZlcjogI0ZGRjtcclxuJG5hdnNpZGViYXItY29sb3ItYWN0aXZlOiAjRkZGO1xyXG4kbmF2c2lkZWJhci1zdWItYmc6IGRhcmtlbigkbmF2c2lkZWJhci1iZywgNCk7XHJcbiRuYXZzaWRlYmFyLXN1Yi1iZy1ob3ZlcjogJG5hdnNpZGViYXItc3ViLWJnO1xyXG4kbmF2c2lkZWJhci1zdWItYmctYWN0aXZlOiAkbmF2c2lkZWJhci1zdWItYmc7XHJcbiRuYXZzaWRlYmFyLXN1Yi1jb2xvcjogI0FBQTtcclxuJG5hdnNpZGViYXItc3ViLWNvbG9yLWhvdmVyOiAkYnJhbmQtcHJpbWFyeTtcclxuJG5hdnNpZGViYXItc3ViLWNvbG9yLWFjdGl2ZTogJGJyYW5kLXByaW1hcnk7XHJcbiRuYXZzaWRlYmFyLWJvcmRlci1jb2xvcjogJG5hdnNpZGViYXItYmctaG92ZXI7IC8vIE5hdmlnYXRpb24gdG9wYmFyXHJcbiRuYXZ0b3BiYXItZm9udC1zaXplOiAkZm9udC1iYXNlLXNpemU7XHJcbiRuYXZ0b3BiYXItc3ViLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuJG5hdnRvcGJhci1nbHlwaC1zaXplOiAxLjJlbTsgLy8gRm9yIGdseXBoaWNvbnMgdGhhdCB5b3UgY2FuIHNlbGVjdCBpbiB0aGUgTWVuZGl4IE1vZGVsZXJcclxuJG5hdnRvcGJhci1iZzogJHRvcGJhci1iZztcclxuJG5hdnRvcGJhci1iZy1ob3ZlcjogZGFya2VuKCRuYXZ0b3BiYXItYmcsIDQpO1xyXG4kbmF2dG9wYmFyLWJnLWFjdGl2ZTogZGFya2VuKCRuYXZ0b3BiYXItYmcsIDgpO1xyXG4kbmF2dG9wYmFyLWNvbG9yOiAjQUFBO1xyXG4kbmF2dG9wYmFyLWNvbG9yLWhvdmVyOiAkYnJhbmQtcHJpbWFyeTtcclxuJG5hdnRvcGJhci1jb2xvci1hY3RpdmU6ICRicmFuZC1wcmltYXJ5O1xyXG4kbmF2dG9wYmFyLXN1Yi1iZzogbGlnaHRlbigkbmF2dG9wYmFyLWJnLCA0KTtcclxuJG5hdnRvcGJhci1zdWItYmctaG92ZXI6ICRuYXZ0b3BiYXItc3ViLWJnO1xyXG4kbmF2dG9wYmFyLXN1Yi1iZy1hY3RpdmU6ICRuYXZ0b3BiYXItc3ViLWJnO1xyXG4kbmF2dG9wYmFyLXN1Yi1jb2xvcjogI0FBQTtcclxuJG5hdnRvcGJhci1zdWItY29sb3ItaG92ZXI6ICRicmFuZC1wcmltYXJ5O1xyXG4kbmF2dG9wYmFyLXN1Yi1jb2xvci1hY3RpdmU6ICRicmFuZC1wcmltYXJ5O1xyXG4kbmF2dG9wYmFyLWJvcmRlci1jb2xvcjogJG5hdnRvcGJhci1iZy1ob3ZlcjsgLy89PSBGb3JtXHJcbi8vIyMgVXNlZCBpbiBjb21wb25lbnRzL2lucHV0c1xyXG4vLyBGb3JtIExhYmVsXHJcbiRmb3JtLWxhYmVsLWNvbG9yOiAkZ3JheTtcclxuJGZvcm0tbGFiZWwtc2l6ZTogJGZvbnQtYmFzZS1zaXplO1xyXG4kZm9ybS1sYWJlbC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7IC8vIEZvcm0gSW5wdXQgZGltZW5zaW9uc1xyXG4kZm9ybS1pbnB1dC1oZWlnaHQ6IGF1dG87XHJcbiRmb3JtLWlucHV0LXBhZGRpbmcteTogNnB4O1xyXG4kZm9ybS1pbnB1dC1wYWRkaW5nLXg6IDhweDtcclxuJGZvcm0taW5wdXQtZm9udC1zaXplOiAkZm9ybS1sYWJlbC1zaXplO1xyXG4kZm9ybS1pbnB1dC1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiRmb3JtLWlucHV0LWJvcmRlci1yYWRpdXM6IDdweDsgLy8gRm9ybSBJbnB1dCBzdHlsaW5nXHJcbiRmb3JtLWlucHV0LWJnOiAkZ3JheS1saWdodGVyO1xyXG4kZm9ybS1pbnB1dC1iZy1mb2N1czogJGdyYXktbGlnaHRlcjtcclxuJGZvcm0taW5wdXQtYmctZGlzYWJsZWQ6ICRncmF5LWRhcms7XHJcbiRmb3JtLWlucHV0LWNvbG9yOiAkZm9udC1iYXNlLWNvbG9yO1xyXG4kZm9ybS1pbnB1dC1mb2N1cy1jb2xvcjogJGZvcm0taW5wdXQtY29sb3I7XHJcbiRmb3JtLWlucHV0LWRpc2FibGVkLWNvbG9yOiAkZm9ybS1pbnB1dC1jb2xvcjtcclxuJGZvcm0taW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRncmF5LWxpZ2h0O1xyXG4kZm9ybS1pbnB1dC1ib3JkZXItY29sb3I6ICRkZWZhdWx0LWJvcmRlci1jb2xvcjtcclxuJGZvcm0taW5wdXQtYm9yZGVyLWZvY3VzLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTsgLy8gRm9ybSBHcm91cFxyXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiA1cHg7XHJcbiRmb3JtLWdyb3VwLWd1dHRlcjogMTVweDsgLy89PSBCdXR0b25zXHJcbi8vIyMgRGVmaW5lIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciBhbmQgdGV4dC4gVXNlZCBpbiBjb21wb25lbnRzL2J1dHRvbnNcclxuLy8gQnV0dG9uIFRleHQgU2l6ZVxyXG4kYnRuLWZvbnQtc2l6ZTogMTJweDsgLy8gQnV0dG9uIEJhY2tncm91bmQgQ29sb3JcclxuJGJ0bi1kZWZhdWx0LWJnOiAkYnJhbmQtZGVmYXVsdDtcclxuJGJ0bi1kZWZhdWx0LWhvdmVyLWJnOiAkYnJhbmQtZGVmYXVsdC1ob3ZlcjtcclxuJGJ0bi1pbnZlcnNlLWJnOiAkYnJhbmQtaW52ZXJzZTtcclxuJGJ0bi1wcmltYXJ5LWJnOiAkYnJhbmQtaW5mbztcclxuJGJ0bi1pbmZvLWJnOiAkbGluay1jb2xvcjtcclxuJGJ0bi1zdWNjZXNzLWJnOiAkYnJhbmQtc3VjY2VzcztcclxuJGJ0bi13YXJuaW5nLWJnOiAkYnJhbmQtd2FybmluZztcclxuJGJ0bi1kYW5nZXItYmc6ICRicmFuZC1kYW5nZXI7IC8vIEJ1dHRvbiBCb3JkZXIgQ29sb3JcclxuJGJ0bi1kZWZhdWx0LWJvcmRlci1jb2xvcjogJGJyYW5kLWRlZmF1bHQ7XHJcbiRidG4taW52ZXJzZS1ib3JkZXItY29sb3I6ICRicmFuZC1pbnZlcnNlO1xyXG4kYnRuLXByaW1hcnktYm9yZGVyLWNvbG9yOiAkYnJhbmQtaW5mbztcclxuJGJ0bi1pbmZvLWJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XHJcbiRidG4tc3VjY2Vzcy1ib3JkZXItY29sb3I6ICRicmFuZC1zdWNjZXNzO1xyXG4kYnRuLXdhcm5pbmctYm9yZGVyLWNvbG9yOiAkYnJhbmQtd2FybmluZztcclxuJGJ0bi1kYW5nZXItYm9yZGVyLWNvbG9yOiAkYnJhbmQtZGFuZ2VyOyAvLyBCdXR0b24gVGV4dCBDb2xvclxyXG4kYnRuLWRlZmF1bHQtY29sb3I6ICRicmFuZC1pbmZvO1xyXG4kYnRuLWludmVyc2UtY29sb3I6ICNGRkY7XHJcbiRidG4tcHJpbWFyeS1jb2xvcjogI0ZGRjtcclxuJGJ0bi1pbmZvLWNvbG9yOiAjRkZGO1xyXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICNGRkY7XHJcbiRidG4td2FybmluZy1jb2xvcjogI0ZGRjtcclxuJGJ0bi1kYW5nZXItY29sb3I6ICNGRkY7IC8vXHJcbi8vIOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKVlyAg4paI4paI4pWX4paI4paI4paI4paI4paI4paI4pWXIOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKVlyDilojilojilojilojilojilojilojilojilZdcclxuLy8g4paI4paI4pWU4pWQ4pWQ4pWQ4pWQ4pWd4pWa4paI4paI4pWX4paI4paI4pWU4pWd4paI4paI4pWU4pWQ4pWQ4paI4paI4pWX4paI4paI4pWU4pWQ4pWQ4pWQ4pWQ4pWd4paI4paI4pWU4pWQ4pWQ4paI4paI4pWX4pWa4pWQ4pWQ4paI4paI4pWU4pWQ4pWQ4pWdXHJcbi8vIOKWiOKWiOKWiOKWiOKWiOKVlyAgIOKVmuKWiOKWiOKWiOKVlOKVnSDilojilojilojilojilojilojilZTilZ3ilojilojilojilojilojilZcgIOKWiOKWiOKWiOKWiOKWiOKWiOKVlOKVnSAgIOKWiOKWiOKVkVxyXG4vLyDilojilojilZTilZDilZDilZ0gICDilojilojilZTilojilojilZcg4paI4paI4pWU4pWQ4pWQ4pWQ4pWdIOKWiOKWiOKVlOKVkOKVkOKVnSAg4paI4paI4pWU4pWQ4pWQ4paI4paI4pWXICAg4paI4paI4pWRXHJcbi8vIOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKVlOKVnSDilojilojilZfilojilojilZEgICAgIOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKVkSAg4paI4paI4pWRICAg4paI4paI4pWRXHJcbi8vIOKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVneKVmuKVkOKVnSAg4pWa4pWQ4pWd4pWa4pWQ4pWdICAgICDilZrilZDilZDilZDilZDilZDilZDilZ3ilZrilZDilZ0gIOKVmuKVkOKVnSAgIOKVmuKVkOKVnVxyXG4vL1xyXG4vLz09IENvbG9yIHZhcmlhdGlvbnNcclxuLy8jIyBUaGVzZSB2YXJpYXRpb25zIGFyZSB1c2VkIHRvIHN1cHBvcnQgc2V2ZXJhbCBvdGhlciB2YXJpYWJsZXMgYW5kIGNvbXBvbmVudHNcclxuLy8gQmFzaWMgVGV4dCBjb2xvcnNcclxuLy8gJGNvbG9yLXRleHQtYmxhY2s6ICAgICAgICAgICAgICAgICAgICAgICMwMDA7XHJcbiRjb2xvci10ZXh0LXdoaXRlOiAgICAgICAgICAgICAgICAgICAgICAgI0ZGRjsgLy8gJGNvbG9yLXRleHQtYmxhY2stc2Vjb25kYXJ5OiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbG9yLXRleHQtYmxhY2ssIDQwJSk7XHJcbi8vICRjb2xvci10ZXh0LWJsYWNrLWRpc2FibGVkOiAgICAgICAgICAgICByZ2JhKCRjb2xvci10ZXh0LWJsYWNrLCAuMjYpO1xyXG4vLyAkY29sb3ItdGV4dC1ibGFjay1oaW50OiAgICAgICAgICAgICAgICAgcmdiYSgkY29sb3ItdGV4dC1ibGFjaywgLjI2KTtcclxuLy8gJGNvbG9yLXRleHQtd2hpdGUtc2Vjb25kYXJ5OiAgICAgICAgICAgIHJnYmEoJGNvbG9yLXRleHQtd2hpdGUsIC43KTtcclxuLy8gJGNvbG9yLXRleHQtd2hpdGUtZGlzYWJsZWQ6ICAgICAgICAgICAgIHJnYmEoJGNvbG9yLXRleHQtd2hpdGUsIC4zKTtcclxuLy8gJGNvbG9yLXRleHQtd2hpdGUtaGludDogICAgICAgICAgICAgICAgIHJnYmEoJGNvbG9yLXRleHQtd2hpdGUsIC4zKTtcclxuLy8gQ29sb3IgdmFyaWF0aW9uc1xyXG4vLyAkY29sb3ItZGVmYXVsdC1kYXJrZXI6ICAgICAgICAgICAgICAgICAgc2hhZGUoJGJyYW5kLWRlZmF1bHQsNDApO1xyXG4vLyAkY29sb3ItZGVmYXVsdC1kYXJrOiAgICAgICAgICAgICAgICAgICAgc2hhZGUoJGJyYW5kLWRlZmF1bHQsMjYpO1xyXG4vLyAkY29sb3ItZGVmYXVsdC1saWdodDogICAgICAgICAgICAgICAgICAgdGludCgkYnJhbmQtZGVmYXVsdCw0MCk7XHJcbiRjb2xvci1kZWZhdWx0LWxpZ2h0ZXI6ICAgICAgICAgICAgICAgICAjRUNGNEY4O1xyXG4vLyAkY29sb3ItaW52ZXJzZS1kYXJrZXI6ICAgICAgICAgICAgICAgICAgc2hhZGUoJGJyYW5kLWludmVyc2UsNDApO1xyXG4vLyAkY29sb3ItaW52ZXJzZS1kYXJrOiAgICAgICAgICAgICAgICAgICAgc2hhZGUoJGJyYW5kLWludmVyc2UsMjYpO1xyXG4vLyAkY29sb3ItaW52ZXJzZS1saWdodDogICAgICAgICAgICAgICAgICAgdGludCgkYnJhbmQtaW52ZXJzZSw0MCk7XHJcbi8vICRjb2xvci1pbnZlcnNlLWxpZ2h0ZXI6ICAgICAgICAgICAgICAgICB0aW50KCRicmFuZC1pbnZlcnNlLDgwKTtcclxuLy8gJGNvbG9yLXByaW1hcnktZGFya2VyOiAgICAgICAgICAgICAgICAgIHNoYWRlKCRicmFuZC1wcmltYXJ5LDQwKTtcclxuLy8gJGNvbG9yLXByaW1hcnktZGFyazogICAgICAgICAgICAgICAgICAgIHNoYWRlKCRicmFuZC1wcmltYXJ5LDI2KTtcclxuLy8gJGNvbG9yLXByaW1hcnktbGlnaHQ6ICAgICAgICAgICAgICAgICAgIHRpbnQoJGJyYW5kLXByaW1hcnksNDApO1xyXG4vLyAkY29sb3ItcHJpbWFyeS1saWdodGVyOiAgICAgICAgICAgICAgICAgdGludCgkYnJhbmQtcHJpbWFyeSw4MCk7XHJcbi8vICRjb2xvci1pbmZvLWRhcmtlcjogICAgICAgICAgICAgICAgICAgICBzaGFkZSgkYnJhbmQtaW5mbyw0MCk7XHJcbi8vICRjb2xvci1pbmZvLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICBzaGFkZSgkYnJhbmQtaW5mbywyNik7XHJcbi8vICRjb2xvci1pbmZvLWxpZ2h0OiAgICAgICAgICAgICAgICAgICAgICB0aW50KCRicmFuZC1pbmZvLDQwKTtcclxuLy8gJGNvbG9yLWluZm8tbGlnaHRlcjogICAgICAgICAgICAgICAgICAgIHRpbnQoJGJyYW5kLWluZm8sODApO1xyXG4kY29sb3Itc3VjY2Vzcy1kYXJrZXI6ICAgICAgICAgICAgICAgICAgICM3M2E2Mzk7XHJcbi8vICRjb2xvci1zdWNjZXNzLWRhcms6ICAgICAgICAgICAgICAgICAgICBzaGFkZSgkYnJhbmQtc3VjY2VzcywyNik7XHJcbiRjb2xvci1zdWNjZXNzLWxpZ2h0OiAgICAgICAgICAgICAgICAgICAgI2U3ZjBkYztcclxuJGNvbG9yLXN1Y2Nlc3MtbGlnaHRlcjogICAgICAgICAgICAgICAgICAjNmJjNTA4O1xyXG4vLyAkY29sb3Itd2FybmluZy1kYXJrZXI6ICAgICAgICAgICAgICAgICAgc2hhZGUoJGJyYW5kLXdhcm5pbmcsNDApO1xyXG4vLyAkY29sb3Itd2FybmluZy1kYXJrOiAgICAgICAgICAgICAgICAgICAgc2hhZGUoJGJyYW5kLXdhcm5pbmcsMjYpO1xyXG4kY29sb3Itd2FybmluZy1saWdodDogICAgICAgICAgICAgICAgICAgI0ZGRkFEOTtcclxuLy8gJGNvbG9yLXdhcm5pbmctbGlnaHRlcjogICAgICAgICAgICAgICAgIHRpbnQoJGJyYW5kLXdhcm5pbmcsODApO1xyXG4vLyAkY29sb3ItZGFuZ2VyLWRhcmtlcjogICAgICAgICAgICAgICAgICAgc2hhZGUoJGJyYW5kLWRhbmdlciw0MCk7XHJcbi8vICRjb2xvci1kYW5nZXItZGFyazogICAgICAgICAgICAgICAgICAgICBzaGFkZSgkYnJhbmQtZGFuZ2VyLDI2KTtcclxuICRjb2xvci1kYW5nZXItbGlnaHQ6ICAgICAgICAgICAgICAgICAgICAjRkJFQUVBO1xyXG4gJGNvbG9yLWRhbmdlci1saWdodGVyOiAgICAgICAgICAgICAgICAgICNFMDUxNTA7XHJcbi8vPT0gR3JpZHNcclxuLy8jIyBVc2VkIGZvciBEYXRhZ3JpZCwgVGVtcGxhdGVncmlkLCBMaXN0dmlldyAmIFRhYmxlcyAoc2VlIGNvbXBvbmVudHMgZm9sZGVyKVxyXG4vLyBEZWZhdWx0IEJvcmRlciBDb2xvcnNcclxuLy8gJGdyaWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRkZWZhdWx0LWJvcmRlci1jb2xvcjtcclxuLy8gQmFja2dyb3VuZCBDb2xvcnNcclxuLy8gJGdyaWQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNGRkY7XHJcbi8vICRncmlkLWJnLWhlYWRlcjogICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudDsgLy8gR3JpZCBIZWFkZXJzXHJcbi8vICRncmlkLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAgICAgICAgICBzaGFkZSgkY29sb3ItcHJpbWFyeS1saWdodGVyLDMpO1xyXG4kZ3JpZC1iZy1zZWxlY3RlZDogJGJyYW5kLWRlZmF1bHQ7IC8vICRncmlkLWJnLXNlbGVjdGVkLWhvdmVyOiAgICAgICAgICAgICAgICBzaGFkZSgkY29sb3ItcHJpbWFyeS1saWdodGVyLDMpO1xyXG4vLyBTdHJpcGVkIEJhY2tncm91bmQgQ29sb3JcclxuLy8gJGdyaWQtYmctc3RyaXBlZDogICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyaWQtYm9yZGVyLWNvbG9yLDUpO1xyXG4vLyBCYWNrZ3JvdW5kIEZvb3RlciBDb2xvclxyXG4vLyAkZ3JpZC1mb290ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktcHJpbWFyeTtcclxuLy8gVGV4dCBDb2xvclxyXG4vLyAkZ3JpZC1zZWxlY3RlZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGZvbnQtYmFzZS1jb2xvcjtcclxuLy8gUGFnaW5nIENvbG9yc1xyXG4vLyAkZ3JpZC1wYWdpbmctYmc6ICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XHJcbi8vICRncmlkLXBhZ2luZy1iZy1ob3ZlcjogICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcclxuLy8gJGdyaWQtcGFnaW5nLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xyXG4vLyAkZ3JpZC1wYWdpbmctYm9yZGVyLWNvbG9yLWhvdmVyOiAgICAgICAgdHJhbnNwYXJlbnQ7XHJcbi8vICRncmlkLXBhZ2luZy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodDtcclxuLy8gJGdyaWQtcGFnaW5nLWNvbG9yLWhvdmVyOiAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xyXG4vLz09IFRhYnNcclxuLy8jIyBEZWZhdWx0IHZhcmlhYmxlcyBmb3IgVGFiIENvbnRhaW5lciBXaWRnZXQgKHVzZWQgaW4gY29tcG9uZW50cy90YWJjb250YWluZXIpXHJcbi8vIFRleHQgQ29sb3JcclxuLy8gJHRhYnMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvci10ZXh0LWJsYWNrLXNlY29uZGFyeTtcclxuLy8gJHRhYnMtY29sb3ItYWN0aXZlOiAgICAgICAgICAgICAgICAgICAgICRjb2xvci10ZXh0LWJsYWNrO1xyXG4vLyAkdGFicy1saW5lZC1jb2xvci1hY3RpdmU6ICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnk7XHJcbi8vIEJvcmRlciBDb2xvclxyXG4vLyAkdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGRlZmF1bHQtYm9yZGVyLWNvbG9yO1xyXG4vLyAkdGFicy1saW5lZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnk7XHJcbi8vIEJhY2tncm91bmQgQ29sb3JcclxuLy8gJHRhYnMtYmctaG92ZXI6ICAgICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJHRhYnMtYm9yZGVyLWNvbG9yLDUpO1xyXG4vLyAkdGFicy1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnk7XHJcbi8vPT0gTW9kYWxzXHJcbi8vIyMgRGVmYXVsdCBNZW5kaXggTW9kYWwsIEJsb2NraW5nIE1vZGFsIGFuZCBMb2dpbiBNb2RhbCAodXNlZCBpbiBjb21wb25lbnRzL21vZGFscylcclxuLy8gQmFja2dyb3VuZCBDb2xvclxyXG4vLyAkbW9kYWwtaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XHJcbi8vIEJvcmRlciBDb2xvclxyXG4vLyAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGRlZmF1bHQtYm9yZGVyLWNvbG9yO1xyXG4vLyBUZXh0IENvbG9yXHJcbi8vICRtb2RhbC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZm9udC1iYXNlLWNvbG9yO1xyXG4vLz09IERhdGF2aWV3XHJcbi8vIyMgRGVmYXVsdCB2YXJpYWJsZXMgZm9yIERhdGF2aWV3IFdpZGdldCAodXNlZCBpbiBjb21wb25lbnRzL2RhdGF2aWV3KVxyXG4vLyBDb250cm9sc1xyXG4vLyAkZGF0YXZpZXctY29udHJvbHMtYmc6ICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XHJcbi8vICRkYXRhdmlldy1jb250cm9scy1ib3JkZXItY29sb3I6ICAgICAgICAkZGVmYXVsdC1ib3JkZXItY29sb3I7XHJcbi8vIEVtcHR5IE1lc3NhZ2VcclxuLy8gJGRhdGF2aWV3LWVtcHR5bWVzc2FnZS1iZzogICAgICAgICAgICAgICRiZy1jb2xvcjtcclxuLy8gJGRhdGF2aWV3LWVtcHR5bWVzc2FnZS1jb2xvcjogICAgICAgICAgICRmb250LWJhc2UtY29sb3I7XHJcbi8vPT0gQWxlcnRzXHJcbi8vIyMgRGVmYXVsdCBCb290c3RyYXAgYWxlcnRzLCBub3QgYSB3aWRnZXQgaW4gdGhlIE1vZGVsZXIgKHVzZWQgaW4gY29tcG9uZW50cy9hbGVydHMpXHJcbi8vIEJhY2tncm91bmQgQ29sb3JcclxuLy8gJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvci1pbmZvLWxpZ2h0ZXI7XHJcbi8vICRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29sb3Itc3VjY2Vzcy1saWdodGVyO1xyXG4vLyAkYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLXdhcm5pbmctbGlnaHRlcjtcclxuLy8gJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRjb2xvci1kYW5nZXItbGlnaHRlcjtcclxuLy8gVGV4dCBDb2xvclxyXG4vLyAkYWxlcnQtaW5mby1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLWluZm8tZGFya2VyO1xyXG4vLyAkYWxlcnQtc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICAgICAgJGNvbG9yLXN1Y2Nlc3MtZGFya2VyO1xyXG4vLyAkYWxlcnQtd2FybmluZy1jb2xvcjogICAgICAgICAgICAgICAgICAgJGNvbG9yLXdhcm5pbmctZGFya2VyO1xyXG4vLyAkYWxlcnQtZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGNvbG9yLWRhbmdlci1kYXJrZXI7XHJcbi8vIEJvcmRlciBDb2xvclxyXG4vLyAkYWxlcnQtaW5mby1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgJGNvbG9yLWluZm8tZGFyaztcclxuLy8gJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRjb2xvci1zdWNjZXNzLWRhcms7XHJcbi8vICRhbGVydC13YXJuaW5nLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkY29sb3Itd2FybmluZy1kYXJrO1xyXG4vLyAkYWxlcnQtZGFuZ2VyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGNvbG9yLWRhbmdlci1kYXJrO1xyXG4vLz09IExhYmVsc1xyXG4vLyMjIERlZmF1bHQgQm9vdHN0cmFwIExhYmVscywgbm90IGEgd2lkZ2V0IGluIHRoZSBNb2RlbGVyICh1c2VkIGluIGNvbXBvbmVudHMvbGFiZWxzKVxyXG4vLyBCYWNrZ3JvdW5kIENvbG9yXHJcbi8vICRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgICAgICAkYnJhbmQtZGVmYXVsdDtcclxuLy8gJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xyXG4vLyAkbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm87XHJcbi8vICRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcztcclxuLy8gJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nO1xyXG4vLyAkbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlcjtcclxuLy8gQm9yZGVyIENvbG9yXHJcbi8vICRsYWJlbC1kZWZhdWx0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAkYnJhbmQtZGVmYXVsdDtcclxuLy8gJGxhYmVsLXByaW1hcnktYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xyXG4vLyAkbGFiZWwtaW5mby1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm87XHJcbi8vICRsYWJlbC1zdWNjZXNzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcztcclxuLy8gJGxhYmVsLXdhcm5pbmctYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nO1xyXG4vLyAkbGFiZWwtZGFuZ2VyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGJyYW5kLWRhbmdlcjtcclxuLy8gVGV4dCBDb2xvclxyXG4vLyAkbGFiZWwtZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGZvbnQtYmFzZS1jb2xvcjtcclxuLy8gJGxhYmVsLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAgICAgICNGRkY7XHJcbi8vICRsYWJlbC1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjRkZGO1xyXG4vLyAkbGFiZWwtc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICAgICAgI0ZGRjtcclxuLy8gJGxhYmVsLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAgICAgICNGRkY7XHJcbi8vICRsYWJlbC1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAjRkZGO1xyXG4vLz09IEdyb3VwYm94XHJcbi8vIyMgRGVmYXVsdCB2YXJpYWJsZXMgZm9yIEdyb3VwYm94IFdpZGdldCAodXNlZCBpbiBjb21wb25lbnRzL2dyb3VwYm94KVxyXG4vLyBCYWNrZ3JvdW5kIENvbG9yXHJcbiRncm91cGJveC1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcclxuJGdyb3VwYm94LWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICRicmFuZC1pbnZlcnNlO1xyXG4vLyAkZ3JvdXBib3gtcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnk7XHJcbi8vICRncm91cGJveC1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbztcclxuLy8gJGdyb3VwYm94LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzO1xyXG4vLyAkZ3JvdXBib3gtd2FybmluZy1iZzogICAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmc7XHJcbi8vICRncm91cGJveC1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyO1xyXG4vLyAkZ3JvdXBib3gtd2hpdGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI0ZGRjtcclxuLy8gVGV4dCBDb2xvclxyXG4kZ3JvdXBib3gtZGVmYXVsdC1jb2xvcjogJGZvbnQtYmFzZS1jb2xvci1saWdodDsgLy8gJGdyb3VwYm94LWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICRjb2xvci10ZXh0LXdoaXRlO1xyXG4vLyAkZ3JvdXBib3gtcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICAgJGNvbG9yLXRleHQtd2hpdGU7XHJcbi8vICRncm91cGJveC1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkY29sb3ItdGV4dC13aGl0ZTtcclxuLy8gJGdyb3VwYm94LXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAgICRjb2xvci10ZXh0LXdoaXRlO1xyXG4vLyAkZ3JvdXBib3gtd2FybmluZy1jb2xvcjogICAgICAgICAgICAgICAgJGNvbG9yLXRleHQtd2hpdGU7XHJcbi8vICRncm91cGJveC1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgICAkY29sb3ItdGV4dC13aGl0ZTtcclxuLy8gJGdyb3VwYm94LXdoaXRlLWNvbG9yOiAgICAgICAgICAgICAgICAgICRmb250LWJhc2UtY29sb3I7XHJcbi8vPT0gQ2FsbG91dCAoZ3JvdXBib3gpIENvbG9yc1xyXG4vLyMjIEV4dGVuZGVkIHZhcmlhYmxlcyBmb3IgR3JvdXBib3ggV2lkZ2V0ICh1c2VkIGluIGNvbXBvbmVudHMvZ3JvdXBib3gpXHJcbi8vIFRleHQgYW5kIEJvcmRlciBDb2xvclxyXG4vLyAkY2FsbG91dC1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm87XHJcbi8vICRjYWxsb3V0LXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcztcclxuLy8gJGNhbGxvdXQtd2FybmluZy1jb2xvcjogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nO1xyXG4vLyAkY2FsbG91dC1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlcjtcclxuLy8gQmFja2dyb3VuZCBDb2xvclxyXG4vLyAkY2FsbG91dC1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLWluZm8tbGlnaHRlcjtcclxuLy8gJGNhbGxvdXQtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICAgICRjb2xvci1zdWNjZXNzLWxpZ2h0ZXI7XHJcbi8vICRjYWxsb3V0LXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAgICAkY29sb3Itd2FybmluZy1saWdodGVyO1xyXG4vLyAkY2FsbG91dC1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLWRhbmdlci1saWdodGVyO1xyXG4vLz09IE1vYmlsZVxyXG4vLyMjXHJcbi8vPT0gTW9iaWxlIEhlYWRlclxyXG4vLyMjIFNwZWNpZmljIG1vYmlsZSB3aWRnZXRzIGFuZCBjb21wb25lbnRzICh1c2VkIGluIG1vYmlsZS9jb21wb25lbnRzL214LWhlYWRlcilcclxuLy8gSGVpZ2h0XHJcbi8vICRtLWhlYWRlci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICA0NHB4O1xyXG4vLyBCYWNrZ3JvdW5kIENvbG9yXHJcbi8vICRtLWhlYWRlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAjRkZGO1xyXG4vLyBUZXh0IENvbG9yXHJcbi8vICRtLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkZm9udC1iYXNlLWNvbG9yO1xyXG4vLyBMaW5rIENvbG9yXHJcbi8vICRtLWhlYWRlci1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvcjtcclxuLy89PSBNb2JpbGUgVGFic1xyXG4vLyMjIFNwZWNpZmljIG1vYmlsZSB3aWRnZXRzIGFuZCBjb21wb25lbnRzICh1c2VkIGluIG1vYmlsZS9jb21wb25lbnRzL3RhYmNvbnRhaW5lcilcclxuLy8gVGV4dCBDb2xvclxyXG4vLyAkbS10YWJzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgI0ZGRjtcclxuLy8gJG0tdGFicy1jb2xvci1hY3RpdmU6ICAgICAgICAgICAgICAgICAgICMwMDA7XHJcbi8vIEJhY2tncm91bmQgQ29sb3JcclxuLy8gJG0tdGFicy1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xyXG4vLyAkbS10YWJzLWJnLWNvbG9yLWhvdmVyOiAgICAgICAgICAgICAgICAgbGlnaHRlbigkdGFicy1ib3JkZXItY29sb3IsNSk7XHJcbi8vICRtLXRhYnMtYmctY29sb3ItYWN0aXZlOiAgICAgICAgICAgICAgICBkYXJrZW4oJG0tdGFicy1iZywgMTUpO1xyXG4vLyBCb3JkZXIgQ29sb3JcclxuLy8gJG0tdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbS10YWJzLWJnLCAxNSk7XHJcbi8vICRtLXRhYnMtYm9yZGVyLWNvbG9yLWFjdGl2ZTogICAgICAgICAgICBkYXJrZW4oJG0tdGFicy1iZywgMTUpO1xyXG4vLz09IExheW91dCBTcGFjaW5nXHJcbi8vIyMgQWR2YW5jZWQgbGF5b3V0IG9wdGlvbnMgKHVzZWQgaW4gYmFzZS9taXhpbnMvZGVmYXVsdC1zcGFjaW5nKVxyXG4kZGVmYXVsdC1zcGFjaW5nLXRvcDogMjBweDsgLy8gJGRlZmF1bHQtc3BhY2luZy1yaWdodDogICAgICAgICAgICAgICAgIDQwcHg7XHJcbi8vICRkZWZhdWx0LXNwYWNpbmctYm90dG9tOiAgICAgICAgICAgICAgICAzNXB4O1xyXG4vLyAkZGVmYXVsdC1zcGFjaW5nLWxlZnQ6ICAgICAgICAgICAgICAgICAgNDBweDtcclxuLy8gJG0tZGVmYXVsdC1zcGFjaW5nLXRvcDogICAgICAgICAgICAgICAgIDEwcHg7XHJcbi8vICRtLWRlZmF1bHQtc3BhY2luZy1yaWdodDogICAgICAgICAgICAgICAxNXB4O1xyXG4vLyAkbS1kZWZhdWx0LXNwYWNpbmctYm90dG9tOiAgICAgICAgICAgICAgMTBweDtcclxuLy8gJG0tZGVmYXVsdC1zcGFjaW5nLWxlZnQ6ICAgICAgICAgICAgICAgIDE1cHg7XHJcbi8vICR0LWRlZmF1bHQtc3BhY2luZy10b3A6ICAgICAgICAgICAgICAgICAyMHB4O1xyXG4vLyAkdC1kZWZhdWx0LXNwYWNpbmctcmlnaHQ6ICAgICAgICAgICAgICAgMzBweDtcclxuLy8gJHQtZGVmYXVsdC1zcGFjaW5nLWJvdHRvbTogICAgICAgICAgICAgIDIwcHg7XHJcbi8vICR0LWRlZmF1bHQtc3BhY2luZy1sZWZ0OiAgICAgICAgICAgICAgICAzMHB4O1xyXG4vLz09IExheW91dHNcclxuLy8jI1xyXG4vLyBTY3JvbGwgY29udGFpbmVyIC8gbGF5b3V0IGNvbnRhaW5lciBkZWZhdWx0IHBhZGRpbmdcclxuLy8gJHBhZGRpbmctbGF5b3V0Y29udGFpbmVyLWJhc2U6ICAgICAgICAgIDBweDtcclxuLy8gJG0tcGFkZGluZy1sYXlvdXRjb250YWluZXItYmFzZTogICAgICAgIDBweDtcclxuLy8gJHQtcGFkZGluZy1sYXlvdXRjb250YWluZXItYmFzZTogICAgICAgIDBweDtcclxuLy8gQ29tYmluZWQgc3BhY2luZ1xyXG4vLyAkZGVmYXVsdC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAgICAgJGRlZmF1bHQtc3BhY2luZy10b3AgJGRlZmF1bHQtc3BhY2luZy1yaWdodCAkZGVmYXVsdC1zcGFjaW5nLWJvdHRvbSAkZGVmYXVsdC1zcGFjaW5nLWxlZnQ7XHJcbi8vICRtLWRlZmF1bHQtc3BhY2luZzogICAgICAgICAgICAgICAgICAgICAkbS1kZWZhdWx0LXNwYWNpbmctdG9wICRtLWRlZmF1bHQtc3BhY2luZy1yaWdodCAkbS1kZWZhdWx0LXNwYWNpbmctYm90dG9tICRtLWRlZmF1bHQtc3BhY2luZy1sZWZ0O1xyXG4vLyAkdC1kZWZhdWx0LXNwYWNpbmc6ICAgICAgICAgICAgICAgICAgICAgJHQtZGVmYXVsdC1zcGFjaW5nLXRvcCAkdC1kZWZhdWx0LXNwYWNpbmctcmlnaHQgJHQtZGVmYXVsdC1zcGFjaW5nLWJvdHRvbSAkdC1kZWZhdWx0LXNwYWNpbmctbGVmdDtcclxuLy89PSBUYWJsZXNcclxuLy8jIyBUYWJsZSBzcGFjaW5nIG9wdGlvbnMgKHVzZWQgaW4gY29tcG9uZW50cy90YWJsZXMpXHJcbi8vICRwYWRkaW5nLXRhYmxlLWNlbGwtdG9wOiAgICAgICAgICAgICAgICA4cHg7XHJcbi8vICRwYWRkaW5nLXRhYmxlLWNlbGwtYm90dG9tOiAgICAgICAgICAgICA4cHg7XHJcbi8vICRwYWRkaW5nLXRhYmxlLWNlbGwtbGVmdDogICAgICAgICAgICAgICA4cHg7XHJcbi8vICRwYWRkaW5nLXRhYmxlLWNlbGwtcmlnaHQ6ICAgICAgICAgICAgICA4cHg7XHJcbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xyXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXHJcbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxyXG4vLyAkc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDgwcHg7XHJcbi8vIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcclxuLy8gJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAgICAgICAgICAgICRzY3JlZW4teHM7XHJcbi8vIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxyXG4vLyAkc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW47XHJcbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldCBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1zbTogNzY4cHg7XHJcbiRzY3JlZW4tc20tbWluOiAkc2NyZWVuLXNtOyAvLyBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXHJcbi8vICRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbjtcclxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3AgRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tbWQ6IDEwMjRweDtcclxuJHNjcmVlbi1tZC1taW46ICRzY3JlZW4tbWQ7IC8vIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXHJcbi8vICRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbjtcclxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxyXG4vLyAkc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTIwMHB4O1xyXG4vLyAkc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICAgICAgICAgICAgJHNjcmVlbi1sZztcclxuLy8gRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcclxuLy8gJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAgICAgICAgICAgICRzY3JlZW4tbGctbWluO1xyXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cclxuLy8gJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpO1xyXG4vLyAkc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSk7XHJcbi8vICRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKTtcclxuIiwiJGljb24tYW5jaG9yLWNoZWNrOiBcIlxcZTkwMFwiO1xuJGljb24tYW5jaG9yLWNsb3NlOiBcIlxcZTkwMVwiO1xuJGljb24tYW5jaG9yLWRvd24tZmlsbDogXCJcXGU5MDJcIjtcbiRpY29uLWFuY2hvci1kb3duOiBcIlxcZTkwM1wiO1xuJGljb24tYW5jaG9yLWxlZnQtZmlsbDogXCJcXGU5MDRcIjtcbiRpY29uLWFuY2hvci1sZWZ0OiBcIlxcZTkwNVwiO1xuJGljb24tYW5jaG9yLW1pbnVzLXNtYWxsOiBcIlxcZTkwNlwiO1xuJGljb24tYW5jaG9yLW1pbnVzOiBcIlxcZTkwN1wiO1xuJGljb24tYW5jaG9yLXBsdXMtc21hbGw6IFwiXFxlOTA4XCI7XG4kaWNvbi1hbmNob3ItcGx1czogXCJcXGU5MDlcIjtcbiRpY29uLWFuY2hvci1xdWVzdGlvbi1zbWFsbDogXCJcXGU5MGFcIjtcbiRpY29uLWFuY2hvci1yaWdodC1maWxsOiBcIlxcZTkwYlwiO1xuJGljb24tYW5jaG9yLXJpZ2h0OiBcIlxcZTkwY1wiO1xuJGljb24tYW5jaG9yLXVwLWZpbGw6IFwiXFxlOTBkXCI7XG4kaWNvbi1hbmNob3ItdXA6IFwiXFxlOTBlXCI7XG4kaWNvbi1hcnJvdy1kb3duOiBcIlxcZTkwZlwiO1xuJGljb24tYXJyb3ctcmlnaHQ6IFwiXFxlOTEwXCI7XG4kaWNvbi1hcnJvdy11cDogXCJcXGU5MTFcIjtcbiRpY29uLWFycm93LXVwZG93bjogXCJcXGU5MTJcIjtcbiRpY29uLWNoZXZyb24tZG93bjogXCJcXGU5MTNcIjtcbiRpY29uLWNoZXZyb24tbGVmdDogXCJcXGU5MTRcIjtcbiRpY29uLWNoZXZyb24tcmlnaHQ6IFwiXFxlOTE1XCI7XG4kaWNvbi1jaGV2cm9uLXVwOiBcIlxcZTkxNlwiO1xuJGljb24tZG9jdW1lbnQtY29weTogXCJcXGU5MTdcIjtcbiRpY29uLWRvY3VtZW50LWRvYzogXCJcXGU5MThcIjtcbiRpY29uLWRvY3VtZW50LWdlbmVyYWw6IFwiXFxlOTE5XCI7XG4kaWNvbi1kb2N1bWVudC1qcGc6IFwiXFxlOTFhXCI7XG4kaWNvbi1kb2N1bWVudC1qc2E6IFwiXFxlOTFiXCI7XG4kaWNvbi1kb2N1bWVudC1wZGY6IFwiXFxlOTFjXCI7XG4kaWNvbi1kb2N1bWVudC1wcHQ6IFwiXFxlOTFkXCI7XG4kaWNvbi1kb2N1bWVudC14bHM6IFwiXFxlOTFlXCI7XG4kaWNvbi1oYXphcmRzLWNvcnJvc2l2ZS1wYXRoMTogXCJcXGU5MWZcIjtcbiRpY29uLWhhemFyZHMtY29ycm9zaXZlLXBhdGgyOiBcIlxcZTkyMFwiO1xuJGljb24taGF6YXJkcy1jb3Jyb3NpdmUtcGF0aDM6IFwiXFxlOTIxXCI7XG4kaWNvbi1oYXphcmRzLWNvcnJvc2l2ZS1wYXRoNDogXCJcXGU5MjJcIjtcbiRpY29uLWhhemFyZHMtY29ycm9zaXZlLXBhdGg1OiBcIlxcZTkyM1wiO1xuJGljb24taGF6YXJkcy1jb3Jyb3NpdmUtcGF0aDY6IFwiXFxlOTI0XCI7XG4kaWNvbi1oYXphcmRzLWNvcnJvc2l2ZS1wYXRoNzogXCJcXGU5MjVcIjtcbiRpY29uLWhhemFyZHMtY29ycm9zaXZlLXBhdGg4OiBcIlxcZTkyNlwiO1xuJGljb24taGF6YXJkcy1jb3Jyb3NpdmUtcGF0aDk6IFwiXFxlOTI3XCI7XG4kaWNvbi1oYXphcmRzLWNvcnJvc2l2ZS1wYXRoMTA6IFwiXFxlOTI4XCI7XG4kaWNvbi1oYXphcmRzLWNvcnJvc2l2ZS1wYXRoMTE6IFwiXFxlOTI5XCI7XG4kaWNvbi1oYXphcmRzLWNvcnJvc2l2ZS1wYXRoMTI6IFwiXFxlOTJhXCI7XG4kaWNvbi1oYXphcmRzLWNvcnJvc2l2ZS1wYXRoMTM6IFwiXFxlOTJiXCI7XG4kaWNvbi1oYXphcmRzLWNvcnJvc2l2ZS1wYXRoMTQ6IFwiXFxlOTJjXCI7XG4kaWNvbi1oYXphcmRzLWNvcnJvc2l2ZS1wYXRoMTU6IFwiXFxlOTJkXCI7XG4kaWNvbi1oYXphcmRzLWNvcnJvc2l2ZS1wYXRoMTY6IFwiXFxlOTJlXCI7XG4kaWNvbi1oYXphcmRzLWNvcnJvc2l2ZS1wYXRoMTc6IFwiXFxlOTJmXCI7XG4kaWNvbi1oYXphcmRzLWNvcnJvc2l2ZS1wYXRoMTg6IFwiXFxlOTMwXCI7XG4kaWNvbi1oYXphcmRzLWNvcnJvc2l2ZS1wYXRoMTk6IFwiXFxlOTMxXCI7XG4kaWNvbi1oYXphcmRzLWNvcnJvc2l2ZS1wYXRoMjA6IFwiXFxlOTMyXCI7XG4kaWNvbi1oYXphcmRzLWNvcnJvc2l2ZS1wYXRoMjE6IFwiXFxlOTMzXCI7XG4kaWNvbi1oYXphcmRzLWNvcnJvc2l2ZS1wYXRoMjI6IFwiXFxlOTM0XCI7XG4kaWNvbi1oYXphcmRzLWVudmlyb25tZW50YWwtcGF0aDE6IFwiXFxlOTM1XCI7XG4kaWNvbi1oYXphcmRzLWVudmlyb25tZW50YWwtcGF0aDI6IFwiXFxlOTM2XCI7XG4kaWNvbi1oYXphcmRzLWVudmlyb25tZW50YWwtcGF0aDM6IFwiXFxlOTM3XCI7XG4kaWNvbi1oYXphcmRzLWVudmlyb25tZW50YWwtcGF0aDQ6IFwiXFxlOTM4XCI7XG4kaWNvbi1oYXphcmRzLWVudmlyb25tZW50YWwtcGF0aDU6IFwiXFxlOTM5XCI7XG4kaWNvbi1oYXphcmRzLWVudmlyb25tZW50YWwtcGF0aDY6IFwiXFxlOTNhXCI7XG4kaWNvbi1oYXphcmRzLWVudmlyb25tZW50YWwtcGF0aDc6IFwiXFxlOTNiXCI7XG4kaWNvbi1oYXphcmRzLWVudmlyb25tZW50YWwtcGF0aDg6IFwiXFxlOTNjXCI7XG4kaWNvbi1oYXphcmRzLWVudmlyb25tZW50YWwtcGF0aDk6IFwiXFxlOTNkXCI7XG4kaWNvbi1oYXphcmRzLWVudmlyb25tZW50YWwtcGF0aDEwOiBcIlxcZTkzZVwiO1xuJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDE6IFwiXFxlOTNmXCI7XG4kaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoMjogXCJcXGU5NDBcIjtcbiRpY29uLWhhemFyZHMtZXhwbG9zaXZlLXBhdGgzOiBcIlxcZTk0MVwiO1xuJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDQ6IFwiXFxlOTQyXCI7XG4kaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoNTogXCJcXGU5NDNcIjtcbiRpY29uLWhhemFyZHMtZXhwbG9zaXZlLXBhdGg2OiBcIlxcZTk0NFwiO1xuJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDc6IFwiXFxlOTQ1XCI7XG4kaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoODogXCJcXGU5NDZcIjtcbiRpY29uLWhhemFyZHMtZXhwbG9zaXZlLXBhdGg5OiBcIlxcZTk0N1wiO1xuJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDEwOiBcIlxcZTk0OFwiO1xuJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDExOiBcIlxcZTk0OVwiO1xuJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDEyOiBcIlxcZTk0YVwiO1xuJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDEzOiBcIlxcZTk0YlwiO1xuJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDE0OiBcIlxcZTk0Y1wiO1xuJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDE1OiBcIlxcZTk0ZFwiO1xuJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDE2OiBcIlxcZTk0ZVwiO1xuJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDE3OiBcIlxcZTk0ZlwiO1xuJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDE4OiBcIlxcZTk1MFwiO1xuJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDE5OiBcIlxcZTk1MVwiO1xuJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDIwOiBcIlxcZTk1MlwiO1xuJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDIxOiBcIlxcZTk1M1wiO1xuJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDIyOiBcIlxcZTk1NFwiO1xuJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDIzOiBcIlxcZTk1NVwiO1xuJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDI0OiBcIlxcZTk1NlwiO1xuJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDI1OiBcIlxcZTk1N1wiO1xuJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDI2OiBcIlxcZTk1OFwiO1xuJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDI3OiBcIlxcZTk1OVwiO1xuJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDI4OiBcIlxcZTk1YVwiO1xuJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDI5OiBcIlxcZTk1YlwiO1xuJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDMwOiBcIlxcZTk1Y1wiO1xuJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDMxOiBcIlxcZTk1ZFwiO1xuJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDMyOiBcIlxcZTk1ZVwiO1xuJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDMzOiBcIlxcZTk1ZlwiO1xuJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDM0OiBcIlxcZTk2MFwiO1xuJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDM1OiBcIlxcZTk2MVwiO1xuJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDM2OiBcIlxcZTk2MlwiO1xuJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDM3OiBcIlxcZTk2M1wiO1xuJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDM4OiBcIlxcZTk2NFwiO1xuJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDM5OiBcIlxcZTk2NVwiO1xuJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDQwOiBcIlxcZTk2NlwiO1xuJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDQxOiBcIlxcZTk2N1wiO1xuJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDQyOiBcIlxcZTk2OFwiO1xuJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDQzOiBcIlxcZTk2OVwiO1xuJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDQ0OiBcIlxcZTk2YVwiO1xuJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDQ1OiBcIlxcZTk2YlwiO1xuJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDQ2OiBcIlxcZTk2Y1wiO1xuJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDQ3OiBcIlxcZTk2ZFwiO1xuJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDQ4OiBcIlxcZTk2ZVwiO1xuJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDQ5OiBcIlxcZTk2ZlwiO1xuJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDUwOiBcIlxcZTk3MFwiO1xuJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDUxOiBcIlxcZTk3MVwiO1xuJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDUyOiBcIlxcZTk3MlwiO1xuJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDUzOiBcIlxcZTk3M1wiO1xuJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDU0OiBcIlxcZTk3NFwiO1xuJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDU1OiBcIlxcZTk3NVwiO1xuJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDU2OiBcIlxcZTk3NlwiO1xuJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDU3OiBcIlxcZTk3N1wiO1xuJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDU4OiBcIlxcZTk3OFwiO1xuJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDU5OiBcIlxcZTk3OVwiO1xuJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDYwOiBcIlxcZTk3YVwiO1xuJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDYxOiBcIlxcZTk3YlwiO1xuJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDYyOiBcIlxcZTk3Y1wiO1xuJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDYzOiBcIlxcZTk3ZFwiO1xuJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDY0OiBcIlxcZTk3ZVwiO1xuJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDY1OiBcIlxcZTk3ZlwiO1xuJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDY2OiBcIlxcZTk4MFwiO1xuJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDY3OiBcIlxcZTk4MVwiO1xuJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDY4OiBcIlxcZTk4MlwiO1xuJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDY5OiBcIlxcZTk4M1wiO1xuJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDcwOiBcIlxcZTk4NFwiO1xuJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDcxOiBcIlxcZTk4NVwiO1xuJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDcyOiBcIlxcZTk4NlwiO1xuJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDczOiBcIlxcZTk4N1wiO1xuJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDc0OiBcIlxcZTk4OFwiO1xuJGljb24taGF6YXJkcy1mbGFtbWFibGUtcGF0aDE6IFwiXFxlOTg5XCI7XG4kaWNvbi1oYXphcmRzLWZsYW1tYWJsZS1wYXRoMjogXCJcXGU5OGFcIjtcbiRpY29uLWhhemFyZHMtZmxhbW1hYmxlLXBhdGgzOiBcIlxcZTk4YlwiO1xuJGljb24taGF6YXJkcy1mbGFtbWFibGUtcGF0aDQ6IFwiXFxlOThjXCI7XG4kaWNvbi1oYXphcmRzLWZsYW1tYWJsZS1wYXRoNTogXCJcXGU5OGRcIjtcbiRpY29uLWhhemFyZHMtZmxhbW1hYmxlLXBhdGg2OiBcIlxcZTk4ZVwiO1xuJGljb24taGF6YXJkcy1oZWFsdGgtcGF0aDE6IFwiXFxlOThmXCI7XG4kaWNvbi1oYXphcmRzLWhlYWx0aC1wYXRoMjogXCJcXGU5OTBcIjtcbiRpY29uLWhhemFyZHMtaGVhbHRoLXBhdGgzOiBcIlxcZTk5MVwiO1xuJGljb24taGF6YXJkcy1oZWFsdGgtcGF0aDQ6IFwiXFxlOTkyXCI7XG4kaWNvbi1oYXphcmRzLWhlYWx0aC1wYXRoNTogXCJcXGU5OTNcIjtcbiRpY29uLWhhemFyZHMtaGVhbHRoLXBhdGg2OiBcIlxcZTk5NFwiO1xuJGljb24taGF6YXJkcy1oZWFsdGgtcGF0aDc6IFwiXFxlOTk1XCI7XG4kaWNvbi1oYXphcmRzLWhlYWx0aC1wYXRoODogXCJcXGU5OTZcIjtcbiRpY29uLWhhemFyZHMtaXJyaXRhbnQtcGF0aDE6IFwiXFxlOTk3XCI7XG4kaWNvbi1oYXphcmRzLWlycml0YW50LXBhdGgyOiBcIlxcZTk5OFwiO1xuJGljb24taGF6YXJkcy1pcnJpdGFudC1wYXRoMzogXCJcXGU5OTlcIjtcbiRpY29uLWhhemFyZHMtaXJyaXRhbnQtcGF0aDQ6IFwiXFxlOTlhXCI7XG4kaWNvbi1oYXphcmRzLWlycml0YW50LXBhdGg1OiBcIlxcZTk5YlwiO1xuJGljb24taGF6YXJkcy1pcnJpdGFudC1wYXRoNjogXCJcXGU5OWNcIjtcbiRpY29uLWhhemFyZHMtb3hpZGlzaW5nLXBhdGgxOiBcIlxcZTk5ZFwiO1xuJGljb24taGF6YXJkcy1veGlkaXNpbmctcGF0aDI6IFwiXFxlOTllXCI7XG4kaWNvbi1oYXphcmRzLW94aWRpc2luZy1wYXRoMzogXCJcXGU5OWZcIjtcbiRpY29uLWhhemFyZHMtb3hpZGlzaW5nLXBhdGg0OiBcIlxcZTlhMFwiO1xuJGljb24taGF6YXJkcy1veGlkaXNpbmctcGF0aDU6IFwiXFxlOWExXCI7XG4kaWNvbi1oYXphcmRzLW94aWRpc2luZy1wYXRoNjogXCJcXGU5YTJcIjtcbiRpY29uLWhhemFyZHMtcHJlc3N1cmVkZ2FzLXBhdGgxOiBcIlxcZTlhM1wiO1xuJGljb24taGF6YXJkcy1wcmVzc3VyZWRnYXMtcGF0aDI6IFwiXFxlOWE0XCI7XG4kaWNvbi1oYXphcmRzLXByZXNzdXJlZGdhcy1wYXRoMzogXCJcXGU5YTVcIjtcbiRpY29uLWhhemFyZHMtcHJlc3N1cmVkZ2FzLXBhdGg0OiBcIlxcZTlhNlwiO1xuJGljb24taGF6YXJkcy10b3hpYy1wYXRoMTogXCJcXGU5YTdcIjtcbiRpY29uLWhhemFyZHMtdG94aWMtcGF0aDI6IFwiXFxlOWE4XCI7XG4kaWNvbi1oYXphcmRzLXRveGljLXBhdGgzOiBcIlxcZTlhOVwiO1xuJGljb24taGF6YXJkcy10b3hpYy1wYXRoNDogXCJcXGU5YWFcIjtcbiRpY29uLWhhemFyZHMtdG94aWMtcGF0aDU6IFwiXFxlOWFiXCI7XG4kaWNvbi1oYXphcmRzLXRveGljLXBhdGg2OiBcIlxcZTlhY1wiO1xuJGljb24taGF6YXJkcy10b3hpYy1wYXRoNzogXCJcXGU5YWRcIjtcbiRpY29uLWhhemFyZHMtdG94aWMtcGF0aDg6IFwiXFxlOWFlXCI7XG4kaWNvbi1oYXphcmRzLXRveGljLXBhdGg5OiBcIlxcZTlhZlwiO1xuJGljb24taGF6YXJkcy10b3hpYy1wYXRoMTA6IFwiXFxlOWIwXCI7XG4kaWNvbi1oYXphcmRzLXRveGljLXBhdGgxMTogXCJcXGU5YjFcIjtcbiRpY29uLWhhemFyZHMtdG94aWMtcGF0aDEyOiBcIlxcZTliMlwiO1xuJGljb24taGF6YXJkcy10b3hpYy1wYXRoMTM6IFwiXFxlOWIzXCI7XG4kaWNvbi1oYXphcmRzLXRveGljLXBhdGgxNDogXCJcXGU5YjRcIjtcbiRpY29uLWhhemFyZHMtdG94aWMtcGF0aDE1OiBcIlxcZTliNVwiO1xuJGljb24taGF6YXJkcy10b3hpYy1wYXRoMTY6IFwiXFxlOWI2XCI7XG4kaWNvbi1oYXphcmRzLXRveGljLXBhdGgxNzogXCJcXGU5YjdcIjtcbiRpY29uLWhhemFyZHMtdG94aWMtcGF0aDE4OiBcIlxcZTliOFwiO1xuJGljb24taGF6YXJkcy10b3hpYy1wYXRoMTk6IFwiXFxlOWI5XCI7XG4kaWNvbi1oYXphcmRzLXRveGljLXBhdGgyMDogXCJcXGU5YmFcIjtcbiRpY29uLWlibngtZGFzaGJvYXJkOiBcIlxcZTliYlwiO1xuJGljb24taWJueC1pbTogXCJcXGU5YmNcIjtcbiRpY29uLWlibngtbG90b3RvczogXCJcXGU5YmRcIjtcbiRpY29uLWlibngtbW9jOiBcIlxcZTliZVwiO1xuJGljb24taWJueC1wZXJtaXRzOiBcIlxcZTliZlwiO1xuJGljb24taWJueC1waWg6IFwiXFxlOWMwXCI7XG4kaWNvbi1pY29uLW1lbnUtY2xvc2U6IFwiXFxlOWMxXCI7XG4kaWNvbi1pY29uLWF0dGFjaG1lbnQ6IFwiXFxlOWMyXCI7XG4kaWNvbi1pY29uLWNhbGVuZGFyaXRlbTogXCJcXGU5YzNcIjtcbiRpY29uLWljb24tY2FsZW5kYXJvdmVydmlldzogXCJcXGU5YzRcIjtcbiRpY29uLWljb24tY2hlY2stYm9sZDogXCJcXGU5YzVcIjtcbiRpY29uLWljb24tY2hlY2s6IFwiXFxlOWM2XCI7XG4kaWNvbi1pY29uLWNsb3NlOiBcIlxcZTljN1wiO1xuJGljb24taWNvbi1kb3duOiBcIlxcZTljOFwiO1xuJGljb24taWNvbi1kb3dubG9hZDogXCJcXGU5YzlcIjtcbiRpY29uLWljb24tZHJhZ2Ryb3A6IFwiXFxlOWNhXCI7XG4kaWNvbi1pY29uLWVkaXQ6IFwiXFxlOWNiXCI7XG4kaWNvbi1pY29uLWVkaXRjb25maXJtZWQ6IFwiXFxlOWNjXCI7XG4kaWNvbi1pY29uLWVkaXRlcnJvcjogXCJcXGU5Y2RcIjtcbiRpY29uLWljb24tZWRpdGluZzogXCJcXGU5Y2VcIjtcbiRpY29uLWljb24tZXhjbGFtYXRpb24tZmlsbDogXCJcXGU5Y2ZcIjtcbiRpY29uLWljb24tZXhjbGFtYXRpb24tc21hbGw6IFwiXFxlOWQwXCI7XG4kaWNvbi1pY29uLWV4Y2xhbWF0aW9uOiBcIlxcZTlkMVwiO1xuJGljb24taWNvbi1mYWN0b3J5OiBcIlxcZTlkMlwiO1xuJGljb24taWNvbi1maWx0ZXI6IFwiXFxlOWQzXCI7XG4kaWNvbi1pY29uLWdsb2JhbDogXCJcXGU5ZDRcIjtcbiRpY29uLWljb24taGVscDogXCJcXGU5ZDVcIjtcbiRpY29uLWljb24taGlkZTogXCJcXGU5ZDZcIjtcbiRpY29uLWljb24taHlwZXJsaW5rOiBcIlxcZTlkN1wiO1xuJGljb24taWNvbi1pZGVhOiBcIlxcZTlkOFwiO1xuJGljb24taWNvbi1pbmZvcm1hdGlvbi1maWxsOiBcIlxcZTlkOVwiO1xuJGljb24taWNvbi1pbmZvcm1hdGlvbi1zbWFsbDogXCJcXGU5ZGFcIjtcbiRpY29uLWljb24taW5mb3JtYXRpb246IFwiXFxlOWRiXCI7XG4kaWNvbi1pY29uLWxvdG90by1hY3Rpdml0eTogXCJcXGU5ZGNcIjtcbiRpY29uLWljb24tbG90b3RvLWFjdGl2aXR5LWRvbmU6IFwiXFxlOWRkXCI7XG4kaWNvbi1pY29uLWxvdG90by1hY3Rpdml0eS11bmRvbmU6IFwiXFxlOWRlXCI7XG4kaWNvbi1pY29uLWxvdG90by1pbWFnZTogXCJcXGU5ZGZcIjtcbiRpY29uLWljb24tbG90b3RvLWxvY2F0aW9uOiBcIlxcZTllMFwiO1xuJGljb24taWNvbi1sb3RvdG8tcG9pbnQ6IFwiXFxlOWUxXCI7XG4kaWNvbi1pY29uLWxvdG90by1wb2ludC1kb25lOiBcIlxcZTllMlwiO1xuJGljb24taWNvbi1sb3RvdG8tcG9pbnQtdW5kb25lOiBcIlxcZTllM1wiO1xuJGljb24taWNvbi1tYWlsOiBcIlxcZTllNFwiO1xuJGljb24taWNvbi1tYXBzOiBcIlxcZTllNVwiO1xuJGljb24taWNvbi1tYXBzLXpvb206IFwiXFxlOWU2XCI7XG4kaWNvbi1pY29uLW1lYXN1cmVzLWRvdWJsZTogXCJcXGU5ZTdcIjtcbiRpY29uLWljb24tbWVudS1taW51czogXCJcXGU5ZThcIjtcbiRpY29uLWljb24tbWVudS1wbHVzOiBcIlxcZTllOVwiO1xuJGljb24taWNvbi1taW51czogXCJcXGU5ZWFcIjtcbiRpY29uLWljb24tbW92ZS1ob3Jpem9udGFsOiBcIlxcZTllYlwiO1xuJGljb24taWNvbi1tb3ZlLXZlcnRpY2FsOiBcIlxcZTllY1wiO1xuJGljb24taWNvbi1waG9uZTogXCJcXGU5ZWRcIjtcbiRpY29uLWljb24tcGx1czogXCJcXGU5ZWVcIjtcbiRpY29uLWljb24tcHJpbnQ6IFwiXFxlOWVmXCI7XG4kaWNvbi1pY29uLXByaW8wOiBcIlxcZTlmMFwiO1xuJGljb24taWNvbi1wcmlvMTogXCJcXGU5ZjFcIjtcbiRpY29uLWljb24tcHJpbzI6IFwiXFxlOWYyXCI7XG4kaWNvbi1pY29uLXJlc2V0OiBcIlxcZTlmM1wiO1xuJGljb24taWNvbi1zYXZlZDogXCJcXGU5ZjRcIjtcbiRpY29uLWljb24tc2VhcmNoOiBcIlxcZTlmNVwiO1xuJGljb24taWNvbi1zZXR0aW5nczogXCJcXGU5ZjZcIjtcbiRpY29uLWljb24tc2hvdzogXCJcXGU5ZjdcIjtcbiRpY29uLWljb24tc2hvd3NldHRpbmdzOiBcIlxcZTlmOFwiO1xuJGljb24taWNvbi1zdGF0aXN0aWNzOiBcIlxcZTlmOVwiO1xuJGljb24taWNvbi10aW1lOiBcIlxcZTlmYVwiO1xuJGljb24taWNvbi10b2VkaXQ6IFwiXFxlOWZiXCI7XG4kaWNvbi1pY29uLXRyYXNoOiBcIlxcZTlmY1wiO1xuJGljb24taWNvbi11bmRvOiBcIlxcZTlmZFwiO1xuJGljb24tTG9nby1wYXRoMTogXCJcXGU5ZmVcIjtcbiRpY29uLUxvZ28tcGF0aDI6IFwiXFxlOWZmXCI7XG4kaWNvbi1Mb2dvLXBhdGgzOiBcIlxcZWEwMFwiO1xuJGljb24tTG9nby1wYXRoNDogXCJcXGVhMDFcIjtcbiRpY29uLW9wZW50YXNrcy1pbTogXCJcXGVhMDJcIjtcbiRpY29uLW9wZW50YXNrcy1qc2E6IFwiXFxlYTAzXCI7XG4kaWNvbi1vcGVudGFza3MtbG90b3RvOiBcIlxcZWEwNFwiO1xuJGljb24tb3BlbnRhc2tzLW1vYzogXCJcXGVhMDVcIjtcbiRpY29uLW9wZW50YXNrcy1wZXJtaXQ6IFwiXFxlYTA2XCI7XG4kaWNvbi1vcGVudGFza3MtcHJvZHVjdGlvbjogXCJcXGVhMDdcIjtcbiRpY29uLW9wZW50YXNrcy10YXNrOiBcIlxcZWEwOFwiO1xuJGljb24tcGxhbnRtYXAtZGV2aWF0aW9uOiBcIlxcZWEwOVwiO1xuJGljb24tcGxhbnRtYXAtaW5zdHJ1Y3Rpb246IFwiXFxlYTBhXCI7XG4kaWNvbi1wbGFudG1hcC1pbnRlcmFjdGlvbnJpc2s6IFwiXFxlYTBiXCI7XG4kaWNvbi1wbGFudG1hcC1sb3RvdG86IFwiXFxlYTBjXCI7XG4kaWNvbi1wbGFudG1hcC1vdmVycmlkZTogXCJcXGVhMGRcIjtcbiRpY29uLXBsYW50bWFwLXBlcm1pdDogXCJcXGVhMGVcIjtcbiRpY29uLXBsYW50bWFwLXBlcnNvbjogXCJcXGVhMGZcIjtcbiRpY29uLXBsYW50bWFwLXRhc2s6IFwiXFxlYTEwXCI7XG4kaWNvbi1wbGFudG1hcC13YXJuaW5nOiBcIlxcZWExMVwiO1xuJGljb24tcmVjZW50YWN0aXZpdHktZGV2aWF0aW9uOiBcIlxcZWExMlwiO1xuJGljb24tcmVjZW50YWN0aXZpdHktaW5zdHJ1Y3Rpb246IFwiXFxlYTEzXCI7XG4kaWNvbi1yZWNlbnRhY3Rpdml0eS1pbnRlcmFjdGlvbnJpc2s6IFwiXFxlYTE0XCI7XG4kaWNvbi1yZWNlbnRhY3Rpdml0eS1sb2dnZWRldmVudDogXCJcXGVhMTVcIjtcbiRpY29uLXJlY2VudGFjdGl2aXR5LWxvdG90bzogXCJcXGVhMTZcIjtcbiRpY29uLXJlY2VudGFjdGl2aXR5LW1vYzogXCJcXGVhMTdcIjtcbiRpY29uLXJlY2VudGFjdGl2aXR5LW92ZXJyaWRlOiBcIlxcZWExOFwiO1xuJGljb24tcmVjZW50YWN0aXZpdHktcGVybWl0OiBcIlxcZWExOVwiO1xuJGljb24tcmVjZW50YWN0aXZpdHktd2FybmluZy1maWxsOiBcIlxcZWExYVwiO1xuJGljb24tcmVjZW50YWN0aXZpdHktd2FybmluZzogXCJcXGVhMWJcIjtcblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpYm54JyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tYW5jaG9yLWNoZWNrIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWFuY2hvci1jaGVjaztcbiAgfVxufVxuLmljb24tYW5jaG9yLWNsb3NlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWFuY2hvci1jbG9zZTtcbiAgfVxufVxuLmljb24tYW5jaG9yLWRvd24tZmlsbCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1hbmNob3ItZG93bi1maWxsO1xuICB9XG59XG4uaWNvbi1hbmNob3ItZG93biB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1hbmNob3ItZG93bjtcbiAgfVxufVxuLmljb24tYW5jaG9yLWxlZnQtZmlsbCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1hbmNob3ItbGVmdC1maWxsO1xuICB9XG59XG4uaWNvbi1hbmNob3ItbGVmdCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1hbmNob3ItbGVmdDtcbiAgfVxufVxuLmljb24tYW5jaG9yLW1pbnVzLXNtYWxsIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWFuY2hvci1taW51cy1zbWFsbDtcbiAgfVxufVxuLmljb24tYW5jaG9yLW1pbnVzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWFuY2hvci1taW51cztcbiAgfVxufVxuLmljb24tYW5jaG9yLXBsdXMtc21hbGwge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tYW5jaG9yLXBsdXMtc21hbGw7XG4gIH1cbn1cbi5pY29uLWFuY2hvci1wbHVzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWFuY2hvci1wbHVzO1xuICB9XG59XG4uaWNvbi1hbmNob3ItcXVlc3Rpb24tc21hbGwge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tYW5jaG9yLXF1ZXN0aW9uLXNtYWxsO1xuICB9XG59XG4uaWNvbi1hbmNob3ItcmlnaHQtZmlsbCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1hbmNob3ItcmlnaHQtZmlsbDtcbiAgfVxufVxuLmljb24tYW5jaG9yLXJpZ2h0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWFuY2hvci1yaWdodDtcbiAgfVxufVxuLmljb24tYW5jaG9yLXVwLWZpbGwge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tYW5jaG9yLXVwLWZpbGw7XG4gIH1cbn1cbi5pY29uLWFuY2hvci11cCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1hbmNob3ItdXA7XG4gIH1cbn1cbi5pY29uLWFycm93LWRvd24ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tYXJyb3ctZG93bjtcbiAgfVxufVxuLmljb24tYXJyb3ctcmlnaHQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tYXJyb3ctcmlnaHQ7XG4gIH1cbn1cbi5pY29uLWFycm93LXVwIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LXVwO1xuICB9XG59XG4uaWNvbi1hcnJvdy11cGRvd24ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tYXJyb3ctdXBkb3duO1xuICB9XG59XG4uaWNvbi1jaGV2cm9uLWRvd24ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tY2hldnJvbi1kb3duO1xuICB9XG59XG4uaWNvbi1jaGV2cm9uLWxlZnQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tY2hldnJvbi1sZWZ0O1xuICB9XG59XG4uaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWNoZXZyb24tcmlnaHQ7XG4gIH1cbn1cbi5pY29uLWNoZXZyb24tdXAge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tY2hldnJvbi11cDtcbiAgfVxufVxuLmljb24tZG9jdW1lbnQtY29weSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1kb2N1bWVudC1jb3B5O1xuICB9XG59XG4uaWNvbi1kb2N1bWVudC1kb2Mge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tZG9jdW1lbnQtZG9jO1xuICB9XG59XG4uaWNvbi1kb2N1bWVudC1nZW5lcmFsIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWRvY3VtZW50LWdlbmVyYWw7XG4gIH1cbn1cbi5pY29uLWRvY3VtZW50LWpwZyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1kb2N1bWVudC1qcGc7XG4gIH1cbn1cbi5pY29uLWRvY3VtZW50LWpzYSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1kb2N1bWVudC1qc2E7XG4gIH1cbn1cbi5pY29uLWRvY3VtZW50LXBkZiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1kb2N1bWVudC1wZGY7XG4gIH1cbn1cbi5pY29uLWRvY3VtZW50LXBwdCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1kb2N1bWVudC1wcHQ7XG4gIH1cbn1cbi5pY29uLWRvY3VtZW50LXhscyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1kb2N1bWVudC14bHM7XG4gIH1cbn1cbi5pY29uLWhhemFyZHMtY29ycm9zaXZlIC5wYXRoMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWNvcnJvc2l2ZS1wYXRoMTtcbiAgICBjb2xvcjogcmdiKDI1NCwgMjU0LCAyNTQpO1xuICB9XG59XG4uaWNvbi1oYXphcmRzLWNvcnJvc2l2ZSAucGF0aDIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taGF6YXJkcy1jb3Jyb3NpdmUtcGF0aDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyMjcsIDYsIDE5KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1jb3Jyb3NpdmUgLnBhdGgzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWhhemFyZHMtY29ycm9zaXZlLXBhdGgzO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gIH1cbn1cbi5pY29uLWhhemFyZHMtY29ycm9zaXZlIC5wYXRoNCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWNvcnJvc2l2ZS1wYXRoNDtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogcmdiKDI5LCAyOCwgMjcpO1xuICB9XG59XG4uaWNvbi1oYXphcmRzLWNvcnJvc2l2ZSAucGF0aDUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taGF6YXJkcy1jb3Jyb3NpdmUtcGF0aDU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1jb3Jyb3NpdmUgLnBhdGg2IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWhhemFyZHMtY29ycm9zaXZlLXBhdGg2O1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMjksIDI4LCAyNyk7XG4gIH1cbn1cbi5pY29uLWhhemFyZHMtY29ycm9zaXZlIC5wYXRoNyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWNvcnJvc2l2ZS1wYXRoNztcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogcmdiKDI5LCAyOCwgMjcpO1xuICB9XG59XG4uaWNvbi1oYXphcmRzLWNvcnJvc2l2ZSAucGF0aDgge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taGF6YXJkcy1jb3Jyb3NpdmUtcGF0aDg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1jb3Jyb3NpdmUgLnBhdGg5IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWhhemFyZHMtY29ycm9zaXZlLXBhdGg5O1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMjksIDI4LCAyNyk7XG4gIH1cbn1cbi5pY29uLWhhemFyZHMtY29ycm9zaXZlIC5wYXRoMTAge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taGF6YXJkcy1jb3Jyb3NpdmUtcGF0aDEwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMjksIDI4LCAyNyk7XG4gIH1cbn1cbi5pY29uLWhhemFyZHMtY29ycm9zaXZlIC5wYXRoMTEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taGF6YXJkcy1jb3Jyb3NpdmUtcGF0aDExO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMjksIDI4LCAyNyk7XG4gIH1cbn1cbi5pY29uLWhhemFyZHMtY29ycm9zaXZlIC5wYXRoMTIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taGF6YXJkcy1jb3Jyb3NpdmUtcGF0aDEyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMjksIDI4LCAyNyk7XG4gIH1cbn1cbi5pY29uLWhhemFyZHMtY29ycm9zaXZlIC5wYXRoMTMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taGF6YXJkcy1jb3Jyb3NpdmUtcGF0aDEzO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMjksIDI4LCAyNyk7XG4gIH1cbn1cbi5pY29uLWhhemFyZHMtY29ycm9zaXZlIC5wYXRoMTQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taGF6YXJkcy1jb3Jyb3NpdmUtcGF0aDE0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMjksIDI4LCAyNyk7XG4gIH1cbn1cbi5pY29uLWhhemFyZHMtY29ycm9zaXZlIC5wYXRoMTUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taGF6YXJkcy1jb3Jyb3NpdmUtcGF0aDE1O1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gIH1cbn1cbi5pY29uLWhhemFyZHMtY29ycm9zaXZlIC5wYXRoMTYge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taGF6YXJkcy1jb3Jyb3NpdmUtcGF0aDE2O1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gIH1cbn1cbi5pY29uLWhhemFyZHMtY29ycm9zaXZlIC5wYXRoMTcge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taGF6YXJkcy1jb3Jyb3NpdmUtcGF0aDE3O1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gIH1cbn1cbi5pY29uLWhhemFyZHMtY29ycm9zaXZlIC5wYXRoMTgge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taGF6YXJkcy1jb3Jyb3NpdmUtcGF0aDE4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gIH1cbn1cbi5pY29uLWhhemFyZHMtY29ycm9zaXZlIC5wYXRoMTkge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taGF6YXJkcy1jb3Jyb3NpdmUtcGF0aDE5O1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gIH1cbn1cbi5pY29uLWhhemFyZHMtY29ycm9zaXZlIC5wYXRoMjAge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taGF6YXJkcy1jb3Jyb3NpdmUtcGF0aDIwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gIH1cbn1cbi5pY29uLWhhemFyZHMtY29ycm9zaXZlIC5wYXRoMjEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taGF6YXJkcy1jb3Jyb3NpdmUtcGF0aDIxO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gIH1cbn1cbi5pY29uLWhhemFyZHMtY29ycm9zaXZlIC5wYXRoMjIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taGF6YXJkcy1jb3Jyb3NpdmUtcGF0aDIyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gIH1cbn1cbi5pY29uLWhhemFyZHMtZW52aXJvbm1lbnRhbCAucGF0aDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taGF6YXJkcy1lbnZpcm9ubWVudGFsLXBhdGgxO1xuICAgIGNvbG9yOiByZ2IoMjU0LCAyNTQsIDI1NCk7XG4gIH1cbn1cbi5pY29uLWhhemFyZHMtZW52aXJvbm1lbnRhbCAucGF0aDIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taGF6YXJkcy1lbnZpcm9ubWVudGFsLXBhdGgyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMjI3LCA2LCAxOSk7XG4gIH1cbn1cbi5pY29uLWhhemFyZHMtZW52aXJvbm1lbnRhbCAucGF0aDMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taGF6YXJkcy1lbnZpcm9ubWVudGFsLXBhdGgzO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMjksIDI4LCAyNyk7XG4gIH1cbn1cbi5pY29uLWhhemFyZHMtZW52aXJvbm1lbnRhbCAucGF0aDQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taGF6YXJkcy1lbnZpcm9ubWVudGFsLXBhdGg0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMjksIDI4LCAyNyk7XG4gIH1cbn1cbi5pY29uLWhhemFyZHMtZW52aXJvbm1lbnRhbCAucGF0aDUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taGF6YXJkcy1lbnZpcm9ubWVudGFsLXBhdGg1O1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMjksIDI4LCAyNyk7XG4gIH1cbn1cbi5pY29uLWhhemFyZHMtZW52aXJvbm1lbnRhbCAucGF0aDYge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taGF6YXJkcy1lbnZpcm9ubWVudGFsLXBhdGg2O1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMjksIDI4LCAyNyk7XG4gIH1cbn1cbi5pY29uLWhhemFyZHMtZW52aXJvbm1lbnRhbCAucGF0aDcge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taGF6YXJkcy1lbnZpcm9ubWVudGFsLXBhdGg3O1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMjksIDI4LCAyNyk7XG4gIH1cbn1cbi5pY29uLWhhemFyZHMtZW52aXJvbm1lbnRhbCAucGF0aDgge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taGF6YXJkcy1lbnZpcm9ubWVudGFsLXBhdGg4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMjksIDI4LCAyNyk7XG4gIH1cbn1cbi5pY29uLWhhemFyZHMtZW52aXJvbm1lbnRhbCAucGF0aDkge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taGF6YXJkcy1lbnZpcm9ubWVudGFsLXBhdGg5O1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMjksIDI4LCAyNyk7XG4gIH1cbn1cbi5pY29uLWhhemFyZHMtZW52aXJvbm1lbnRhbCAucGF0aDEwIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWhhemFyZHMtZW52aXJvbm1lbnRhbC1wYXRoMTA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1leHBsb3NpdmUgLnBhdGgxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWhhemFyZHMtZXhwbG9zaXZlLXBhdGgxO1xuICAgIGNvbG9yOiByZ2IoMjU0LCAyNTQsIDI1NCk7XG4gIH1cbn1cbi5pY29uLWhhemFyZHMtZXhwbG9zaXZlIC5wYXRoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoMjtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogcmdiKDIyNywgNiwgMTkpO1xuICB9XG59XG4uaWNvbi1oYXphcmRzLWV4cGxvc2l2ZSAucGF0aDMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDM7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1leHBsb3NpdmUgLnBhdGg0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWhhemFyZHMtZXhwbG9zaXZlLXBhdGg0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMjksIDI4LCAyNyk7XG4gIH1cbn1cbi5pY29uLWhhemFyZHMtZXhwbG9zaXZlIC5wYXRoNSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoNTtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogcmdiKDI5LCAyOCwgMjcpO1xuICB9XG59XG4uaWNvbi1oYXphcmRzLWV4cGxvc2l2ZSAucGF0aDYge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDY7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1leHBsb3NpdmUgLnBhdGg3IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWhhemFyZHMtZXhwbG9zaXZlLXBhdGg3O1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMjksIDI4LCAyNyk7XG4gIH1cbn1cbi5pY29uLWhhemFyZHMtZXhwbG9zaXZlIC5wYXRoOCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoODtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogcmdiKDI5LCAyOCwgMjcpO1xuICB9XG59XG4uaWNvbi1oYXphcmRzLWV4cGxvc2l2ZSAucGF0aDkge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taGF6YXJkcy1leHBsb3NpdmUtcGF0aDk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1leHBsb3NpdmUgLnBhdGgxMCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoMTA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1leHBsb3NpdmUgLnBhdGgxMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoMTE7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1leHBsb3NpdmUgLnBhdGgxMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoMTI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1leHBsb3NpdmUgLnBhdGgxMyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoMTM7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1leHBsb3NpdmUgLnBhdGgxNCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoMTQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1leHBsb3NpdmUgLnBhdGgxNSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoMTU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1leHBsb3NpdmUgLnBhdGgxNiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoMTY7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1leHBsb3NpdmUgLnBhdGgxNyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoMTc7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1leHBsb3NpdmUgLnBhdGgxOCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoMTg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1leHBsb3NpdmUgLnBhdGgxOSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoMTk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1leHBsb3NpdmUgLnBhdGgyMCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoMjA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1leHBsb3NpdmUgLnBhdGgyMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoMjE7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1leHBsb3NpdmUgLnBhdGgyMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoMjI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1leHBsb3NpdmUgLnBhdGgyMyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoMjM7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1leHBsb3NpdmUgLnBhdGgyNCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoMjQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1leHBsb3NpdmUgLnBhdGgyNSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoMjU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1leHBsb3NpdmUgLnBhdGgyNiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoMjY7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1leHBsb3NpdmUgLnBhdGgyNyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoMjc7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1leHBsb3NpdmUgLnBhdGgyOCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoMjg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1leHBsb3NpdmUgLnBhdGgyOSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoMjk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1leHBsb3NpdmUgLnBhdGgzMCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoMzA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1leHBsb3NpdmUgLnBhdGgzMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoMzE7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1leHBsb3NpdmUgLnBhdGgzMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoMzI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1leHBsb3NpdmUgLnBhdGgzMyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoMzM7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1leHBsb3NpdmUgLnBhdGgzNCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoMzQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1leHBsb3NpdmUgLnBhdGgzNSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoMzU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1leHBsb3NpdmUgLnBhdGgzNiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoMzY7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1leHBsb3NpdmUgLnBhdGgzNyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoMzc7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1leHBsb3NpdmUgLnBhdGgzOCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoMzg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1leHBsb3NpdmUgLnBhdGgzOSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoMzk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1leHBsb3NpdmUgLnBhdGg0MCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoNDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1leHBsb3NpdmUgLnBhdGg0MSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoNDE7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1leHBsb3NpdmUgLnBhdGg0MiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoNDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1leHBsb3NpdmUgLnBhdGg0MyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoNDM7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1leHBsb3NpdmUgLnBhdGg0NCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoNDQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1leHBsb3NpdmUgLnBhdGg0NSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoNDU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1leHBsb3NpdmUgLnBhdGg0NiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoNDY7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1leHBsb3NpdmUgLnBhdGg0NyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoNDc7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1leHBsb3NpdmUgLnBhdGg0OCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoNDg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1leHBsb3NpdmUgLnBhdGg0OSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoNDk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1leHBsb3NpdmUgLnBhdGg1MCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoNTA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1leHBsb3NpdmUgLnBhdGg1MSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoNTE7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1leHBsb3NpdmUgLnBhdGg1MiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoNTI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1leHBsb3NpdmUgLnBhdGg1MyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoNTM7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1leHBsb3NpdmUgLnBhdGg1NCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoNTQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1leHBsb3NpdmUgLnBhdGg1NSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoNTU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1leHBsb3NpdmUgLnBhdGg1NiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoNTY7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1leHBsb3NpdmUgLnBhdGg1NyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoNTc7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1leHBsb3NpdmUgLnBhdGg1OCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoNTg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1leHBsb3NpdmUgLnBhdGg1OSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoNTk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1leHBsb3NpdmUgLnBhdGg2MCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoNjA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1leHBsb3NpdmUgLnBhdGg2MSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoNjE7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1leHBsb3NpdmUgLnBhdGg2MiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoNjI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1leHBsb3NpdmUgLnBhdGg2MyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoNjM7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1leHBsb3NpdmUgLnBhdGg2NCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoNjQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1leHBsb3NpdmUgLnBhdGg2NSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoNjU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1leHBsb3NpdmUgLnBhdGg2NiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoNjY7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1leHBsb3NpdmUgLnBhdGg2NyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoNjc7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1leHBsb3NpdmUgLnBhdGg2OCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoNjg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1leHBsb3NpdmUgLnBhdGg2OSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoNjk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1leHBsb3NpdmUgLnBhdGg3MCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoNzA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1leHBsb3NpdmUgLnBhdGg3MSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoNzE7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1leHBsb3NpdmUgLnBhdGg3MiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoNzI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1leHBsb3NpdmUgLnBhdGg3MyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoNzM7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1leHBsb3NpdmUgLnBhdGg3NCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWV4cGxvc2l2ZS1wYXRoNzQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1mbGFtbWFibGUgLnBhdGgxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWhhemFyZHMtZmxhbW1hYmxlLXBhdGgxO1xuICAgIGNvbG9yOiByZ2IoMjU0LCAyNTQsIDI1NCk7XG4gIH1cbn1cbi5pY29uLWhhemFyZHMtZmxhbW1hYmxlIC5wYXRoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWZsYW1tYWJsZS1wYXRoMjtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogcmdiKDIyNywgNiwgMTkpO1xuICB9XG59XG4uaWNvbi1oYXphcmRzLWZsYW1tYWJsZSAucGF0aDMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taGF6YXJkcy1mbGFtbWFibGUtcGF0aDM7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1mbGFtbWFibGUgLnBhdGg0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWhhemFyZHMtZmxhbW1hYmxlLXBhdGg0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMjksIDI4LCAyNyk7XG4gIH1cbn1cbi5pY29uLWhhemFyZHMtZmxhbW1hYmxlIC5wYXRoNSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWZsYW1tYWJsZS1wYXRoNTtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogcmdiKDI5LCAyOCwgMjcpO1xuICB9XG59XG4uaWNvbi1oYXphcmRzLWZsYW1tYWJsZSAucGF0aDYge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taGF6YXJkcy1mbGFtbWFibGUtcGF0aDY7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1oZWFsdGggLnBhdGgxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWhhemFyZHMtaGVhbHRoLXBhdGgxO1xuICAgIGNvbG9yOiByZ2IoMjU0LCAyNTQsIDI1NCk7XG4gIH1cbn1cbi5pY29uLWhhemFyZHMtaGVhbHRoIC5wYXRoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWhlYWx0aC1wYXRoMjtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogcmdiKDIyNywgNiwgMTkpO1xuICB9XG59XG4uaWNvbi1oYXphcmRzLWhlYWx0aCAucGF0aDMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taGF6YXJkcy1oZWFsdGgtcGF0aDM7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1oZWFsdGggLnBhdGg0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWhhemFyZHMtaGVhbHRoLXBhdGg0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMjksIDI4LCAyNyk7XG4gIH1cbn1cbi5pY29uLWhhemFyZHMtaGVhbHRoIC5wYXRoNSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWhlYWx0aC1wYXRoNTtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogcmdiKDI5LCAyOCwgMjcpO1xuICB9XG59XG4uaWNvbi1oYXphcmRzLWhlYWx0aCAucGF0aDYge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taGF6YXJkcy1oZWFsdGgtcGF0aDY7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1oZWFsdGggLnBhdGg3IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWhhemFyZHMtaGVhbHRoLXBhdGg3O1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMjksIDI4LCAyNyk7XG4gIH1cbn1cbi5pY29uLWhhemFyZHMtaGVhbHRoIC5wYXRoOCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWhlYWx0aC1wYXRoODtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogcmdiKDI5LCAyOCwgMjcpO1xuICB9XG59XG4uaWNvbi1oYXphcmRzLWlycml0YW50IC5wYXRoMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWlycml0YW50LXBhdGgxO1xuICAgIGNvbG9yOiByZ2IoMjU0LCAyNTQsIDI1NCk7XG4gIH1cbn1cbi5pY29uLWhhemFyZHMtaXJyaXRhbnQgLnBhdGgyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWhhemFyZHMtaXJyaXRhbnQtcGF0aDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyMjcsIDYsIDE5KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1pcnJpdGFudCAucGF0aDMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taGF6YXJkcy1pcnJpdGFudC1wYXRoMztcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogcmdiKDI5LCAyOCwgMjcpO1xuICB9XG59XG4uaWNvbi1oYXphcmRzLWlycml0YW50IC5wYXRoNCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLWlycml0YW50LXBhdGg0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMjksIDI4LCAyNyk7XG4gIH1cbn1cbi5pY29uLWhhemFyZHMtaXJyaXRhbnQgLnBhdGg1IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWhhemFyZHMtaXJyaXRhbnQtcGF0aDU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1pcnJpdGFudCAucGF0aDYge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taGF6YXJkcy1pcnJpdGFudC1wYXRoNjtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogcmdiKDI5LCAyOCwgMjcpO1xuICB9XG59XG4uaWNvbi1oYXphcmRzLW94aWRpc2luZyAucGF0aDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taGF6YXJkcy1veGlkaXNpbmctcGF0aDE7XG4gICAgY29sb3I6IHJnYigyNTQsIDI1NCwgMjU0KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1veGlkaXNpbmcgLnBhdGgyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWhhemFyZHMtb3hpZGlzaW5nLXBhdGgyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMjI3LCA2LCAxOSk7XG4gIH1cbn1cbi5pY29uLWhhemFyZHMtb3hpZGlzaW5nIC5wYXRoMyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLW94aWRpc2luZy1wYXRoMztcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogcmdiKDI5LCAyOCwgMjcpO1xuICB9XG59XG4uaWNvbi1oYXphcmRzLW94aWRpc2luZyAucGF0aDQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taGF6YXJkcy1veGlkaXNpbmctcGF0aDQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1veGlkaXNpbmcgLnBhdGg1IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWhhemFyZHMtb3hpZGlzaW5nLXBhdGg1O1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMjksIDI4LCAyNyk7XG4gIH1cbn1cbi5pY29uLWhhemFyZHMtb3hpZGlzaW5nIC5wYXRoNiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLW94aWRpc2luZy1wYXRoNjtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogcmdiKDI5LCAyOCwgMjcpO1xuICB9XG59XG4uaWNvbi1oYXphcmRzLXByZXNzdXJlZGdhcyAucGF0aDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taGF6YXJkcy1wcmVzc3VyZWRnYXMtcGF0aDE7XG4gICAgY29sb3I6IHJnYigyNTQsIDI1NCwgMjU0KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy1wcmVzc3VyZWRnYXMgLnBhdGgyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWhhemFyZHMtcHJlc3N1cmVkZ2FzLXBhdGgyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMjI3LCA2LCAxOSk7XG4gIH1cbn1cbi5pY29uLWhhemFyZHMtcHJlc3N1cmVkZ2FzIC5wYXRoMyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLXByZXNzdXJlZGdhcy1wYXRoMztcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogcmdiKDI5LCAyOCwgMjcpO1xuICB9XG59XG4uaWNvbi1oYXphcmRzLXByZXNzdXJlZGdhcyAucGF0aDQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taGF6YXJkcy1wcmVzc3VyZWRnYXMtcGF0aDQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy10b3hpYyAucGF0aDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taGF6YXJkcy10b3hpYy1wYXRoMTtcbiAgICBjb2xvcjogcmdiKDI1NCwgMjU0LCAyNTQpO1xuICB9XG59XG4uaWNvbi1oYXphcmRzLXRveGljIC5wYXRoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLXRveGljLXBhdGgyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMjI3LCA2LCAxOSk7XG4gIH1cbn1cbi5pY29uLWhhemFyZHMtdG94aWMgLnBhdGgzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWhhemFyZHMtdG94aWMtcGF0aDM7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy10b3hpYyAucGF0aDQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taGF6YXJkcy10b3hpYy1wYXRoNDtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogcmdiKDI5LCAyOCwgMjcpO1xuICB9XG59XG4uaWNvbi1oYXphcmRzLXRveGljIC5wYXRoNSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLXRveGljLXBhdGg1O1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMjksIDI4LCAyNyk7XG4gIH1cbn1cbi5pY29uLWhhemFyZHMtdG94aWMgLnBhdGg2IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWhhemFyZHMtdG94aWMtcGF0aDY7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy10b3hpYyAucGF0aDcge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taGF6YXJkcy10b3hpYy1wYXRoNztcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogcmdiKDI5LCAyOCwgMjcpO1xuICB9XG59XG4uaWNvbi1oYXphcmRzLXRveGljIC5wYXRoOCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLXRveGljLXBhdGg4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMjksIDI4LCAyNyk7XG4gIH1cbn1cbi5pY29uLWhhemFyZHMtdG94aWMgLnBhdGg5IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWhhemFyZHMtdG94aWMtcGF0aDk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy10b3hpYyAucGF0aDEwIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWhhemFyZHMtdG94aWMtcGF0aDEwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMjksIDI4LCAyNyk7XG4gIH1cbn1cbi5pY29uLWhhemFyZHMtdG94aWMgLnBhdGgxMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLXRveGljLXBhdGgxMTtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogcmdiKDI5LCAyOCwgMjcpO1xuICB9XG59XG4uaWNvbi1oYXphcmRzLXRveGljIC5wYXRoMTIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taGF6YXJkcy10b3hpYy1wYXRoMTI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy10b3hpYyAucGF0aDEzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWhhemFyZHMtdG94aWMtcGF0aDEzO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMjksIDI4LCAyNyk7XG4gIH1cbn1cbi5pY29uLWhhemFyZHMtdG94aWMgLnBhdGgxNCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLXRveGljLXBhdGgxNDtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogcmdiKDI5LCAyOCwgMjcpO1xuICB9XG59XG4uaWNvbi1oYXphcmRzLXRveGljIC5wYXRoMTUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taGF6YXJkcy10b3hpYy1wYXRoMTU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy10b3hpYyAucGF0aDE2IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWhhemFyZHMtdG94aWMtcGF0aDE2O1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMjksIDI4LCAyNyk7XG4gIH1cbn1cbi5pY29uLWhhemFyZHMtdG94aWMgLnBhdGgxNyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLXRveGljLXBhdGgxNztcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogcmdiKDI5LCAyOCwgMjcpO1xuICB9XG59XG4uaWNvbi1oYXphcmRzLXRveGljIC5wYXRoMTgge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taGF6YXJkcy10b3hpYy1wYXRoMTg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyOSwgMjgsIDI3KTtcbiAgfVxufVxuLmljb24taGF6YXJkcy10b3hpYyAucGF0aDE5IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWhhemFyZHMtdG94aWMtcGF0aDE5O1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMjksIDI4LCAyNyk7XG4gIH1cbn1cbi5pY29uLWhhemFyZHMtdG94aWMgLnBhdGgyMCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYXphcmRzLXRveGljLXBhdGgyMDtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogcmdiKDI5LCAyOCwgMjcpO1xuICB9XG59XG4uaWNvbi1pYm54LWRhc2hib2FyZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1pYm54LWRhc2hib2FyZDtcbiAgfVxufVxuLmljb24taWJueC1pbSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1pYm54LWltO1xuICB9XG59XG4uaWNvbi1pYm54LWxvdG90b3Mge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taWJueC1sb3RvdG9zO1xuICB9XG59XG4uaWNvbi1pYm54LW1vYyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1pYm54LW1vYztcbiAgfVxufVxuLmljb24taWJueC1wZXJtaXRzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWlibngtcGVybWl0cztcbiAgfVxufVxuLmljb24taWJueC1waWgge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taWJueC1waWg7XG4gIH1cbn1cbi5pY29uLWljb24tbWVudS1jbG9zZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1pY29uLW1lbnUtY2xvc2U7XG4gIH1cbn1cbi5pY29uLWljb24tYXR0YWNobWVudCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1pY29uLWF0dGFjaG1lbnQ7XG4gIH1cbn1cbi5pY29uLWljb24tY2FsZW5kYXJpdGVtIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWljb24tY2FsZW5kYXJpdGVtO1xuICB9XG59XG4uaWNvbi1pY29uLWNhbGVuZGFyb3ZlcnZpZXcge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taWNvbi1jYWxlbmRhcm92ZXJ2aWV3O1xuICB9XG59XG4uaWNvbi1pY29uLWNoZWNrLWJvbGQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taWNvbi1jaGVjay1ib2xkO1xuICB9XG59XG4uaWNvbi1pY29uLWNoZWNrIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWljb24tY2hlY2s7XG4gIH1cbn1cbi5pY29uLWljb24tY2xvc2Uge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taWNvbi1jbG9zZTtcbiAgfVxufVxuLmljb24taWNvbi1kb3duIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWljb24tZG93bjtcbiAgfVxufVxuLmljb24taWNvbi1kb3dubG9hZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1pY29uLWRvd25sb2FkO1xuICB9XG59XG4uaWNvbi1pY29uLWRyYWdkcm9wIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWljb24tZHJhZ2Ryb3A7XG4gIH1cbn1cbi5pY29uLWljb24tZWRpdCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1pY29uLWVkaXQ7XG4gIH1cbn1cbi5pY29uLWljb24tZWRpdGNvbmZpcm1lZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1pY29uLWVkaXRjb25maXJtZWQ7XG4gIH1cbn1cbi5pY29uLWljb24tZWRpdGVycm9yIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWljb24tZWRpdGVycm9yO1xuICB9XG59XG4uaWNvbi1pY29uLWVkaXRpbmcge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taWNvbi1lZGl0aW5nO1xuICB9XG59XG4uaWNvbi1pY29uLWV4Y2xhbWF0aW9uLWZpbGwge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taWNvbi1leGNsYW1hdGlvbi1maWxsO1xuICB9XG59XG4uaWNvbi1pY29uLWV4Y2xhbWF0aW9uLXNtYWxsIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWljb24tZXhjbGFtYXRpb24tc21hbGw7XG4gIH1cbn1cbi5pY29uLWljb24tZXhjbGFtYXRpb24ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taWNvbi1leGNsYW1hdGlvbjtcbiAgfVxufVxuLmljb24taWNvbi1mYWN0b3J5IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWljb24tZmFjdG9yeTtcbiAgfVxufVxuLmljb24taWNvbi1maWx0ZXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taWNvbi1maWx0ZXI7XG4gIH1cbn1cbi5pY29uLWljb24tZ2xvYmFsIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWljb24tZ2xvYmFsO1xuICB9XG59XG4uaWNvbi1pY29uLWhlbHAge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taWNvbi1oZWxwO1xuICB9XG59XG4uaWNvbi1pY29uLWhpZGUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taWNvbi1oaWRlO1xuICB9XG59XG4uaWNvbi1pY29uLWh5cGVybGluayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1pY29uLWh5cGVybGluaztcbiAgfVxufVxuLmljb24taWNvbi1pZGVhIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWljb24taWRlYTtcbiAgfVxufVxuLmljb24taWNvbi1pbmZvcm1hdGlvbi1maWxsIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWljb24taW5mb3JtYXRpb24tZmlsbDtcbiAgfVxufVxuLmljb24taWNvbi1pbmZvcm1hdGlvbi1zbWFsbCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1pY29uLWluZm9ybWF0aW9uLXNtYWxsO1xuICB9XG59XG4uaWNvbi1pY29uLWluZm9ybWF0aW9uIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWljb24taW5mb3JtYXRpb247XG4gIH1cbn1cbi5pY29uLWljb24tbG90b3RvLWFjdGl2aXR5IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWljb24tbG90b3RvLWFjdGl2aXR5O1xuICB9XG59XG4uaWNvbi1pY29uLWxvdG90by1hY3Rpdml0eS1kb25lIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWljb24tbG90b3RvLWFjdGl2aXR5LWRvbmU7XG4gIH1cbn1cbi5pY29uLWljb24tbG90b3RvLWFjdGl2aXR5LXVuZG9uZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1pY29uLWxvdG90by1hY3Rpdml0eS11bmRvbmU7XG4gIH1cbn1cbi5pY29uLWljb24tbG90b3RvLWltYWdlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWljb24tbG90b3RvLWltYWdlO1xuICB9XG59XG4uaWNvbi1pY29uLWxvdG90by1sb2NhdGlvbiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1pY29uLWxvdG90by1sb2NhdGlvbjtcbiAgfVxufVxuLmljb24taWNvbi1sb3RvdG8tcG9pbnQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taWNvbi1sb3RvdG8tcG9pbnQ7XG4gIH1cbn1cbi5pY29uLWljb24tbG90b3RvLXBvaW50LWRvbmUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taWNvbi1sb3RvdG8tcG9pbnQtZG9uZTtcbiAgfVxufVxuLmljb24taWNvbi1sb3RvdG8tcG9pbnQtdW5kb25lIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWljb24tbG90b3RvLXBvaW50LXVuZG9uZTtcbiAgfVxufVxuXG4uaWNvbi1pY29uLWxvdG90by1wb2ludC1hZGhvYyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1yZWNlbnRhY3Rpdml0eS13YXJuaW5nLWZpbGw7XG4gIH1cbn0gICBcbi5pY29uLWljb24tbWFpbCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1pY29uLW1haWw7XG4gIH1cbn1cbi5pY29uLWljb24tbWFwcyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1pY29uLW1hcHM7XG4gIH1cbn1cbi5pY29uLWljb24tbWFwcy16b29tIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWljb24tbWFwcy16b29tO1xuICB9XG59XG4uaWNvbi1pY29uLW1lYXN1cmVzLWRvdWJsZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1pY29uLW1lYXN1cmVzLWRvdWJsZTtcbiAgfVxufVxuLmljb24taWNvbi1tZW51LW1pbnVzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWljb24tbWVudS1taW51cztcbiAgfVxufVxuLmljb24taWNvbi1tZW51LXBsdXMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taWNvbi1tZW51LXBsdXM7XG4gIH1cbn1cbi5pY29uLWljb24tbWludXMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taWNvbi1taW51cztcbiAgfVxufVxuLmljb24taWNvbi1tb3ZlLWhvcml6b250YWwge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taWNvbi1tb3ZlLWhvcml6b250YWw7XG4gIH1cbn1cbi5pY29uLWljb24tbW92ZS12ZXJ0aWNhbCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1pY29uLW1vdmUtdmVydGljYWw7XG4gIH1cbn1cbi5pY29uLWljb24tcGhvbmUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taWNvbi1waG9uZTtcbiAgfVxufVxuLmljb24taWNvbi1wbHVzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWljb24tcGx1cztcbiAgfVxufVxuLmljb24taWNvbi1wcmludCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1pY29uLXByaW50O1xuICB9XG59XG4uaWNvbi1pY29uLXByaW8wIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWljb24tcHJpbzA7XG4gIH1cbn1cbi5pY29uLWljb24tcHJpbzEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taWNvbi1wcmlvMTtcbiAgfVxufVxuLmljb24taWNvbi1wcmlvMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1pY29uLXByaW8yO1xuICB9XG59XG4uaWNvbi1pY29uLXJlc2V0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWljb24tcmVzZXQ7XG4gIH1cbn1cbi5pY29uLWljb24tc2F2ZWQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taWNvbi1zYXZlZDtcbiAgfVxufVxuLmljb24taWNvbi1zZWFyY2gge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taWNvbi1zZWFyY2g7XG4gIH1cbn1cbi5pY29uLWljb24tc2V0dGluZ3Mge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taWNvbi1zZXR0aW5ncztcbiAgfVxufVxuLmljb24taWNvbi1zaG93IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWljb24tc2hvdztcbiAgfVxufVxuLmljb24taWNvbi1zaG93c2V0dGluZ3Mge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taWNvbi1zaG93c2V0dGluZ3M7XG4gIH1cbn1cbi5pY29uLWljb24tc3RhdGlzdGljcyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1pY29uLXN0YXRpc3RpY3M7XG4gIH1cbn1cbi5pY29uLWljb24tdGltZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1pY29uLXRpbWU7XG4gIH1cbn1cbi5pY29uLWljb24tdG9lZGl0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWljb24tdG9lZGl0O1xuICB9XG59XG4uaWNvbi1pY29uLXRyYXNoIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWljb24tdHJhc2g7XG4gIH1cbn1cbi5pY29uLWljb24tdW5kbyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1pY29uLXVuZG87XG4gIH1cbn1cbi5pY29uLUxvZ28gLnBhdGgxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLUxvZ28tcGF0aDE7XG4gICAgY29sb3I6IHJnYigxMzEsIDAsIDgzKTtcbiAgfVxufVxuLmljb24tTG9nbyAucGF0aDIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tTG9nby1wYXRoMjtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogcmdiKDM4LCAzNCwgMzUpO1xuICB9XG59XG4uaWNvbi1Mb2dvIC5wYXRoMyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1Mb2dvLXBhdGgzO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMzgsIDM0LCAzNSk7XG4gIH1cbn1cbi5pY29uLUxvZ28gLnBhdGg0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLUxvZ28tcGF0aDQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigzOCwgMzQsIDM1KTtcbiAgfVxufVxuLmljb24tb3BlbnRhc2tzLWltIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLW9wZW50YXNrcy1pbTtcbiAgfVxufVxuLmljb24tb3BlbnRhc2tzLWpzYSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1vcGVudGFza3MtanNhO1xuICB9XG59XG4uaWNvbi1vcGVudGFza3MtbG90b3RvIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLW9wZW50YXNrcy1sb3RvdG87XG4gIH1cbn1cbi5pY29uLW9wZW50YXNrcy1tb2Mge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tb3BlbnRhc2tzLW1vYztcbiAgfVxufVxuLmljb24tb3BlbnRhc2tzLXBlcm1pdCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1vcGVudGFza3MtcGVybWl0O1xuICB9XG59XG4uaWNvbi1vcGVudGFza3MtcHJvZHVjdGlvbiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1vcGVudGFza3MtcHJvZHVjdGlvbjtcbiAgfVxufVxuLmljb24tb3BlbnRhc2tzLXRhc2sge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tb3BlbnRhc2tzLXRhc2s7XG4gIH1cbn1cbi5pY29uLXBsYW50bWFwLWRldmlhdGlvbiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1wbGFudG1hcC1kZXZpYXRpb247XG4gIH1cbn1cbi5pY29uLXBsYW50bWFwLWluc3RydWN0aW9uIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXBsYW50bWFwLWluc3RydWN0aW9uO1xuICB9XG59XG4uaWNvbi1wbGFudG1hcC1pbnRlcmFjdGlvbnJpc2sge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tcGxhbnRtYXAtaW50ZXJhY3Rpb25yaXNrO1xuICB9XG59XG4uaWNvbi1wbGFudG1hcC1sb3RvdG8ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tcGxhbnRtYXAtbG90b3RvO1xuICB9XG59XG4uaWNvbi1wbGFudG1hcC1vdmVycmlkZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1wbGFudG1hcC1vdmVycmlkZTtcbiAgfVxufVxuLmljb24tcGxhbnRtYXAtcGVybWl0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXBsYW50bWFwLXBlcm1pdDtcbiAgfVxufVxuLmljb24tcGxhbnRtYXAtcGVyc29uIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXBsYW50bWFwLXBlcnNvbjtcbiAgfVxufVxuLmljb24tcGxhbnRtYXAtdGFzayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1wbGFudG1hcC10YXNrO1xuICB9XG59XG4uaWNvbi1wbGFudG1hcC13YXJuaW5nIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXBsYW50bWFwLXdhcm5pbmc7XG4gIH1cbn1cbi5pY29uLXJlY2VudGFjdGl2aXR5LWRldmlhdGlvbiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1yZWNlbnRhY3Rpdml0eS1kZXZpYXRpb247XG4gIH1cbn1cbi5pY29uLXJlY2VudGFjdGl2aXR5LWluc3RydWN0aW9uIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXJlY2VudGFjdGl2aXR5LWluc3RydWN0aW9uO1xuICB9XG59XG4uaWNvbi1yZWNlbnRhY3Rpdml0eS1pbnRlcmFjdGlvbnJpc2sge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tcmVjZW50YWN0aXZpdHktaW50ZXJhY3Rpb25yaXNrO1xuICB9XG59XG4uaWNvbi1yZWNlbnRhY3Rpdml0eS1sb2dnZWRldmVudCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1yZWNlbnRhY3Rpdml0eS1sb2dnZWRldmVudDtcbiAgfVxufVxuLmljb24tcmVjZW50YWN0aXZpdHktbG90b3RvIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXJlY2VudGFjdGl2aXR5LWxvdG90bztcbiAgfVxufVxuLmljb24tcmVjZW50YWN0aXZpdHktbW9jIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXJlY2VudGFjdGl2aXR5LW1vYztcbiAgfVxufVxuLmljb24tcmVjZW50YWN0aXZpdHktb3ZlcnJpZGUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tcmVjZW50YWN0aXZpdHktb3ZlcnJpZGU7XG4gIH1cbn1cbi5pY29uLXJlY2VudGFjdGl2aXR5LXBlcm1pdCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1yZWNlbnRhY3Rpdml0eS1wZXJtaXQ7XG4gIH1cbn1cbi5pY29uLXJlY2VudGFjdGl2aXR5LXdhcm5pbmctZmlsbCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1yZWNlbnRhY3Rpdml0eS13YXJuaW5nLWZpbGw7XG4gIH1cbn1cbi5pY29uLXJlY2VudGFjdGl2aXR5LXdhcm5pbmcge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tcmVjZW50YWN0aXZpdHktd2FybmluZztcbiAgfVxufVxuIiwiLy89PSBNZW5kaXggVUkgRnJhbWV3b3JrIC0gV2VsY29tZSB0byB2YXJpYWJsZXMgZmlsZVxuLy8jIyBUaGUgQmFzaWMgc3RlcCBpbmNsdWRlcyB0aGUgY3VzdG9taXphdGlvbiB0aGF0IGlzIGFsc28gYXZhaWxhYmxlIGluIHRoZSBNZW5kaXggVGhlbWUgQ3JlYXRvciAoaHR0cHM6Ly91eC5tZW5kaXguY29tKVxuXG4vL1xuLy8g4paI4paI4paI4paI4paI4paI4pWXICDilojilojilojilojilojilZcg4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4pWXIOKWiOKWiOKWiOKWiOKWiOKWiOKVl1xuLy8g4paI4paI4pWU4pWQ4pWQ4paI4paI4pWX4paI4paI4pWU4pWQ4pWQ4paI4paI4pWX4paI4paI4pWU4pWQ4pWQ4pWQ4pWQ4pWd4paI4paI4pWR4paI4paI4pWU4pWQ4pWQ4pWQ4pWQ4pWdXG4vLyDilojilojilojilojilojilojilZTilZ3ilojilojilojilojilojilojilojilZHilojilojilojilojilojilojilojilZfilojilojilZHilojilojilZEgICAgIFxuLy8g4paI4paI4pWU4pWQ4pWQ4paI4paI4pWX4paI4paI4pWU4pWQ4pWQ4paI4paI4pWR4pWa4pWQ4pWQ4pWQ4pWQ4paI4paI4pWR4paI4paI4pWR4paI4paI4pWRICAgICBcbi8vIOKWiOKWiOKWiOKWiOKWiOKWiOKVlOKVneKWiOKWiOKVkSAg4paI4paI4pWR4paI4paI4paI4paI4paI4paI4paI4pWR4paI4paI4pWR4pWa4paI4paI4paI4paI4paI4paI4pWXXG4vLyDilZrilZDilZDilZDilZDilZDilZ0g4pWa4pWQ4pWdICDilZrilZDilZ3ilZrilZDilZDilZDilZDilZDilZDilZ3ilZrilZDilZ0g4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWdXG4vL1xuXG5cbi8vPT0gU3RlcCAxOiBCcmFuZCBDb2xvcnNcbiRicmFuZC1kZWZhdWx0OiAgICAgICAgICAgICAgICAgICAgICAgICAjREREREREICFkZWZhdWx0OyAgICBcbiRicmFuZC1wcmltYXJ5OiAgICAgICAgICAgICAgICAgICAgICAgICAjNTlDMkU2ICFkZWZhdWx0OyAgICBcbiRicmFuZC1pbnZlcnNlOiAgICAgICAgICAgICAgICAgICAgICAgICAjM0QzRjQxICFkZWZhdWx0OyBcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjOEFENEVEICFkZWZhdWx0O1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgICAgICAgICAgICAgICAgICM4Q0MxNTIgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAgICAgICAgICAgICAgICAgI0Y2QkI0MiAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAjRDk1MzRGICFkZWZhdWx0O1xuXG4kYnJhbmQtbG9nbzpcdFx0XHRcdFx0XHRcdGZhbHNlICFkZWZhdWx0O1xuJGJyYW5kLWxvZ28taGVpZ2h0Olx0XHRcdFx0XHRcdDQwcHggIWRlZmF1bHQ7XG4kYnJhbmQtbG9nby13aWR0aDpcdFx0XHRcdFx0XHQ0MHB4ICFkZWZhdWx0OyAvLyBPbmx5IHVzZWQgZm9yIENTUyBicmFuZCBsb2dvXG5cblxuLy89PSBTdGVwIDI6IFVJIEN1c3RvbWl6YXRpb25cblxuLy8gVG9wYmFyIFxuJHRvcGJhci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNGRkYgIWRlZmF1bHQ7XG4kdG9wYmFyLW1pbmltYWxoZWlnaHQ6ICAgICAgICAgICAgICAgICAgODBweCAhZGVmYXVsdDtcblxuLy8gU2lkZWJhciBcbiRzaWRlYmFyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW52ZXJzZSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIEJyYW5kIE5hbWUgLyBGb3IgeW91ciBjb21wYW55LCBwcm9kdWN0LCBvciBwcm9qZWN0IG5hbWUgKHVzZWQgaW4gbGF5b3V0cy9iYXNlLylcbiRuYXZiYXItYnJhbmQtbmFtZTogICAgICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG4vLyBCYWNrZ3JvdW5kIENvbG9yc1xuJGJnLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNGRkYgIWRlZmF1bHQ7XG4vLyBCYWNrZ3JvdW5kIGNvbG9yIHRoYXQgaXMgdXNlZCBmb3Igc3BlY2lmaWMgcGFnZSB0ZW1wbGF0ZXMgYmFja2dyb3VuZCBcbiRiZy1jb2xvci1zZWNvbmRhcnk6ICAgICAgICAgICAgICAgICAgICAjRUZGNEY3ICFkZWZhdWx0O1xuXG4vLyBEZWZhdWx0IEZvbnQgU2l6ZSAmIENvbG9yXG4kZm9udC1iYXNlLXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRmb250LWJhc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG4vLyBEZWZhdWx0IExpbmsgQ29sb3JcbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG5cblxuXG5cbi8vXG4vLyAg4paI4paI4paI4paI4paI4pWXIOKWiOKWiOKWiOKWiOKWiOKWiOKVlyDilojilojilZcgICDilojilojilZcg4paI4paI4paI4paI4paI4pWXIOKWiOKWiOKWiOKVlyAgIOKWiOKWiOKVlyDilojilojilojilojilojilojilZfilojilojilojilojilojilojilojilZfilojilojilojilojilojilojilZcgXG4vLyDilojilojilZTilZDilZDilojilojilZfilojilojilZTilZDilZDilojilojilZfilojilojilZEgICDilojilojilZHilojilojilZTilZDilZDilojilojilZfilojilojilojilojilZcgIOKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVneKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVneKWiOKWiOKVlOKVkOKVkOKWiOKWiOKVl1xuLy8g4paI4paI4paI4paI4paI4paI4paI4pWR4paI4paI4pWRICDilojilojilZHilojilojilZEgICDilojilojilZHilojilojilojilojilojilojilojilZHilojilojilZTilojilojilZcg4paI4paI4pWR4paI4paI4pWRICAgICDilojilojilojilojilojilZcgIOKWiOKWiOKVkSAg4paI4paI4pWRXG4vLyDilojilojilZTilZDilZDilojilojilZHilojilojilZEgIOKWiOKWiOKVkeKVmuKWiOKWiOKVlyDilojilojilZTilZ3ilojilojilZTilZDilZDilojilojilZHilojilojilZHilZrilojilojilZfilojilojilZHilojilojilZEgICAgIOKWiOKWiOKVlOKVkOKVkOKVnSAg4paI4paI4pWRICDilojilojilZFcbi8vIOKWiOKWiOKVkSAg4paI4paI4pWR4paI4paI4paI4paI4paI4paI4pWU4pWdIOKVmuKWiOKWiOKWiOKWiOKVlOKVnSDilojilojilZEgIOKWiOKWiOKVkeKWiOKWiOKVkSDilZrilojilojilojilojilZHilZrilojilojilojilojilojilojilZfilojilojilojilojilojilojilojilZfilojilojilojilojilojilojilZTilZ1cbi8vIOKVmuKVkOKVnSAg4pWa4pWQ4pWd4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWdICAg4pWa4pWQ4pWQ4pWQ4pWdICDilZrilZDilZ0gIOKVmuKVkOKVneKVmuKVkOKVnSAg4pWa4pWQ4pWQ4pWQ4pWdIOKVmuKVkOKVkOKVkOKVkOKVkOKVneKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVneKVmuKVkOKVkOKVkOKVkOKVkOKVnSBcbi8vXG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vLyMjIENoYW5nZSB5b3VyIGZvbnQgZmFtaWx5LCB3ZWlnaHQsIGxpbmUtaGVpZ2h0LCBoZWFkaW5ncyBhbmQgbW9yZSAodXNlZCBpbiBjb21wb25lbnRzL3R5cG9ncmFwaHkpXG5cbi8vIEZvbnQgRmFtaWx5IEltcG9ydCAoVXNlZCBmb3IgZ29vZ2xlIGZvbnQgcGx1Z2luIGluIHRoZW1lIGNyZWF0ZXIgaHR0cHM6Ly91eC5tZW5kaXguY29tL3RoZW1lLWNyZWF0b3IuaHRtbClcbiRmb250LWZhbWlseS1pbXBvcnQ6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbkBpZiAkZm9udC1mYW1pbHktaW1wb3J0ICE9IGZhbHNlIHsgLy8gT25seSBpbXBvcnQsIGlmIHRoZSBpbXBvcnQgaXMgc2V0XG4gICAgQGltcG9ydCB1cmwoJGZvbnQtZmFtaWx5LWltcG9ydCk7XG59XG5cbi8vIEZvbnQgRmFtaWx5IC8gRmFsc2UgPSBmYWxsYmFjayBmcm9tIEJvb3RzdHJhcCAoSGVsdmV0aWNhIE5ldWUpXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7Ly9cIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbGlnaHQ6ICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7Ly9cIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VtaWJvbGQ6ICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7Ly9cIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYm9sZDogICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7Ly9cIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vIEZvbnQgU2l6ZVxuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICAgICAgICAgICAgICAgIGNlaWwoJGZvbnQtYmFzZS1zaXplICogMS4yNSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgICAgICAgICAgICAgICAgY2VpbCgkZm9udC1iYXNlLXNpemUgKiAwLjg1KSAhZGVmYXVsdDsgLy8gfjEycHhcblxuLy8gRm9udCBXZWlnaHRzXG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAgICAgICAgICAgMTAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDsgICAgICAgICBcbiRmb250LXdlaWdodC1zZW1pYm9sZDogICAgICAgICAgICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICAgICAgICAgICAgYm9sZCAhZGVmYXVsdDsgXG5cbiRmb250LXdlaWdodC1oZWFkZXJzOiAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLyBGb250IEhlYWRlciBTaXplXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzFweCAhZGVmYXVsdDtcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgICAgICAgICAgICAgICAyNnB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgICAgICAgICAgICAgICAgMTZweCAhZGVmYXVsdDtcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgICAgICAgICAgICAgICAkZm9udC1iYXNlLXNpemUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgICAgICAgICAgICAgICAgMTFweCAhZGVmYXVsdDtcblxuLy8gRm9udCBIZWFkZXIgQ29sb3JcbiRmb250LWNvbG9yLWhlYWRlcnM6XHRcdFx0XHRcdCRmb250LWJhc2UtY29sb3IgIWRlZmF1bHQ7XG5cbi8vIExpbmUgSGVpZ2h0XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICAgICAgICAgMS40Mjg1NzE0MjkgIWRlZmF1bHQ7XG5cblxuXG5cbi8vPT0gR3JheSBTaGFkZXNcbi8vIyMgRGlmZmVyZW50IGdyYXkgc2hhZGVzIHRvIGJlIHVzZWQgZm9yIG91ciB2YXJpYWJsZXMgYW5kIGNvbXBvbmVudHNcbiRncmF5LWRhcmtlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJGdyYXktZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kZ3JheTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuJGdyYXktcHJpbWFyeTogICAgICAgICAgICAgICAgICAgICAgICAgICNEREQgIWRlZmF1bHQ7XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2VlZSAhZGVmYXVsdDtcblxuXG5cblxuLy89PSBHbG9iYWwgQm9yZGVyIENvbG9yXG4vLyBUaGUgZGVmYXVsdCBib3JkZXIgY29sb3IgdXNlZCBieSBEYXRhZ3JpZCwgTGlzdHZpZXcsIFRhYmxlcywgRGF0YXZpZXcsIE1vZGFscyBhbmQgbW9yZVxuJGRlZmF1bHQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICRncmF5LXByaW1hcnkgIWRlZmF1bHQ7XG5cblxuXG5cbi8vPT0gTmF2aWdhdGlvblxuLy8jIyBVc2VkIGluIGNvbXBvbmVudHMvbmF2aWdhdGlvblxuXG4vLyBOYXZpZ2F0aW9uIFNpZGViYXJcbiRuYXZzaWRlYmFyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAkZm9udC1iYXNlLXNpemUgIWRlZmF1bHQ7XG4kbmF2c2lkZWJhci1zdWItZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbWFsbCAhZGVmYXVsdDtcbiRuYXZzaWRlYmFyLWdseXBoLXNpemU6ICAgICAgICAgICAgICAgICAxLjJlbSAhZGVmYXVsdDsgLy8gRm9yIGdseXBoaWNvbnMgdGhhdCB5b3UgY2FuIHNlbGVjdCBpbiB0aGUgTWVuZGl4IE1vZGVsZXJcblxuJG5hdnNpZGViYXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRzaWRlYmFyLWJnICFkZWZhdWx0O1xuJG5hdnNpZGViYXItYmctaG92ZXI6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJG5hdnNpZGViYXItYmcsIDQpICFkZWZhdWx0O1xuJG5hdnNpZGViYXItYmctYWN0aXZlOiAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJG5hdnNpZGViYXItYmcsIDgpICFkZWZhdWx0O1xuJG5hdnNpZGViYXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNGRkYgIWRlZmF1bHQ7XG4kbmF2c2lkZWJhci1jb2xvci1ob3ZlcjogICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kbmF2c2lkZWJhci1jb2xvci1hY3RpdmU6ICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRuYXZzaWRlYmFyLXN1Yi1iZzogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdnNpZGViYXItYmcsIDQpICFkZWZhdWx0O1xuJG5hdnNpZGViYXItc3ViLWJnLWhvdmVyOiAgICAgICAgICAgICAgICRuYXZzaWRlYmFyLXN1Yi1iZyAhZGVmYXVsdDtcbiRuYXZzaWRlYmFyLXN1Yi1iZy1hY3RpdmU6ICAgICAgICAgICAgICAkbmF2c2lkZWJhci1zdWItYmcgIWRlZmF1bHQ7XG4kbmF2c2lkZWJhci1zdWItY29sb3I6ICAgICAgICAgICAgICAgICAgI0FBQSAhZGVmYXVsdDtcbiRuYXZzaWRlYmFyLXN1Yi1jb2xvci1ob3ZlcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRuYXZzaWRlYmFyLXN1Yi1jb2xvci1hY3RpdmU6ICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJG5hdnNpZGViYXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZzaWRlYmFyLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4vLyBOYXZpZ2F0aW9uIHRvcGJhclxuJG5hdnRvcGJhci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LWJhc2Utc2l6ZSAhZGVmYXVsdDtcbiRuYXZ0b3BiYXItc3ViLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkZm9udC1zaXplLXNtYWxsICFkZWZhdWx0O1xuJG5hdnRvcGJhci1nbHlwaC1zaXplOiAgICAgICAgICAgICAgICAgIDEuMmVtICFkZWZhdWx0OyAvLyBGb3IgZ2x5cGhpY29ucyB0aGF0IHlvdSBjYW4gc2VsZWN0IGluIHRoZSBNZW5kaXggTW9kZWxlclxuXG4kbmF2dG9wYmFyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgJHRvcGJhci1iZyAhZGVmYXVsdDtcbiRuYXZ0b3BiYXItYmctaG92ZXI6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdnRvcGJhci1iZywgNCkgIWRlZmF1bHQ7XG4kbmF2dG9wYmFyLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZ0b3BiYXItYmcsIDgpICFkZWZhdWx0O1xuJG5hdnRvcGJhci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICNBQUEgIWRlZmF1bHQ7XG4kbmF2dG9wYmFyLWNvbG9yLWhvdmVyOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kbmF2dG9wYmFyLWNvbG9yLWFjdGl2ZTogICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRuYXZ0b3BiYXItc3ViLWJnOiAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRuYXZ0b3BiYXItYmcsIDQpICFkZWZhdWx0O1xuJG5hdnRvcGJhci1zdWItYmctaG92ZXI6ICAgICAgICAgICAgICAgICRuYXZ0b3BiYXItc3ViLWJnICFkZWZhdWx0O1xuJG5hdnRvcGJhci1zdWItYmctYWN0aXZlOiAgICAgICAgICAgICAgICRuYXZ0b3BiYXItc3ViLWJnICFkZWZhdWx0O1xuJG5hdnRvcGJhci1zdWItY29sb3I6ICAgICAgICAgICAgICAgICAgICNBQUEgIWRlZmF1bHQ7XG4kbmF2dG9wYmFyLXN1Yi1jb2xvci1ob3ZlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kbmF2dG9wYmFyLXN1Yi1jb2xvci1hY3RpdmU6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIyMgVXNlZCBpbiBsYXlvdXRzL2Jhc2VcbiRuYXZ0b3BiYXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZGVmYXVsdC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cblxuXG5cbi8vPT0gRm9ybVxuLy8jIyBVc2VkIGluIGNvbXBvbmVudHMvaW5wdXRzXG5cbi8vIEZvcm0gTGFiZWwgIFxuJGZvcm0tbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICM2NjYgIWRlZmF1bHQ7ICAgICAgICBcbiRmb3JtLWxhYmVsLXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkZm9udC1iYXNlLXNpemUgIWRlZmF1bHQ7ICAgICAgICBcbiRmb3JtLWxhYmVsLXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0OyAgICAgICAgICAgICBcblxuLy8gRm9ybSBJbnB1dCBkaW1lbnNpb25zXG4kZm9ybS1pbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgYXV0byAhZGVmYXVsdDtcbiRmb3JtLWlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICA2cHggIWRlZmF1bHQ7XG4kZm9ybS1pbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuJGZvcm0taW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICRmb3JtLWxhYmVsLXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1pbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1pbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuXG4vLyBGb3JtIElucHV0IHN0eWxpbmdcbiRmb3JtLWlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjRkZGICFkZWZhdWx0O1xuJGZvcm0taW5wdXQtYmctZm9jdXM6ICAgICAgICAgICAgICAgICAgICNGRkYgIWRlZmF1bHQ7XG4kZm9ybS1pbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRmb3JtLWlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkZm9udC1iYXNlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0taW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICRmb3JtLWlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0taW5wdXQtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICRmb3JtLWlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0taW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJGZvcm0taW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRkZWZhdWx0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWlucHV0LWJvcmRlci1mb2N1cy1jb2xvcjogICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDsgICAgXG5cbi8vIEZvcm0gR3JvdXBcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtZ3V0dGVyOiAgICAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cblxuXG5cbi8vPT0gQnV0dG9uc1xuLy8jIyBEZWZpbmUgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yIGFuZCB0ZXh0LiBVc2VkIGluIGNvbXBvbmVudHMvYnV0dG9uc1xuXG4vLyBCdXR0b24gVGV4dCBTaXplXG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgMTJweCAhZGVmYXVsdDtcblxuLy8gQnV0dG9uIEJhY2tncm91bmQgQ29sb3JcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYnJhbmQtZGVmYXVsdCAhZGVmYXVsdDtcbiRidG4taW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW52ZXJzZSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4vLyBCdXR0b24gQm9yZGVyIENvbG9yXG4kYnRuLWRlZmF1bHQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGJyYW5kLWRlZmF1bHQgIWRlZmF1bHQ7XG4kYnRuLWludmVyc2UtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGJyYW5kLWludmVyc2UgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8gQnV0dG9uIFRleHQgQ29sb3JcbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkZm9udC1iYXNlLWNvbG9yICFkZWZhdWx0O1xuJGJ0bi1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNGRkYgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI0ZGRiAhZGVmYXVsdDtcbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAjRkZGICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNGRkYgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI0ZGRiAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjRkZGICFkZWZhdWx0O1xuXG5cblxuLy9cbi8vIOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKVlyAg4paI4paI4pWX4paI4paI4paI4paI4paI4paI4pWXIOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKWiOKWiOKWiOKWiOKVlyDilojilojilojilojilojilojilojilojilZdcbi8vIOKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVneKVmuKWiOKWiOKVl+KWiOKWiOKVlOKVneKWiOKWiOKVlOKVkOKVkOKWiOKWiOKVl+KWiOKWiOKVlOKVkOKVkOKVkOKVkOKVneKWiOKWiOKVlOKVkOKVkOKWiOKWiOKVl+KVmuKVkOKVkOKWiOKWiOKVlOKVkOKVkOKVnVxuLy8g4paI4paI4paI4paI4paI4pWXICAg4pWa4paI4paI4paI4pWU4pWdIOKWiOKWiOKWiOKWiOKWiOKWiOKVlOKVneKWiOKWiOKWiOKWiOKWiOKVlyAg4paI4paI4paI4paI4paI4paI4pWU4pWdICAg4paI4paI4pWRICAgXG4vLyDilojilojilZTilZDilZDilZ0gICDilojilojilZTilojilojilZcg4paI4paI4pWU4pWQ4pWQ4pWQ4pWdIOKWiOKWiOKVlOKVkOKVkOKVnSAg4paI4paI4pWU4pWQ4pWQ4paI4paI4pWXICAg4paI4paI4pWRICAgXG4vLyDilojilojilojilojilojilojilojilZfilojilojilZTilZ0g4paI4paI4pWX4paI4paI4pWRICAgICDilojilojilojilojilojilojilojilZfilojilojilZEgIOKWiOKWiOKVkSAgIOKWiOKWiOKVkSAgIFxuLy8g4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWd4pWa4pWQ4pWdICDilZrilZDilZ3ilZrilZDilZ0gICAgIOKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVneKVmuKVkOKVnSAg4pWa4pWQ4pWdICAg4pWa4pWQ4pWdICAgXG4vL1xuXG4vLz09IENvbG9yIHZhcmlhdGlvbnNcbi8vIyMgVGhlc2UgdmFyaWF0aW9ucyBhcmUgdXNlZCB0byBzdXBwb3J0IHNldmVyYWwgb3RoZXIgdmFyaWFibGVzIGFuZCBjb21wb25lbnRzXG5cbi8vIEJhc2ljIFRleHQgY29sb3JzXG4kY29sb3ItdGV4dC1ibGFjazogICAgICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRjb2xvci10ZXh0LXdoaXRlOiAgICAgICAgICAgICAgICAgICAgICAjRkZGICFkZWZhdWx0O1xuJGNvbG9yLXRleHQtYmxhY2stc2Vjb25kYXJ5OiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbG9yLXRleHQtYmxhY2ssIDQwJSkgIWRlZmF1bHQ7XG4kY29sb3ItdGV4dC1ibGFjay1kaXNhYmxlZDogICAgICAgICAgICAgcmdiYSgkY29sb3ItdGV4dC1ibGFjaywgLjI2KSAhZGVmYXVsdDtcbiRjb2xvci10ZXh0LWJsYWNrLWhpbnQ6ICAgICAgICAgICAgICAgICByZ2JhKCRjb2xvci10ZXh0LWJsYWNrLCAuMjYpICFkZWZhdWx0O1xuXG4kY29sb3ItdGV4dC13aGl0ZS1zZWNvbmRhcnk6ICAgICAgICAgICAgcmdiYSgkY29sb3ItdGV4dC13aGl0ZSwgLjcpICFkZWZhdWx0O1xuJGNvbG9yLXRleHQtd2hpdGUtZGlzYWJsZWQ6ICAgICAgICAgICAgIHJnYmEoJGNvbG9yLXRleHQtd2hpdGUsIC4zKSAhZGVmYXVsdDtcbiRjb2xvci10ZXh0LXdoaXRlLWhpbnQ6ICAgICAgICAgICAgICAgICByZ2JhKCRjb2xvci10ZXh0LXdoaXRlLCAuMykgIWRlZmF1bHQ7XG5cbi8vIENvbG9yIHZhcmlhdGlvbnNcbiRjb2xvci1kZWZhdWx0LWRhcmtlcjogICAgICAgICAgICAgICAgICBzaGFkZSgkYnJhbmQtZGVmYXVsdCw0MCkgIWRlZmF1bHQ7ICAgIFxuJGNvbG9yLWRlZmF1bHQtZGFyazogICAgICAgICAgICAgICAgICAgIHNoYWRlKCRicmFuZC1kZWZhdWx0LDI2KSAhZGVmYXVsdDsgICAgXG4kY29sb3ItZGVmYXVsdC1saWdodDogICAgICAgICAgICAgICAgICAgdGludCgkYnJhbmQtZGVmYXVsdCw0MCkgIWRlZmF1bHQ7ICAgIFxuJGNvbG9yLWRlZmF1bHQtbGlnaHRlcjogICAgICAgICAgICAgICAgIHRpbnQoJGJyYW5kLWRlZmF1bHQsODApICFkZWZhdWx0OyAgICBcblxuJGNvbG9yLWludmVyc2UtZGFya2VyOiAgICAgICAgICAgICAgICAgIHNoYWRlKCRicmFuZC1pbnZlcnNlLDQwKSAhZGVmYXVsdDsgICAgXG4kY29sb3ItaW52ZXJzZS1kYXJrOiAgICAgICAgICAgICAgICAgICAgc2hhZGUoJGJyYW5kLWludmVyc2UsMjYpICFkZWZhdWx0OyAgICBcbiRjb2xvci1pbnZlcnNlLWxpZ2h0OiAgICAgICAgICAgICAgICAgICB0aW50KCRicmFuZC1pbnZlcnNlLDQwKSAhZGVmYXVsdDsgICAgXG4kY29sb3ItaW52ZXJzZS1saWdodGVyOiAgICAgICAgICAgICAgICAgdGludCgkYnJhbmQtaW52ZXJzZSw4MCkgIWRlZmF1bHQ7ICAgIFxuXG4kY29sb3ItcHJpbWFyeS1kYXJrZXI6ICAgICAgICAgICAgICAgICAgc2hhZGUoJGJyYW5kLXByaW1hcnksNDApICFkZWZhdWx0OyAgICBcbiRjb2xvci1wcmltYXJ5LWRhcms6ICAgICAgICAgICAgICAgICAgICBzaGFkZSgkYnJhbmQtcHJpbWFyeSwyNikgIWRlZmF1bHQ7ICAgIFxuJGNvbG9yLXByaW1hcnktbGlnaHQ6ICAgICAgICAgICAgICAgICAgIHRpbnQoJGJyYW5kLXByaW1hcnksNDApICFkZWZhdWx0OyAgICBcbiRjb2xvci1wcmltYXJ5LWxpZ2h0ZXI6ICAgICAgICAgICAgICAgICB0aW50KCRicmFuZC1wcmltYXJ5LDgwKSAhZGVmYXVsdDsgICAgXG5cbiRjb2xvci1pbmZvLWRhcmtlcjogICAgICAgICAgICAgICAgICAgICBzaGFkZSgkYnJhbmQtaW5mbyw0MCkgIWRlZmF1bHQ7ICAgIFxuJGNvbG9yLWluZm8tZGFyazogICAgICAgICAgICAgICAgICAgICAgIHNoYWRlKCRicmFuZC1pbmZvLDI2KSAhZGVmYXVsdDsgICAgXG4kY29sb3ItaW5mby1saWdodDogICAgICAgICAgICAgICAgICAgICAgdGludCgkYnJhbmQtaW5mbyw0MCkgIWRlZmF1bHQ7ICAgIFxuJGNvbG9yLWluZm8tbGlnaHRlcjogICAgICAgICAgICAgICAgICAgIHRpbnQoJGJyYW5kLWluZm8sODApICFkZWZhdWx0OyAgICBcblxuJGNvbG9yLXN1Y2Nlc3MtZGFya2VyOiAgICAgICAgICAgICAgICAgIHNoYWRlKCRicmFuZC1zdWNjZXNzLDQwKSAhZGVmYXVsdDsgICAgXG4kY29sb3Itc3VjY2Vzcy1kYXJrOiAgICAgICAgICAgICAgICAgICAgc2hhZGUoJGJyYW5kLXN1Y2Nlc3MsMjYpICFkZWZhdWx0OyAgICBcbiRjb2xvci1zdWNjZXNzLWxpZ2h0OiAgICAgICAgICAgICAgICAgICB0aW50KCRicmFuZC1zdWNjZXNzLDQwKSAhZGVmYXVsdDsgICAgXG4kY29sb3Itc3VjY2Vzcy1saWdodGVyOiAgICAgICAgICAgICAgICAgdGludCgkYnJhbmQtc3VjY2Vzcyw4MCkgIWRlZmF1bHQ7ICAgIFxuXG4kY29sb3Itd2FybmluZy1kYXJrZXI6ICAgICAgICAgICAgICAgICAgc2hhZGUoJGJyYW5kLXdhcm5pbmcsNDApICFkZWZhdWx0OyAgICBcbiRjb2xvci13YXJuaW5nLWRhcms6ICAgICAgICAgICAgICAgICAgICBzaGFkZSgkYnJhbmQtd2FybmluZywyNikgIWRlZmF1bHQ7ICAgIFxuJGNvbG9yLXdhcm5pbmctbGlnaHQ6ICAgICAgICAgICAgICAgICAgIHRpbnQoJGJyYW5kLXdhcm5pbmcsNDApICFkZWZhdWx0OyAgICBcbiRjb2xvci13YXJuaW5nLWxpZ2h0ZXI6ICAgICAgICAgICAgICAgICB0aW50KCRicmFuZC13YXJuaW5nLDgwKSAhZGVmYXVsdDsgICAgXG5cbiRjb2xvci1kYW5nZXItZGFya2VyOiAgICAgICAgICAgICAgICAgICBzaGFkZSgkYnJhbmQtZGFuZ2VyLDQwKSAhZGVmYXVsdDsgICAgXG4kY29sb3ItZGFuZ2VyLWRhcms6ICAgICAgICAgICAgICAgICAgICAgc2hhZGUoJGJyYW5kLWRhbmdlciwyNikgIWRlZmF1bHQ7ICAgIFxuJGNvbG9yLWRhbmdlci1saWdodDogICAgICAgICAgICAgICAgICAgIHRpbnQoJGJyYW5kLWRhbmdlciw0MCkgIWRlZmF1bHQ7ICAgIFxuJGNvbG9yLWRhbmdlci1saWdodGVyOiAgICAgICAgICAgICAgICAgIHRpbnQoJGJyYW5kLWRhbmdlciw4MCkgIWRlZmF1bHQ7XG5cblxuXG5cbi8vPT0gR3JpZHNcbi8vIyMgVXNlZCBmb3IgRGF0YWdyaWQsIFRlbXBsYXRlZ3JpZCwgTGlzdHZpZXcgJiBUYWJsZXMgKHNlZSBjb21wb25lbnRzIGZvbGRlcilcblxuLy8gRGVmYXVsdCBCb3JkZXIgQ29sb3JzXG4kZ3JpZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGRlZmF1bHQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4vLyBCYWNrZ3JvdW5kIENvbG9yc1xuJGdyaWQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNGRkYgIWRlZmF1bHQ7XG4kZ3JpZC1iZy1oZWFkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7IC8vIEdyaWQgSGVhZGVyc1xuJGdyaWQtYmctaG92ZXI6ICAgICAgICAgICAgICAgICAgICAgICAgIHNoYWRlKCRjb2xvci1wcmltYXJ5LWxpZ2h0ZXIsMykgIWRlZmF1bHQ7XG4kZ3JpZC1iZy1zZWxlY3RlZDogICAgICAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7ICAgIFxuJGdyaWQtYmctc2VsZWN0ZWQtaG92ZXI6ICAgICAgICAgICAgICAgIHNoYWRlKCRjb2xvci1wcmltYXJ5LWxpZ2h0ZXIsMykgIWRlZmF1bHQ7XG5cbi8vIFN0cmlwZWQgQmFja2dyb3VuZCBDb2xvclxuJGdyaWQtYmctc3RyaXBlZDogICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyaWQtYm9yZGVyLWNvbG9yLDUpICFkZWZhdWx0O1xuXG4vLyBCYWNrZ3JvdW5kIEZvb3RlciBDb2xvclxuJGdyaWQtZm9vdGVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIFRleHQgQ29sb3JcbiRncmlkLXNlbGVjdGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZm9udC1iYXNlLWNvbG9yICFkZWZhdWx0O1xuXG4vLyBQYWdpbmcgQ29sb3JzXG4kZ3JpZC1wYWdpbmctYmc6ICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kZ3JpZC1wYWdpbmctYmctaG92ZXI6ICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kZ3JpZC1wYWdpbmctYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kZ3JpZC1wYWdpbmctYm9yZGVyLWNvbG9yLWhvdmVyOiAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kZ3JpZC1wYWdpbmctY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kZ3JpZC1wYWdpbmctY29sb3ItaG92ZXI6ICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cblxuXG5cbi8vPT0gVGFic1xuLy8jIyBEZWZhdWx0IHZhcmlhYmxlcyBmb3IgVGFiIENvbnRhaW5lciBXaWRnZXQgKHVzZWQgaW4gY29tcG9uZW50cy90YWJjb250YWluZXIpXG5cbi8vIFRleHQgQ29sb3JcbiR0YWJzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItdGV4dC1ibGFjay1zZWNvbmRhcnkgIWRlZmF1bHQ7XG4kdGFicy1jb2xvci1hY3RpdmU6ICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLXRleHQtYmxhY2sgIWRlZmF1bHQ7XG4kdGFicy1saW5lZC1jb2xvci1hY3RpdmU6ICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIEJvcmRlciBDb2xvclxuJHRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRkZWZhdWx0LWJvcmRlci1jb2xvciAhZGVmYXVsdDsgICAgXG4kdGFicy1saW5lZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7ICAgIFxuXG4vLyBCYWNrZ3JvdW5kIENvbG9yXG4kdGFicy1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI0ZGRiAhZGVmYXVsdDtcbiR0YWJzLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCR0YWJzLWJvcmRlci1jb2xvciw1KSAhZGVmYXVsdDtcbiR0YWJzLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuXG5cblxuLy89PSBNb2RhbHNcbi8vIyMgRGVmYXVsdCBNZW5kaXggTW9kYWwsIEJsb2NraW5nIE1vZGFsIGFuZCBMb2dpbiBNb2RhbCAodXNlZCBpbiBjb21wb25lbnRzL21vZGFscylcblxuLy8gQmFja2dyb3VuZCBDb2xvclxuJG1vZGFsLWhlYWRlci1iZzogICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBCb3JkZXIgQ29sb3JcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZGVmYXVsdC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbi8vIFRleHQgQ29sb3JcbiRtb2RhbC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZm9udC1iYXNlLWNvbG9yICFkZWZhdWx0O1xuXG5cblxuXG4vLz09IERhdGF2aWV3XG4vLyMjIERlZmF1bHQgdmFyaWFibGVzIGZvciBEYXRhdmlldyBXaWRnZXQgKHVzZWQgaW4gY29tcG9uZW50cy9kYXRhdmlldylcblxuLy8gQ29udHJvbHNcbiRkYXRhdmlldy1jb250cm9scy1iZzogICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRkYXRhdmlldy1jb250cm9scy1ib3JkZXItY29sb3I6ICAgICAgICAkZGVmYXVsdC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbi8vIEVtcHR5IE1lc3NhZ2VcbiRkYXRhdmlldy1lbXB0eW1lc3NhZ2UtYmc6ICAgICAgICAgICAgICAkYmctY29sb3IgIWRlZmF1bHQ7XG4kZGF0YXZpZXctZW1wdHltZXNzYWdlLWNvbG9yOiAgICAgICAgICAgJGZvbnQtYmFzZS1jb2xvciAhZGVmYXVsdDtcblxuXG5cblxuLy89PSBBbGVydHNcbi8vIyMgRGVmYXVsdCBCb290c3RyYXAgYWxlcnRzLCBub3QgYSB3aWRnZXQgaW4gdGhlIE1vZGVsZXIgKHVzZWQgaW4gY29tcG9uZW50cy9hbGVydHMpXG5cbi8vIEJhY2tncm91bmQgQ29sb3JcbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItaW5mby1saWdodGVyICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb2xvci1zdWNjZXNzLWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLXdhcm5pbmctbGlnaHRlciAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItZGFuZ2VyLWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vIFRleHQgQ29sb3JcbiRhbGVydC1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItaW5mby1kYXJrZXIgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICAgICAgJGNvbG9yLXN1Y2Nlc3MtZGFya2VyICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAgICAgICRjb2xvci13YXJuaW5nLWRhcmtlciAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkY29sb3ItZGFuZ2VyLWRhcmtlciAhZGVmYXVsdDtcblxuLy8gQm9yZGVyIENvbG9yXG4kYWxlcnQtaW5mby1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgJGNvbG9yLWluZm8tZGFyayAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkY29sb3Itc3VjY2Vzcy1kYXJrICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRjb2xvci13YXJuaW5nLWRhcmsgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGNvbG9yLWRhbmdlci1kYXJrICFkZWZhdWx0O1xuXG5cblxuXG4vLz09IExhYmVsc1xuLy8jIyBEZWZhdWx0IEJvb3RzdHJhcCBMYWJlbHMsIG5vdCBhIHdpZGdldCBpbiB0aGUgTW9kZWxlciAodXNlZCBpbiBjb21wb25lbnRzL2xhYmVscylcblxuLy8gQmFja2dyb3VuZCBDb2xvclxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAgICAgICRicmFuZC1kZWZhdWx0ICFkZWZhdWx0O1xuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0OyBcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDsgXG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7IFxuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7ICAgICBcblxuLy8gQm9yZGVyIENvbG9yXG4kbGFiZWwtZGVmYXVsdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGJyYW5kLWRlZmF1bHQgIWRlZmF1bHQ7XG4kbGFiZWwtcHJpbWFyeS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kbGFiZWwtaW5mby1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kbGFiZWwtc3VjY2Vzcy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kbGFiZWwtd2FybmluZy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kbGFiZWwtZGFuZ2VyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8gVGV4dCBDb2xvclxuJGxhYmVsLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRmb250LWJhc2UtY29sb3IgIWRlZmF1bHQ7XG4kbGFiZWwtcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICAgICAgI0ZGRiAhZGVmYXVsdDtcbiRsYWJlbC1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjRkZGICFkZWZhdWx0O1xuJGxhYmVsLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAgICAgICNGRkYgIWRlZmF1bHQ7XG4kbGFiZWwtd2FybmluZy1jb2xvcjogICAgICAgICAgICAgICAgICAgI0ZGRiAhZGVmYXVsdDtcbiRsYWJlbC1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAjRkZGICFkZWZhdWx0O1xuXG5cblxuXG4vLz09IEdyb3VwYm94XG4vLyMjIERlZmF1bHQgdmFyaWFibGVzIGZvciBHcm91cGJveCBXaWRnZXQgKHVzZWQgaW4gY29tcG9uZW50cy9ncm91cGJveClcblxuLy8gQmFja2dyb3VuZCBDb2xvclxuJGdyb3VwYm94LWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAgICRicmFuZC1kZWZhdWx0ICFkZWZhdWx0O1xuJGdyb3VwYm94LWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICRicmFuZC1pbnZlcnNlICFkZWZhdWx0OyBcbiRncm91cGJveC1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDsgXG4kZ3JvdXBib3gtaW5mby1iZzogICAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kZ3JvdXBib3gtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7IFxuJGdyb3VwYm94LXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGdyb3VwYm94LWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7ICAgICBcbiRncm91cGJveC13aGl0ZS1iZzogICAgICAgICAgICAgICAgICAgICAjRkZGICFkZWZhdWx0O1xuXG4vLyBUZXh0IENvbG9yXG4kZ3JvdXBib3gtZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICAgJGNvbG9yLXRleHQtYmxhY2sgIWRlZmF1bHQ7XG4kZ3JvdXBib3gtaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgJGNvbG9yLXRleHQtd2hpdGUgIWRlZmF1bHQ7XG4kZ3JvdXBib3gtcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICAgJGNvbG9yLXRleHQtd2hpdGUgIWRlZmF1bHQ7XG4kZ3JvdXBib3gtaW5mby1jb2xvcjogICAgICAgICAgICAgICAgICAgJGNvbG9yLXRleHQtd2hpdGUgIWRlZmF1bHQ7XG4kZ3JvdXBib3gtc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICAgJGNvbG9yLXRleHQtd2hpdGUgIWRlZmF1bHQ7XG4kZ3JvdXBib3gtd2FybmluZy1jb2xvcjogICAgICAgICAgICAgICAgJGNvbG9yLXRleHQtd2hpdGUgIWRlZmF1bHQ7XG4kZ3JvdXBib3gtZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGNvbG9yLXRleHQtd2hpdGUgIWRlZmF1bHQ7XG4kZ3JvdXBib3gtd2hpdGUtY29sb3I6ICAgICAgICAgICAgICAgICAgJGZvbnQtYmFzZS1jb2xvciAhZGVmYXVsdDtcblxuXG5cblxuLy89PSBDYWxsb3V0IChncm91cGJveCkgQ29sb3JzXG4vLyMjIEV4dGVuZGVkIHZhcmlhYmxlcyBmb3IgR3JvdXBib3ggV2lkZ2V0ICh1c2VkIGluIGNvbXBvbmVudHMvZ3JvdXBib3gpXG5cbi8vIFRleHQgYW5kIEJvcmRlciBDb2xvclxuJGNhbGxvdXQtaW5mby1jb2xvcjogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGNhbGxvdXQtc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGNhbGxvdXQtd2FybmluZy1jb2xvcjogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGNhbGxvdXQtZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbi8vIEJhY2tncm91bmQgQ29sb3JcbiRjYWxsb3V0LWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItaW5mby1saWdodGVyICFkZWZhdWx0OyBcbiRjYWxsb3V0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAkY29sb3Itc3VjY2Vzcy1saWdodGVyICFkZWZhdWx0OyBcbiRjYWxsb3V0LXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAgICAkY29sb3Itd2FybmluZy1saWdodGVyICFkZWZhdWx0OyBcbiRjYWxsb3V0LWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAgICAkY29sb3ItZGFuZ2VyLWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cblxuXG5cbi8vPT0gTW9iaWxlXG4vLyMjIFxuXG4vLz09IE1vYmlsZSBIZWFkZXJcbi8vIyMgU3BlY2lmaWMgbW9iaWxlIHdpZGdldHMgYW5kIGNvbXBvbmVudHMgKHVzZWQgaW4gbW9iaWxlL2NvbXBvbmVudHMvbXgtaGVhZGVyKVxuXG4vLyBIZWlnaHRcbiRtLWhlYWRlci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICA0NHB4ICFkZWZhdWx0O1xuXG4vLyBCYWNrZ3JvdW5kIENvbG9yXG4kbS1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgI0ZGRiAhZGVmYXVsdDtcblxuLy8gVGV4dCBDb2xvclxuJG0taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRmb250LWJhc2UtY29sb3IgIWRlZmF1bHQ7XG5cbi8vIExpbmsgQ29sb3JcbiRtLWhlYWRlci1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcblxuXG5cblxuLy89PSBNb2JpbGUgVGFic1xuLy8jIyBTcGVjaWZpYyBtb2JpbGUgd2lkZ2V0cyBhbmQgY29tcG9uZW50cyAodXNlZCBpbiBtb2JpbGUvY29tcG9uZW50cy90YWJjb250YWluZXIpXG5cbi8vIFRleHQgQ29sb3JcbiRtLXRhYnMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAjRkZGICFkZWZhdWx0O1xuJG0tdGFicy1jb2xvci1hY3RpdmU6ICAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cbi8vIEJhY2tncm91bmQgQ29sb3JcbiRtLXRhYnMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRtLXRhYnMtYmctY29sb3ItaG92ZXI6ICAgICAgICAgICAgICAgICBsaWdodGVuKCR0YWJzLWJvcmRlci1jb2xvciw1KSAhZGVmYXVsdDtcbiRtLXRhYnMtYmctY29sb3ItYWN0aXZlOiAgICAgICAgICAgICAgICBkYXJrZW4oJG0tdGFicy1iZywgMTUpICFkZWZhdWx0OyAgICBcblxuLy8gQm9yZGVyIENvbG9yXG4kbS10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgZGFya2VuKCRtLXRhYnMtYmcsIDE1KSAhZGVmYXVsdDtcbiRtLXRhYnMtYm9yZGVyLWNvbG9yLWFjdGl2ZTogICAgICAgICAgICBkYXJrZW4oJG0tdGFicy1iZywgMTUpICFkZWZhdWx0O1xuXG5cblxuXG4vLz09IExheW91dCBTcGFjaW5nXG4vLyMjIEFkdmFuY2VkIGxheW91dCBvcHRpb25zICh1c2VkIGluIGJhc2UvbWl4aW5zL2RlZmF1bHQtc3BhY2luZylcblxuJGRlZmF1bHQtc3BhY2luZy10b3A6ICAgICAgICAgICAgICAgICAgIDM1cHggIWRlZmF1bHQ7XG4kZGVmYXVsdC1zcGFjaW5nLXJpZ2h0OiAgICAgICAgICAgICAgICAgNDBweCAhZGVmYXVsdDtcbiRkZWZhdWx0LXNwYWNpbmctYm90dG9tOiAgICAgICAgICAgICAgICAzNXB4ICFkZWZhdWx0O1xuJGRlZmF1bHQtc3BhY2luZy1sZWZ0OiAgICAgICAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7XG5cbiRtLWRlZmF1bHQtc3BhY2luZy10b3A6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJG0tZGVmYXVsdC1zcGFjaW5nLXJpZ2h0OiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kbS1kZWZhdWx0LXNwYWNpbmctYm90dG9tOiAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRtLWRlZmF1bHQtc3BhY2luZy1sZWZ0OiAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kdC1kZWZhdWx0LXNwYWNpbmctdG9wOiAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcbiR0LWRlZmF1bHQtc3BhY2luZy1yaWdodDogICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJHQtZGVmYXVsdC1zcGFjaW5nLWJvdHRvbTogICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG4kdC1kZWZhdWx0LXNwYWNpbmctbGVmdDogICAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcblxuXG5cblxuLy89PSBMYXlvdXRzXG4vLyMjXG5cbi8vIFNjcm9sbCBjb250YWluZXIgLyBsYXlvdXQgY29udGFpbmVyIGRlZmF1bHQgcGFkZGluZ1xuJHBhZGRpbmctbGF5b3V0Y29udGFpbmVyLWJhc2U6ICAgICAgICAgIDBweCAhZGVmYXVsdDsgXG4kbS1wYWRkaW5nLWxheW91dGNvbnRhaW5lci1iYXNlOiAgICAgICAgMHB4ICFkZWZhdWx0O1xuJHQtcGFkZGluZy1sYXlvdXRjb250YWluZXItYmFzZTogICAgICAgIDBweCAhZGVmYXVsdDsgXG5cbi8vIENvbWJpbmVkIHNwYWNpbmcgXG4kZGVmYXVsdC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAgICAgJGRlZmF1bHQtc3BhY2luZy10b3AgJGRlZmF1bHQtc3BhY2luZy1yaWdodCAkZGVmYXVsdC1zcGFjaW5nLWJvdHRvbSAkZGVmYXVsdC1zcGFjaW5nLWxlZnQgIWRlZmF1bHQ7XG4kbS1kZWZhdWx0LXNwYWNpbmc6ICAgICAgICAgICAgICAgICAgICAgJG0tZGVmYXVsdC1zcGFjaW5nLXRvcCAkbS1kZWZhdWx0LXNwYWNpbmctcmlnaHQgJG0tZGVmYXVsdC1zcGFjaW5nLWJvdHRvbSAkbS1kZWZhdWx0LXNwYWNpbmctbGVmdCAhZGVmYXVsdDtcbiR0LWRlZmF1bHQtc3BhY2luZzogICAgICAgICAgICAgICAgICAgICAkdC1kZWZhdWx0LXNwYWNpbmctdG9wICR0LWRlZmF1bHQtc3BhY2luZy1yaWdodCAkdC1kZWZhdWx0LXNwYWNpbmctYm90dG9tICR0LWRlZmF1bHQtc3BhY2luZy1sZWZ0ICFkZWZhdWx0O1xuXG5cblxuLy89PSBUYWJsZXNcbi8vIyMgVGFibGUgc3BhY2luZyBvcHRpb25zICh1c2VkIGluIGNvbXBvbmVudHMvdGFibGVzKVxuXG4kcGFkZGluZy10YWJsZS1jZWxsLXRvcDogICAgICAgICAgICAgICAgOHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgXG4kcGFkZGluZy10YWJsZS1jZWxsLWJvdHRvbTogICAgICAgICAgICAgOHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgXG4kcGFkZGluZy10YWJsZS1jZWxsLWxlZnQ6ICAgICAgICAgICAgICAgOHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgXG4kcGFkZGluZy10YWJsZS1jZWxsLXJpZ2h0OiAgICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuXG5cblxuXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmUgRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4vLyBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXQgRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcbi8vIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3AgRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcbi8vIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcCBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICAgICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2VcblxuICAgRGVmYXVsdCBzZXR0aW5nc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmJvZHkge1xuXHQvKiBTdHlsZXMgaGVyZSAqL1xufVxuYSB7XG5cdC8qIFN0eWxlcyBoZXJlICovXG59XG5hOmhvdmVyIHtcblx0LyogU3R5bGVzIGhlcmUgKi9cbn1cbmE6Zm9jdXMge1xuXHQvKiBTdHlsZXMgaGVyZSAqL1xufVxuYTphY3RpdmUsIFxuYTpob3ZlciB7XG5cdC8qIFN0eWxlcyBoZXJlICovXG59XG5pbnB1dDpmb2N1cywgXG5idXR0b246Zm9jdXMsXG4ubXgtbGluazpmb2N1cyB7XG5cdFxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmF1bHQgQm9vdHN0cmFwIEFsZXJ0IGJveGVzLiBQcm92aWRlIGNvbnRleHR1YWwgZmVlZGJhY2sgbWVzc2FnZXMgZm9yIHR5cGljYWwgdXNlciBhY3Rpb25zIHdpdGggdGhlIGhhbmRmdWwgb2YgYXZhaWxhYmxlIGFuZCBmbGV4aWJsZSBhbGVydCBtZXNzYWdlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5hbGVydCB7XG5cbn1cbi5hbGVydC1ib3JkZXJlZCB7XG5cbn1cbi5hbGVydC1zdWNjZXNzIHtcblxufVxuLmFsZXJ0LWluZm8ge1xuXG59XG4uYWxlcnQtd2FybmluZyB7XG5cbn1cbi5oYXMtZXJyb3IgLmFsZXJ0LFxuLmFsZXJ0LWRhbmdlciB7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1kYW5nZXItbGlnaHRlcjtcbiAgY29sb3I6ICRmb250LWJhc2UtY29sb3ItbGlnaHQ7XG4gfVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJ1dHRvbnNcblxuICAgRGVmYXVsdCBCb290c3RyYXAgYW5kIE1lbmRpeCBCdXR0b25zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYnRuLm14LWJ1dHRvbiB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gICYuYnRuLXZlcnRpY2FsbGlzdCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAxMHB4IC0xNXB4O1xuICAgIC5nbHlwaGljb24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuICAmLmJ0bi1pbnZlcnNlLFxuICAmLmJ0bi1pbnZlcnNlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICBib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG59XG5cbi5teC1saW5rIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4vKiBCdXR0b25zIEF0dGFjaGVkICovXG4uYnRuLWF0dGFjaGVkLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4uYnRuLWF0dGFjaGVkLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4uYnRuLWF0dGFjaGVkLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4uYnRuLWF0dGFjaGVkLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zd2l0Y2gtdXNlci1idXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMyNjIzMjQ7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICY6aG92ZXIge1xuICAgIGNvbG9yOiAjODIwMDUzO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEYXRhZ3JpZCBEZWZhdWx0XG5cbiAgIERlZmF1bHQgTWVuZGl4IERhdGFncmlkIFdpZGdldC4gVGhlIGRhdGFncmlkIHNob3dzIGEgbGlzdCBvZiBvYmplY3RzIGluIGEgZ3JpZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5teC1ncmlkLXNlYXJjaGJhciB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQtd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLm14LWdyaWQtc2VhcmNoLWl0ZW0gLm14LWdyaWQtc2VhcmNoLWlucHV0IC5teC1idXR0b24ubXgtZGF0ZWlucHV0LXNlbGVjdC1idXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgfVxufVxuXG4ubXgtZ3JpZC1zZWFyY2gtY29udHJvbHMge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgIC5teC1ncmlkLXNlYXJjaC1idXR0b24ge1xuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXdoaXRlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTAwM1wiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14LWdyaWQtcmVzZXQtYnV0dG9uIHtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC0xMDAwMDAwMDAwMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMDMxXCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERhdGF2aWV3XG5cbiAgIERlZmF1bHQgTWVuZGl4IERhdGF2aWV3IFdpZGdldC4gVGhlIGRhdGEgdmlldyBpcyB1c2VkIGZvciBzaG93aW5nIHRoZSBjb250ZW50cyBvZiBleGFjdGx5IG9uZSBvYmplY3Rcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5teC1kYXRhdmlldyB7XG4gIC8qIFN0eWxlcyBoZXJlICovXG4gIC8vIENvbnRyb2wgYmFyXG4gIC5teC1kYXRhdmlldy1jb250cm9scyB7XG4gICAgLyogU3R5bGVzIGhlcmUgKi9cbiAgICAvLyBCdXR0b25zXG4gICAgLm14LWJ1dHRvbiB7fVxuICAgID4ubXgtbGF5b3V0Z3JpZCB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuICB9XG59IiwiLypcclxuICogRGlqaXQgQ2FsZW5kYXIgV2lkZ2V0XHJcbiAqXHJcbiAqIFVzZWQgaW4gZGF0YXZpZXdzXHJcbiAqL1xyXG4uZGlqaXRDYWxlbmRhckNvbnRhaW5lciB7XHJcblx0LyogKG11c3QgYmUgaGlnaGVyIHRoYW4gcG9wdXAgei1pbmRleCkgKi9cclxuXHR6LWluZGV4OiAxMDAxMCAhaW1wb3J0YW50O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNlZmYwZjI7XHJcblxyXG5cdHRyIHtcclxuXHRcdHRoIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzI2MzIzRDtcclxuXHRcdFx0Y29sb3I6ICNGRkY7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdHRoLFxyXG5cdFx0dGQge1xyXG5cdFx0XHRwYWRkaW5nOiA2cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdHRkIC5kaWppdENhbGVuZGFyRGF0ZUxhYmVsIHtcclxuXHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHR9XHJcblx0XHR0Zm9vdCBoMyB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmRpaml0Q2FsZW5kYXJNb250aExhYmVsIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuXHR9XHJcblx0LmRpaml0QnV0dG9uTm9kZSB7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0fVxyXG5cdC5kaWppdENhbGVuZGFyQXJyb3cge1xyXG4gICAgcGFkZGluZzogNHB4IDhweDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcblx0LmRpaml0Q2FsZW5kYXJTZWxlY3RlZERhdGUsXHJcblx0LmRpaml0Q2FsZW5kYXJTZWxlY3RlZERhdGU6aG92ZXIge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xyXG5cdFx0LmRpaml0Q2FsZW5kYXJEYXRlTGFiZWwge1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdH1cclxuXHR9XHJcblx0LmRpaml0Q2FsZW5kYXJIb3ZlcmVkRGF0ZSxcclxuXHQuZGlqaXRDYWxlbmRhclByZXZpb3VzWWVhckhvdmVyLFxyXG5cdC5kaWppdENhbGVuZGFyTmV4dFllYXJIb3ZlcixcclxuXHQuZGlqaXRDYWxlbmRhck1vbnRoTGFiZWxIb3ZlciB7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2RiZGNkZDtcclxuXHR9XHJcblx0LmRpaml0Q2FsZW5kYXJZZWFyQ29udGFpbmVyIHtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGVmYXVsdC1ib3JkZXItY29sb3I7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRjb2xvcjogIzAwMDtcclxuXHRcdC5kaWppdENhbGVuZGFyU2VsZWN0ZWRZZWFyIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmRpaml0Q2FsZW5kYXJNb250aENvbnRhaW5lciB0aDpmaXJzdC1jaGlsZCB7XHJcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XHJcblx0fVxyXG5cdC5kaWppdENhbGVuZGFyTW9udGhDb250YWluZXIgdGg6bGFzdC1jaGlsZCB7XHJcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xyXG5cdH1cclxufVxyXG5cclxuLmRpaml0Q2FsZW5kYXJNb250aE1lbnVQb3B1cCB7XHJcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdC8qIChtdXN0IGJlIGhpZ2hlciB0aGFuIHBvcHVwIHotaW5kZXgpICovXHJcblx0ei1pbmRleDogMTAwMjAgIWltcG9ydGFudDtcclxuXHRwYWRkaW5nOiAzcHggNHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMyNjMyM0Q7XHJcblx0LmRpaml0Q2FsZW5kYXJNb250aE1lbnUge1xyXG5cdFx0Ym9yZGVyLXN0eWxlOiBub25lO1xyXG5cdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdC5kaWppdENhbGVuZGFyTW9udGhMYWJlbCB7XHJcblx0XHRcdHBhZGRpbmc6IDJweCAwO1xyXG5cdFx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0Y29sb3I6ICM0MjgwY2I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5kal9ydGwge1xyXG5cdC5kaWppdENhbGVuZGFyQ29udGFpbmVyIHtcclxuXHQgXHQuZGlqaXRDYWxlbmRhck1vbnRoQ29udGFpbmVyIHtcclxuXHQgXHRcdHRoIHtcclxuXHJcblx0IFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdCBcdFx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcclxuXHQgXHRcdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xyXG5cdCBcdFx0XHR9XHJcblx0IFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0IFx0XHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xyXG5cdCBcdFx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XHJcblx0IFx0XHRcdH1cclxuXHQgXHRcdH1cclxuXHQgXHR9XHJcblx0fVxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHcmlkXG5cbiAgIERlZmF1bHQgTWVuZGl4IEdyaWRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubXgtZ3JpZCB7XG5cdC8qIFN0eWxlcyBoZXJlICovXG5cdC5teC1ncmlkLWNvbnRyb2xiYXIge1xuXHRcdC8qIFN0eWxlcyBoZXJlICovXG5cdFx0Ly8gUGFnaW5nXG5cdFx0Lm14LWdyaWQtcGFnaW5nYmFyIHtcblx0XHRcdC8qIFN0eWxlcyBoZXJlICovXG5cdFx0XHQvLyBCdXR0b25zXG5cdFx0XHQubXgtYnV0dG9uIHtcblx0XHRcdFx0LyogU3R5bGVzIGhlcmUgKi9cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQvKiBTdHlsZXMgaGVyZSAqL1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFRleHQgUGFnaW5nIC4uIHRvIC4uIHRvIC4uXG5cdFx0Lm14LWdyaWQtcGFnaW5nLXN0YXR1cyB7XG5cdFx0XHQvKiBTdHlsZXMgaGVyZSAqL1xuXHRcdH1cblx0fVxuXG5cdC5teC1ncmlkLXNlYXJjaGJhciB7XG5cdFx0LyogU3R5bGVzIGhlcmUgKi9cblx0XHQubXgtZ3JpZC1zZWFyY2gtaXRlbSB7XG5cdFx0XHQvKiBTdHlsZXMgaGVyZSAqL1xuXHRcdFx0Lm14LWdyaWQtc2VhcmNoLWxhYmVsIHtcblx0XHRcdFx0LyogU3R5bGVzIGhlcmUgKi9cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lm14LWdyaWQtc2VhcmNoLWlucHV0IHtcblx0XHRcdFx0LyogU3R5bGVzIGhlcmUgKi9cblx0XHRcdFx0LmZvcm0tY29udHJvbCB7XG5cdFx0XHRcdFx0LyogU3R5bGVzIGhlcmUgKi9cblx0XHRcdFx0fVxuXHRcdFx0XHQubXgtYnV0dG9uIHtcblx0XHRcdFx0XHQvKiBTdHlsZXMgaGVyZSAqL1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBHcm91cGJveCBDYWxsb3V0c1xyXG4vL1xyXG4vLyBEZWZhdWx0IE1lbmRpeCBHcm91cGJveGVzIHJlbmRlcmVkIGFzIChCb290c3RyYXApIGNhbGxvdXRzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi5teC1ncm91cGJveC5ncm91cGJveC1pYm54Pi5teC1ncm91cGJveC1oZWFkZXIge1xyXG4gIGJhY2tncm91bmQ6ICRncm91cGJveC1kZWZhdWx0LWJnO1xyXG4gIGNvbG9yOiAkZ3JvdXBib3gtZGVmYXVsdC1jb2xvcjtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci13aWR0aDogMXB4IDFweCAwIDFweDtcclxuICBib3JkZXItY29sb3I6ICRncm91cGJveC1kZWZhdWx0LWJnO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG59XHJcblxyXG4ubXgtZ3JvdXBib3guZ3JvdXBib3gtaWJueD4ubXgtZ3JvdXBib3gtYm9keSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkZ3JvdXBib3gtZGVmYXVsdC1iZztcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci13aWR0aDogMXB4O1xyXG59XHJcblxyXG4ubXgtZ3JvdXBib3guZ3JvdXBib3gtY2xvc2VkPi5teC1ncm91cGJveC1oZWFkZXIge1xyXG4gIGJhY2tncm91bmQ6ICRncmF5LXByaW1hcnk7XHJcbiAgY29sb3I6ICRncm91cGJveC1pbnZlcnNlLWJnO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gIGJvcmRlci10b3A6IG5vbmU7XHJcbn1cclxuXHJcbi5teC1ncm91cGJveC5ncm91cGJveC1jbG9zZWQ+Lm14LWdyb3VwYm94LWJvZHkge1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLm14LWdyb3VwYm94LWhlYWRlci1idXR0b25zIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1cHg7XHJcbiAgcmlnaHQ6IDQwcHg7XHJcbn1cclxuXHJcbi5wZXJtaXQtaGVhZGVyK2Rpdj4ucm93PmRpdj4ubXgtZ3JvdXBib3gsXHJcbi5wZXJtaXQtaGVhZGVyK2RpdiAubXgtZ3JvdXBib3guaWJueC1zdHlsZSxcclxuLmlibnggLm14LWdyb3VwYm94Lmlibngtc3R5bGUge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xyXG4gID4ubXgtZ3JvdXBib3gtaGVhZGVyIHtcclxuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gIH1cclxuICAmLmNvbGxhcHNlZD4ubXgtZ3JvdXBib3gtaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRncmF5LXByaW1hcnk7XHJcbiAgICBjb2xvcjogJGdyb3VwYm94LWludmVyc2UtYmc7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIH1cclxuICAubXgtZ3JvdXBib3gge1xyXG4gICAgLm14LWdyb3VwYm94LWhlYWRlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtYmFzZS1zaXplO1xyXG4gICAgfVxyXG4gICAgLm14LWdyb3VwYm94LWJvZHksXHJcbiAgICAubXgtZ3JvdXBib3gtaGVhZGVyIHtcclxuICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBJbnB1dHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5mb3JtLWNvbnRyb2wge1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWluLWhlaWdodDogMzIuOHB4O1xufVxuXG4ucmVxdWlyZWQge1xuICAuY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcqJztcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhbmdlci1saWdodDtcbiAgfVxuICAubXgtZGF0ZWlucHV0IHtcbiAgICAubXgtZGF0ZWlucHV0LXNlbGVjdC1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRhbmdlci1saWdodDtcbiAgICB9XG4gIH1cbn1cblxuXG4vKjpub3QoLmZvcm0tZ3JvdXApLnJlcXVpcmVkID4gZGl2ID4gKjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcqJztcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59Ki9cblxuLm14LWRhdGVpbnB1dCB7XG4gIC5teC1kYXRlaW5wdXQtc2VsZWN0LWJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAkZm9ybS1pbnB1dC1ib3JkZXItcmFkaXVzICRmb3JtLWlucHV0LWJvcmRlci1yYWRpdXMgMDtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWlucHV0LWJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkZm9ybS1pbnB1dC1iZztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiA4cHggMTJweCA4cHggMTJweDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtYmxhY2s7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGJ0bi1kZWZhdWx0LWhvdmVyLWJnO1xuICAgIH1cbiAgICArLm14LWRhdGVpbnB1dC1pbnB1dC13cmFwcGVyIC5teC1kYXRlaW5wdXQtaW5wdXQge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGZvcm0taW5wdXQtYm9yZGVyLXJhZGl1cyAwIDAgJGZvcm0taW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuZGl2W2NsYXNzKj1cIm14LW5hbWUtY2hlY2tCb3hcIl0+LmNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogJGZvbnQtYmFzZS1jb2xvcjtcbiAgaW5wdXQge1xuICAgIG1hcmdpbi1yaWdodDogLjNlbTtcbiAgfVxufVxuLmlucHV0LWdyb3VwIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kZWZhdWx0O1xuICB9XG59XG5cbi50b3AtbWVudS1jb250YWluZXIgLnNlYXJjaGJhciB7XG4gIG1heC13aWR0aDogMjMzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaW5wdXQuZm9ybS1jb250cm9se1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgfVxuICAubXgtbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiA3cHg7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExpc3R2aWV3XG5cbiAgIERlZmF1bHQgTWVuZGl4IExpc3R2aWV3IFdpZGdldC4gVGhlIGxpc3QgdmlldyBzaG93cyBhIGxpc3Qgb2Ygb2JqZWN0cyBhcnJhbmdlZCB2ZXJ0aWNhbGx5LiBFYWNoIG9iamVjdCBpcyBzaG93biB1c2luZyBhIHRlbXBsYXRlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubXgtbGlzdHZpZXcubXVsdGlsZXZlbC1saXN0IHtcbiAgLyogU3R5bGVzIGhlcmUgKi9cbiAgLy8gQ2xlYXIgc2VhcmNoIGJ1dHRvbiAob3ZlcnJpZGVzIGxvYWQgbW9yZSBidXR0b24gc3R5aW5nKVxuICAubXgtYnV0dG9uLm14LWxpc3R2aWV3LWNsZWFyLWJ1dHRvbiB7XG4gICAgLyogU3R5bGVzIGhlcmUgKi9cbiAgfVxuICA+Lm14LWJ1dHRvbiB7XG4gICAgLyogTG9hZCBtb3JlIGJ1dHRvbiAqL1xuICB9XG4gIC5teC1saXN0dmlldy1saXN0IHt9XG4gIC5teC1saXN0dmlldy1pdGVtIHtcbiAgICAvKiBTdHlsZXMgaGVyZSAqL1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAvKiBTdHlsZXMgaGVyZSAqL1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXIgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm14LWxpc3R2aWV3IHtcbiAgbGkubXgtbGlzdHZpZXctaXRlbSAuaGlkZS1pZi1ub3QtZmlyc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgbGkubXgtbGlzdHZpZXctaXRlbTpmaXJzdC1jaGlsZCAuaGlkZS1pZi1ub3QtZmlyc3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICBsaS5teC1saXN0dmlldy1pdGVtIC5oaWRlLWlmLW5vdC1sYXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGxpLm14LWxpc3R2aWV3LWl0ZW06bGFzdC1jaGlsZCAuaGlkZS1pZi1ub3QtbGFzdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vIFJlcXVpcmVkIGZvciBuZXN0ZWQgbGlzdHZpZXdzIHdpdGggaGlkZS1pZiBpdGVtc1xuLm14LWxpc3R2aWV3LWhpZGUtaWYge1xuICBsaS5teC1saXN0dmlldy1pdGVtIC5oaWRlLWlmLW5vdC1maXJzdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGxpLm14LWxpc3R2aWV3LWl0ZW06Zmlyc3QtY2hpbGQgLmhpZGUtaWYtbm90LWZpcnN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICBsaS5teC1saXN0dmlldy1pdGVtIC5oaWRlLWlmLW5vdC1sYXN0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgbGkubXgtbGlzdHZpZXctaXRlbTpsYXN0LWNoaWxkIC5oaWRlLWlmLW5vdC1sYXN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubXgtbGlzdHZpZXcuaGlkZS1pZi1lbXB0eSB7XG4gIGxpLm14LWxpc3R2aWV3LWVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5teC1saXN0dmlldy5ob3Jpem9udGFsIHtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsYWJlbDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBjb250ZW50OiAnLCc7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCBsYWJlbDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmxpc3R2aWV3LW5vdHNlcGVyYXRlZC5teC1saXN0dmlldyB7XG4gIC5teC1saXN0dmlldy1pdGVtIHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubGlzdHZpZXctYm9yZGVyYm90dG9tLm14LWxpc3R2aWV3IHtcbiAgbGkubXgtbGlzdHZpZXctaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmlkLWJvcmRlci1jb2xvciFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuXG4gICAgLy8gSGlkZSB0aGUgYm9yZGVyIGlmIGl0IGlzIHRoZSBsYXN0IGl0ZW1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuTG9va3MgbGlrZSBUZW1wbGF0ZUdyaWRcblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbGlzdC1ncmlkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC5wYWdlaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG4gIC5teC1saXN0dmlldy5saXN0LWdyaWQ+dWw+bGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5saXN0LWdyaWQtND51bD5saSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGlzdC1ncmlkLTIsXG4gIC5saXN0LWdyaWQtMi5saXN0dmlldy1zdHlsaW5nbGVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICA+dWw+bGkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJisubXgtbGlua3tcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxuICB9XG4gIC5saXN0LWdyaWQtMT51bD5saSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm14LWxpc3R2aWV3Lmxpc3QtZ3JpZD51bD5saSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5TaG93IHNlbGVjdGVkIGl0ZW1zXG5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5teC1saXN0dmlldyB7XG4gICYubGlzdHZpZXctc3R5bGluZ2xlc3Mge1xuICAgIC5teC1saXN0dmlldy1pdGVtIC5teC1sYXlvdXRncmlkIC5yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgJi5hcHBsaWNhYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRlZmF1bHQtbGlnaHRlcjtcbiAgICAgIH1cbiAgICAgICYudG9kbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13YXJuaW5nLWxpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubGlzdHZpZXctc3RlcC1sb3RvdG8geyBcbiAgcGFkZGluZy10b3A6IDEwcHg7XG5ib3JkZXItdG9wOiAycHggc29saWQgI0VFRTtcbm1hcmdpbi10b3A6IDEwcHg7XG5tYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgIC5teC1saXN0e1xuICAgICAgLm14LWxpc3R2aWV3LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNFRUU7XG4gICAgICB9XG4gICAgfVxuICAgfVxuXG4uaGVhZGVyLXJvdyB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4udGFiY29udGFpbmVyLW5vbWFyZ2luIHtcbiAgbWFyZ2luLWJvdHRvbTowcHg7XG59IiwiQGltcG9ydCBcIi4uLy4uL2xpYi9iYXNlL21peGlucy9idXR0b25zXCI7XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTW9kYWxzXG5cbiAgIERlZmF1bHQgTWVuZGl4IE1vZGFscy4gTW9kYWxzIGFyZSBzdHJlYW1saW5lZCwgYnV0IGZsZXhpYmxlLCBkaWFsb2cgcHJvbXB0cyB3aXRoIHRoZSBtaW5pbXVtIHJlcXVpcmVkIGZ1bmN0aW9uYWxpdHkgYW5kIHNtYXJ0IGRlZmF1bHRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm14LXdpbmRvdyB7XG4gICAgd2lkdGg6IDkwMHB4O1xufVxuXG4ubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1mb290ZXIubXgtZGlhbG9nLWZvb3RlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAxMHB4IDIwcHg7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREQ7XG5cbiAgICAuYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tcHJpbWFyeS1jb2xvciwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gICYuYnRuLWJvcmRlcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGJvcmRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSxcbiAgICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBOYXZpZ2F0aW9uXG5cbiAgIERlZmF1bHQgTWVuZGl4IE5hdmlnYXRpb24gQmFyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcblx0XHRcdC5uYXZiYXItYnJhbmQgaW1ne1xuXHRcdFx0aGVpZ2h0OjI3cHg7XG5cdFx0fVxuXHR9XG4ubXgtbmF2YmFyIHtcblx0LyogU3R5bGVzIGhlcmUgKi9cblx0dWwubmF2IHtcblx0XHQvKiBTdHlsZXMgaGVyZSAqL1xuXHRcdC8vIE5hdmlnYXRpb24gaXRlbVxuXHRcdD4gbGkubXgtbmF2YmFyLWl0ZW0gPiBhIHtcblx0XHRcdC8qIFN0eWxlcyBoZXJlICovXG5cdFx0XHQvLyBEcm9wZG93biBhcnJvd1xuXHRcdFx0LmNhcmV0IHtcblxuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMsXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdC8qIFN0eWxlcyBoZXJlICovXG5cdFx0XHRcdC5jYXJldCB7XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHQvKiBTdHlsZXMgaGVyZSAqL1xuICAgICAgICAgICAgfVxuXHRcdFx0Lm14LW5hdmJhci1zdWJtZW51OmJlZm9yZSB7XG5cdFx0XHRcdC8qIERyb3Bkb3duIE1lbnUgKi9cblx0XHRcdH1cblx0XHRcdGltZyB7XG5cblx0XHRcdH1cblx0XHR9XG5cblx0XHQ+IC5teC1uYXZiYXItaXRlbSA+IGE6aG92ZXIsXG5cdFx0PiAubXgtbmF2YmFyLWl0ZW0gPiBhOmZvY3VzLFxuXHRcdD4gLm14LW5hdmJhci1pdGVtLmFjdGl2ZSBhLFxuXHRcdD4gLm14LW5hdmJhci1pdGVtLm9wZW4gPiBhLFxuXHRcdD4gLm14LW5hdmJhci1pdGVtLm9wZW4gPiBhOmhvdmVyLFxuXHRcdD4gLm14LW5hdmJhci1pdGVtLm9wZW4gPiBhOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHRcdFx0Y29sb3I6ICRmb250LWJhc2UtY29sb3ItbGlnaHQ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdC5jYXJldCB7XG5cdFx0XHRcdGJvcmRlci10b3AtY29sb3I6ICRmb250LWJhc2UtY29sb3ItbGlnaHQ7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRmb250LWJhc2UtY29sb3ItbGlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdD4gLm14LW5hdmJhci1pdGVtLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaS5teC1uYXZiYXItc3ViaXRlbS5hY3RpdmUgYSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdGNvbG9yOiAkZm9udC1iYXNlLWNvbG9yLWxpZ2h0O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0LyogU3R5bGVzIGhlcmUgKi9cblx0XHRcdC5jYXJldCB7XG5cdFx0XHRcdGJvcmRlci10b3AtY29sb3I6ICRmb250LWJhc2UtY29sb3ItbGlnaHQ7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRmb250LWJhc2UtY29sb3ItbGlnaHQ7XG5cdFx0XHR9XG4gICAgICAgIH1cblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG5cblx0XHR1bC5uYXYgPiBsaS5teC1uYXZiYXItaXRlbSA+IGEge1xuXG5cdFx0fVxuXHRcdC5teC1uYXZiYXItaXRlbS5vcGVuIC5kcm9wZG93bi1tZW51IHtcblxuXHRcdFx0PiBsaS5teC1uYXZiYXItc3ViaXRlbSA+IGEge1xuXG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6Zm9jdXMge1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBOYXZpZ2F0aW9uXG5cbiAgIERlZmF1bHQgTWVuZGl4IE5hdmlnYXRpb24gVHJlZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5teC1uYXZpZ2F0aW9udHJlZSB7XG5cdC8qIFN0eWxlcyBoZXJlICovXG5cdC8vIE5hdmlnYXRpb24gaXRlbVxuXHQubmF2YmFyLWlubmVyIHVsIHtcblx0XHQvKiBTdHlsZXMgaGVyZSAqL1xuXHRcdGxpIHtcblx0XHRcdC8qIFN0eWxlcyBoZXJlICovXG5cdFx0XHRhIHtcblx0XHRcdFx0LyogU3R5bGVzIGhlcmUgKi9cblx0XHRcdFx0LmNhcmV0IHtcblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW1nIHtcblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGE6aG92ZXIsXG5cdFx0XHRhOmZvY3VzLFxuXHRcdFx0YS5hY3RpdmUge1xuXHRcdFx0XHQvKiBTdHlsZXMgaGVyZSAqL1xuXHRcdFx0XHQuY2FyZXQge1xuXG5cdFx0XHRcdH1cblx0XHRcdH1cblxuICAgICAgICAgICAgYS5hY3RpdmUge1xuIFx0XHRcdC8qIFN0eWxlcyBoZXJlICovXG4gICAgICAgICAgICB9XG5cdFx0fVxuXHR9XG5cblx0Ly8gU3ViIG5hdmlnYXRpb24gaXRlbVxuXHRsaS5teC1uYXZpZ2F0aW9udHJlZS1oYXMtaXRlbXMge1xuXHRcdC8qIFN0eWxlcyBoZXJlICovXG5cdFx0PiB1bCB7XG5cblx0XHRcdGxpIHtcblxuXHRcdFx0XHRhIHtcblxuXHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0Jjpmb2N1cyxcblx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xuXG5cdFx0ICAgICAgICAgICAgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE5hdmlnYXRpb25cblxuICAgRGVmYXVsdCBNZW5kaXggU2ltcGxlIE1lbnUgQmFyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm14LW1lbnViYXIge1xuXHQvKiBTdHlsZXMgaGVyZSAqL1xuXHR1bC5teC1tZW51YmFyLWxpc3Qge1xuXHRcdC8qIFN0eWxlcyBoZXJlICovXG5cdFx0bGkubXgtbWVudWJhci1pdGVtIHtcblx0XHRcdC8qIFN0eWxlcyBoZXJlICovXG5cdFx0XHRhIHtcblx0XHRcdFx0LyogU3R5bGVzIGhlcmUgKi9cblx0XHRcdH1cblx0XHRcdCY6aG92ZXIgYSxcblx0XHRcdCY6Zm9jdXMgYSxcblx0XHRcdCYuYWN0aXZlIGEge1xuXHRcdFx0XHQvKiBTdHlsZXMgaGVyZSAqL1xuXHRcdFx0fVxuXHRcdFx0Ji5hY3RpdmUgYSB7XG5cdFx0XHRcdC8qIFN0eWxlcyBoZXJlICovXG4gICAgICAgICAgICB9XG5cdFx0fVxuXHR9XG5cblx0Ly8gVHdvIG1lbnUgaXRlbXNcblx0Ji5tZW51YmFyLWNvbC02IHVsLm14LW1lbnViYXItbGlzdCBsaS5teC1tZW51YmFyLWl0ZW0ge1xuXG5cdH1cblx0Ly8gVGhyZWUgbWVudSBpdGVtc1xuXHQmLm1lbnViYXItY29sLTQgdWwubXgtbWVudWJhci1saXN0IGxpLm14LW1lbnViYXItaXRlbSB7XG5cblx0fVxuXHQvLyBGb3VyIG1lbnUgaXRlbXNcblx0Ji5tZW51YmFyLWNvbC0zIHVsLm14LW1lbnViYXItbGlzdCBsaS5teC1tZW51YmFyLWl0ZW0ge1xuXG5cdH1cblx0Ly8gRml2ZSBtZW51IGl0ZW1zXG5cdCYubWVudWJhci1jb2wtMyB1bC5teC1tZW51YmFyLWxpc3QgbGkubXgtbWVudWJhci1pdGVtIHtcblxuXHR9XG59XG5cbi8vIFZlcnRpY2FsIHZhcmlhdGlvbiBzcGVjaWZpY3Ncbi5teC1tZW51YmFyLXZlcnRpY2FsIHtcblxuXHR1bC5teC1tZW51YmFyLWxpc3Qge1xuXHRcdGxpLm14LW1lbnViYXItaXRlbSB7XG5cdFx0XHRhIHtcblxuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIGEsXG5cdFx0XHQmOmZvY3VzIGEsXG5cdFx0XHQmLmFjdGl2ZSBhIHtcblxuXHRcdFx0fVxuXHRcdFx0Ji5hY3RpdmUgYSB7XG5cbiAgICAgICAgICAgIH1cblx0XHR9XG5cdH1cbn1cbi5teC1tZW51YmFyLW1vYmlsZVxue1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiM3NzcgIWltcG9ydGFudFxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTmF2aWdhdGlvblxuXG4gICBEZWZhdWx0IE1lbmRpeCBOYXZpZ2F0aW9uIFRyZWVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubXgtbmF2aWdhdGlvbnRyZWUtbW9iaWxlIHtcblx0LyogU3R5bGVzIGhlcmUgKi9cblx0Ly8gTmF2aWdhdGlvbiBpdGVtXG5cdC5uYXZiYXItaW5uZXIgdWwge1xuXHRcdC8qIFN0eWxlcyBoZXJlICovXG5cdFx0bGkge1xuXHRcdFx0LyogU3R5bGVzIGhlcmUgKi9cblx0XHRcdGEge1xuXHRcdFx0XHQvKiBTdHlsZXMgaGVyZSAqL1xuXHRcdFx0XHQuY2FyZXQge1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbWcge1xuXG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YTpob3Zlcixcblx0XHRcdGE6Zm9jdXMsXG5cdFx0XHRhLmFjdGl2ZSB7XG5cdFx0XHRcdC8qIFN0eWxlcyBoZXJlICovXG5cdFx0XHRcdC5jYXJldCB7XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG4gICAgICAgICAgICBhLmFjdGl2ZSB7XG4gXHRcdFx0LyogU3R5bGVzIGhlcmUgKi9cbiAgICAgICAgICAgIH1cblx0XHR9XG5cdH1cblxuXHQvLyBTdWIgbmF2aWdhdGlvbiBpdGVtXG5cdGxpLm14LW5hdmlnYXRpb250cmVlLWhhcy1pdGVtcyB7XG5cdFx0LyogU3R5bGVzIGhlcmUgKi9cblx0XHQ+IHVsIHtcblxuXHRcdFx0bGkge1xuXG5cdFx0XHRcdGEge1xuXG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Jjpmb2N1cyxcblx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xuXG5cdFx0ICAgICAgICAgICAgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBOYXZpZ2F0aW9uIExpc3RcblxuICAgRGVmYXVsdCBNZW5kaXggTmF2aWdhdGlvbiBMaXN0IFdpZGdldC4gQSBuYXZpZ2F0aW9uIGxpc3QgY2FuIGJlIHVzZWQgdG8gYXR0YWNoIGFuIGFjdGlvbiB0byBhbiBlbnRpcmUgcm93LiBTdWNoIGEgcm93IGlzIGNhbGxlZCBhIG5hdmlnYXRpb24gbGlzdCBpdGVtXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmJyZWFkY3J1bWIgLm14LW5hdmlnYXRpb25saXN0IHtcclxuICAgIC5teC1uYXZpZ2F0aW9ubGlzdC1pdGVtLFxyXG4gICAgLm14LW5hdmlnYXRpb25saXN0LWl0ZW0uYWN0aXZlLFxyXG4gICAgLm14LW5hdmlnYXRpb25saXN0LWl0ZW06YWN0aXZlLFxyXG4gICAgLm14LW5hdmlnYXRpb25saXN0LWl0ZW06aG92ZXIge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtaW5mbztcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTVweDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGUyNTgnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAtMjVweDtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCxcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWluZm87XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZm9udC1iYXNlLWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgbGFiZWwsXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb250LWJhc2UtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gTmF2aWdhdGlvbiBMaXN0IEhvdmVyXHJcbi8vXHJcbi8vIERlZmF1bHQgTWVuZGl4IE5hdmlnYXRpb24gTGlzdCBXaWRnZXQgd2l0aCBob3ZlclxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLm5hdmlnYXRpb25saXN0LWhvdmVyLm14LW5hdmlnYXRpb25saXN0IHtcclxuICAgIC5teC1uYXZpZ2F0aW9ubGlzdC1pdGVtIHtcclxuICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAmOmhvdmVyIHt9XHJcbiAgICB9XHJcbn1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gTmF2aWdhdGlvbiBMaXN0IExpbmVkXHJcbi8vXHJcbi8vIERlZmF1bHQgTWVuZGl4IE5hdmlnYXRpb24gTGlzdCBXaWRnZXQgYm9yZGVyIHRvcCBiZXR3ZWVuIG5hdmlnYXRpb24gbGlzdCBpdGVtc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLm5hdmlnYXRpb25saXN0LWxpbmVkLm14LW5hdmlnYXRpb25saXN0IHtcclxuICAgIC5teC1uYXZpZ2F0aW9ubGlzdC1pdGVtIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHt9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7fVxyXG4gICAgfVxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUYWIgQ29udGFpbmVyXG5cbiAgIERlZmF1bHQgTWVuZGl4IFRhYiBDb250YWluZXIgV2lkZ2V0LiBUYWIgY29udGFpbmVycyBhcmUgdXNlZCB0byBzaG93IGluZm9ybWF0aW9uIGNhdGVnb3JpemVkIGludG8gbXVsdGlwbGUgdGFiIHBhZ2VzLlxuICAgVGhpcyBjYW4gYmUgdmVyeSB1c2VmdWwgaWYgdGhlIGFtb3VudCBvZiBpbmZvcm1hdGlvbiB0aGF0IGhhcyB0byBiZSBkaXNwbGF5ZWQgaXMgbGFyZ2VyIHRoYW4gdGhlIGFtb3VudCBvZiBzcGFjZSBvbiB0aGUgc2NyZWVuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubXgtdGFiY29udGFpbmVyPi5teC10YWJjb250YWluZXItdGFicyxcbi5wcm9maWxlLXBob25lIC5teC10YWJjb250YWluZXItdGFicyxcbi5wcm9maWxlLXRhYmxldCAubXgtdGFiY29udGFpbmVyLXRhYnMge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggJGdyYXktbGlnaHRlcjtcbiAgPmxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgIG1pbi13aWR0aDogMTE1cHg7XG4gICAgPmEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICB9XG4gICAgICAmW2NsYXNzKj1cIl9mb2N1c1wiXSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmFjdGl2ZT5hLFxuICAgICYuYWN0aXZlPmE6aG92ZXIsXG4gICAgJi5hY3RpdmU+YTpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgICBib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0ZXIgJGdyYXktbGlnaHRlciAjZmZmICRncmF5LWxpZ2h0ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vKi50YWItdmVydGljYWwgLm14LXRhYmNvbnRhaW5lciB7XG4gIC5teC10YWJjb250YWluZXItdGFicyB7XG4gICAgYm9yZGVyOiAwO1xuICAgID5saT5hIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYnMtYm9yZGVyLWNvbG9yO1xuICAgICAgY29sb3I6ICR0YWJzLWNvbG9yO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFicy1iZy1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgPmxpLmFjdGl2ZT5hLFxuICAgID5saS5hY3RpdmU+YTpob3ZlcixcbiAgICA+bGkuYWN0aXZlPmE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYnMtYmctYWN0aXZlO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJzLWJnLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn0qLyIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUYWJsZXNcblxuICAgRGVmYXVsdCBNZW5kaXggVGFibGUgV2lkZ2V0LiBUYWJsZXMgY2FuIGJlIHVzZWQgdG8gbGVuZCBzdHJ1Y3R1cmUgdG8gYSBwYWdlLiBUaGV5IGNvbnRhaW4gYSBudW1iZXIgb2Ygcm93cyAodHIpIGFuZCBjb2x1bW5zLCB0aGUgaW50ZXJzZWN0aW9uIG9mIHdoaWNoIGlzIGNhbGxlZCBhIGNlbGwgKHRkKS4gRWFjaCBjZWxsIGNhbiBjb250YWluIHdpZGdldHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG50YWJsZS5teC10YWJsZSB7XG5cdC8qIFN0eWxlcyBoZXJlICovXG5cdD4gdGJvZHkge1xuXG5cdFx0PiB0ciB7XG5cdFx0XHQvKiBTdHlsZXMgaGVyZSAqL1xuXHRcdFx0PiB0aCB7XG5cdFx0XHRcdC8qIFN0eWxlcyBoZXJlICovXG5cdFx0XHRcdD4gbGFiZWwgeyBcblx0XHRcdFx0XHQvKiBTdHlsZXMgaGVyZSAqL1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdD4gdGQge1xuXHRcdFx0XHQvKiBTdHlsZXMgaGVyZSAqL1xuXHRcdFx0XHQ+IGRpdiA+IGxhYmVsLFxuXHRcdFx0XHQubXgtcmVmZXJlbmNlc2VsZWN0b3ItaW5wdXQtd3JhcHBlciBsYWJlbCB7IFxuXHRcdFx0XHRcblx0XHRcdFx0fVx0XHRcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vLyBEZWZhdWx0IE1lbmRpeCBUYWJsZSBXaWRnZXQgaW5zaWRlIFRlbXBsYXRlR3JpZFxuLm14LXRlbXBsYXRlZ3JpZCB0YWJsZS5teC10YWJsZSB7XG5cdD4gdGJvZHkge1xuXHRcdD4gdHIge1xuXHRcdFx0PiB0aCxcblx0XHRcdD4gdGQge1xuXHRcdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vLyBEZWZhdWx0IE1lbmRpeCBUYWJsZSBXaWRnZXQgaW5zaWRlIExpc3R2aWV3XG4ubXgtbGlzdCB0YWJsZS5teC10YWJsZSB7XG5cdD4gdGJvZHkge1xuXHRcdD4gdHIge1xuXHRcdFx0PiB0aCxcblx0XHRcdD4gdGQge1xuXHRcdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVGFibGVzIExpbmVkXG4vL1x0XG4vLyBEZWZhdWx0IE1lbmRpeCBUYWJsZSBXaWRnZXQgd2l0aCBib3JkZXJzIHRvcCBhbmQgYm90dG9tXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxudGFibGUudGFibGUtbGluZWQubXgtdGFibGUge1xuXHQ+IHRib2R5IHtcblxuXHRcdD4gdHIge1xuXG5cdFx0XHQ+IHRoLFxuXHRcdFx0PiB0ZCB7XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUYWJsZXMgQm9yZGVyZWRcbi8vXHRcbi8vIERlZmF1bHQgTWVuZGl4IFRhYmxlIFdpZGdldCB3aXRoIGJvcmRlcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG50YWJsZS50YWJsZS1ib3JkZXJlZC5teC10YWJsZSB7XG5cdD4gdGJvZHkge1xuXG5cdFx0PiB0ciB7XG5cblx0XHRcdD4gdGggLFxuXHRcdFx0PiB0ZCB7XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUYWJsZXMgQ29tcGFjdFxuLy9cdFxuLy8gRGVmYXVsdCBNZW5kaXggVGFibGUgV2lkZ2V0IHdpdGggbGVzcyBzcGFjaW5nIGluIHRhYmxlIGNlbGxzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxudGFibGUudGFibGUtY29tcGFjdC5teC10YWJsZSB7XG5cdD4gdGJvZHkge1xuXG5cdFx0PiB0ciB7XG5cblx0XHRcdD4gdGgsXG5cdFx0XHQ+IHRkIHtcblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgVGFibGVzIFNpZGVsZXNzXG4vL1x0XG4vLyBEZWZhdWx0IE1lbmRpeCBUYWJsZSBXaWRnZXQgaW5zaWRlIFRlbXBsYXRlR3JpZFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnRhYmxlLnRhYmxlLXNpZGVsZXNzLm14LXRhYmxlIHtcblx0PiB0Ym9keSB7XG5cblx0XHQ+IHRyIHtcblxuXHRcdFx0PiB0ZCxcblx0XHRcdD4gdGgge1xuXHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdD4gdGg6Zmlyc3QtY2hpbGQsXG5cdFx0XHQ+IHRkOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRhYmxlcyBTcGFjZWxlc3Ncbi8vXHRcbi8vIERlZmF1bHQgTWVuZGl4IFRhYmxlIFdpZGdldCB3aXRob3V0IHBhZGRpbmdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG50YWJsZS50YWJsZS1zcGFjZWxlc3MubXgtdGFibGUge1xuXHQ+IHRib2R5IHtcblxuXHRcdD4gdHIge1xuXG5cdFx0XHQ+IHRoLFxuXHRcdFx0PiB0ZCB7XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUYWJsZXMgVmVydGljYWxcbi8vXHRcbi8vIERlZmF1bHQgTWVuZGl4IFRhYmxlIFdpZGdldCB2ZXJ0aWNhbCBhbGlnbmVkIFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnRhYmxlLnRhYmxlLXZlcnRpY2FsLm14LXRhYmxlIHtcblx0PiB0Ym9keSB7XG5cblx0XHQvLyBUYWJsZSByb3dcblx0XHQ+IHRyIHtcblxuXHRcdFx0Ly8gVGFibGUgaGVhZGVyXG5cdFx0XHQ+IHRoIHtcblx0XHRcdFx0XG5cdFx0XHRcdD4gbGFiZWwgeyAgfVxuXHRcdFx0XHQ+IGRpdiA+IGxhYmVsIHsgfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUYWJsZXMgVmVydGljYWwgTWlkZGxlXG4vL1x0XG4vLyBEZWZhdWx0IE1lbmRpeCBUYWJsZSBXaWRnZXQgdmVydGljYWwgYWxpZ25lZCBtaWRkbGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG50YWJsZS50YWJsZS1hbGlnbi12ZXJ0aWNhbC1taWRkbGUubXgtdGFibGUge1xuXHQ+IHRib2R5IHtcblxuXHRcdC8vIFRhYmxlIHJvd1xuXHRcdD4gdHIge1xuXG5cdFx0XHQvLyBUYWJsZSBoZWFkZXJcblx0XHRcdC8vIFRhYmxlIGRhdGFcblx0XHRcdD4gdGgsXG5cdFx0XHQ+IHRkIHtcblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRhYmxlcyBDb21wYWN0XG4vL1x0XG4vLyBEZWZhdWx0IE1lbmRpeCBUYWJsZSBXaWRnZXQgd2l0aG91dCBwYWRkaW5nIGFuZCBtYXJnaW5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG50YWJsZS50YWJsZS1sYWJlbC1jb21wYWN0Lm14LXRhYmxlIHtcblx0PiB0Ym9keSB7XG5cblx0XHQvLyBUYWJsZSByb3dcblx0XHQ+IHRyIHtcblxuXHRcdFx0Ly8gVGFibGUgaGVhZGVyXG5cdFx0XHQvLyBUYWJsZSBkYXRhXG5cdFx0XHQ+IHRoLFxuXHRcdFx0PiB0ZCB7XG5cdFx0XHRcdD4gbGFiZWwgeyBcblx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0XHQ+IGRpdiA+IGxhYmVsLFxuXHRcdFx0XHQubXgtcmVmZXJlbmNlc2VsZWN0b3ItaW5wdXQtd3JhcHBlciBsYWJlbCB7IFxuXHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRhYmxlcyBSb3cgU2l6ZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAkaGVpZ2h0LXJvdy1zOlx0XHQ1NXB4O1xuLy8gJGhlaWdodC1yb3ctbTpcdFx0NzBweDtcbi8vICRoZWlnaHQtcm93LWw6XHRcdDEyMHB4O1xuXG4vLyAgU21hbGwgcm93c1xudGFibGUudGFibGUtcm93LXMubXgtdGFibGUge1xuXHQ+IHRib2R5IHtcblxuXHRcdC8vIFRhYmxlIHJvd1xuXHRcdD4gdHIge1xuXG5cdFx0XHQvLyBUYWJsZSBoZWFkZXJcblx0XHRcdC8vIFRhYmxlIGRhdGFcblx0XHRcdD4gdGgsXG5cdFx0XHQ+IHRkIHtcblx0XHRcdFx0Ly8gaGVpZ2h0OiAkaGVpZ2h0LXJvdy1zO1xuXHRcdFx0fVxuXHRcdH1cblx0fVx0XHRcdFx0XG59XG5cblxuLy8gIE1lZGl1bSByb3dzXG50YWJsZS50YWJsZS1yb3ctbS5teC10YWJsZSB7XG5cdD4gdGJvZHkge1xuXG5cdFx0Ly8gVGFibGUgcm93XG5cdFx0PiB0ciB7XG5cblx0XHRcdC8vIFRhYmxlIGhlYWRlclxuXHRcdFx0Ly8gVGFibGUgZGF0YVxuXHRcdFx0PiB0aCxcblx0XHRcdD4gdGQge1xuXHRcdFx0XHQvLyBoZWlnaHQ6ICRoZWlnaHQtcm93LW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XHRcbn1cblxuLy8gIExhcmdlIHJvd3NcbnRhYmxlLnRhYmxlLXJvdy1sLm14LXRhYmxlIHtcblx0PiB0Ym9keSB7XG5cblx0XHQvLyBUYWJsZSByb3dcblx0XHQ+IHRyIHtcblxuXHRcdFx0Ly8gVGFibGUgaGVhZGVyXG5cdFx0XHQvLyBUYWJsZSBkYXRhXG5cdFx0XHQ+IHRoLFxuXHRcdFx0PiB0ZCB7XG5cdFx0XHRcdC8vIGhlaWdodDogJGhlaWdodC1yb3ctbDtcblx0XHRcdH1cblx0XHR9XG5cdH1cdFxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRlbXBsYXRlZ3JpZFxuXG4gICBEZWZhdWx0IE1lbmRpeCBUZW1wbGF0ZWdyaWQgV2lkZ2V0LiBUaGUgdGVtcGxhdGUgZ3JpZCBzaG93cyBhIGxpc3Qgb2Ygb2JqZWN0cyBpbiBhIHRpbGUgdmlldy4gRm9yIGV4YW1wbGUsIGEgdGVtcGxhdGUgZ3JpZCBjYW4gc2hvdyBhIGxpc3Qgb2YgcHJvZHVjdHMuIFRoZSB0ZW1wbGF0ZSBncmlkIGhhcyBhIGxvdCBpbiBjb21tb24gd2l0aCB0aGUgZGF0YSBncmlkLiBUaGUgbWFpbiBkaWZmZXJlbmNlIGlzIHRoYXQgdGhlIG9iamVjdHMgYXJlIHNob3duIGluIHRlbXBsYXRlcyAoYSBzb3J0IG9mIHNtYWxsIGRhdGEgdmlldykgaW5zdGVhZCBvZiByb3dzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm14LXRlbXBsYXRlZ3JpZCAubXgtdGVtcGxhdGVncmlkLXJvdyB7XG4gIC50YWJsZS1saWtlLWhlYWRlcntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQgLnRhYmxlLWxpa2UtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG4gIC5teC10ZW1wbGF0ZWdyaWQtaXRlbS5zZWxlY3RlZCAuc2hvdy1zZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kZWZhdWx0O1xuICB9XG59XG5cbi50ZW1wbGF0ZWdyaWQtbGluZWQubXgtdGVtcGxhdGVncmlkIC5teC1ncmlkLWNvbnRlbnQge1xuICBib3JkZXItdG9wOiBub25lO1xuICAubXgtdGVtcGxhdGVncmlkLXJvdyB7XG4gICAgJjpmaXJzdC1jaGlsZCA+IGRpdiB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cbiAgICAuc2VsZWN0ZWQgLnRhYmxlLWxpa2UtaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiZy1jb2xvcjtcbiAgICAgIGJvcmRlci10b3A6IDEwcHggJGJnLWNvbG9yIHNvbGlkO1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5teC10ZW1wbGF0ZWdyaWQucmVtb3ZlLWxhbmctaWYtb25lIC5teC10ZW1wbGF0ZWdyaWQtcm93Om9ubHktY2hpbGQgYnV0dG9uIHtcbiAgY29udGVudDogXCJwZGZcIjtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFR5cG9ncmFwaHlcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuJWZvbnQtaWJueCB7XHJcbiAgZm9udC1mYW1pbHk6ICdpYm54JztcclxufVxyXG5cclxuQG1peGluIGZvbnQtaWJueCgkaWNvbikge1xyXG4gIEBleHRlbmQgJWZvbnQtaWJueDtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAkaWNvbjtcclxuICB9XHJcbn1cclxuXHJcbi5nbHlwaGljb24tcXVlc3Rpb24tc2lnbiB7XHJcbiAgQGluY2x1ZGUgZm9udC1pYm54KCRpY29uLWljb24taGVscCk7XHJcbn1cclxuXHJcbi5nbHlwaGljb24tcHJpbnQge1xyXG4gIEBpbmNsdWRlIGZvbnQtaWJueCgkaWNvbi1pY29uLXByaW50KTtcclxufVxyXG5cclxuaDUge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSZWdpb25zXG5cbiAgIFVzZWQgZm9yIG5hdmlnYXRpb24gbGF5b3V0c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5yZWdpb24tdG9wYmFyIHtcblx0LyogU3R5bGVzIGhlcmUgKi9cblx0PiAubXgtbGF5b3V0Y29udGFpbmVyLXdyYXBwZXIge1xuXHRcdC8qIFN0eWxlcyBoZXJlICovXG5cdH1cblx0LnRvZ2dsZS1idG4ge1xuXHRcdC8qIFN0eWxlcyBoZXJlICovXG5cdH1cblx0Lm5hdmJhci1yaWdodCB7XG5cdFx0LyogU1NPIHdpZGdldHMgKi9cblx0XHQubXgtYXBwc3dpdGNoZXItYnV0dG9uLXBsYWNlaG9sZGVyLFxuXHRcdC5teC1wcm9maWxlbWVudS1idXR0b24tcGxhY2Vob2xkZXIge1xuXHRcdFx0LyogU3R5bGVzIGhlcmUgKi9cblx0XHRcdGlmcmFtZSB7XG5cdFx0XHQvKiBTdHlsZXMgaGVyZSAqL1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubXgtcHJvZmlsZW1lbnUtYnV0dG9uLXBsYWNlaG9sZGVyIHtcblx0XHRcdC8qIFN0eWxlcyBoZXJlICovXG5cdFx0fVxuXHR9XG59XG4ucmVnaW9uLXNpZGViYXIge1xuXHQvKiBTdHlsZXMgaGVyZSAqL1xuXHQ+IC5teC1sYXlvdXRjb250YWluZXItd3JhcHBlciB7XG5cdFx0LyogU3R5bGVzIGhlcmUgKi9cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuXHRcdFx0Lm5hdmJhci1icmFuZCBpbWd7XG5cdFx0XHRoZWlnaHQ6MjdweDtcblx0XHR9XG5cdH1cblx0fVxufVxuLnJlZ2lvbi1jb250ZW50IHtcblx0LyogU3R5bGVzIGhlcmUgKi9cblx0PiAubXgtbGF5b3V0Y29udGFpbmVyLXdyYXBwZXIge1xuXHRcdC8qIFN0eWxlcyBoZXJlICovXG5cdH1cbn1cbi5sYXlvdXQtc2lkZWJhci1yZXNwb25zaXZlIHtcblxufVxuLmJvdHRvbUJ1dHRvbnN7XG5cdHBhZGRpbmc6IDAgNDBweCAyMHB4IDQwcHg7XG59XG4uYm90dG9tQnV0dG9ucyBidXR0b257XG5cdG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBOYXZiYXIgQnJhbmRcblxuICAgVXNlZCB0byBzdHlsZSB5b3VyIGFwcCBicmFuZCBhbmQgbG9nb1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5uYXZiYXItYnJhbmQge1xuXHQvKiBTdHlsZXMgaGVyZSAqL1xuXHRpbWcge1xuXHRcdC8qIFN0eWxlcyBoZXJlICovXG5cdH1cblx0YSB7XG5cdFx0LyogU3R5bGVzIGhlcmUgKi9cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0LyogU3R5bGVzIGhlcmUgKi9cblx0XHR9XG5cdH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMYXlvdXRcblxuICAgRGVmYXVsdCBNZW5kaXggTGF5b3V0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnByb2ZpbGUtcGhvbmUsXG4ucHJvZmlsZS10YWJsZXQge1xuXG5cdC5teC1sYXlvdXRjb250YWluZXItd3JhcHBlciB7XG5cdFx0XG5cdH1cblx0Lm14LWxheW91dGNvbnRhaW5lci13cmFwcGVyLm14LWxheW91dGNvbnRhaW5lci1uZXN0ZWQge1xuXHRcdFxuXHR9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGlzdHZpZXcgZm9yIHBob25lIGFuZCB0YWJsZXRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucHJvZmlsZS1waG9uZSxcbi5wcm9maWxlLXRhYmxldCB7XG5cdC5teC1saXN0dmlldyB7XG5cdFx0Lm14LWxpc3R2aWV3LXNlYXJjaGJhciB7XG5cblx0XHRcdC8qIFJlc2V0IFNlYXJjaCBCdXR0b24gLSBkZWZhdWx0IGhpZGRlbiAqL1xuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0LyogU2VhcmNoIEZpZWxkICovXG5cdFx0XHQubXgtbGlzdHZpZXctc2VhcmNoLWlucHV0IHtcblx0XHRcdFx0aW5wdXQge1xuXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lm14LWxpc3Qge1xuXHRcdFx0Lm14LWxpc3R2aWV3LWl0ZW0ge1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRsYWJlbCB7XG5cblx0fVxuXHQvKiBMaXN0dmlldyBMb2FkIE1vcmUgYnV0dG9uICovXG5cdC5teC1saXN0dmlldy1sb2FkTW9yZSB7XG5cblx0fVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlYWRlclxuXG4gICBEZWZhdWx0IE1lbmRpeCBIZWFkZXIgZm9yIE1vYmlsZSBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ib2R5IC5teC1oZWFkZXIge1xuXG5cdC5teC1oZWFkZXItY2VudGVyIHtcblxuXHR9XG5cdC5teC1oZWFkZXItbGVmdCB7XHRcblx0XHQubXgtbGluayB7XG5cblx0XHR9XG5cdH1cblx0Lm14LWhlYWRlci1yaWdodCB7XHRcblxuXHR9XG5cdC5teC10aXRsZSB7XG5cblx0fVxuXHQuYnRuLWltYWdlLmdseXBoaWNvbiB7XG5cbiBcdH1cbiBcdC5teC1zaWRlYmFydG9nZ2xlIHtcbiBcdFx0XG4gXHR9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGFiY29udGFpbmVyXG5cbiAgIERlZmF1bHQgTWVuZGl4IFRhYmNvbnRhaW5lciBmb3IgTW9iaWxlIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wcm9maWxlLXBob25lLFxuLnByb2ZpbGUtdGFibGV0IHtcblx0Lm14LXRhYmNvbnRhaW5lci10YWJzIHtcblxuXHRcdGxpIHtcblx0XHRcdGEge1xuXG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6Zm9jdXMsXG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuYWN0aXZlIGEge1xuXG4gIFx0XHRcdFx0JjphZnRlcixcbiAgXHRcdFx0XHQmOmJlZm9yZSB7XG4gIFx0XHRcdFx0XHRcbiAgXHRcdFx0XHR9XG4gIFx0XHRcdFx0JjphZnRlciB7XG4gIFx0XHRcdFx0XHRcbiAgXHRcdFx0XHR9XG4gIFx0XHRcdFx0JjpiZWZvcmUge1xuICBcdFx0XHRcdFx0XG4gIFx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNwZWNpYWwgc3R5bGVzIGZvciBwcmVzZW50aW5nIFBhZ2UgVGVtcGxhdGUgRGFzaGJvYXJkXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBhZ2UtZGFzaGJvYXJkIHtcblx0LyogU3R5bGVzIGhlcmUgKi9cblx0LmNoYXJ0anMtbm9kZSB7XG5cdFx0XG5cdH1cbn1cbi5wYWdlLWRhc2hib2FyZC1kZWZhdWx0IHtcblx0LyogU3R5bGVzIGhlcmUgKi9cblx0LmNhcmQge1xuXHRcdC8qIFN0eWxlcyBoZXJlICovXG5cdH1cbn1cbi5wYWdlLWRhc2hib2FyZC1teXRhc2tzIHtcblx0LyogU3R5bGVzIGhlcmUgKi9cblx0LmNhcmQge1xuXHRcdC8qIFN0eWxlcyBoZXJlICovXG5cdH1cbn1cbi5wYWdlLWRhc2hib2FyZC1hY3Rpb25zIHtcblx0LyogU3R5bGVzIGhlcmUgKi9cbn1cbi5wYWdlLWRhc2hib2FyZC1hY3Rpb25zLXRhc2tzIHtcblx0LyogU3R5bGVzIGhlcmUgKi9cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTcGVjaWFsIHN0eWxlcyBmb3IgcHJlc2VudGluZyBQYWdlIFRlbXBsYXRlIEZvcm1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucGFnZS1mb3JtIHtcblx0LyogU3R5bGVzIGhlcmUgKi9cbn1cbi5wYWdlLWZvcm0tZGVmYXVsdCB7XG5cdC8qIFN0eWxlcyBoZXJlICovXG59XG4ucGFnZS1mb3JtLWltYWdlbWFwIHtcblx0LyogU3R5bGVzIGhlcmUgKi9cbn1cbi5wYWdlLWZvcm0tdGFicyB7XG5cdC8qIFN0eWxlcyBoZXJlICovXG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU3BlY2lhbCBzdHlsZXMgZm9yIHByZXNlbnRpbmcgUGFnZSBUZW1wbGF0ZSBMb2dpblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wYWdlLWxvZ2luIHtcblxufVxuLnBhZ2UtbG9naW4tdXNlcnMge1xuXG4gICAgLnByb2ZpbGVjYXJkIHtcblxuICAgIH1cbiAgICAubXgtbmF2aWdhdGlvbmxpc3Qge1xuICAgICAgICAubXgtbmF2aWdhdGlvbmxpc3QtaXRlbSB7XG5cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTcGVjaWFsIHN0eWxlcyBmb3IgcHJlc2VudGluZyBQYWdlIFRlbXBsYXRlIE1hc3RlciBEZXRhaWxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucGFnZS1tYXN0ZXJkZXRhaWwge1xuXHQvKiBTdHlsZXMgaGVyZSAqL1xufVxuLnBhZ2UtbWFzdGVyZGV0YWlsLWJhc2ljIHtcblx0LyogU3R5bGVzIGhlcmUgKi9cbn1cbi5wYWdlLW1hc3RlcmRldGFpbC1iaWcge1xuXHQvKiBTdHlsZXMgaGVyZSAqL1xufVxuLnBhZ2UtbWFzdGVyZGV0YWlsLWltYWdlbWFwIHtcblx0LyogU3R5bGVzIGhlcmUgKi9cbn1cbi5wYWdlLW1hc3RlcmRldGFpbC1tdWx0aWxldmVsIHtcblx0LyogU3R5bGVzIGhlcmUgKi9cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTcGVjaWFsIHN0eWxlcyBmb3IgcHJlc2VudGluZyBQYWdlIFRlbXBsYXRlIFRhYnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucGFnZS10YWJzIHtcblx0LyogU3R5bGVzIGhlcmUgKi9cblx0LnRhYnNmdWxsd2lkdGgge1xuXHRcdC8qIFN0eWxlcyBoZXJlICovXG5cdH1cbn1cbi5wYWdlLXRhYnMtZGVmYXVsdCB7XG5cdC8qIFN0eWxlcyBoZXJlICovXG59XG4ucGFnZS10YWJzLWZ1bGx3aWR0aCB7XG5cdC8qIFN0eWxlcyBoZXJlICovXG5cdC5wYWdlaGVhZGVyLnBhZ2VoZWFkZXItZnVsbHdpZHRoIHtcblx0XHQvKiBTdHlsZXMgaGVyZSAqL1xuXHR9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU3BlY2lhbCBzdHlsZXMgZm9yIHByZXNlbnRpbmcgUGFnZSBUZW1wbGF0ZSBXZWJzaXRlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBhZ2Utd2Vic2l0ZSB7XG5cdC8qIFN0eWxlcyBoZXJlICovXG59XG4ucGFnZS13ZWJzaXRlLWFjdGlvbnMge1xuXHQvKiBTdHlsZXMgaGVyZSAqL1xufVxuLnBhZ2Utd2Vic2l0ZS1pdGVtcyB7XG5cdC8qIFN0eWxlcyBoZXJlICovXG59XG4ucGFnZS13ZWJzaXRlLWl0ZW1zLWRldGFpbCB7XG5cdC8qIFN0eWxlcyBoZXJlICovXG59XG4ucGFnZS13ZWJzaXRlLXByZXNlbnRhdGlvbiB7XG5cdC8qIFN0eWxlcyBoZXJlICovXG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU3BlY2lhbCBzdHlsZXMgZm9yIHByZXNlbnRpbmcgUGFnZSBUZW1wbGF0ZSBXaXphcmRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucGFnZS13aXphcmQge1xuXHQvKiBTdHlsZXMgaGVyZSAqL1xufVxuLnBhZ2Utd2l6YXJkLWRlZmF1bHQge1xuXHQvKiBTdHlsZXMgaGVyZSAqL1xufVxuLnBhZ2Utd2l6YXJkLXRpdGxlY2VudGVyZWQge1xuXHQvKiBTdHlsZXMgaGVyZSAqL1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNwZWNpYWwgc3R5bGVzIGZvciBwcmVzZW50aW5nIFBhZ2UgVGVtcGxhdGUgUGhvbmVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucGhvbmUtcGFnZS1kYXNoYm9hcmQge1xuXHQvKiBTdHlsZXMgaGVyZSAqL1xufVxuLnBob25lLXBhZ2UtZGFzaGJvYXJkLWRlZmF1bHQge1xuXHQvKiBTdHlsZXMgaGVyZSAqL1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNwZWNpYWwgc3R5bGVzIGZvciBwcmVzZW50aW5nIFBhZ2UgVGVtcGxhdGUgUGhvbmUgRm9ybVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5waG9uZS1wYWdlLWZvcm0ge1xuXHQvKiBTdHlsZXMgaGVyZSAqL1xufVxuLnBob25lLXBhZ2UtZm9ybS1kZWZhdWx0IHtcblx0LyogU3R5bGVzIGhlcmUgKi9cbn1cbi5waG9uZS1wYWdlLWZvcm0tZWRpdCB7XG5cdC8qIFN0eWxlcyBoZXJlICovXG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU3BlY2lhbCBzdHlsZXMgZm9yIHByZXNlbnRpbmcgUGFnZSBUZW1wbGF0ZSBQaG9uZSBMaXN0dmlld1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5waG9uZS1wYWdlLWxpc3R2aWV3IHtcblx0LyogU3R5bGVzIGhlcmUgKi9cbn1cbi5waG9uZS1wYWdlLWxpc3R2aWV3LWRlZmF1bHQge1xuXHQvKiBTdHlsZXMgaGVyZSAqL1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNwZWNpYWwgc3R5bGVzIGZvciBwcmVzZW50aW5nIFBhZ2UgVGVtcGxhdGUgUGhvbmUgV2l6YXJkXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBob25lLXBhZ2Utd2l6YXJkIHtcblx0LyogU3R5bGVzIGhlcmUgKi9cbn1cbi5waG9uZS1wYWdlLXdpemFyZC1kZWZhdWx0IHtcblx0LyogU3R5bGVzIGhlcmUgKi9cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTcGVjaWFsIHN0eWxlcyBmb3IgcHJlc2VudGluZyBQYWdlIFRlbXBsYXRlIFRhYmxldCBEYXNoYm9hcmRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udGFibGV0LXBhZ2UtZGFzaGJvYXJkIHtcblx0LyogU3R5bGVzIGhlcmUgKi9cbn1cbi50YWJsZXQtcGFnZS1kYXNoYm9hcmQtZGVmYXVsdCB7XG5cdC8qIFN0eWxlcyBoZXJlICovXG59XG4udGFibGV0LXBhZ2UtZGFzaGJvYXJkLWJpZyB7XG5cdC8qIFN0eWxlcyBoZXJlICovXG59XG4udGFibGV0LXBhZ2UtZGFzaGJvYXJkLW15dGFza3Mge1xuXHQvKiBTdHlsZXMgaGVyZSAqL1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNwZWNpYWwgc3R5bGVzIGZvciBwcmVzZW50aW5nIFBhZ2UgVGVtcGxhdGUgVGFibGV0IEZvcm1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udGFibGV0LXBhZ2UtZm9ybSB7XG5cdC8qIFN0eWxlcyBoZXJlICovXG59XG4udGFibGV0LXBhZ2UtZm9ybS1kZWZhdWx0IHtcblx0LyogU3R5bGVzIGhlcmUgKi9cbn1cbi50YWJsZXQtcGFnZS1mb3JtLWVkaXQge1xuXHQvKiBTdHlsZXMgaGVyZSAqL1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNwZWNpYWwgc3R5bGVzIGZvciBwcmVzZW50aW5nIFBhZ2UgVGVtcGxhdGUgVGFibGV0IE1hc3RlciBEZXRhaWxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udGFibGV0LXBhZ2UtbWFzdGVyZGV0YWlsIHtcblx0LyogU3R5bGVzIGhlcmUgKi9cbn1cbi50YWJsZXQtcGFnZS1tYXN0ZXJkZXRhaWwtZGVmYXVsdCB7XG5cdC8qIFN0eWxlcyBoZXJlICovXG59XG4udGFibGV0LXBhZ2UtbWFzdGVyZGV0YWlsLWxlZnRyaWdodCB7XG5cdC8qIFN0eWxlcyBoZXJlICovXG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU3BlY2lhbCBzdHlsZXMgZm9yIHByZXNlbnRpbmcgUGFnZSBUZW1wbGF0ZSBUYWJsZXQgV2l6YXJkXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRhYmxldC1wYWdlLXdpemFyZCB7XG5cdC8qIFN0eWxlcyBoZXJlICovXG59XG4udGFibGV0LXBhZ2Utd2l6YXJkLWRlZmF1bHQge1xuXHQvKiBTdHlsZXMgaGVyZSAqL1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENhcmRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY2FyZC5hbGVydC13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAkYWxlcnQtd2FybmluZy1ib3JkZXItY29sb3I7XG5cdGJhY2tncm91bmQtY29sb3I6ICRhbGVydC13YXJuaW5nLWJnO1xufVxuLmNhcmQuYWxlcnQtZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAkYWxlcnQtZGFuZ2VyLWJvcmRlci1jb2xvcjtcblx0YmFja2dyb3VuZC1jb2xvcjogJGFsZXJ0LWRhbmdlci1iZztcbn1cbi5jYXJkLmFsZXJ0LWluZm8ge1xuICBib3JkZXItY29sb3I6ICRhbGVydC1pbmZvLWJvcmRlci1jb2xvcjtcblx0YmFja2dyb3VuZC1jb2xvcjogJGFsZXJ0LWluZm8tYmc7XG59XG4uY2FyZC5hbGVydC1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAkYWxlcnQtc3VjY2Vzcy1ib3JkZXItY29sb3I7XG5cdGJhY2tncm91bmQtY29sb3I6ICRhbGVydC1zdWNjZXNzLWJnO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERhc2hib2FyZCBDYXJkXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmRhc2hib2FyZGNhcmQge1xuXHQvKiBTdHlsZXMgaGVyZSAqL1xufVxuLmRhc2hib2FyZGNhcmQtdGl0bGUge1xuXHQvKiBTdHlsZXMgaGVyZSAqL1xufVxuLmRhc2hib2FyZGNhcmQtc3VidGl0bGUge1xuXHQvKiBTdHlsZXMgaGVyZSAqL1xufVxuLmRhc2hib2FyZGNhcmQtbGluayB7XG5cdC8qIFN0eWxlcyBoZXJlICovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcblx0LmRhc2hib2FyZGNhcmQge1xuXG5cdH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEYXNoYm9hcmQgU3RhdHNcblxuICAgVXNlZCBpbiBkYXNoYm9hcmRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZGFzaGJvYXJkc3RhdCB7XG5cdC8qIFN0eWxlcyBoZXJlICovXG5cdC5kYXNoYm9hcmRzdGF0LWxlZnQsXG5cdC5kYXNoYm9hcmRzdGF0LXJpZ2h0IHtcblx0XHQvKiBTdHlsZXMgaGVyZSAqL1xuXHR9XG5cdFxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuXHRcdFxuXHR9XG59XG4uZGFzaGJvYXJkc3RhdC1pY29uIHtcblx0LyogU3R5bGVzIGhlcmUgKi9cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcblx0XHRcblx0fVxufVxuLmRhc2hib2FyZHN0YXQtdGl0bGUge1xuXHQvKiBTdHlsZXMgaGVyZSAqL1xuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuXHRcdFxuXHR9XG59XG4uZGFzaGJvYXJkc3RhdC1udW1iZXIge1xuXHQvKiBTdHlsZXMgaGVyZSAqL1xuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuXHRcdFxuXHR9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9ybVxuXG4gICBUbyBleHRlbmQgdGhlIGRlZmF1bHQgZm9ybVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mb3JtIHtcblx0LyogU3R5bGVzIGhlcmUgKi9cbn1cbi5mb3JtLWZvb3RlciB7XG5cdC8qIFN0eWxlcyBoZXJlICovXG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9ybSBCbG9ja1xuXG4gICBVc2VkIGluIGRlZmF1bHQgZm9ybXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZm9ybWJsb2NrIHtcblx0LyogU3R5bGVzIGhlcmUgKi9cbn1cbi5mb3JtYmxvY2staGVhZGVyIHtcblx0LyogU3R5bGVzIGhlcmUgKi9cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNYXN0ZXIgRGV0YWlsIExpc3R2aWV3XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLm1hc3RlcmRldGFpbC1saXN0dmlldyB7XG5cdC5teC1saXN0dmlldyB7XG5cdFxuXHRcdC5teC1saXN0dmlldy1jb250ZW50IHtcblxuXHRcdH1cblx0XG5cdFx0Lm14LWxpc3R2aWV3LWl0ZW0ge1xuXHRcdFx0YlxuXG5cdFx0XHQmLnNlbGVjdGVkIHtcblx0XHRcdFx0XG5cdFx0XHRcdFxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQYWdlIEhlYWRlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wYWdlaGVhZGVyIHtcblx0LyogU3R5bGVzIGhlcmUgKi9cbn1cbi5wYWdlaGVhZGVyLnNlY3Rpb24ge1xuXHQvKiBTdHlsZXMgaGVyZSAqL1xufVxuLnBhZ2VoZWFkZXItdGl0bGUge1xuXHQvKiBTdHlsZXMgaGVyZSAqL1xufVxuLnBhZ2VoZWFkZXItc3VidGl0bGUge1xuXHQvKiBTdHlsZXMgaGVyZSAqL1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNlY3Rpb24gSGVhZGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNlY3Rpb25oZWFkZXIge1xuXG59XG4uc2VjdGlvbmhlYWRlci10aXRsZSB7XG5cbn1cbi5zZWN0aW9uaGVhZGVyLXN1YnRpdGxlIHtcblxufVxuLnNlY3Rpb25oZWFkZXItYXZhdGFyIHtcblxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByb2ZpbGUgQ2FyZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wcm9maWxlY2FyZCB7XG5cdC8qIFN0eWxlcyBoZXJlICovXG5cdC5wcm9maWxlY2FyZC1jb250ZW50d3JhcHBlciB7XG5cdFx0LyogU3R5bGVzIGhlcmUgKi9cblx0fVxuXHQucHJvZmlsZWNhcmQtaW1nd3JhcHBlciB7XG5cdFx0LyogU3R5bGVzIGhlcmUgKi9cblx0fVxuXHQucHJvZmlsZWNhcmQtYWN0aW9ud3JhcHBlciB7XG5cdFx0LyogU3R5bGVzIGhlcmUgKi9cblx0fVxuXHQucHJvZmlsZWNhcmQtY29udGVudHdyYXBwZXIsXG5cdC5wcm9maWxlY2FyZC1pbWd3cmFwcGVyLFxuXHQucHJvZmlsZWNhcmQtYWN0aW9ud3JhcHBlciB7XG5cdFx0LyogU3R5bGVzIGhlcmUgKi9cblx0fVxufVxuLnByb2ZpbGVjYXJkLWJ0biB7XG5cdC8qIFN0eWxlcyBoZXJlICovXG59XG4ucHJvZmlsZWNhcmQtaW1nIHtcblx0LyogU3R5bGVzIGhlcmUgKi9cbn1cbi5wcm9maWxlY2FyZC10aXRsZSB7XG5cdC8qIFN0eWxlcyBoZXJlICovXG59XG4ucHJvZmlsZWNhcmQtc3VidGl0bGUge1xuXHQvKiBTdHlsZXMgaGVyZSAqL1xufVxuLnBhZ2VoZWFkZXIgLnByb2ZpbGVjYXJkIHtcblx0LyogU3R5bGVzIGhlcmUgKi9cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcm9maWxlIEhlYWRlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wcm9maWxlaGVhZGVyIHtcblx0LyogU3R5bGVzIGhlcmUgKi9cblx0LnByb2ZpbGVoZWFkZXItY29udGVudCB7XG5cdFx0LyogU3R5bGVzIGhlcmUgKi9cblx0fVxuXG5cdC5wcm9maWxlaGVhZGVyLWltYWdlIHtcblx0XHQvKiBTdHlsZXMgaGVyZSAqL1xuXHR9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJvZHVjdHNcblxuICAgVXNlZCBpbiBXZWJzaXRlIHBhZ2UgdGVtcGxhdGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnByb2R1Y3QtaGVhZGVyIHtcblx0LyogU3R5bGVzIGhlcmUgKi9cbn1cbi5wcm9kdWN0LWNvbnRlbnQge1xuXHQvKiBTdHlsZXMgaGVyZSAqL1xufVxuLnByb2R1Y3QtdGl0bGUge1xuXHQvKiBTdHlsZXMgaGVyZSAqL1xufVxuLnByb2R1Y3Qtc3VidGl0bGUge1xuXHQvKiBTdHlsZXMgaGVyZSAqL1xufVxuLnByb2R1Y3QtYnRuIHtcblx0LyogU3R5bGVzIGhlcmUgKi9cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTZWN0aW9uXG5cbi8vIEFycmFuZ2Ugc3BhY2luZ1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5zZWN0aW9uIHtcblx0LyogU3R5bGVzIGhlcmUgKi9cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcblx0XHRcblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuXHRcdFxuXHR9XG59XG4ucHJvZmlsZS1waG9uZSAuc2VjdGlvbiB7XG5cdC8qIFN0eWxlcyBoZXJlICovXG59XG4ucHJvZmlsZS10YWJsZXQgLnNlY3Rpb24ge1xuXHQvKiBTdHlsZXMgaGVyZSAqL1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNpZGViYXIgSGVhZGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNpZGViYXJoZWFkZXIge1xuXHQvKiBTdHlsZXMgaGVyZSAqL1xufVxuLnNpZGViYXJoZWFkZXItY29udGVudCB7XG5cdC8qIFN0eWxlcyBoZXJlICovXG59XG4uc2lkZWJhcmhlYWRlci1pbWcge1xuXHQvKiBTdHlsZXMgaGVyZSAqL1xufVxuLnNpZGViYXJoZWFkZXItdGl0bGUge1xuXHQvKiBTdHlsZXMgaGVyZSAqL1xufVxuLnNpZGViYXJoZWFkZXItc3VidGl0bGUge1xuXHQvKiBTdHlsZXMgaGVyZSAqL1xufSBcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUYWJzIGZ1bGwgd2lkdGhcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udGFic2Z1bGx3aWR0aCB7XG5cdC8qIFN0eWxlcyBoZXJlICovXG5cdD4gLm14LXRhYmNvbnRhaW5lci10YWJzIHtcblx0XHQvKiBTdHlsZXMgaGVyZSAqL1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG5cdFx0XHRcblx0XHR9XG5cdH1cblx0PiAubXgtdGFiY29udGFpbmVyLWNvbnRlbnQge1xuXHRcdC8qIFN0eWxlcyBoZXJlICovXG5cdH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBXaXphcmRcblxuICAgU3R5bGluZyBmb3IgV2l6YXJkIChTdGVwcy9OdW1iZXJzKVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi53aXphcmQtcHJvZ3Jlc3Mtc3RlcCB7XG5cdCBwYWRkaW5nOiA1cHggMjBweCAxNHB4IDMwcHg7XG4gICAmOmJlZm9yZSxcbiAgICY6YWZ0ZXIge1xuICAgICB6LWluZGV4OiAxO1xuICAgfVxufVxuXG4ud2l6YXJkLXByb2dyZXNzLXN0ZXAtYWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRlZmF1bHQ7XG5cblx0JjphZnRlciB7XG5cdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRicmFuZC1kZWZhdWx0O1xuXHR9XG5cdC53aXphcmQtcHJvZ3Jlc3MtdGl0bGUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kZWZhdWx0O1xuXHRcdGNvbG9yOiAkZm9udC1iYXNlLWNvbG9yO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cbn1cbi53aXphcmQtcHJvZ3Jlc3Mtc3RlcC12aXNpdGVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ7XG5cblx0JjphZnRlciB7XG5cdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci1zdWNjZXNzLWxpZ2h0O1xuXHR9XG5cdC53aXphcmQtcHJvZ3Jlc3MtdGl0bGUge1xuXHRcdGNvbG9yOiAkZm9udC1iYXNlLWNvbG9yO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cbn1cbi53aXphcmQtcHJvZ3Jlc3MtdGl0bGVcdHtcblx0Y29sb3I6ICRmb250LWJhc2UtY29sb3I7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdGEge1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUZW1wbGF0ZWdyaWQgUHJvZmlsZSBDYXJkXG5cbiAgIFByb2ZpbGUgY2FyZCBzdHlsZWQgZm9yIHRlbXBsYXRlZ3JpZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50ZW1wbGF0ZWdyaWQtcHJvZmlsZWNhcmQge1xuXHQvKiBTdHlsZXMgaGVyZSAqL1xuXHQudGVtcGxhdGVncmlkLXByb2ZpbGVjYXJkLWNvbnRlbnR3cmFwcGVyIHtcblx0XHQvKiBTdHlsZXMgaGVyZSAqL1xuXHR9XG5cdC50ZW1wbGF0ZWdyaWQtcHJvZmlsZWNhcmQtaW1nd3JhcHBlciB7XG5cdFx0LyogU3R5bGVzIGhlcmUgKi9cblx0fVxuXHQudGVtcGxhdGVncmlkLXByb2ZpbGVjYXJkLWNvbnRlbnR3cmFwcGVyLFxuXHQudGVtcGxhdGVncmlkLXByb2ZpbGVjYXJkLWltZ3dyYXBwZXIge1xuXHRcdC8qIFN0eWxlcyBoZXJlICovXG5cdH1cblx0LnRlbXBsYXRlZ3JpZC1wcm9maWxlY2FyZC1idG4ge1xuXHRcdC8qIFN0eWxlcyBoZXJlICovXG5cdH1cblx0LnRlbXBsYXRlZ3JpZC1wcm9maWxlY2FyZC1pbWcge1xuXHRcdC8qIFN0eWxlcyBoZXJlICovXG5cdH1cblx0LnRlbXBsYXRlZ3JpZC1wcm9maWxlY2FyZC10aXRsZSB7XG5cdFx0LyogU3R5bGVzIGhlcmUgKi9cblx0fVxuXHQudGVtcGxhdGVncmlkLXByb2ZpbGVjYXJkLXN1YnRpdGxlIHtcblx0XHQvKiBTdHlsZXMgaGVyZSAqL1xuXHR9XG59XG4iLCIuc2VhcmNoQmFyQ29udGFpbmVyIHtcclxuXHRtYXJnaW4tdG9wOiA2cHg7XHJcblxyXG5cdC5teC1uYW1lLXNlYXJjaElucHV0IHtcclxuXHRcdHdpZHRoOiA3NSU7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdGJvcmRlci1yYWRpdXM6ICRmb3JtLWlucHV0LWJvcmRlci1yYWRpdXMgMCAwICRmb3JtLWlucHV0LWJvcmRlci1yYWRpdXM7XHJcblx0fVx0XHJcblx0Lm14LW5hbWUtc2VhcmNoQlROIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XHJcblx0fVxyXG59IiwiLmFkdmFuY2Vkc2VhcmNoIHtcclxuXHQuc2VhcmNoLWZpbHRlcnMge1xyXG5cdFx0YmFja2dyb3VuZDogJGdyYXktbGlnaHRlcjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcblx0XHQubXgtbGlzdHZpZXctc2VsZWN0YWJsZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcclxuXHRcdH1cclxuXHJcblx0XHRpbnB1dC5mb3JtLWNvbnRyb2wge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmctY29sb3I7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlYXJjaGJhciB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Lm14LWxpbmsge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDFweDtcclxuXHRcdFx0XHRyaWdodDogMjNweDtcclxuXHRcdFx0XHRjb2xvcjogJGJyYW5kLWludmVyc2U7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubXgtZ3JvdXBib3gge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHQubXgtZ3JvdXBib3gtaGVhZGVyLFxyXG5cdFx0XHQubXgtZ3JvdXBib3gtYm9keSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGdyYXktbGlnaHRlcjtcclxuXHRcdFx0XHRwYWRkaW5nOiA1cHggMDtcclxuXHJcblx0XHRcdFx0LnNlYXJjaEZpbHRlckxpbmsge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA5MCU7XHJcblx0XHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDFlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm14LWdyb3VwYm94LWhlYWRlciB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmctY29sb3I7XHJcblx0XHRcdFx0LmdseXBoaWNvbiB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLWluZm87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VhcmNoUGFnaW5hdGlvbiB7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHJcblx0XHQucGFnaW5hdGlvbkJUTnMge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNTAlO1xyXG5cclxuXHRcdFx0LnNlYXJjaFBhZ2luYXRpb25EaXNhYmxlZCB7XHJcblx0XHRcdFx0b3BhY2l0eTogMC41NTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm14LW5hbWUtcmVzdWx0c0NvbnRhaW5lciB7XHJcblx0XHRtYXJnaW4tdG9wOiAwLjVlbTtcclxuXHJcblx0XHQudGFibGUtbGlrZS1oZWFkZXIge1xyXG5cdFx0XHRtYXJnaW46IDBweCAwcHggMWVtIDBweDtcclxuXHJcblx0XHRcdGRpdiB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XHJcblxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogM3B4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQvL21hcmdpbi1ib3R0b206IDFlbTtcclxuXHRcdH1cclxuXHJcblx0XHQubXgtbmFtZS1yZXN1bHRzTGlzdFZpZXcge1xyXG5cdFx0XHQubXgtbGlzdHZpZXctZW1wdHkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMC41ZW0gMDtcclxuXHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZChldmVuKSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Lm14LW5hbWUtcmVzdWx0SURBY3Rpb25CVE4gYXtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDJweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQubXgtbmFtZS1vcGVuUmVzdWx0QlROIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMjUlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm14LWxpc3R2aWV3LWxpc3Qge1xyXG5cdFx0XHRcdC50ZXh0LWxlZnQge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUMrQ0EsT0FBTyxDQUFDLHdEQUFJO0FFd0JSLE9BQU8sQ0FBQyx3REFBSTtBRnRCaEIsVUFBVTtFQUNSLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEdBQUcsRUFBRyxpQ0FBaUM7RUFDdkMsR0FBRyxFQUFHLHVDQUF1QyxDQUFDLDJCQUEyQixFQUN2RSxpQ0FBaUMsQ0FBQyxrQkFBa0IsRUFDcEQsa0NBQWtDLENBQUMsY0FBYyxFQUNqRCxzQ0FBc0MsQ0FBQyxhQUFhO0VBQ3RELFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxNQUFNOzs7Q0NvT3BCLEFBQUEsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLElBQWlCLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixFQUFpQjtFQUNsQyxnRkFBZ0Y7RUFDaEYsV0FBVyxFQUFFLGlCQUFpQjtFQUM5QixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFlBQVksRUFBRSxNQUFNO0VBQ3BC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 */
</pre></body></html>