.breadcrumbHeader {
  font-size: 15pt;
}
#header1Container {
  border: 0;
}
#mainContentWrapper .container {
  background-color: #ffffff;
}
#header2Container,
#header3Container {
  background: #ffffff;
}
.conferenceModule .footer2 {
  margin-top: 0;
}
.conferenceModule #footer2Wrapper .container {
  background: none;
  color: #000000;
  border-left-color: transparent;
  border-right-color: transparent;
}
.sidebarScrollSpy .nav-item.active > a {
  border-left: 0.3125rem solid #999;
  font-size: 0.75rem;
  font-weight: 500;
  color: #999;
  background-color: #eeeeee;
}
.sidebarScrollSpy .nav-link {
  font-size: 0.75rem;
  font-weight: 500;
  color: #999;
}
.sidebarScrollSpy .nav-pills .nav-link.active {
  border-left: 0.3125rem solid #999;
  font-size: 0.75rem;
  font-weight: 500;
  color: #999;
  background-color: #eeeeee;
}
.packageSelectBaseWrapper .radio,
.packageSelectBaseWrapper .checkbox {
  margin-top: 0;
  margin-bottom: 0;
}
.navbar-expand-md .navbar-nav .nav-link {
  padding: 0.625rem 0.9375rem;
}
li.portalMenuDropDownContainer ul.dropdown-menu .active > .nav-link,
li.portalMenuDropDownContainer ul.dropdown-menu .active > .nav-link:hover {
  color: #ffffff;
}
li.portalMenuDropDownContainer ul.dropdown-menu .nav-link:hover {
  color: rgba(0, 0, 0, 0.4);
}
@media (max-width: 767px) {
  #header1Wrapper {
    height: 49;
  }
}
@media (min-width: 768px) {
  #header1ContentWrapper {
    margin: 0 -0.9375rem;
  }
  .dropdown:hover .dropdown-menu {
    display: block;
  }
}
.table tr.row {
  margin-left: 0;
  margin-right: 0;
}
.labelSpanStyle {
  font-weight: bold;
}
#loginInfo .headerStudentLoginContainer .dropdown-menu {
  position: absolute;
  transform: translate3d(0, 1.625rem, 0);
  top: 0;
  will-change: transform;
}
label {
  font-weight: bold;
}
legend {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 1.25rem;
}
.card-info {
  background-color: #fff;
  border: 0;
  margin-bottom: 1rem;
}
.card {
  background-color: #ffffff;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  -webkit-box-shadow: 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.05);
  box-shadow: 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.05);
}
.card-info {
  border-color: #bce8f1;
}
.card-info > .card-header {
  color: #3a87ad;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.card-title {
  margin-bottom: 0;
}
.popover {
  font-size: 0.875rem;
}
.popover-header {
  margin: 0;
}
#browseOfferingsContainer .card-info {
  border-color: #dddddd;
}
#footerNav #backToTopContainer .backToTop {
  background-color: #555555;
  margin-top: -5px;
}
.nav-link {
  position: relative;
}
.nav-link:hover,
.nav-link:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.navbar-light {
  background-color: #eeeeee;
  border-color: #dddddd;
}
.navbar-light.bg-light {
  background-color: #eeeeee;
  border-color: #dddddd;
}
.navbar-light.bg-light .navbar-collapse,
.navbar-light.bg-light .navbar-form {
  border-color: #dddddd;
}
.navbar-light .navbar-nav .nav-link {
  color: #777777;
}
.navbar-light.bg-light .navbar-toggler:hover,
.navbar-light.bg-light .navbar-toggler:focus {
  background-color: #dddddd;
}
.radio,
.checkbox {
  display: block;
}
.radio label,
.checkbox label {
  font-weight: normal;
}
.card-header {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #dddddd;
}
.card-header + .panel-collapse > .card-body {
  border-top-color: #dddddd;
}
.panel-group .card,
.userForm .card,
.instructorForm .card,
.sectionHeader.card {
  border-radius: 0.5rem;
}
.panel-group .card + .card {
  margin-top: 0.3125rem;
}
.panel-group .card-header {
  border-bottom: 0;
}
.panel-group .card-header + .panel-collapse > .card-body,
.panel-group .card-header + .panel-collapse > .list-group-flush {
  border-top: 1px solid #dddddd;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  border-top: 1px solid #dddddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #dddddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
@media screen and (max-width: 767px) {
  .table-responsive {
    border: 1px solid #dddddd;
  }
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 0.3125rem auto -webkit-focus-ring-color;
  outline-offset: -0.125rem;
}
.form-control-plaintext {
  padding-top: 0.5625rem;
  padding-bottom: 0.5625rem;
  margin-bottom: 0;
  min-height: 2.125rem;
}
.btn-link.disabled,
.btn-link:disabled {
  font-weight: 400;
  color: #3399f3;
  background-color: transparent;
  pointer-events: unset;
}
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
  color: #999999;
  text-decoration: none;
}
.navbar-light.bg-light .btn-link {
  color: #777777;
}
.navbar-light.bg-light .btn-link:hover,
.navbar-light.bg-light .btn-link:focus {
  color: #3399f3;
}
.navbar-light.bg-light .btn-link[disabled]:hover,
fieldset[disabled] .navbar-light.bg-light .btn-link:hover,
.navbar-light.bg-light .btn-link[disabled]:focus,
fieldset[disabled] .navbar-light.bg-light .btn-link:focus {
  color: #444444;
}
.panel-default {
  border-color: #dddddd;
}
.panel-default > .card-header {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #dddddd;
}
.panel-default > .card-header + .panel-collapse > .card-body {
  border-top-color: #dddddd;
}
.panel-group .card + .card {
  margin-top: 0.3125rem;
}
.panel-group .card-header + .panel-collapse > .card-body,
.panel-group .card-header + .panel-collapse > .list-group {
  border-top: 1px solid #dddddd;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #dddddd;
}
.form-horizontal .form-check-input {
  min-height: 1.75rem;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0.5625rem;
}
.list-group + .card-footer {
  border-top-width: 0;
}
.flex-column .nav-item + .nav-item {
  margin-top: 0.125rem;
  margin-left: 0;
}
.card > .card-body + .table,
.card > .card-body + .table-responsive,
.card > .table + .card-body,
.card > .table-responsive + .card-body {
  border-top: 1px solid #dddddd;
}
.dropdown-item:hover,
.dropdown-item:focus,
.dropdown-menu .subMenu > li > a:hover,
.dropdown-menu .subMenu > li > a:focus {
  text-decoration: none;
  color: #333333;
  background-color: #e4e4e4;
}
.badge-pill {
  background-color: #3399f3;
  color: #ffffff;
  font-size: 0.875em;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
li,
a {
  font-family: benton-sans, sans-serif !important;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold !important;
}
body h1,
body .h1 {
  font-size: 2rem;
}
body h2,
body .h2 {
  font-size: 1.6rem;
}
body h3,
body .h3 {
  font-size: 1.45rem;
}
body h4,
body .h4 {
  font-size: 1.35rem;
}
body h5,
body .h5 {
  font-size: 1.25rem;
}
body h6,
body .h6 {
  font-size: 1.15rem;
}
.newsItemStory h1 {
  font-size: 2rem;
}
::-moz-selection {
  color: #fff;
  background: #435713;
}
::selection {
  color: #fff;
  background: #435713;
}
body {
  padding: 0 !important;
}
body a {
  color: #153f57;
}
body a:hover {
  color: #000;
}
#mainContentContainer {
  position: relative;
  padding: 0;
}
#mainContentContainer .sectionHeader h2 {
  font-size: 24px;
  margin: 0;
  color: #fff;
}
body:not(#hero-full-width) #mainContent #contentModule1 a,
#courseProfile a {
  color: #738921;
  text-decoration: underline;
}
.courseProfileSectionAvailability_available,
.programOfferingAvailability_available {
  color: #738921;
}
img {
  max-width: 100%;
}
#searchBreadcrumb {
  padding: 0 0 40px;
}
.btn-group button:hover .glyphicon {
  color: #153f57;
}
a[href*="professional.bu"] {
  border: 1px solid red;
}
.fa-external-link-alt {
  margin: 0 0 0 4px;
}
.top-header {
  color: #153f57;
  background: #fff;
  width: 100%;
  bottom: 0;
  text-align: center;
  font-size: 16px;
  z-index: 500;
  -webkit-box-shadow: rgba(0, 0, 0, 0.4) 1px -1px 6px 4px;
  -khtml-box-shadow: rgba(0, 0, 0, 0.4) 1px -1px 6px 4px;
  -moz-box-shadow: rgba(0, 0, 0, 0.4) 1px -1px 6px 4px;
  -ms-box-shadow: rgba(0, 0, 0, 0.4) 1px -1px 6px 4px;
  -o-box-shadow: rgba(0, 0, 0, 0.4) 1px -1px 6px 4px;
  box-shadow: rgba(0, 0, 0, 0.4) 1px -1px 6px 4px;
  display: inline-block;
  z-index: 500000;
}
.top-header .wrapper {
  max-width: 80%;
  margin: 12px auto;
  display: inline-block;
}
.top-header .red {
  background-color: #153f57;
  color: #ffffff;
}
.top-header .red h3,
.top-header .red p {
  display: inline-block;
}
.top-header h3 {
  padding: 15px 20px;
  font-size: 17px;
  margin: 0;
}
.top-header p {
  margin-bottom: 0;
}
#buttonViewInstructors {
  display: none;
}
#hero-full-width #mainContentContainer {
  max-width: 100%;
  margin: 0;
  padding: 0;
}
#mainContentContainer {
  margin: 60px auto;
}
@media screen and (max-width: 768px) {
  #mainContentContainer {
    margin: 40px auto;
    padding: 0 30px;
  }
}
.wrapper {
  max-width: 1110px;
  margin: 0 auto;
  padding: 0 30px;
}
.btn-1 {
  background-color: #435713;
  color: #fff !important;
  text-decoration: none !important;
  padding: 10px 15px;
  -webkit-border-radius: 24px;
  -khtml-border-radius: 24px;
  -moz-border-radius: 24px;
  -ms-border-radius: 24px;
  -o-border-radius: 24px;
  border-radius: 24px;
  font-weight: bold;
}
.btn-1:hover {
  color: #ccc;
  text-decoration: none;
}
.btn-2 {
  background-color: #fff;
  color: #435713;
  padding: 10px 15px;
  -webkit-border-radius: 24px;
  -khtml-border-radius: 24px;
  -moz-border-radius: 24px;
  -ms-border-radius: 24px;
  -o-border-radius: 24px;
  border-radius: 24px;
  font-weight: bold;
}
.btn-2:hover {
  color: #000;
  text-decoration: none;
}
.hero {
  padding: 10% 0;
  background-position: center;
  background-size: cover;
  position: relative;
}
.hero:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.3);
}
.hero .hero-content {
  position: relative;
  z-index: 15;
}
.hero .hero-content h1 {
  color: #fff;
  margin-bottom: 30px;
  font-size: 3em;
}
.programs {
  padding: 40px 0;
  background: linear-gradient(0deg, #153f57 16.31%, #435713 97.12%);
}
.programs .program-intro {
  text-align: center;
  padding: 20px 0;
  max-width: 386px;
  margin: 0 auto;
}
.programs .program-intro h2 {
  font-size: 46px;
  color: #fff;
}
.programs .program-intro p {
  color: #fff;
}
.programs .programs-grid {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.programs .programs-grid .card {
  width: 100%;
  margin: 20px;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .programs .programs-grid .card {
    width: 31%;
    margin: 0 1.15% 20px;
  }
}
.programs .programs-grid .card .image-container {
  height: auto;
  padding-bottom: 100%;
  position: relative;
}
.programs .programs-grid .card img {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  object-fit: cover;
}
.programs .programs-grid .card h5 {
  margin-bottom: 0;
  padding: 15px;
}
.programs .programs-grid .card a {
  color: #153f57;
  text-decoration: none !important;
}
.panel .wrapper {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .panel .wrapper {
    flex-direction: row;
    min-height: 400px;
  }
  .panel .wrapper [class*="container"] {
    width: 50%;
  }
}
.panel .container-text {
  display: flex;
  align-items: center;
}
.panel .container-image {
  justify-content: stretch;
  display: flex;
}
.panel .container-image img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.panel .contain-left,
.panel .contain-right {
  max-width: 660px;
  padding: 30px 10%;
}
.panel.right-panel .container-text {
  justify-content: flex-end;
}
.panel.left-panel .container-text {
  justify-content: flex-start;
}
.logo span {
  font-family: benton-sans, sans-serif;
  font-size: 16px;
  color: #000;
}
.logo span.bold {
  font-weight: bold;
}
.logo p {
  display: inline-block;
  color: #333;
  padding-left: 20px;
  font-size: 20px;
}
@media screen and (max-width: 768px) {
  .logo p {
    font-size: 12px;
    padding-left: 10px;
  }
}
@media screen and (max-width: 550px) {
  .logo p {
    padding: 10px 0 0;
  }
}
.logo:hover {
  text-decoration: none;
}
#courseProfile h2 {
  margin-top: 20px;
}
#courseProfile a {
  font-weight: bold;
}
#courseProfileSections .sectionHeader {
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  border: 1px solid #c4c4c4;
}
#courseProfileSections .card-header {
  border-top: 3px solid #153f57;
}
#courseProfileSections .card {
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  border: 1px solid #c4c4c4;
}
#courseProfileSections .card-info > .card-header {
  background-color: transparent;
  color: #000;
}
#courseProfileSections .panel-default {
  border-radius: 0;
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
#variableContentBlockCM000016 h1 {
  text-align: center;
}
#variableContentBlockCM000016 h1 + img {
  display: none;
}
#variableContentBlockCM000016 h1 + img + p,
#variableContentBlockCM000016 h1 + img + p + p,
#variableContentBlockCM000016 h1 + img + p + p + p {
  text-align: center;
}
.variable-content img,
#programAreaDescription img {
  height: auto;
}
@media screen and (min-width: 450px) {
  .variable-content img[style*="float: right"],
  .variable-content img[align*="right"],
  #programAreaDescription img[style*="float: right"],
  #programAreaDescription img[align*="right"] {
    padding: 0 0 20px 30px;
  }
}
@media screen and (max-width: 450px) {
  .variable-content img:not(.preserve),
  #programAreaDescription img:not(.preserve) {
    clear: both;
    float: left;
    padding: 30px 0;
    width: 100% !important;
    height: auto !important;
  }
}
.variable-content iframe,
#programAreaDescription iframe {
  max-width: 100%;
}
#header1 {
  width: 100%;
  margin: 0;
  padding: 0 10px;
}
#headerWrapper {
  border: 1px solid #ccc;
}
#header0Wrapper,
#header1Wrapper {
  background-image: none;
  border: none;
}
#header0Wrapper .col-lg-12,
#header1Wrapper .col-lg-12 {
  padding: 0 10px;
}
#header0Wrapper .row,
#header1Wrapper .row {
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  margin-right: 0;
  margin-left: 0;
}
#header0Wrapper header,
#header1Wrapper header {
  padding: 20px 0;
  max-width: 1180px;
  margin: 0 auto;
}
#header0Wrapper header .align-center,
#header1Wrapper header .align-center {
  align-items: center;
}
@media screen and (min-width: 1241px) {
  #header0Wrapper header .align-center,
  #header1Wrapper header .align-center {
    display: flex !important;
    justify-content: center;
  }
}
@media screen and (max-width: 1500px) {
  #header0Wrapper header .nav-container,
  #header1Wrapper header .nav-container {
    justify-content: flex-end;
  }
}
@media screen and (max-width: 1240px) {
  #header0Wrapper header .nav-container,
  #header1Wrapper header .nav-container {
    display: none;
    position: absolute;
    width: 100%;
    background-color: #fff;
    top: 82px;
    z-index: 500;
    padding: 30px;
    text-align: right;
    right: -24px;
    width: 370px;
    border: 1px solid #ccc;
  }
}
#header0Wrapper header .nav-container nav li,
#header1Wrapper header .nav-container nav li {
  font-weight: 500;
  list-style: none;
  padding: 0 10px;
}
#header0Wrapper header .nav-container nav a,
#header1Wrapper header .nav-container nav a {
  text-decoration: none;
  color: #000;
  font-size: 16px;
}
@media screen and (min-width: 1241px) {
  #header0Wrapper header .nav-container nav,
  #header1Wrapper header .nav-container nav {
    display: flex;
  }
}
#header0Wrapper header .utility-nav,
#header1Wrapper header .utility-nav {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  justify-items: flex-end;
  align-items: center;
}
#header0Wrapper header .utility-nav i,
#header1Wrapper header .utility-nav i {
  font-size: 19px;
  margin-right: 13px;
}
#header0Wrapper header .utility-nav .headerStudentLoginDropdownLink,
#header1Wrapper header .utility-nav .headerStudentLoginDropdownLink {
  color: #ffffff !important;
}
#header0Wrapper header .utility-nav span:before,
#header1Wrapper header .utility-nav span:before {
  color: #ffffff;
}
#header0Wrapper header .utility-nav #cartInfo,
#header0Wrapper header .utility-nav #loginInfo,
#header1Wrapper header .utility-nav #cartInfo,
#header1Wrapper header .utility-nav #loginInfo {
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  display: inline-block;
  margin-right: 10px;
}
#header0Wrapper header .utility-nav #loginInfo,
#header1Wrapper header .utility-nav #loginInfo {
  position: relative;
}
#header0Wrapper header .utility-nav #loginInfo #loginNameWrapper,
#header1Wrapper header .utility-nav #loginInfo #loginNameWrapper {
  position: absolute;
  width: 150px;
  top: -30px;
  right: 0;
  color: #000;
  font-size: 13px;
}
#header0Wrapper header .utility-nav #loginInfo #loginNameWrapper a,
#header1Wrapper header .utility-nav #loginInfo #loginNameWrapper a {
  color: #000;
}
#header0Wrapper header .utility-nav #loginInfo #logoutLinkWrapper:before,
#header1Wrapper header .utility-nav #loginInfo #logoutLinkWrapper:before {
  display: none;
}
#header0Wrapper header .utility-nav #loginNameWrapper,
#header0Wrapper header .utility-nav #logoutLinkWrapper,
#header1Wrapper header .utility-nav #loginNameWrapper,
#header1Wrapper header .utility-nav #logoutLinkWrapper {
  display: inline-block;
  width: auto;
  max-width: none;
}
#header0Wrapper header .utility-nav #cartInfo,
#header1Wrapper header .utility-nav #cartInfo {
  position: relative;
  margin-right: 30px;
  background: #000;
  padding: 6px 8px 0;
}
@media screen and (max-width: 650px) {
  #header0Wrapper header .utility-nav #cartInfo,
  #header1Wrapper header .utility-nav #cartInfo {
    margin-right: 20px;
  }
}
#header0Wrapper header .utility-nav #cartInfo .fa-shopping-cart:before,
#header0Wrapper
  header
  .utility-nav
  #cartInfo
  .glyphicon.glyphicon-shopping-cart:before,
#header1Wrapper header .utility-nav #cartInfo .fa-shopping-cart:before,
#header1Wrapper
  header
  .utility-nav
  #cartInfo
  .glyphicon.glyphicon-shopping-cart:before {
  background: url("https://cpe.bu.edu//images/backpack-light.svg");
  content: "";
  width: 21px;
  height: 19px;
  background-position: center;
  background-size: cover;
  display: block;
}
#header0Wrapper header .utility-nav #cartInfo #cartCount,
#header1Wrapper header .utility-nav #cartInfo #cartCount {
  top: 10px;
  right: -20px;
}
#header0Wrapper header .utility-nav #loginInfo,
#header1Wrapper header .utility-nav #loginInfo {
  padding: 0 20px;
  background-color: #153f57;
}
#header0Wrapper header .menu-toggle,
#header1Wrapper header .menu-toggle {
  width: 30px;
  height: 30px;
  cursor: pointer;
  z-index: 100000;
  display: block;
  margin-top: -10px;
}
@media screen and (min-width: 1240px) {
  #header0Wrapper header .menu-toggle,
  #header1Wrapper header .menu-toggle {
    display: none;
  }
}
@media screen and (max-width: 400px) {
  #header0Wrapper header .menu-toggle,
  #header1Wrapper header .menu-toggle {
    right: 15px;
  }
}
#header0Wrapper header .menu-toggle .one,
#header0Wrapper header .menu-toggle .two,
#header0Wrapper header .menu-toggle .three,
#header1Wrapper header .menu-toggle .one,
#header1Wrapper header .menu-toggle .two,
#header1Wrapper header .menu-toggle .three {
  width: 100%;
  height: 5px;
  margin: 6px auto;
  backface-visibility: hidden;
  background: #153f57;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
#header0Wrapper header .menu-toggle.on .one,
#header1Wrapper header .menu-toggle.on .one {
  -webkit-transform: rotate(45deg) translate(7px, 7px);
  -khtml-transform: rotate(45deg) translate(7px, 7px);
  -moz-transform: rotate(45deg) translate(7px, 7px);
  -ms-transform: rotate(45deg) translate(7px, 7px);
  -o-transform: rotate(45deg) translate(7px, 7px);
  transform: rotate(45deg) translate(7px, 7px);
}
#header0Wrapper header .menu-toggle.on .two,
#header1Wrapper header .menu-toggle.on .two {
  opacity: 0;
}
#header0Wrapper header .menu-toggle.on .three,
#header1Wrapper header .menu-toggle.on .three {
  -webkit-transform: rotate(-45deg) translate(8px, -9px);
  -khtml-transform: rotate(-45deg) translate(8px, -9px);
  -moz-transform: rotate(-45deg) translate(8px, -9px);
  -ms-transform: rotate(-45deg) translate(8px, -9px);
  -o-transform: rotate(-45deg) translate(8px, -9px);
  transform: rotate(-45deg) translate(8px, -9px);
}
#header3Wrapper {
  display: none;
}
#header3Wrapper .col-lg-12 {
  padding: 0;
}
#header3Wrapper .col-lg-12 .mainNavBar {
  padding: 0;
  background: #444;
  background-image: -webkit-linear-gradient(bottom, #444, #2c2c2c);
  background-image: linear-gradient(to bottom, #444, #2c2c2c);
  border: none;
  -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.4);
  -khtml-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.4);
  -ms-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.4);
  -o-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.4);
}
#header3Wrapper .col-lg-12 .mainNavBar .navbar-nav {
  width: 100%;
  justify-content: space-around;
  display: flex;
  padding: 0 20px;
}
#header3Wrapper .col-lg-12 .mainNavBar a {
  color: #ffffff;
}
#header3Wrapper .col-lg-12 .mainNavBar a:hover,
#header3Wrapper .col-lg-12 .mainNavBar a:focus {
  color: #435713;
  background-color: transparent;
}
#header3Wrapper .col-lg-12 .mainNavBar .nav-item ul {
  position: absolute;
  background: #333;
  z-index: 5000;
  list-style: none;
  padding: 10px;
  display: none;
}
#header3Wrapper .col-lg-12 .mainNavBar .nav-item ul li {
  width: 140px;
  line-height: 22px;
}
#header3Wrapper .col-lg-12 .mainNavBar .nav-item:hover ul {
  display: block;
}
@media screen and (max-width: 768px) {
  #header3Wrapper .col-lg-12 .mainNavBar .navbar-toggler {
    background-color: #ffffff;
  }
}
#header3Wrapper .col-lg-12 .mainNavBar .portalMenuDropDownContainer {
  display: none !important;
}
.newsItemStory {
  position: relative;
}
@media screen and (min-width: 981px) {
  .newsItemStory img {
    padding: 0 0 30px 0;
  }
}
.newsItemStory h1 {
  position: absolute;
  font-size: 1.9rem;
  color: #fff;
  margin: -133px 0 0;
  padding: 0.5em 1.25em 0.5em 1.24em;
  background-color: rgba(51, 51, 51, 0.8);
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 980px) {
  .newsItemStory h1 {
    position: relative;
    margin: 0 0 30px 0;
    padding: 0.5em 0.5em 0.5em 0.5em;
  }
}
#pagePublicHome .home-programs ul {
  list-style: none;
  padding-left: 0;
}
#pagePublicHome .home-programs ul a {
  font-size: 20px;
  color: #333;
}
#pagePublicHome #cartInfo {
  display: none !important;
}
footer {
  background: #153f57;
}
footer #footer1Container {
  padding: 30px;
  position: relative;
}
footer .col-lg-12 {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  footer .col-lg-12 {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}
footer ul {
  display: inline-block;
  list-style: none;
  float: left;
  display: inline-block;
  padding: 0;
  margin-bottom: 0;
  width: 100%;
}
footer ul li {
  padding: 0 14px;
}
@media screen and (min-width: 767px) {
  footer ul li {
    display: inline-block;
  }
}
footer ul li a {
  color: #cbdaf6;
}
footer ul li a:hover {
  color: #fff;
  text-decoration: none;
}
footer .boston-logo {
  width: 110px;
}
footer .boston-logo + i {
  display: none;
}
footer .footer-nav i {
  font-size: 16px;
  font-weight: 400;
}
footer .footer-nav li:first-of-type {
  padding-left: 0;
}
footer i {
  color: #153f57;
  color: #ffffff;
  font-size: 28px;
}
footer .destiny-one {
  right: 30px;
  width: 50px;
}
footer .logo {
  width: 100%;
}
footer .logo span {
  color: #fff;
}
footer small {
  color: #cbdaf6;
  font-size: 14px;
  font-family: benton-sans, sans-serif;
}
footer .college-logo {
  font-family: benton-sans, sans-serif;
  font-size: 16px;
  color: #fff;
}
footer .college-logo .bold {
  font-weight: bold;
}
footer .footer-left {
  display: flex;
  flex-direction: column;
}
footer .footer-left * > {
  width: 100%;
}
footer .footer-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
@media screen and (max-width: 768px) {
  footer .footer-right {
    flex-direction: row;
    align-items: flex-end;
    width: 100%;
    justify-content: space-around;
  }
}
footer .footer-left > *,
footer .footer-right > * {
  margin-bottom: 15px;
  display: inline-block;
}
footer .footer-cta h2 {
  margin: 0;
  color: #ffffff;
  font-size: 20px;
  padding-bottom: 10px;
}
footer .footer-cta [class*="btn-"] {
  color: #153f57 !important;
  padding: 8px 10px;
  background-color: #fff !important;
}
@media screen and (max-width: 500px) {
  footer .footer-cta [class*="btn-"] {
    float: none;
  }
}
.pagination a {
  color: #000;
}
.pagination a:hover {
  color: #153f57;
}
.pagination .active a.page-link {
  color: #fff;
  background-color: #153f57;
  border: #153f57;
}
#pageProgramAreasList .programs {
  background: transparent;
}
.program-header {
  text-align: center;
  padding: 10% 30px;
  background-color: #153f57;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.program-header h1 {
  color: #fff;
}
@media screen and (min-width: 1024px) {
  .program-header h1 {
    font-size: 3em;
  }
}
#programAreasAccordion .card-header a {
  color: #333;
  font-weight: bold;
}
#programAreasAccordion .card-header .glyphicon {
  color: #333;
  margin-top: 2px;
}
#programAreasAccordion .card-info {
  border-color: #000;
}
#programAreasAccordion .card-info .collapsed {
  background-color: #000;
}
#programAreasAccordion .card-info .programArea a {
  color: #ffffff;
}
#programAreasAccordion .card-info .glyphicon {
  color: #ffffff;
}
#programAreasAccordion .programStream a {
  font-weight: bold;
  font-size: 15px;
  color: #000;
}
#pageContentManagementItemContentCM000014 h3 {
  margin-top: 20px;
}
#pageContentManagementItemContentCM000014 table {
  margin-bottom: 20px;
}
#pageContentManagementItemContentCM000014 th,
#pageContentManagementItemContentCM000014 td {
  width: 180px;
}
#pageContentManagementItemContentCM000014 th:nth-of-type(2),
#pageContentManagementItemContentCM000014 td:nth-of-type(2) {
  width: 50%;
}
.sidebarScrollSpy .nav-item.active > a {
  border-left: 0.3125rem solid #153f57 !important;
}
.evergreen #mainContentWrapper a[href*="http://www.bu.edu/evergreen"]
{
  border: 1px solid #355e3b;
}
.evergreen #mainContentWrapper a {
  color: #355e3b;
  font-weight: bold;
}
.evergreen #mainContentWrapper .evergreen-nav {
  background: #355e3b;
}
.evergreen #mainContentWrapper .evergreen-nav ul {
  list-style: none;
  padding: 0 15px;
}
.evergreen #mainContentWrapper .evergreen-nav ul li {
  padding: 0 6px;
  display: inline-block;
}
.evergreen #mainContentWrapper .evergreen-nav ul a {
  padding: 6px 8px;
  color: #ffffff;
  display: block;
}
a.btn-secondary,
button.btn-secondary {
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #666;
  color: #666;
}
a.btn-primary,
button.btn-primary {
  font-weight: bold !important;
  background: #153f57 !important;
  -webkit-border-radius: 7px !important;
  -khtml-border-radius: 7px !important;
  -moz-border-radius: 7px !important;
  -ms-border-radius: 7px !important;
  -o-border-radius: 7px !important;
  border-radius: 7px !important;
  cursor: pointer !important;
  border-color: #153f57 !important;
  color: #ffffff;
}

.contactUsWrapper {
    display: flex; 
    flex-flow: nowrap row; 
    justify-content: space-between; 
    width: 100%; 
    background-color: #f5f5f5; 
    border-color: black; 
    border-width: 2px; 
    border-radius: .25rem; 
    padding: 1rem;  
}

#contactUsIntro {
    flex-flow: wrap column;
}
#buttonPrintTranscript {
  font-weight: bold;
  background-color: #CBDAF6;
  height: 3rem;
  width: 12rem;
  font-size: 1rem;
}

#crmWebToEntityForm {
  border: black solid 2px;
  border-radius: 1rem;
}

.zcwf_row {
  width: 100%;
}

#applicationNavigation .currentAppPageSelected {
  background-color: yellow;
}

#applicationNavigation .applicationPagesList {
  padding: 15px;
  border-bottom: 1px solid #e0e0e0;
  border: black solid 1px; 
  background-color: yellow;
}

#studentProfileEmailPanel, #studentProfileUsernamePasswordContainer {
  display: none !important;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3VzdG9tQmFzZS5jc3MiLCJzb3VyY2VzIjpbImN1c3RvbUJhc2Uuc2NzcyIsInNjc3MvbWFzdGVyL2Rlc3Rpbnkuc2NzcyIsInNjc3MvbWFzdGVyL3ZhcmlhYmxlcy5zY3NzIiwic2Nzcy9tYXN0ZXIvbWl4aW5zLnNjc3MiLCJzY3NzL21hc3Rlci90eXBvLnNjc3MiLCJzY3NzL21hc3Rlci9nbG9iYWwuc2NzcyIsInNjc3MvbWFzdGVyL2FydGljbGUuc2NzcyIsInNjc3MvbW9kdWxlcy9oZWFkZXIuc2NzcyIsInNjc3MvbW9kdWxlcy9uZXdzSXRlbVN0b3J5LnNjc3MiLCJzY3NzL21vZHVsZXMvcGFnZVB1YmxpY0hvbWUuc2NzcyIsInNjc3MvbW9kdWxlcy9mb290ZXIuc2NzcyIsInNjc3MvbW9kdWxlcy9wYWdpbmF0aW9uLnNjc3MiLCJzY3NzL21vZHVsZXMvcHJvZ3JhbUFyZWFzLnNjc3MiLCJzY3NzL21vZHVsZXMvcmVnLXNjaC5zY3NzIiwic2Nzcy9tb2R1bGVzL3N0dWRlbnQtcG9ydGFsLnNjc3MiLCJzY3NzL21vZHVsZXMvZXZlcmdyZWVuLnNjc3MiLCJzY3NzL2VsZW1lbnRzL2J0bi5zY3NzIiwic2Nzcy9lbGVtZW50cy9mb3JtLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnc2Nzcy9tYXN0ZXIvZGVzdGlueSc7XG5cbkBpbXBvcnQgJ3Njc3MvbWFzdGVyL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdzY3NzL21hc3Rlci9taXhpbnMnO1xuXG5AaW1wb3J0ICdzY3NzL21hc3Rlci90eXBvJztcbkBpbXBvcnQgJ3Njc3MvbWFzdGVyL2dsb2JhbCc7XG5AaW1wb3J0ICdzY3NzL21hc3Rlci9hcnRpY2xlJztcblxuQGltcG9ydCAnc2Nzcy9tb2R1bGVzL2hlYWRlcic7XG5AaW1wb3J0ICdzY3NzL21vZHVsZXMvbmV3c0l0ZW1TdG9yeSc7XG5AaW1wb3J0ICdzY3NzL21vZHVsZXMvcGFnZVB1YmxpY0hvbWUnO1xuQGltcG9ydCAnc2Nzcy9tb2R1bGVzL2Zvb3Rlcic7XG5AaW1wb3J0ICdzY3NzL21vZHVsZXMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdzY3NzL21vZHVsZXMvcHJvZ3JhbUFyZWFzLnNjc3MnO1xuQGltcG9ydCAnc2Nzcy9tb2R1bGVzL3JlZy1zY2guc2Nzcyc7XG5cbkBpbXBvcnQgJ3Njc3MvbW9kdWxlcy9zdHVkZW50LXBvcnRhbC5zY3NzJztcblxuQGltcG9ydCAnc2Nzcy9tb2R1bGVzL2V2ZXJncmVlbic7XG5cbkBpbXBvcnQgJ3Njc3MvZWxlbWVudHMvYnRuJztcbkBpbXBvcnQgJ3Njc3MvZWxlbWVudHMvZm9ybSc7IiwiLyogVEhFTUUgKi9cblxuLmJyZWFkY3J1bWJIZWFkZXIgeyAgICBcbiAgICBmb250LXNpemU6IDE1cHQ7XG59XG5cbiNoZWFkZXIxQ29udGFpbmVyIHtcbiAgICBib3JkZXI6IDA7XG59XG5cbiNtYWluQ29udGVudFdyYXBwZXIgLmNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuI2hlYWRlcjJDb250YWluZXIsICNoZWFkZXIzQ29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuXG4uY29uZmVyZW5jZU1vZHVsZSAuZm9vdGVyMiB7XG4gICAgbWFyZ2luLXRvcDogMDsgICAgXG59XG5cbi5jb25mZXJlbmNlTW9kdWxlICNmb290ZXIyV3JhcHBlciAuY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2lkZWJhclNjcm9sbFNweSAubmF2LWl0ZW0uYWN0aXZlPiBhIHtcbiAgICBib3JkZXItbGVmdDogMC4zMTI1cmVtIHNvbGlkICM5OTk7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cblxuLnNpZGViYXJTY3JvbGxTcHkgLm5hdi1saW5rIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzk5OTtcbn1cblxuLnNpZGViYXJTY3JvbGxTcHkgLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBib3JkZXItbGVmdDogMC4zMTI1cmVtIHNvbGlkICM5OTk7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cblxuLnBhY2thZ2VTZWxlY3RCYXNlV3JhcHBlciAucmFkaW8sIC5wYWNrYWdlU2VsZWN0QmFzZVdyYXBwZXIgLmNoZWNrYm94IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG5cdHBhZGRpbmc6IDAuNjI1cmVtIDAuOTM3NXJlbVxufVxuXG5saS5wb3J0YWxNZW51RHJvcERvd25Db250YWluZXIgdWwuZHJvcGRvd24tbWVudSAuYWN0aXZlPi5uYXYtbGluayxcbmxpLnBvcnRhbE1lbnVEcm9wRG93bkNvbnRhaW5lciB1bC5kcm9wZG93bi1tZW51IC5hY3RpdmU+Lm5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbmxpLnBvcnRhbE1lbnVEcm9wRG93bkNvbnRhaW5lciB1bC5kcm9wZG93bi1tZW51IC5uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDAsMCwwLDAuNCk7XG59XG5cbi8qIE1lZGlhIHF1ZXJ5IHN0eWxlcyBzaG91bGQgYmUgZnVydGhlciBzdWJjYXRlZ29yaXplZCBpbnRvIFNNQUNTUyBzdHlsZSBvcmdhbml6YXRpb24qL1xuLyogRXh0cmEgc21hbGwgZGV2aWNlcywgdXAgdG8gNzY3cHggYW5kIEJBU0UgY3NzIChtb2JpbGUgdmlldyBzZXRzIHRoZSBiYXNlKSovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjaGVhZGVyMVdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDQ5O1xuICAgIH1cbn1cblxuLyogU21hbGwgZGV2aWNlcyBhbmQgbGFyZ2VyICh0YWJsZXRzLCA3NjhweCBhbmQgdXApICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjaGVhZGVyMUNvbnRlbnRXcmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIC0wLjkzNzVyZW07XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duOmhvdmVyIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4udGFibGUgdHIucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5sYWJlbFNwYW5TdHlsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNsb2dpbkluZm8gLmhlYWRlclN0dWRlbnRMb2dpbkNvbnRhaW5lciAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMS42MjVyZW0sIDApO1xuICB0b3A6IDA7ICBcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxubGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxubGVnZW5kIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi5jYXJkLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDA7IFxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwLjA2MjVyZW0gMC4wNjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgYm94LXNoYWRvdzogMCAwLjA2MjVyZW0gMC4wNjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNSlcbn1cblxuLmNhcmQtaW5mbyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxO1xufVxuXG4uY2FyZC1pbmZvPi5jYXJkLWhlYWRlciB7XG4gIGNvbG9yOiAjM2E4N2FkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICBib3JkZXItY29sb3I6ICNiY2U4ZjE7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBvcG92ZXIge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5wb3BvdmVyLWhlYWRlciB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4jYnJvd3NlT2ZmZXJpbmdzQ29udGFpbmVyIC5jYXJkLWluZm8ge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZGRkZDtcbn1cblxuI2Zvb3Rlck5hdiAjYmFja1RvVG9wQ29udGFpbmVyIC5iYWNrVG9Ub3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU1NTU7IFxuICAgIG1hcmdpbi10b3A6IC01cHg7IFxufVxuXG4ubmF2LWxpbmsge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG4ubmF2LWxpbms6aG92ZXIsXG4ubmF2LWxpbms6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuXG4ubmF2YmFyLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNlZWVlZWU7XG4gICAgYm9yZGVyLWNvbG9yOiNkZGRkZGQ7XG59XG5cbi5uYXZiYXItbGlnaHQuYmctbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2VlZWVlZTtcbiAgICBib3JkZXItY29sb3I6I2RkZGRkZDtcbn1cblxuLm5hdmJhci1saWdodC5iZy1saWdodCAubmF2YmFyLWNvbGxhcHNlLFxuLm5hdmJhci1saWdodC5iZy1saWdodCAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjojZGRkZGRkO1xufVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgY29sb3I6Izc3Nzc3Nztcbn1cblxuLm5hdmJhci1saWdodC5iZy1saWdodCAubmF2YmFyLXRvZ2dsZXI6aG92ZXIsXG4ubmF2YmFyLWxpZ2h0LmJnLWxpZ2h0IC5uYXZiYXItdG9nZ2xlcjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZGRkZGRkO1xufVxuXG4ucmFkaW8sLmNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJhZGlvIGxhYmVsLFxuLmNoZWNrYm94IGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uY2FyZC1oZWFkZXIge1xuICAgIGNvbG9yOiMzMzMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZjVmNWY1O1xuICAgIGJvcmRlci1jb2xvcjojZGRkZGRkO1xufVxuXG4uY2FyZC1oZWFkZXIgKyAucGFuZWwtY29sbGFwc2UgPiAuY2FyZC1ib2R5IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiNkZGRkZGQ7XG59XG5cbi5wYW5lbC1ncm91cCAuY2FyZCxcbi51c2VyRm9ybSAuY2FyZCxcbi5pbnN0cnVjdG9yRm9ybSAuY2FyZCxcbi5zZWN0aW9uSGVhZGVyLmNhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cblxuLnBhbmVsLWdyb3VwIC5jYXJkICsgLmNhcmQge1xuICAgIG1hcmdpbi10b3A6MC4zMTI1cmVtO1xufVxuXG4ucGFuZWwtZ3JvdXAgLmNhcmQtaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOjA7XG59XG5cbi5wYW5lbC1ncm91cCAuY2FyZC1oZWFkZXIgKyAucGFuZWwtY29sbGFwc2UgPiAuY2FyZC1ib2R5LFxuLnBhbmVsLWdyb3VwIC5jYXJkLWhlYWRlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwLWZsdXNoIHtcbiAgICBib3JkZXItdG9wOjFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG4udGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4udGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4udGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4udGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICAgIGJvcmRlci10b3A6IDBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGRcbiAgICB9XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgICBvdXRsaW5lOjAuMzEyNXJlbSBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgICBvdXRsaW5lLW9mZnNldDotMC4xMjVyZW07XG59XG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDowLjU2MjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206MC41NjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICBtaW4taGVpZ2h0OjIuMTI1cmVtO1xufVxuXG4uYnRuLWxpbmsuZGlzYWJsZWQsXG4uYnRuLWxpbms6ZGlzYWJsZWQge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMzMzk5RjM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IHVuc2V0O1xufVxuXG4uYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpob3Zlcixcbi5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uYXZiYXItbGlnaHQuYmctbGlnaHQgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjojNzc3Nzc3O1xufVxuXG4ubmF2YmFyLWxpZ2h0LmJnLWxpZ2h0IC5idG4tbGluazpob3Zlcixcbi5uYXZiYXItbGlnaHQuYmctbGlnaHQgLmJ0bi1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjojMzM5OWYzO1xufVxuXG4ubmF2YmFyLWxpZ2h0LmJnLWxpZ2h0IC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1saWdodC5iZy1saWdodCAuYnRuLWxpbms6aG92ZXIsXG4ubmF2YmFyLWxpZ2h0LmJnLWxpZ2h0IC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1saWdodC5iZy1saWdodCAuYnRuLWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiM0NDQ0NDQ7XG59XG5cbi5wYW5lbC1kZWZhdWx0IHtcbiAgICBib3JkZXItY29sb3I6ICNkZGRkZGQ7XG59XG5cbi5wYW5lbC1kZWZhdWx0ID4gLmNhcmQtaGVhZGVyIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGJvcmRlci1jb2xvcjogI2RkZGRkZDtcbn1cblxuLnBhbmVsLWRlZmF1bHQgPiAuY2FyZC1oZWFkZXIgKyAucGFuZWwtY29sbGFwc2UgPiAuY2FyZC1ib2R5IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiNkZGRkZGQ7XG59XG5cbi5wYW5lbC1ncm91cCAuY2FyZCArIC5jYXJkIHtcbiAgICBtYXJnaW4tdG9wOjAuMzEyNXJlbTtcbn1cblxuLnBhbmVsLWdyb3VwIC5jYXJkLWhlYWRlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5jYXJkLWJvZHksXG4ucGFuZWwtZ3JvdXAgLmNhcmQtaGVhZGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246Ym90dG9tO1xuICAgIGJvcmRlci1ib3R0b206MnB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIG1pbi1oZWlnaHQ6MS43NXJlbTtcbiAgICBtYXJnaW4tdG9wOjA7XG4gICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIHBhZGRpbmctdG9wOjAuNTYyNXJlbTtcbn1cblxuLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3Atd2lkdGg6MDtcbn1cblxuLmZsZXgtY29sdW1uIC5uYXYtaXRlbSArIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDowLjEyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDowO1xufVxuXG4uY2FyZCA+IC5jYXJkLWJvZHkgKyAudGFibGUsXG4uY2FyZCA+IC5jYXJkLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSxcbi5jYXJkID4gLnRhYmxlICsgLmNhcmQtYm9keSxcbi5jYXJkID4gLnRhYmxlLXJlc3BvbnNpdmUgKyAuY2FyZC1ib2R5IHtcbiAgICBib3JkZXItdG9wOjFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG4uZHJvcGRvd24taXRlbTpob3Zlcixcbi5kcm9wZG93bi1pdGVtOmZvY3VzLFxuLmRyb3Bkb3duLW1lbnUgLnN1Yk1lbnUgPiBsaSA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSAuc3ViTWVudSA+IGxpID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbn1cblxuLmJhZGdlLXBpbGwge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzM5OWYzO1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0Zm9udC1zaXplOiAwLjg3NWVtO1xufVxuXG4vKiBFTkQgb2YgRGVzdGlueSdzIGN1c3RvbWl6YXRpb24gb2YgdGhlIEJvb3Rzd2F0Y2gncyBzcGFjZWxhYiB0aGVtZSAqL1xuIiwiLy8vQnJlYWsgUG9pbnRzXG4kZ3JpZDogMTQwMHB4O1xuJHdpZGU6IDEyMDBweDtcbiRicmVhazogMTAyNHB4O1xuJHdyYXBwZXJuYXJyb3c6OTAwcHg7XG4kdGFibGV0OiA3NjhweDtcbiRoYW5kaGVsZDogNjAwcHg7XG4kbW9iaWxlOiA0MDBweDtcbiRpcGhvbmU1OiAzMjBweDtcblxuLy8vRm9udHNcbiRwcmltYXJ5LWZvbnQ6IGJlbnRvbi1zYW5zLCBzYW5zLXNlcmlmO1xuXG4vLy9Db2xvcnNcbiRwcmltYXJ5LWNvbG9yOiMxNTNGNTc7IC8vdXBkYXRlZCBibHVlXG4kc2Vjb25kYXJ5LWNvbG9yOiNBRkIwMzI7IC8vdXBkYXRlZCBibHVlXG5cbiRncmF5OiMzMzMzMzM7XG4kYWNjZW50MTojNDM1NzEzOyAvLyB5ZWxsb3dcbiRsaWdodC1ncmF5OiNDNEM0QzQ7XG5cbiRsaWdodC1ibHVlOiNDQkRBRjY7IC8vdXBkYXRlZFxuXG4kZ3JhZGllbnQ6bGluZWFyLWdyYWRpZW50KHRvIHRvcCx0cmFuc3BhcmVudCAyMHB4LHJnYmEoMjAzLDIxOCwyNDYsMSkgMjBweCxyZ2JhKDE3NSwxNzYsNTAsMCkgNDUzcHgpO1xuXG4vLy9BbmltYXRpb24gXG4kZHVyYXRpb246NTAwbXM7XG4kZHVyYXRpb24tbG9uZzoxMDAwbXM7IiwiLy8vIGh0dHBzOi8vZ2l0aHViLmNvbS9tYXR0aGlldWEvc2Fzcy1jc3MzLW1peGlucy9ibG9iL21hc3Rlci9jc3MzLW1peGlucy5zY3NzXG5cbi8vLyBQcmVmaXhcbkBtaXhpbiBjc3MzLXByZWZpeCgkcHJvcGVydHksICR2YWx1ZSkge1xuICAtd2Via2l0LSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAgLWtodG1sLSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAgICAtbW96LSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAgICAgLW1zLSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAgICAgIC1vLSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAgICAgICAgICN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xufVxuXG5cbi8vLyBNaXhpbnNcbkBtaXhpbiBhbmltYXRpb24oJHN0cikge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYW5pbWF0aW9uJywgJHN0cik7XG59XG5cbkBtaXhpbiBiYWNrZmFjZSgkdmFsdWU6IGhpZGRlbikge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmFsdWU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZhbHVlO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2YWx1ZTtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2YWx1ZTtcbiAgLW8tYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZhbHVlO1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZC1vcGFjaXR5KCRjb2xvcjogIzAwMCwgJG9wYWNpdHk6IDAuODUpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvciwgJG9wYWNpdHkpO1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZCgkc2l6ZTogY292ZXIsICRwb3NpdGlvbjogY2VudGVyKSB7XG4gIGJhY2tncm91bmQtc2l6ZTokc2l6ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjokcG9zaXRpb247IFxuICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6IDVweCkge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3JkZXItcmFkaXVzJywgJHJhZGl1cyk7XG59XG5cbkBtaXhpbiBib3gtc2hhZG93KCR4OiAycHgsICR5OiAycHgsICRibHVyOiA1cHgsICRjb2xvcjogcmdiYSgwLDAsMCwuNCksICRpbnNldDogXCJcIikge1xuICBAaWYgKCRpbnNldCAhPSBcIlwiKSB7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JveC1zaGFkb3cnLCAkaW5zZXQgJHggJHkgJGJsdXIgJGNvbG9yKTtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JveC1zaGFkb3cnLCAkeCAkeSAkYmx1ciAkY29sb3IpO1xuICB9XG59XG5cbkBtaXhpbiBib3gtc2l6aW5nKCR0eXBlOiBib3JkZXItYm94KSB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3gtc2l6aW5nJywgJHR5cGUpO1xufVxuXG5AbWl4aW4gY2xpcC1wYXRoKCRjbGlwKSB7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiAkY2xpcDtcbiAgLW1vei1jbGlwLXBhdGg6ICRjbGlwO1xuICAtbXMtY2xpcC1wYXRoOiAkY2xpcDtcbiAgY2xpcC1wYXRoOiAkY2xpcDtcbn1cblxuQG1peGluIGxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCAkY29sb3Itc3RvcHMuLi4pIHtcbiAgYmFja2dyb3VuZDogbnRoKG50aCgkY29sb3Itc3RvcHMsIDEpLCAxKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVnYWN5LWRpcmVjdGlvbigkZGlyZWN0aW9uKSwgJGNvbG9yLXN0b3BzKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sICRjb2xvci1zdG9wcyk7XG59XG5cbkBtaXhpbiBmaWx0ZXIoJGZpbHRlci10eXBlLCRmaWx0ZXItYW1vdW50KSB7IFxuICAtd2Via2l0LWZpbHRlcjogJGZpbHRlci10eXBlK3VucXVvdGUoJygjeyRmaWx0ZXItYW1vdW50fSknKTtcbiAgLW1vei1maWx0ZXI6ICRmaWx0ZXItdHlwZSt1bnF1b3RlKCcoI3skZmlsdGVyLWFtb3VudH0pJyk7XG4gIC1tcy1maWx0ZXI6ICRmaWx0ZXItdHlwZSt1bnF1b3RlKCcoI3skZmlsdGVyLWFtb3VudH0pJyk7XG4gIC1vLWZpbHRlcjogJGZpbHRlci10eXBlK3VucXVvdGUoJygjeyRmaWx0ZXItYW1vdW50fSknKTtcbiAgZmlsdGVyOiAkZmlsdGVyLXR5cGUrdW5xdW90ZSgnKCN7JGZpbHRlci1hbW91bnR9KScpO1xufVxuXG5cbkBtaXhpbiBmb250LWZhY2UoJGZvbnRGYW1pbHk6IG15Rm9udCwgJGVvdEZpbGVTcmM6ICdteUZvbnQuZW90JywgJHdvZmZGaWxlU3JjOiAnbXlGb250LndvZmYnLCAkdHRmRmlsZVNyYzogJ215Rm9udC50dGYnLCAkc3ZnRmlsZVNyYzogJ215Rm9udC5zdmcnLCAkc3ZnRm9udElEOiAnI215Rm9udCcpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5O1xuICBzcmM6IHVybCgkZW90RmlsZVNyYykgIGZvcm1hdCgnZW90JyksXG4gICAgICAgdXJsKCR3b2ZmRmlsZVNyYykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCR0dGZGaWxlU3JjKSAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgIHVybCgkc3ZnRmlsZVNyYyArICRzdmdGb250SUQpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5OiAwLjUpIHtcbiAgICAkb3BhY2l0eU11bHRpcGxpZWQ6ICgkb3BhY2l0eSAqIDEwMCk7XG4gICAgZmlsdGVyOiAgICAgICAgIGFscGhhKG9wYWNpdHk9JG9wYWNpdHlNdWx0aXBsaWVkKTtcbiAgICAtbXMtZmlsdGVyOiAgICAgXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT1cIiArICRvcGFjaXR5TXVsdGlwbGllZCArIFwiKVwiO1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdvcGFjaXR5JywgJG9wYWNpdHkpO1xufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3coJHg6IDJweCwgJHk6IDJweCwgJGJsdXI6IDVweCwgJGNvbG9yOiByZ2JhKDAsMCwwLC40KSkge1xuICAgIHRleHQtc2hhZG93OiAkeCAkeSAkYmx1ciAkY29sb3I7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0oJHBhcmFtcykge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNmb3JtJywgJHBhcmFtcyk7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRwYXJhbXMpIHtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ3RyYW5zZm9ybS1vcmlnaW4nLCAkcGFyYW1zKTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1zdHlsZSgkc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2Zvcm0tc3R5bGUnLCAkc3R5bGUpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkcHJvcGVydGllcy4uLikge1xuXG4gIEBpZiBsZW5ndGgoJHByb3BlcnRpZXMpID49IDEge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2l0aW9uJywgJHByb3BlcnRpZXMpO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2l0aW9uJywgIFwiYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHNcIik7XG4gIH1cbn1cblxuQG1peGluIGtleWZyYW1lcygkYW5pbWF0aW9uLW5hbWUpIHtcbiAgQC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQC1tb3ota2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQC1tcy1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBALW8ta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQGtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59IiwiaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmxpLFxuYXtcbiAgICBmb250LWZhbWlseTokcHJpbWFyeS1mb250ICFpbXBvcnRhbnQ7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNntcbiAgICBmb250LXdlaWdodDpib2xkICFpbXBvcnRhbnQ7XG59XG5cbmJvZHl7XG4gICAgaDEsLmgxIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgICBoMiwuaDIge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG4gICAgXG4gICAgaDMsLmgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjQ1cmVtO1xuICAgIH1cbiAgICBoNCwuaDQge1xuICAgICAgICBmb250LXNpemU6IDEuMzVyZW07XG4gICAgfVxuICAgIGg1LC5oNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB9XG4gICAgaDYsLmg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgIH1cbn1cblxuXG4ubmV3c0l0ZW1TdG9yeSBoMXtcbiAgICBmb250LXNpemU6IDJyZW07XG59IiwiOjotbW96LXNlbGVjdGlvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzQzNTcxMztcbn1cbjo6c2VsZWN0aW9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjNDM1NzEzO1xufVxuXG5ib2R5e1xuXHRwYWRkaW5nOjAgIWltcG9ydGFudDtcblx0YXtcblx0XHRjb2xvcjokcHJpbWFyeS1jb2xvcjtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiMwMDA7XG5cdFx0fVxuXHR9XG59XG5cbiNtYWluQ29udGVudENvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOjA7XG4gICAgLnNlY3Rpb25IZWFkZXJ7XG5cdFx0aDIge1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRjb2xvcjojZmZmO1xuXHRcdH1cblx0fVxufVxuXG5ib2R5Om5vdCgjaGVyby1mdWxsLXdpZHRoKSAjbWFpbkNvbnRlbnQgI2NvbnRlbnRNb2R1bGUxIGEsXG4jY291cnNlUHJvZmlsZSBhIHtcblx0Y29sb3I6IzczODkyMTtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IFxufVxuXG4uY291cnNlUHJvZmlsZVNlY3Rpb25BdmFpbGFiaWxpdHlfYXZhaWxhYmxlLCBcbi5wcm9ncmFtT2ZmZXJpbmdBdmFpbGFiaWxpdHlfYXZhaWxhYmxle1xuXHRjb2xvcjojNzM4OTIxO1xufVxuXG5pbWd7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cbiNzZWFyY2hCcmVhZGNydW1ie1xuXHRwYWRkaW5nOjAgMCA0MHB4O1xufVxuXG4uYnRuLWdyb3VwIGJ1dHRvbjpob3ZlciAuZ2x5cGhpY29ue1xuXHRjb2xvcjokcHJpbWFyeS1jb2xvcjtcbn1cblxuYVtocmVmKj1cInByb2Zlc3Npb25hbC5idVwiXXtcblx0Ym9yZGVyOjFweCBzb2xpZCByZWQ7XG59XG5cbi5mYS1leHRlcm5hbC1saW5rLWFsdHtcblx0bWFyZ2luOiAwIDAgMCA0cHg7XG59XG5cbi50b3AtaGVhZGVye1xuXHRjb2xvcjokcHJpbWFyeS1jb2xvcjtcblx0YmFja2dyb3VuZDogI2ZmZjtcbiAgICAvL3Bvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblx0ei1pbmRleDogNTAwO1xuXHRAaW5jbHVkZSBib3gtc2hhZG93KDFweCAsLTFweCwgNnB4LCA0cHgsIHJnYmEoMCwwLDAsLjQpKTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHotaW5kZXg6IDUwMDAwMDtcdFxuXHQud3JhcHBlcntcblx0XHRtYXgtd2lkdGg6IDgwJTtcblx0XHRtYXJnaW46IDEycHggYXV0bztcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblx0LnJlZHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuXHRcdGNvbG9yOiNmZmZmZmY7XG5cdFx0aDMscHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cblx0aDN7XG5cdFx0cGFkZGluZzogMTVweCAyMHB4OyBcblx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0bWFyZ2luOjA7XG5cdH1cblx0cHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbiNidXR0b25WaWV3SW5zdHJ1Y3RvcnN7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbiNoZXJvLWZ1bGwtd2lkdGggI21haW5Db250ZW50Q29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6MTAwJTsgIFxuXHRtYXJnaW46MDtcblx0cGFkZGluZzowO1xufVxuI21haW5Db250ZW50Q29udGFpbmVyIHtcblx0bWFyZ2luOjYwcHggYXV0bztcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokdGFibGV0KSB7XG5cdFx0bWFyZ2luOjQwcHggYXV0bztcblx0XHRwYWRkaW5nOjAgMzBweDtcblx0fVxufVxuXG4ud3JhcHBlciB7XG5cdG1heC13aWR0aDoxMTEwcHg7XG5cdG1hcmdpbjowIGF1dG87XG5cdHBhZGRpbmc6MCAzMHB4O1xufVxuXG4uYnRuLTF7XG5cdGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQxO1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6MTBweCAxNXB4O1xuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDI0cHgpO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Jjpob3Zlcntcblx0XHRjb2xvcjojY2NjO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuXG4uYnRuLTJ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGNvbG9yOiRhY2NlbnQxO1xuXHRwYWRkaW5nOjEwcHggMTVweDtcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygyNHB4KTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdCY6aG92ZXJ7XG5cdFx0Y29sb3I6IzAwMDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cblxuLmhlcm8ge1xuXHRwYWRkaW5nOjEwJSAwO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0JjpiZWZvcmV7XG5cdFx0Y29udGVudDonJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOjA7XG5cdFx0bGVmdDowO1xuXHRcdGhlaWdodDoxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjMpO1xuXHR9XG5cdC5oZXJvLWNvbnRlbnR7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE1O1xuXHRcdGgxIHtcblx0XHRcdGNvbG9yOiNmZmY7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAzZW07XG5cdFx0fVxuXHR9XG59XG5cbi5wcm9ncmFtcyB7XG5cdHBhZGRpbmc6IDQwcHggMDtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICRwcmltYXJ5LWNvbG9yIDE2LjMxJSwgJGFjY2VudDEgOTcuMTIlKTtcblx0LnByb2dyYW0taW50cm97XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6MjBweCAwO1xuXHRcdG1heC13aWR0aDogMzg2cHg7XG5cdFx0bWFyZ2luOjAgYXV0bztcblx0XHRoMntcblx0XHRcdGZvbnQtc2l6ZTogNDZweDtcblx0XHRcdGNvbG9yOiNmZmY7XG5cdFx0fVxuXHRcdHB7XG5cdFx0XHRjb2xvcjojZmZmO1xuXHRcdH1cblx0fVxuXHQucHJvZ3JhbXMtZ3JpZHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdC5jYXJkIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOjIwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiR0YWJsZXQpIHtcblx0XHRcdFx0d2lkdGg6IDMxJTtcblx0XHRcdFx0bWFyZ2luOiAwIDEuMTUlIDIwcHg7XG5cdFx0XHR9XG5cdFx0XHQuaW1hZ2UtY29udGFpbmVye1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cdFx0XHRpbWd7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdH1cblx0XHRcdGg1IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0cGFkZGluZzoxNXB4O1xuXHRcdFx0fVxuXHRcdFx0YXtcblx0XHRcdFx0Y29sb3I6JHByaW1hcnktY29sb3I7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucGFuZWwge1xuXHQud3JhcHBlcntcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokdGFibGV0KSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0bWluLWhlaWdodDogNDAwcHg7XG5cdFx0XHRbY2xhc3MqPVwiY29udGFpbmVyXCJde1xuXHRcdFx0XHR3aWR0aDo1MCU7IFxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY29udGFpbmVyLXRleHR7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cdC5jb250YWluZXItaW1hZ2Uge1xuXHRcdGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBcdGRpc3BsYXk6IGZsZXg7XG5cdFx0aW1nIHtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdC5jb250YWluLWxlZnQsXG5cdC5jb250YWluLXJpZ2h0e1xuXHRcdG1heC13aWR0aDogNjYwcHg7XG5cdFx0cGFkZGluZzogMzBweCAxMCU7XG5cdH1cblx0Ji5yaWdodC1wYW5lbCAuY29udGFpbmVyLXRleHQge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdH1cblx0Ji5sZWZ0LXBhbmVsIC5jb250YWluZXItdGV4dCB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHR9XHRcbn1cblxuLmxvZ297XG5cdHNwYW4ge1xuXHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRjb2xvcjojMDAwO1xuXHRcdCYuYm9sZHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblx0fVxuXHRwe1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRjb2xvcjokZ3JheTtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo1NTBweCkge1xuXHRcdFx0cGFkZGluZzoxMHB4IDAgMDtcblx0XHR9XG5cdH1cblx0Jjpob3Zlcntcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cblxuI2NvdXJzZVByb2ZpbGV7XG5cdGgye1xuXHRcdG1hcmdpbi10b3A6MjBweDtcblx0fVxuXHRhe1xuXHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdH1cbn1cblxuI2NvdXJzZVByb2ZpbGVTZWN0aW9uc3tcblx0LnNlY3Rpb25IZWFkZXJ7XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblx0XHRib3JkZXI6MXB4IHNvbGlkICRsaWdodC1ncmF5O1xuXHR9XG5cdC5jYXJkLWhlYWRlcntcblx0XHRib3JkZXItdG9wOjNweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcblx0fVxuXHQuY2FyZHtcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXHRcdGJvcmRlcjoxcHggc29saWQgJGxpZ2h0LWdyYXk7XG5cdH1cblx0LmNhcmQtaW5mbyA+IC5jYXJkLWhlYWRlcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRjb2xvcjojMDAwO1xuXHR9XG5cdC5wYW5lbC1kZWZhdWx0IHtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cdH1cbn1cblxuI3ZhcmlhYmxlQ29udGVudEJsb2NrQ00wMDAwMTZ7XG5cdGgxe1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQrIGltZyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0KyBwLFxuXHRcdFx0KyBwICsgcCxcblx0XHRcdCsgcCArIHAgKyBwIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cdFx0XG5cdH0gXG59IiwiLnZhcmlhYmxlLWNvbnRlbnQsXG4jcHJvZ3JhbUFyZWFEZXNjcmlwdGlvbiB7XG5cdGltZ3tcblx0XHRoZWlnaHQ6YXV0bztcblx0fVx0XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDUwcHgpe1xuXHRcdGltZ1tzdHlsZSo9XCJmbG9hdDogcmlnaHRcIl0sXG5cdFx0aW1nW2FsaWduKj1cInJpZ2h0XCJde1xuXHRcdFx0cGFkZGluZzowIDAgMjBweCAzMHB4O1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjQ1MHB4KXtcblx0XHRpbWc6bm90KC5wcmVzZXJ2ZSkge1xuXHRcdFx0Y2xlYXI6Ym90aDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cGFkZGluZzozMHB4IDA7XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0aGVpZ2h0OmF1dG8gIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0aWZyYW1le1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxufSIsIiRhbHQtY29sb3I6I2ZlZmZmYjtcbiRtaWRkbGUtbmF2OjEyNDBweDtcbiNoZWFkZXIxIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAxMHB4O1xufVxuI2hlYWRlcldyYXBwZXJ7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjY2NjO1xufVxuI2hlYWRlcjBXcmFwcGVyLFxuI2hlYWRlcjFXcmFwcGVye1xuXHRiYWNrZ3JvdW5kLWltYWdlOm5vbmU7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgLmNvbC1sZy0xMntcbiAgICAgICAgcGFkZGluZzowIDEwcHg7XG4gICAgfVxuICAgIC5yb3d7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICB9XG5cdGhlYWRlcntcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgLmFsaWduLWNlbnRlcntcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWlkZGxlLW5hdiArIDEpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5hdi1jb250YWluZXJ7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1pZGRsZS1uYXYpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgICAgICAgICAgICAgdG9wOiA4MnB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDUwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzcwcHg7IFxuICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgI2NjYzsgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH0gICAgICAgICAgICAgIFxuICAgICAgICAgICAgbmF2eyAgIFxuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IzAwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWlkZGxlLW5hdiArIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsgICAgIFxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnV0aWxpdHktbmF2e1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAganVzdGlmeS1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyBcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgICAgICAgICB9ICAgICAgICAgICBcbiAgICAgICAgICAgIC5oZWFkZXJTdHVkZW50TG9naW5Ecm9wZG93bkxpbmt7XG4gICAgICAgICAgICAgICAgY29sb3I6I2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29sb3I6I2ZmZmZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNjYXJ0SW5mbyxcbiAgICAgICAgICAgICNsb2dpbkluZm97XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjbG9naW5JbmZvIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgI2xvZ2luTmFtZVdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IzAwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gICAgXG4gICAgICAgICAgICAgICAgI2xvZ291dExpbmtXcmFwcGVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI2xvZ2luTmFtZVdyYXBwZXIsXG4gICAgICAgICAgICAjbG9nb3V0TGlua1dyYXBwZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI2NhcnRJbmZve1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDojMDAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCA4cHggMDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjY1MHB4KXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZmEtc2hvcHBpbmctY2FydDpiZWZvcmUsIFxuICAgICAgICAgICAgICAgIC5nbHlwaGljb24uZ2x5cGhpY29uLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9jcGUuYnUuZWR1Ly9pbWFnZXMvYmFja3BhY2stbGlnaHQuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgI2NhcnRDb3VudHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTIwcHg7ICAgICAgIFxuICAgICAgICAgICAgICAgIH0gICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI2xvZ2luSW5mb3tcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICAgXG4gICAgICAgIC5tZW51LXRvZ2dsZSB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDAwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRtaWRkbGUtbmF2KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICByaWdodDoxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm9uZSxcbiAgICAgICAgICAgIC50d28sXG4gICAgICAgICAgICAudGhyZWUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNnB4IGF1dG87XG4gICAgICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1x0XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHRcdFx0XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm9uIHtcbiAgICAgICAgICAgICAgICAub25lIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDdweCwgN3B4KSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50d28ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGhyZWUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDhweCwgLTlweCkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIH1cdFx0XG4gICAgICAgIH1cblx0fVxufVxuI2hlYWRlcjNXcmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC5jb2wtbGctMTJ7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgLm1haW5OYXZCYXJ7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjNDQ0LCAjMmMyYzJjKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0NDQsICMyYzJjMmMpO1xuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDBweCwgMnB4LCA4cHgsIHJnYmEoMCwwLDAsLjQpKTtcbiAgICAgICAgICAgIC5uYXZiYXItbmF2e1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7ICBcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7ICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiNmZmZmZmY7XG4gICAgICAgICAgICAgICAgLy9ib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICAgICAgLy9ib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwOyAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokYWNjZW50MTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNTAwMDtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoxMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIgdWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KXtcbiAgICAgICAgICAgICAgICAubmF2YmFyLXRvZ2dsZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZmZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucG9ydGFsTWVudURyb3BEb3duQ29udGFpbmVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH0gICAgXG4gICAgICAgIH0gICAgICAgIFxuICAgIH0gICAgXG59IiwiLm5ld3NJdGVtU3Rvcnl7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5ODFweCl7XG5cdFx0aW1ne1xuXHRcdFx0cGFkZGluZzogMCAwIDMwcHggMDtcblx0XHR9XG5cdH1cblx0aDF7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGZvbnQtc2l6ZToxLjlyZW07XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0bWFyZ2luOiAtMTMzcHggMCAwO1xuXHRcdHBhZGRpbmc6LjVlbSAxLjI1ZW0gLjVlbSAxLjI0ZW07XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjgpO1xuXHRcdEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo5ODBweCl7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW46MCAwIDMwcHggMDtcblx0XHRcdHBhZGRpbmc6LjVlbSAuNWVtIC41ZW0gLjVlbTtcblx0XHR9XG5cdH1cbn0iLCIjcGFnZVB1YmxpY0hvbWUge1xuXHQuaG9tZS1wcm9ncmFtc3tcblx0XHR1bHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6MDtcblx0XHRcdGF7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0Y29sb3I6JGdyYXk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCNjYXJ0SW5mb3tcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cdFxufSIsImZvb3Rlcntcblx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cdCNmb290ZXIxQ29udGFpbmVye1xuXHRcdHBhZGRpbmc6MzBweDtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0fVxuXHQuY29sLWxnLTEyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiR0YWJsZXQpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXHR1bHsgXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0ZmxvYXQ6bGVmdDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZzowO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bGl7XG5cdFx0XHRwYWRkaW5nOjAgMTRweDtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JHRhYmxldCAtIDEpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVx0XHRcdFxuXHRcdFx0YXtcblx0XHRcdFx0Y29sb3I6JGxpZ2h0LWJsdWU7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiNmZmY7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5ib3N0b24tbG9nb3tcblx0ICAgIHdpZHRoOiAxMTBweDtcblx0XHQrIGkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0LmZvb3Rlci1uYXYge1xuXHRcdGkge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR9XG5cdFx0bGk6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6MDtcblx0XHR9XG5cdH1cblx0aXtcblx0XHRjb2xvcjokcHJpbWFyeS1jb2xvcjtcblx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0Jjpob3Zlcntcblx0XHRcdC8vY29sb3I6JGFjY2VudDE7XG5cdFx0fVxuXHR9XG5cdC5kZXN0aW55LW9uZXtcbiAgICBcdHJpZ2h0OiAzMHB4O1xuICAgIFx0d2lkdGg6IDUwcHg7XG5cdH1cblx0LmxvZ297XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjojZmZmO1xuXHRcdH1cblx0fVxuXHRzbWFsbHtcblx0XHRjb2xvcjokbGlnaHQtYmx1ZTtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XG5cdH1cblx0LmNvbGxlZ2UtbG9nb3tcblx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Y29sb3I6I2ZmZjtcblx0XHQuYm9sZHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblx0fVxuXHQuZm9vdGVyLWxlZnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHQqID4ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdC5mb290ZXItcmlnaHQgeyBcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHRhYmxldCl7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0XHR9XG5cdH1cblx0LmZvb3Rlci1sZWZ0LFxuXHQuZm9vdGVyLXJpZ2h0IHtcblx0XHQ+ICoge1xuXHRcdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxuXHQuZm9vdGVyLWN0YXtcdFxuXHRcdGgye1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRjb2xvcjojZmZmZmZmO1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206MTBweDtcblx0XHR9XG5cdFx0W2NsYXNzKj1cImJ0bi1cIl17XG5cdFx0XHRjb2xvcjokcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzogOHB4IDEwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjUwMHB4KXtcblx0XHRcdFx0ZmxvYXQ6bm9uZTtcblx0XHRcdH1cblx0XHR9XHRcdFxuXHR9XG59IiwiLnBhZ2luYXRpb257XG5cdGF7XG5cdFx0Y29sb3I6IzAwMDtcblx0XHQmOmhvdmVye1xuXHRcdFx0Y29sb3I6JHByaW1hcnktY29sb3I7XHRcblx0XHR9XG5cdH1cblx0LmFjdGl2ZSBhLnBhZ2UtbGluayB7XG5cdFx0Y29sb3I6I2ZmZjtcdFx0XG5cdFx0YmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeS1jb2xvcjtcdFxuXHRcdGJvcmRlcjokcHJpbWFyeS1jb2xvcjtcdFxuXHR9XG59IiwiI3BhZ2VQcm9ncmFtQXJlYXNMaXN0IC5wcm9ncmFtc3tcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5wcm9ncmFtLWhlYWRlcntcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTAlIDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBoMXtcbiAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokYnJlYWspe1xuICAgICAgICAgICAgZm9udC1zaXplOjNlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiNwcm9ncmFtQXJlYXNBY2NvcmRpb257XG4gICAgLmNhcmQtaGVhZGVye1xuICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6JGdyYXk7XG4gICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICB9XG4gICAgICAgIC5nbHlwaGljb257XG4gICAgICAgICAgICBjb2xvcjokZ3JheTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC1pbmZve1xuICAgICAgICBib3JkZXItY29sb3I6IzAwMDtcbiAgICAgICAgLmNvbGxhcHNlZHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IzAwMDtcbiAgICAgICAgfVxuICAgICAgICAucHJvZ3JhbUFyZWEgYSB7XG4gICAgICAgICAgICBjb2xvcjojZmZmZmZmO1xuICAgICAgICB9XG4gICAgICAgIC5nbHlwaGljb257XG4gICAgICAgICAgICBjb2xvcjojZmZmZmZmO1xuICAgICAgICB9ICAgICAgICAgICAgIFxuICAgIH1cbiAgICAucHJvZ3JhbVN0cmVhbSBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgZm9udC1zaXplOjE1cHg7XG4gICAgICAgIGNvbG9yOiMwMDA7XG4gICAgfSAgICAgICBcbn0iLCIvL3NjaGVkdWxlcyBhbmQgcmVnaXN0cmF0aW9uXG5cbi8vICNwYWdlQ29udGVudE1hbmFnZW1lbnRJdGVtQ29udGVudENNMDAwMDE0e1xuLy8gICAgIHRoOm50aC1vZi10eXBlKDIpLFxuLy8gICAgIHRkOm50aC1vZi10eXBlKDIpIHtcbi8vICAgICAgICAgd2lkdGg6IDcwJTtcbi8vICAgICB9XG4vLyAgICAgdGg6bGFzdC1vZi10eXBlLFxuLy8gICAgIHRkOmxhc3Qtb2YtdHlwZXtcbi8vICAgICAgICAgd2lkdGg6IDE5MHB4O1xuLy8gICAgIH1cbi8vIH1cbi8vcmVnaXN0cmF0aW9uXG4jcGFnZUNvbnRlbnRNYW5hZ2VtZW50SXRlbUNvbnRlbnRDTTAwMDAxNHtcbiAgICBoM3tcbiAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgIH1cbiAgICB0YWJsZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgIH1cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICB9ICAgIFxuICAgIHRoOm50aC1vZi10eXBlKDIpLFxuICAgIHRkOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9ICAgIFxufSIsIi5zaWRlYmFyU2Nyb2xsU3B5IC5uYXYtaXRlbS5hY3RpdmU+IGF7XG4gICAgYm9yZGVyLWxlZnQ6IDAuMzEyNXJlbSBzb2xpZCAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xufSIsIi5ldmVyZ3JlZW57XG5cdCRldmVyZ3JlZW46IzM1NWUzYjtcblx0I21haW5Db250ZW50V3JhcHBlcntcblx0XHRhW2hyZWYqPVwiaHR0cDovL3d3dy5idS5lZHUvZXZlcmdyZWVuXCJde1xuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkZXZlcmdyZWVuO1xuXHRcdH1cdFxuXHRcdGF7XG5cdFx0XHRjb2xvcjokZXZlcmdyZWVuO1xuXHRcdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0XHR9XG5cdFx0LmV2ZXJncmVlbi1uYXZ7XG5cdFx0XHRiYWNrZ3JvdW5kOiMzNTVlM2I7XG5cdFx0XHR1bHtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0cGFkZGluZzowIDE1cHg7XG5cdFx0XHRcdGxpe1xuXHRcdFx0XHRcdHBhZGRpbmc6MCA2cHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0cGFkZGluZzo2cHggOHB4O1xuXHRcdFx0XHRcdGNvbG9yOiNmZmZmZmY7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJhLFxuYnV0dG9ue1xuICAgICYuYnRuLXNlY29uZGFyeXtcbiAgICBcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdGJvcmRlcjoxcHggc29saWQgIzY2Njtcblx0XHRjb2xvcjojNjY2O1xuICAgIH1cblx0Ji5idG4tcHJpbWFyeXtcblx0XHRmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuXHQgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcblx0ICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoN3B4ICFpbXBvcnRhbnQpO1xuXHQgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6I2ZmZmZmZjtcblx0fSAgICBcbn0iLCJmb3JtIHtcblxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUNFQSxBQUFBLGlCQUFpQixBQUFDLENBQ2QsU0FBUyxDQUFFLElBQUksQ0FDbEIsQUFFRCxBQUFBLGlCQUFpQixBQUFDLENBQ2QsTUFBTSxDQUFFLENBQUMsQ0FDWixBQUVELEFBQUEsbUJBQW1CLENBQUMsVUFBVSxBQUFDLENBQzNCLGdCQUFnQixDQUFFLE9BQU8sQ0FDNUIsQUFFRCxBQUFBLGlCQUFpQixDQUFFLGlCQUFpQixBQUFDLENBQ2pDLFVBQVUsQ0FBRSxPQUFPLENBQ3RCLEFBRUQsQUFBQSxpQkFBaUIsQ0FBQyxRQUFRLEFBQUMsQ0FDdkIsVUFBVSxDQUFFLENBQUMsQ0FDaEIsQUFFRCxBQUFBLGlCQUFpQixDQUFDLGVBQWUsQ0FBQyxVQUFVLEFBQUMsQ0FDekMsVUFBVSxDQUFFLElBQUksQ0FDaEIsS0FBSyxDQUFFLE9BQU8sQ0FDZCxpQkFBaUIsQ0FBRSxXQUFXLENBQzlCLGtCQUFrQixDQUFFLFdBQVcsQ0FDbEMsQUFFRCxBQUFBLGlCQUFpQixDQUFDLFNBQVMsQUFBQSxPQUFPLENBQUUsQ0FBQyxBQUFDLENBQ2xDLFdBQVcsQ0FBRSxvQkFBb0IsQ0FDakMsU0FBUyxDQUFFLE9BQU8sQ0FDbEIsV0FBVyxDQUFFLEdBQUcsQ0FDaEIsS0FBSyxDQUFFLElBQUksQ0FDWCxnQkFBZ0IsQ0FBRSxPQUFPLENBQzVCLEFBRUQsQUFBQSxpQkFBaUIsQ0FBQyxTQUFTLEFBQUMsQ0FDeEIsU0FBUyxDQUFFLE9BQU8sQ0FDbEIsV0FBVyxDQUFFLEdBQUcsQ0FDaEIsS0FBSyxDQUFFLElBQUksQ0FDZCxBQUVELEFBQUEsaUJBQWlCLENBQUMsVUFBVSxDQUFDLFNBQVMsQUFBQSxPQUFPLEFBQUMsQ0FDMUMsV0FBVyxDQUFFLG9CQUFvQixDQUNqQyxTQUFTLENBQUUsT0FBTyxDQUNsQixXQUFXLENBQUUsR0FBRyxDQUNoQixLQUFLLENBQUUsSUFBSSxDQUNYLGdCQUFnQixDQUFFLE9BQU8sQ0FDNUIsQUFFRCxBQUFBLHlCQUF5QixDQUFDLE1BQU0sQ0FBRSx5QkFBeUIsQ0FBQyxTQUFTLEFBQUMsQ0FDbEUsVUFBVSxDQUFFLENBQUMsQ0FDYixhQUFhLENBQUUsQ0FBQyxDQUNuQixBQUVELEFBQUEsaUJBQWlCLENBQUMsV0FBVyxDQUFDLFNBQVMsQUFBQyxDQUN2QyxPQUFPLENBQUUsa0JBQ1YsQ0FBQyxBQUVELEFBQUEsRUFBRSxBQUFBLDRCQUE0QixDQUFDLEVBQUUsQUFBQSxjQUFjLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FDakUsRUFBRSxBQUFBLDRCQUE0QixDQUFDLEVBQUUsQUFBQSxjQUFjLENBQUMsT0FBTyxDQUFDLFNBQVMsQUFBQSxNQUFNLEFBQUMsQ0FDdEUsS0FBSyxDQUFFLE9BQU8sQ0FDZixBQUVELEFBQUEsRUFBRSxBQUFBLDRCQUE0QixDQUFDLEVBQUUsQUFBQSxjQUFjLENBQUMsU0FBUyxBQUFBLE1BQU0sQUFBQyxDQUM5RCxLQUFLLENBQUUsZUFBZSxDQUN2QixBQUlELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUNwQixBQUFBLGVBQWUsQUFBQyxDQUNaLE1BQU0sQ0FBRSxFQUFFLENBQ2IsQ0FJTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFDcEIsQUFBQSxzQkFBc0IsQUFBQyxDQUNuQixNQUFNLENBQUUsWUFBWSxDQUN2QixBQUVELEFBQUEsU0FBUyxBQUFBLE1BQU0sQ0FBQyxjQUFjLEFBQUMsQ0FDM0IsT0FBTyxDQUFFLEtBQUssQ0FDakIsQ0FHTCxBQUFBLE1BQU0sQ0FBQyxFQUFFLEFBQUEsSUFBSSxBQUFDLENBQ1YsV0FBVyxDQUFFLENBQUMsQ0FDZCxZQUFZLENBQUUsQ0FBQyxDQUNsQixBQUVELEFBQUEsZUFBZSxBQUFDLENBQ1osV0FBVyxDQUFFLElBQUksQ0FDcEIsQUFFRCxBQUFBLFVBQVUsQ0FBQyw0QkFBNEIsQ0FBQyxjQUFjLEFBQUMsQ0FDckQsUUFBUSxDQUFFLFFBQVEsQ0FDbEIsU0FBUyxDQUFFLDJCQUEyQixDQUN0QyxHQUFHLENBQUUsQ0FBQyxDQUNOLFdBQVcsQ0FBRSxTQUFTLENBQ3ZCLEFBRUQsQUFBQSxLQUFLLEFBQUMsQ0FDSixXQUFXLENBQUUsSUFBSSxDQUNsQixBQUVELEFBQUEsTUFBTSxBQUFDLENBQ0wsYUFBYSxDQUFFLGlCQUFpQixDQUNoQyxhQUFhLENBQUUsT0FBTyxDQUN2QixBQUVELEFBQUEsVUFBVSxBQUFDLENBQ1QsZ0JBQWdCLENBQUUsSUFBSSxDQUN0QixNQUFNLENBQUUsQ0FBQyxDQUNULGFBQWEsQ0FBRSxJQUFJLENBQ3BCLEFBRUQsQUFBQSxLQUFLLEFBQUMsQ0FDRixnQkFBZ0IsQ0FBRSxPQUFPLENBQ3pCLE1BQU0sQ0FBRSxxQkFBcUIsQ0FDN0IsYUFBYSxDQUFFLE9BQU8sQ0FDdEIsa0JBQWtCLENBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUMsZ0JBQW1CLENBQzdELFVBQVUsQ0FBRSxDQUFDLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxnQkFBbUIsQ0FDeEQsQUFFRCxBQUFBLFVBQVUsQUFBQyxDQUNQLFlBQVksQ0FBRSxPQUFPLENBQ3hCLEFBRUQsQUFBQSxVQUFVLENBQUMsWUFBWSxBQUFDLENBQ3RCLEtBQUssQ0FBRSxPQUFPLENBQ2QsZ0JBQWdCLENBQUUsT0FBTyxDQUN6QixZQUFZLENBQUUsT0FBTyxDQUN0QixBQUVELEFBQUEsV0FBVyxBQUFDLENBQ1YsYUFBYSxDQUFFLENBQUMsQ0FDakIsQUFFRCxBQUFBLFFBQVEsQUFBQyxDQUNMLFNBQVMsQ0FBRSxRQUFRLENBQ3RCLEFBRUQsQUFBQSxlQUFlLEFBQUMsQ0FDWixNQUFNLENBQUUsQ0FBQyxDQUNaLEFBRUQsQUFBQSx5QkFBeUIsQ0FBQyxVQUFVLEFBQUMsQ0FDakMsWUFBWSxDQUFFLE9BQU8sQ0FDeEIsQUFFRCxBQUFBLFVBQVUsQ0FBQyxtQkFBbUIsQ0FBQyxVQUFVLEFBQUMsQ0FDdEMsZ0JBQWdCLENBQUUsT0FBTyxDQUN6QixVQUFVLENBQUUsSUFBSSxDQUNuQixBQUVELEFBQUEsU0FBUyxBQUFDLENBQ04sUUFBUSxDQUFDLFFBQVEsQ0FDcEIsQUFFRCxBQUFBLFNBQVMsQUFBQSxNQUFNLENBQ2YsU0FBUyxBQUFBLE1BQU0sQUFBQyxDQUNaLGVBQWUsQ0FBRSxJQUFJLENBQ3JCLGdCQUFnQixDQUFFLE9BQU8sQ0FDNUIsQUFFRCxBQUFBLGFBQWEsQUFBQyxDQUNWLGdCQUFnQixDQUFDLE9BQU8sQ0FDeEIsWUFBWSxDQUFDLE9BQU8sQ0FDdkIsQUFFRCxBQUFBLGFBQWEsQUFBQSxTQUFTLEFBQUMsQ0FDbkIsZ0JBQWdCLENBQUMsT0FBTyxDQUN4QixZQUFZLENBQUMsT0FBTyxDQUN2QixBQUVELEFBQUEsYUFBYSxBQUFBLFNBQVMsQ0FBQyxnQkFBZ0IsQ0FDdkMsYUFBYSxBQUFBLFNBQVMsQ0FBQyxZQUFZLEFBQUMsQ0FDaEMsWUFBWSxDQUFDLE9BQU8sQ0FDdkIsQUFFRCxBQUFBLGFBQWEsQ0FBQyxXQUFXLENBQUMsU0FBUyxBQUFDLENBQ2hDLEtBQUssQ0FBQyxPQUFPLENBQ2hCLEFBRUQsQUFBQSxhQUFhLEFBQUEsU0FBUyxDQUFDLGVBQWUsQUFBQSxNQUFNLENBQzVDLGFBQWEsQUFBQSxTQUFTLENBQUMsZUFBZSxBQUFBLE1BQU0sQUFBQyxDQUN6QyxnQkFBZ0IsQ0FBQyxPQUFPLENBQzNCLEFBRUQsQUFBQSxNQUFNLENBQUMsU0FBUyxBQUFDLENBQ2IsT0FBTyxDQUFFLEtBQUssQ0FDakIsQUFFRCxBQUFBLE1BQU0sQ0FBQyxLQUFLLENBQ1osU0FBUyxDQUFDLEtBQUssQUFBQyxDQUNaLFdBQVcsQ0FBRSxNQUFNLENBQ3RCLEFBRUQsQUFBQSxZQUFZLEFBQUMsQ0FDVCxLQUFLLENBQUMsT0FBTyxDQUNiLGdCQUFnQixDQUFDLE9BQU8sQ0FDeEIsWUFBWSxDQUFDLE9BQU8sQ0FDdkIsQUFFRCxBQUFBLFlBQVksQ0FBRyxlQUFlLENBQUcsVUFBVSxBQUFDLENBQ3hDLGdCQUFnQixDQUFDLE9BQU8sQ0FDM0IsQUFFRCxBQUFBLFlBQVksQ0FBQyxLQUFLLENBQ2xCLFNBQVMsQ0FBQyxLQUFLLENBQ2YsZUFBZSxDQUFDLEtBQUssQ0FDckIsY0FBYyxBQUFBLEtBQUssQUFBQyxDQUNoQixhQUFhLENBQUUsTUFBTSxDQUN4QixBQUVELEFBQUEsWUFBWSxDQUFDLEtBQUssQ0FBRyxLQUFLLEFBQUMsQ0FDdkIsVUFBVSxDQUFDLFNBQVMsQ0FDdkIsQUFFRCxBQUFBLFlBQVksQ0FBQyxZQUFZLEFBQUMsQ0FDdEIsYUFBYSxDQUFDLENBQUMsQ0FDbEIsQUFFRCxBQUFBLFlBQVksQ0FBQyxZQUFZLENBQUcsZUFBZSxDQUFHLFVBQVUsQ0FDeEQsWUFBWSxDQUFDLFlBQVksQ0FBRyxlQUFlLENBQUcsaUJBQWlCLEFBQUMsQ0FDNUQsVUFBVSxDQUFDLGlCQUFpQixDQUMvQixBQUVELEFBQUEsTUFBTSxDQUFHLEtBQUssQ0FBRyxFQUFFLENBQUcsRUFBRSxDQUN4QixNQUFNLENBQUcsS0FBSyxDQUFHLEVBQUUsQ0FBRyxFQUFFLENBQ3hCLE1BQU0sQ0FBRyxLQUFLLENBQUcsRUFBRSxDQUFHLEVBQUUsQ0FDeEIsTUFBTSxDQUFHLEtBQUssQ0FBRyxFQUFFLENBQUcsRUFBRSxDQUN4QixNQUFNLENBQUcsS0FBSyxDQUFHLEVBQUUsQ0FBRyxFQUFFLENBQ3hCLE1BQU0sQ0FBRyxLQUFLLENBQUcsRUFBRSxDQUFHLEVBQUUsQUFBQyxDQUNyQixVQUFVLENBQUMsaUJBQWlCLENBQy9CLEFBRUQsQUFBQSxlQUFlLENBQUcsS0FBSyxDQUFHLEVBQUUsQ0FBRyxFQUFFLENBQ2pDLGVBQWUsQ0FBRyxLQUFLLENBQUcsRUFBRSxDQUFHLEVBQUUsQ0FDakMsZUFBZSxDQUFHLEtBQUssQ0FBRyxFQUFFLENBQUcsRUFBRSxDQUNqQyxlQUFlLENBQUcsS0FBSyxDQUFHLEVBQUUsQ0FBRyxFQUFFLENBQ2pDLGVBQWUsQ0FBRyxLQUFLLENBQUcsRUFBRSxDQUFHLEVBQUUsQ0FDakMsZUFBZSxDQUFHLEtBQUssQ0FBRyxFQUFFLENBQUcsRUFBRSxBQUFDLENBQzlCLE1BQU0sQ0FBQyxpQkFBaUIsQ0FDM0IsQUFFRCxBQUFBLE1BQU0sQ0FBRyxPQUFPLENBQUcsS0FBSyxDQUFHLEVBQUUsQUFBQSxZQUFZLENBQUcsRUFBRSxDQUM5QyxNQUFNLENBQUcsUUFBUSxDQUFHLEtBQUssQ0FBRyxFQUFFLEFBQUEsWUFBWSxDQUFHLEVBQUUsQ0FDL0MsTUFBTSxDQUFHLEtBQUssQUFBQSxZQUFZLENBQUcsRUFBRSxBQUFBLFlBQVksQ0FBRyxFQUFFLENBQ2hELE1BQU0sQ0FBRyxPQUFPLENBQUcsS0FBSyxDQUFHLEVBQUUsQUFBQSxZQUFZLENBQUcsRUFBRSxDQUM5QyxNQUFNLENBQUcsUUFBUSxDQUFHLEtBQUssQ0FBRyxFQUFFLEFBQUEsWUFBWSxDQUFHLEVBQUUsQ0FDL0MsTUFBTSxDQUFHLEtBQUssQUFBQSxZQUFZLENBQUcsRUFBRSxBQUFBLFlBQVksQ0FBRyxFQUFFLEFBQUMsQ0FDN0MsVUFBVSxDQUFFLENBQ2hCLENBQUMsQUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLEVBQy9CLEFBQUEsaUJBQWlCLEFBQUMsQ0FDZCxNQUFNLENBQUUsaUJBQ1osQ0FBQyxDQUdMLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQUFZLE1BQU0sQ0FDeEIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUFhLE1BQU0sQ0FDekIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQUFnQixNQUFNLEFBQUMsQ0FDekIsT0FBTyxDQUFDLHVDQUF1QyxDQUMvQyxjQUFjLENBQUMsU0FBUyxDQUMzQixBQUVELEFBQUEsdUJBQXVCLEFBQUMsQ0FDcEIsV0FBVyxDQUFDLFNBQVMsQ0FDckIsY0FBYyxDQUFDLFNBQVMsQ0FDeEIsYUFBYSxDQUFDLENBQUMsQ0FDZixVQUFVLENBQUMsUUFBUSxDQUN0QixBQUVELEFBQUEsU0FBUyxBQUFBLFNBQVMsQ0FDbEIsU0FBUyxBQUFBLFNBQVMsQUFBQyxDQUNmLFdBQVcsQ0FBRSxHQUFHLENBQ2hCLEtBQUssQ0FBRSxPQUFPLENBQ2QsZ0JBQWdCLENBQUUsV0FBVyxDQUM3QixjQUFjLENBQUUsS0FBSyxDQUN4QixBQUVELEFBQUEsU0FBUyxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxDQUN6QixRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxTQUFTLEFBQUEsTUFBTSxDQUNsQyxTQUFTLENBQUEsQUFBQSxRQUFDLEFBQUEsQ0FBUyxNQUFNLENBQ3pCLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFNBQVMsQUFBQSxNQUFNLEFBQUMsQ0FDL0IsS0FBSyxDQUFFLE9BQU8sQ0FDZCxlQUFlLENBQUUsSUFBSSxDQUN4QixBQUVELEFBQUEsYUFBYSxBQUFBLFNBQVMsQ0FBQyxTQUFTLEFBQUMsQ0FDN0IsS0FBSyxDQUFDLE9BQU8sQ0FDaEIsQUFFRCxBQUFBLGFBQWEsQUFBQSxTQUFTLENBQUMsU0FBUyxBQUFBLE1BQU0sQ0FDdEMsYUFBYSxBQUFBLFNBQVMsQ0FBQyxTQUFTLEFBQUEsTUFBTSxBQUFDLENBQ25DLEtBQUssQ0FBQyxPQUFPLENBQ2hCLEFBRUQsQUFBQSxhQUFhLEFBQUEsU0FBUyxDQUFDLFNBQVMsQ0FBQSxBQUFBLFFBQUMsQUFBQSxDQUFTLE1BQU0sQ0FDaEQsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVUsYUFBYSxBQUFBLFNBQVMsQ0FBQyxTQUFTLEFBQUEsTUFBTSxDQUN6RCxhQUFhLEFBQUEsU0FBUyxDQUFDLFNBQVMsQ0FBQSxBQUFBLFFBQUMsQUFBQSxDQUFTLE1BQU0sQ0FDaEQsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVUsYUFBYSxBQUFBLFNBQVMsQ0FBQyxTQUFTLEFBQUEsTUFBTSxBQUFDLENBQ3RELEtBQUssQ0FBQyxPQUFPLENBQ2hCLEFBRUQsQUFBQSxjQUFjLEFBQUMsQ0FDWCxZQUFZLENBQUUsT0FBTyxDQUN4QixBQUVELEFBQUEsY0FBYyxDQUFHLFlBQVksQUFBQyxDQUMxQixLQUFLLENBQUUsT0FBTyxDQUNkLGdCQUFnQixDQUFFLE9BQU8sQ0FDekIsWUFBWSxDQUFFLE9BQU8sQ0FDeEIsQUFFRCxBQUFBLGNBQWMsQ0FBRyxZQUFZLENBQUcsZUFBZSxDQUFHLFVBQVUsQUFBQyxDQUN6RCxnQkFBZ0IsQ0FBQyxPQUFPLENBQzNCLEFBRUQsQUFBQSxZQUFZLENBQUMsS0FBSyxDQUFHLEtBQUssQUFBQyxDQUN2QixVQUFVLENBQUMsU0FBUyxDQUN2QixBQUVELEFBQUEsWUFBWSxDQUFDLFlBQVksQ0FBRyxlQUFlLENBQUcsVUFBVSxDQUN4RCxZQUFZLENBQUMsWUFBWSxDQUFHLGVBQWUsQ0FBRyxXQUFXLEFBQUMsQ0FDdEQsVUFBVSxDQUFDLGlCQUFpQixDQUMvQixBQUVELEFBQUEsTUFBTSxDQUFHLEtBQUssQ0FBRyxFQUFFLENBQUcsRUFBRSxBQUFDLENBQ3JCLGNBQWMsQ0FBQyxNQUFNLENBQ3JCLGFBQWEsQ0FBQyxpQkFBaUIsQ0FDbEMsQUFFRCxBQUFBLGdCQUFnQixDQUFDLGlCQUFpQixBQUFDLENBQy9CLFVBQVUsQ0FBQyxPQUFPLENBQ2xCLFVBQVUsQ0FBQyxDQUFDLENBQ1osYUFBYSxDQUFDLENBQUMsQ0FDZixXQUFXLENBQUMsU0FBUyxDQUN4QixBQUVELEFBQUEsV0FBVyxDQUFHLFlBQVksQUFBQyxDQUN2QixnQkFBZ0IsQ0FBQyxDQUFDLENBQ3JCLEFBRUQsQUFBQSxZQUFZLENBQUMsU0FBUyxDQUFHLFNBQVMsQUFBQyxDQUMvQixVQUFVLENBQUMsUUFBUSxDQUNuQixXQUFXLENBQUMsQ0FBQyxDQUNoQixBQUVELEFBQUEsS0FBSyxDQUFHLFVBQVUsQ0FBRyxNQUFNLENBQzNCLEtBQUssQ0FBRyxVQUFVLENBQUcsaUJBQWlCLENBQ3RDLEtBQUssQ0FBRyxNQUFNLENBQUcsVUFBVSxDQUMzQixLQUFLLENBQUcsaUJBQWlCLENBQUcsVUFBVSxBQUFDLENBQ25DLFVBQVUsQ0FBQyxpQkFBaUIsQ0FDL0IsQUFFRCxBQUFBLGNBQWMsQUFBQSxNQUFNLENBQ3BCLGNBQWMsQUFBQSxNQUFNLENBQ3BCLGNBQWMsQ0FBQyxRQUFRLENBQUcsRUFBRSxDQUFHLENBQUMsQUFBQSxNQUFNLENBQ3RDLGNBQWMsQ0FBQyxRQUFRLENBQUcsRUFBRSxDQUFHLENBQUMsQUFBQSxNQUFNLEFBQUMsQ0FDckMsZUFBZSxDQUFDLElBQUksQ0FDcEIsS0FBSyxDQUFFLE9BQU8sQ0FDZCxnQkFBZ0IsQ0FBRSxPQUFPLENBQzFCLEFBRUQsQUFBQSxXQUFXLEFBQUMsQ0FDWCxnQkFBZ0IsQ0FBRSxPQUFPLENBQ3pCLEtBQUssQ0FBRSxPQUFPLENBQ2QsU0FBUyxDQUFFLE9BQU8sQ0FDbEIsQUd0WEQsQUFBQSxFQUFFLENBQ0YsRUFBRSxDQUNGLEVBQUUsQ0FDRixFQUFFLENBQ0YsRUFBRSxDQUNGLEVBQUUsQ0FDRixDQUFDLENBQ0QsRUFBRSxDQUNGLENBQUMsQUFBQSxDQUNHLFdBQVcsQ0ZFQSxXQUFXLENBQUUsVUFBVSxDRUZSLFVBQVUsQ0FDdkMsQUFFRCxBQUFBLEVBQUUsQ0FDRixFQUFFLENBQ0YsRUFBRSxDQUNGLEVBQUUsQ0FDRixFQUFFLENBQ0YsRUFBRSxBQUFBLENBQ0UsV0FBVyxDQUFDLGVBQWUsQ0FDOUIsQUFFRCxBQUNJLElBREEsQ0FDQSxFQUFFLENBRE4sSUFBSSxDQUNHLEdBQUcsQUFBQyxDQUNILFNBQVMsQ0FBRSxJQUFJLENBQ2xCLEFBSEwsQUFJSSxJQUpBLENBSUEsRUFBRSxDQUpOLElBQUksQ0FJRyxHQUFHLEFBQUMsQ0FDSCxTQUFTLENBQUUsTUFBTSxDQUNwQixBQU5MLEFBUUksSUFSQSxDQVFBLEVBQUUsQ0FSTixJQUFJLENBUUcsR0FBRyxBQUFDLENBQ0gsU0FBUyxDQUFFLE9BQU8sQ0FDckIsQUFWTCxBQVdJLElBWEEsQ0FXQSxFQUFFLENBWE4sSUFBSSxDQVdHLEdBQUcsQUFBQyxDQUNILFNBQVMsQ0FBRSxPQUFPLENBQ3JCLEFBYkwsQUFjSSxJQWRBLENBY0EsRUFBRSxDQWROLElBQUksQ0FjRyxHQUFHLEFBQUMsQ0FDSCxTQUFTLENBQUUsT0FBTyxDQUNyQixBQWhCTCxBQWlCSSxJQWpCQSxDQWlCQSxFQUFFLENBakJOLElBQUksQ0FpQkcsR0FBRyxBQUFDLENBQ0gsU0FBUyxDQUFFLE9BQU8sQ0FDckIsQUFJTCxBQUFBLGNBQWMsQ0FBQyxFQUFFLEFBQUEsQ0FDYixTQUFTLENBQUUsSUFBSSxDQUNsQixBQzlDRCxBQUFBLGdCQUFnQixBQUFDLENBQ2IsS0FBSyxDQUFFLElBQUksQ0FDWCxVQUFVLENBQUUsT0FBTyxDQUN0QixBQUNELEFBQUEsV0FBVyxBQUFDLENBQ1IsS0FBSyxDQUFFLElBQUksQ0FDWCxVQUFVLENBQUUsT0FBTyxDQUN0QixBQUVELEFBQUEsSUFBSSxBQUFBLENBQ0gsT0FBTyxDQUFDLFlBQVksQ0FPcEIsQUFSRCxBQUVDLElBRkcsQ0FFSCxDQUFDLEFBQUEsQ0FDQSxLQUFLLENIRVEsT0FBTyxDR0VwQixBQVBGLEFBSUUsSUFKRSxDQUVILENBQUMsQUFFQyxNQUFNLEFBQUMsQ0FDUCxLQUFLLENBQUMsSUFBSSxDQUNWLEFBSUgsQUFBQSxxQkFBcUIsQUFBQyxDQUNsQixRQUFRLENBQUUsUUFBUSxDQUNyQixPQUFPLENBQUMsQ0FBQyxDQVFULEFBVkQsQUFJRSxxQkFKbUIsQ0FHakIsY0FBYyxDQUNoQixFQUFFLEFBQUMsQ0FDRixTQUFTLENBQUUsSUFBSSxDQUNmLE1BQU0sQ0FBQyxDQUFDLENBQ1IsS0FBSyxDQUFDLElBQUksQ0FDVixBQUlILEFBQUEsSUFBSSxBQUFBLElBQUssQ0FBQSxnQkFBZ0IsRUFBRSxZQUFZLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FDekQsY0FBYyxDQUFDLENBQUMsQUFBQyxDQUNoQixLQUFLLENBQUMsT0FBTyxDQUNiLGVBQWUsQ0FBRSxTQUFTLENBQzFCLEFBRUQsQUFBQSwyQ0FBMkMsQ0FDM0Msc0NBQXNDLEFBQUEsQ0FDckMsS0FBSyxDQUFDLE9BQU8sQ0FDYixBQUVELEFBQUEsR0FBRyxBQUFBLENBQ0YsU0FBUyxDQUFFLElBQUksQ0FDZixBQUNELEFBQUEsaUJBQWlCLEFBQUEsQ0FDaEIsT0FBTyxDQUFDLFFBQVEsQ0FDaEIsQUFFRCxBQUFBLFVBQVUsQ0FBQyxNQUFNLEFBQUEsTUFBTSxDQUFDLFVBQVUsQUFBQSxDQUNqQyxLQUFLLENIcENTLE9BQU8sQ0dxQ3JCLEFBRUQsQUFBQSxDQUFDLENBQUEsQUFBQSxJQUFDLEVBQU0saUJBQWlCLEFBQXZCLENBQXdCLENBQ3pCLE1BQU0sQ0FBQyxhQUFhLENBQ3BCLEFBRUQsQUFBQSxxQkFBcUIsQUFBQSxDQUNwQixNQUFNLENBQUUsU0FBUyxDQUNqQixBQUVELEFBQUEsV0FBVyxBQUFBLENBQ1YsS0FBSyxDSGhEUyxPQUFPLENHaURyQixVQUFVLENBQUUsSUFBSSxDQUViLEtBQUssQ0FBRSxJQUFJLENBQ1gsTUFBTSxDQUFFLENBQUMsQ0FDVCxVQUFVLENBQUUsTUFBTSxDQUNsQixTQUFTLENBQUUsSUFBSSxDQUNsQixPQUFPLENBQUUsR0FBRyxDRmpFWCxrQkFBb0IsQ0FBUyxnQ0FBQyxDQUM3QixpQkFBbUIsQ0FBUSxnQ0FBQyxDQUMxQixlQUFpQixDQUFNLGdDQUFDLENBQ3ZCLGNBQWdCLENBQUssZ0NBQUMsQ0FDckIsYUFBZSxDQUFJLGdDQUFDLENBQ2pCLFVBQVksQ0FBQyxnQ0FBQyxDRThEdkIsT0FBTyxDQUFFLFlBQVksQ0FDbEIsT0FBTyxDQUFFLE1BQU0sQ0FxQmxCLEFBaENELEFBWUMsV0FaVSxDQVlWLFFBQVEsQUFBQSxDQUNQLFNBQVMsQ0FBRSxHQUFHLENBQ2QsTUFBTSxDQUFFLFNBQVMsQ0FDakIsT0FBTyxDQUFFLFlBQVksQ0FDckIsQUFoQkYsQUFpQkMsV0FqQlUsQ0FpQlYsSUFBSSxBQUFBLENBQ0gsZ0JBQWdCLENIakVILE9BQU8sQ0drRXBCLEtBQUssQ0FBQyxPQUFPLENBSWIsQUF2QkYsQUFvQkUsV0FwQlMsQ0FpQlYsSUFBSSxDQUdILEVBQUUsQ0FwQkosV0FBVyxDQWlCVixJQUFJLENBR0EsQ0FBQyxBQUFBLENBQ0gsT0FBTyxDQUFFLFlBQVksQ0FDckIsQUF0QkgsQUF3QkMsV0F4QlUsQ0F3QlYsRUFBRSxBQUFBLENBQ0QsT0FBTyxDQUFFLFNBQVMsQ0FDbEIsU0FBUyxDQUFFLElBQUksQ0FDZixNQUFNLENBQUMsQ0FBQyxDQUNSLEFBNUJGLEFBNkJDLFdBN0JVLENBNkJWLENBQUMsQUFBQSxDQUNBLGFBQWEsQ0FBRSxDQUFDLENBQ2hCLEFBR0YsQUFBQSxzQkFBc0IsQUFBQSxDQUNyQixPQUFPLENBQUUsSUFBSSxDQUNiLEFBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxxQkFBcUIsQUFBQyxDQUNuQyxTQUFTLENBQUMsSUFBSSxDQUNqQixNQUFNLENBQUMsQ0FBQyxDQUNSLE9BQU8sQ0FBQyxDQUFDLENBQ1QsQUFDRCxBQUFBLHFCQUFxQixBQUFDLENBQ3JCLE1BQU0sQ0FBQyxTQUFTLENBS2hCLEFBSkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxFQUZwQyxBQUFBLHFCQUFxQixBQUFDLENBR3BCLE1BQU0sQ0FBQyxTQUFTLENBQ2hCLE9BQU8sQ0FBQyxNQUFNLENBRWYsQ0FFRCxBQUFBLFFBQVEsQUFBQyxDQUNSLFNBQVMsQ0FBQyxNQUFNLENBQ2hCLE1BQU0sQ0FBQyxNQUFNLENBQ2IsT0FBTyxDQUFDLE1BQU0sQ0FDZCxBQUVELEFBQUEsTUFBTSxBQUFBLENBQ0wsZ0JBQWdCLENIckdSLE9BQU8sQ0dzR1osS0FBSyxDQUFFLGVBQWUsQ0FDdEIsZUFBZSxDQUFFLGVBQWUsQ0FDbkMsT0FBTyxDQUFDLFNBQVMsQ0Z0SGhCLHFCQUFvQixDQUFTLElBQUMsQ0FDN0Isb0JBQW1CLENBQVEsSUFBQyxDQUMxQixrQkFBaUIsQ0FBTSxJQUFDLENBQ3ZCLGlCQUFnQixDQUFLLElBQUMsQ0FDckIsZ0JBQWUsQ0FBSSxJQUFDLENBQ2pCLGFBQVksQ0FBQyxJQUFDLENFbUh2QixXQUFXLENBQUUsSUFBSSxDQUtqQixBQVhELEFBT0MsTUFQSyxBQU9KLE1BQU0sQUFBQSxDQUNOLEtBQUssQ0FBQyxJQUFJLENBQ1YsZUFBZSxDQUFFLElBQUksQ0FDckIsQUFHRixBQUFBLE1BQU0sQUFBQSxDQUNMLGdCQUFnQixDQUFFLElBQUksQ0FDdEIsS0FBSyxDSG5IRyxPQUFPLENHb0hmLE9BQU8sQ0FBQyxTQUFTLENGbEloQixxQkFBb0IsQ0FBUyxJQUFDLENBQzdCLG9CQUFtQixDQUFRLElBQUMsQ0FDMUIsa0JBQWlCLENBQU0sSUFBQyxDQUN2QixpQkFBZ0IsQ0FBSyxJQUFDLENBQ3JCLGdCQUFlLENBQUksSUFBQyxDQUNqQixhQUFZLENBQUMsSUFBQyxDRStIdkIsV0FBVyxDQUFFLElBQUksQ0FLakIsQUFWRCxBQU1DLE1BTkssQUFNSixNQUFNLEFBQUEsQ0FDTixLQUFLLENBQUMsSUFBSSxDQUNWLGVBQWUsQ0FBRSxJQUFJLENBQ3JCLEFBR0YsQUFBQSxLQUFLLEFBQUMsQ0FDTCxPQUFPLENBQUMsS0FBSyxDQUNiLG1CQUFtQixDQUFFLE1BQU0sQ0FDM0IsZUFBZSxDQUFFLEtBQUssQ0FDdEIsUUFBUSxDQUFFLFFBQVEsQ0FtQmxCLEFBdkJELEFBS0MsS0FMSSxBQUtILE9BQU8sQUFBQSxDQUNQLE9BQU8sQ0FBQyxFQUFFLENBQ1YsUUFBUSxDQUFFLFFBQVEsQ0FDbEIsR0FBRyxDQUFDLENBQUMsQ0FDTCxJQUFJLENBQUMsQ0FBQyxDQUNOLE1BQU0sQ0FBQyxJQUFJLENBQ1gsS0FBSyxDQUFFLElBQUksQ0FDWCxVQUFVLENBQUUsZUFBYyxDQUMxQixBQWJGLEFBY0MsS0FkSSxDQWNKLGFBQWEsQUFBQSxDQUNaLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLE9BQU8sQ0FBRSxFQUFFLENBTVgsQUF0QkYsQUFpQkUsS0FqQkcsQ0FjSixhQUFhLENBR1osRUFBRSxBQUFDLENBQ0YsS0FBSyxDQUFDLElBQUksQ0FDVixhQUFhLENBQUUsSUFBSSxDQUNuQixTQUFTLENBQUUsR0FBRyxDQUNkLEFBSUgsQUFBQSxTQUFTLEFBQUMsQ0FDVCxPQUFPLENBQUUsTUFBTSxDQUNmLFVBQVUsQ0FBRSxxREFBNkQsQ0FpRHpFLEFBbkRELEFBR0MsU0FIUSxDQUdSLGNBQWMsQUFBQSxDQUNiLFVBQVUsQ0FBRSxNQUFNLENBQ2xCLE9BQU8sQ0FBQyxNQUFNLENBQ2QsU0FBUyxDQUFFLEtBQUssQ0FDaEIsTUFBTSxDQUFDLE1BQU0sQ0FRYixBQWZGLEFBUUUsU0FSTyxDQUdSLGNBQWMsQ0FLYixFQUFFLEFBQUEsQ0FDRCxTQUFTLENBQUUsSUFBSSxDQUNmLEtBQUssQ0FBQyxJQUFJLENBQ1YsQUFYSCxBQVlFLFNBWk8sQ0FHUixjQUFjLENBU2IsQ0FBQyxBQUFBLENBQ0EsS0FBSyxDQUFDLElBQUksQ0FDVixBQWRILEFBZ0JDLFNBaEJRLENBZ0JSLGNBQWMsQUFBQSxDQUNiLE9BQU8sQ0FBRSxJQUFJLENBQ2IsY0FBYyxDQUFFLEdBQUcsQ0FDbkIsU0FBUyxDQUFFLElBQUksQ0ErQmYsQUFsREYsQUFvQkUsU0FwQk8sQ0FnQlIsY0FBYyxDQUliLEtBQUssQUFBQyxDQUNMLEtBQUssQ0FBRSxJQUFJLENBQ1gsTUFBTSxDQUFDLElBQUksQ0FDWCxhQUFhLENBQUMsSUFBSSxDQTBCbEIsQUF6QkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxFQXhCdEMsQUFvQkUsU0FwQk8sQ0FnQlIsY0FBYyxDQUliLEtBQUssQUFBQyxDQUtKLEtBQUssQ0FBRSxHQUFHLENBQ1YsTUFBTSxDQUFFLFlBQVksQ0F1QnJCLENBakRILEFBNEJHLFNBNUJNLENBZ0JSLGNBQWMsQ0FJYixLQUFLLENBUUosZ0JBQWdCLEFBQUEsQ0FDZixNQUFNLENBQUUsSUFBSSxDQUNaLGNBQWMsQ0FBRSxJQUFJLENBQ3BCLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLEFBaENKLEFBaUNHLFNBakNNLENBZ0JSLGNBQWMsQ0FJYixLQUFLLENBYUosR0FBRyxBQUFBLENBQ0YsS0FBSyxDQUFFLElBQUksQ0FDWCxRQUFRLENBQUUsUUFBUSxDQUNsQixHQUFHLENBQUMsQ0FBQyxDQUNMLElBQUksQ0FBQyxDQUFDLENBQ04sTUFBTSxDQUFDLElBQUksQ0FDWCxVQUFVLENBQUUsS0FBSyxDQUNqQixBQXhDSixBQXlDRyxTQXpDTSxDQWdCUixjQUFjLENBSWIsS0FBSyxDQXFCSixFQUFFLEFBQUMsQ0FDRixhQUFhLENBQUUsQ0FBQyxDQUNoQixPQUFPLENBQUMsSUFBSSxDQUNaLEFBNUNKLEFBNkNHLFNBN0NNLENBZ0JSLGNBQWMsQ0FJYixLQUFLLENBeUJKLENBQUMsQUFBQSxDQUNBLEtBQUssQ0h4TU0sT0FBTyxDR3lNbEIsZUFBZSxDQUFFLGVBQWUsQ0FDaEMsQUFLSixBQUNDLE1BREssQ0FDTCxRQUFRLEFBQUEsQ0FDUCxPQUFPLENBQUUsSUFBSSxDQUNiLGNBQWMsQ0FBRSxNQUFNLENBUXRCLEFBUEEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxFQUpyQyxBQUNDLE1BREssQ0FDTCxRQUFRLEFBQUEsQ0FJTixjQUFjLENBQUUsR0FBRyxDQUNuQixVQUFVLENBQUUsS0FBSyxDQUtsQixBQVhGLEFBT0csTUFQRyxDQUNMLFFBQVEsRUFNTixBQUFBLEtBQUMsRUFBTyxXQUFXLEFBQWxCLENBQW1CLENBQ25CLEtBQUssQ0FBQyxHQUFHLENBQ1QsQ0FUSixBQVlDLE1BWkssQ0FZTCxlQUFlLEFBQUEsQ0FDZCxPQUFPLENBQUUsSUFBSSxDQUNiLFdBQVcsQ0FBRSxNQUFNLENBQ25CLEFBZkYsQUFnQkMsTUFoQkssQ0FnQkwsZ0JBQWdCLEFBQUMsQ0FDaEIsZUFBZSxDQUFFLE9BQU8sQ0FDckIsT0FBTyxDQUFFLElBQUksQ0FNaEIsQUF4QkYsQUFtQkUsTUFuQkksQ0FnQkwsZ0JBQWdCLENBR2YsR0FBRyxBQUFDLENBQ0gsVUFBVSxDQUFFLEtBQUssQ0FDakIsTUFBTSxDQUFFLElBQUksQ0FDWixLQUFLLENBQUUsSUFBSSxDQUNYLEFBdkJILEFBeUJDLE1BekJLLENBeUJMLGFBQWEsQ0F6QmQsTUFBTSxDQTBCTCxjQUFjLEFBQUEsQ0FDYixTQUFTLENBQUUsS0FBSyxDQUNoQixPQUFPLENBQUUsUUFBUSxDQUNqQixBQTdCRixBQThCQyxNQTlCSyxBQThCSixZQUFZLENBQUMsZUFBZSxBQUFDLENBQzdCLGVBQWUsQ0FBRSxRQUFRLENBQ3pCLEFBaENGLEFBaUNDLE1BakNLLEFBaUNKLFdBQVcsQ0FBQyxlQUFlLEFBQUMsQ0FDNUIsZUFBZSxDQUFFLFVBQVUsQ0FDM0IsQUFHRixBQUNDLEtBREksQ0FDSixJQUFJLEFBQUMsQ0FDSixXQUFXLENIMVBFLFdBQVcsQ0FBRSxVQUFVLENHMlBwQyxTQUFTLENBQUUsSUFBSSxDQUNmLEtBQUssQ0FBQyxJQUFJLENBSVYsQUFSRixBQUtFLEtBTEcsQ0FDSixJQUFJLEFBSUYsS0FBSyxBQUFBLENBQ0wsV0FBVyxDQUFFLElBQUksQ0FDakIsQUFQSCxBQVNDLEtBVEksQ0FTSixDQUFDLEFBQUEsQ0FDQSxPQUFPLENBQUUsWUFBWSxDQUNyQixLQUFLLENIN1BELElBQU8sQ0c4UFgsWUFBWSxDQUFFLElBQUksQ0FDbEIsU0FBUyxDQUFFLElBQUksQ0FRZixBQVBBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssRUFkckMsQUFTQyxLQVRJLENBU0osQ0FBQyxBQUFBLENBTUMsU0FBUyxDQUFFLElBQUksQ0FDZixZQUFZLENBQUUsSUFBSSxDQUtuQixDQUhBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssRUFsQnJDLEFBU0MsS0FUSSxDQVNKLENBQUMsQUFBQSxDQVVDLE9BQU8sQ0FBQyxRQUFRLENBRWpCLENBckJGLEFBc0JDLEtBdEJJLEFBc0JILE1BQU0sQUFBQSxDQUNOLGVBQWUsQ0FBRSxJQUFJLENBQ3JCLEFBR0YsQUFDQyxjQURhLENBQ2IsRUFBRSxBQUFBLENBQ0QsVUFBVSxDQUFDLElBQUksQ0FDZixBQUhGLEFBSUMsY0FKYSxDQUliLENBQUMsQUFBQSxDQUNBLFdBQVcsQ0FBQyxJQUFJLENBQ2hCLEFBR0YsQUFDQyxzQkFEcUIsQ0FDckIsY0FBYyxBQUFBLENGcFNiLHFCQUFvQixDQUFTLENBQUMsQ0FDN0Isb0JBQW1CLENBQVEsQ0FBQyxDQUMxQixrQkFBaUIsQ0FBTSxDQUFDLENBQ3ZCLGlCQUFnQixDQUFLLENBQUMsQ0FDckIsZ0JBQWUsQ0FBSSxDQUFDLENBQ2pCLGFBQVksQ0FBQyxDQUFDLENFaVN0QixNQUFNLENBQUMsR0FBRyxDQUFDLEtBQUssQ0h2Uk4sT0FBTyxDR3dSakIsQUFKRixBQUtDLHNCQUxxQixDQUtyQixZQUFZLEFBQUEsQ0FDWCxVQUFVLENBQUMsR0FBRyxDQUFDLEtBQUssQ0gvUlAsT0FBTyxDR2dTcEIsQUFQRixBQVFDLHNCQVJxQixDQVFyQixLQUFLLEFBQUEsQ0YzU0oscUJBQW9CLENBQVMsQ0FBQyxDQUM3QixvQkFBbUIsQ0FBUSxDQUFDLENBQzFCLGtCQUFpQixDQUFNLENBQUMsQ0FDdkIsaUJBQWdCLENBQUssQ0FBQyxDQUNyQixnQkFBZSxDQUFJLENBQUMsQ0FDakIsYUFBWSxDQUFDLENBQUMsQ0V3U3RCLE1BQU0sQ0FBQyxHQUFHLENBQUMsS0FBSyxDSDlSTixPQUFPLENHK1JqQixBQVhGLEFBWUMsc0JBWnFCLENBWXJCLFVBQVUsQ0FBRyxZQUFZLEFBQUEsQ0FDeEIsZ0JBQWdCLENBQUUsV0FBVyxDQUM3QixLQUFLLENBQUMsSUFBSSxDQUNWLEFBZkYsQUFnQkMsc0JBaEJxQixDQWdCckIsY0FBYyxBQUFDLENBQ2QsYUFBYSxDQUFFLENBQUMsQ0ZwVGhCLHFCQUFvQixDQUFTLENBQUMsQ0FDN0Isb0JBQW1CLENBQVEsQ0FBQyxDQUMxQixrQkFBaUIsQ0FBTSxDQUFDLENBQ3ZCLGlCQUFnQixDQUFLLENBQUMsQ0FDckIsZ0JBQWUsQ0FBSSxDQUFDLENBQ2pCLGFBQVksQ0FBQyxDQUFDLENFaVR0QixBQUdGLEFBQ0MsNkJBRDRCLENBQzVCLEVBQUUsQUFBQSxDQUNELFVBQVUsQ0FBRSxNQUFNLENBU2xCLEFBWEYsQUFHRSw2QkFIMkIsQ0FDNUIsRUFBRSxDQUVDLEdBQUcsQUFBQyxDQUNMLE9BQU8sQ0FBRSxJQUFJLENBTWIsQUFWSCxBQUtHLDZCQUwwQixDQUM1QixFQUFFLENBRUMsR0FBRyxDQUVGLENBQUMsQ0FMTiw2QkFBNkIsQ0FDNUIsRUFBRSxDQUVDLEdBQUcsQ0FHRixDQUFDLENBQUcsQ0FBQyxDQU5WLDZCQUE2QixDQUM1QixFQUFFLENBRUMsR0FBRyxDQUlGLENBQUMsQ0FBRyxDQUFDLENBQUcsQ0FBQyxBQUFDLENBQ1gsVUFBVSxDQUFFLE1BQU0sQ0FDbEIsQUN0VUosQUFFQyxpQkFGZ0IsQ0FFaEIsR0FBRyxDQURKLHVCQUF1QixDQUN0QixHQUFHLEFBQUEsQ0FDRixNQUFNLENBQUMsSUFBSSxDQUNYLEFBQ0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxFQUxwQyxBQU1FLGlCQU5lLENBTWYsR0FBRyxDQUFBLEFBQUEsS0FBQyxFQUFPLGNBQWMsQUFBckIsRUFOTixpQkFBaUIsQ0FPZixHQUFHLENBQUEsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEVBTk4sdUJBQXVCLENBS3JCLEdBQUcsQ0FBQSxBQUFBLEtBQUMsRUFBTyxjQUFjLEFBQXJCLEVBTE4sdUJBQXVCLENBTXJCLEdBQUcsQ0FBQSxBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQsQ0FBZSxDQUNsQixPQUFPLENBQUMsYUFBYSxDQUNyQixDQUVGLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssRUFYcEMsQUFZRSxpQkFaZSxDQVlmLEdBQUcsQUFBQSxJQUFLLENBQUEsU0FBUyxFQVhuQix1QkFBdUIsQ0FXckIsR0FBRyxBQUFBLElBQUssQ0FBQSxTQUFTLENBQUUsQ0FDbEIsS0FBSyxDQUFDLElBQUksQ0FDVixLQUFLLENBQUUsSUFBSSxDQUNYLE9BQU8sQ0FBQyxNQUFNLENBQ2QsS0FBSyxDQUFFLGVBQWUsQ0FDdEIsTUFBTSxDQUFDLGVBQWUsQ0FDdEIsQ0FsQkgsQUFvQkMsaUJBcEJnQixDQW9CaEIsTUFBTSxDQW5CUCx1QkFBdUIsQ0FtQnRCLE1BQU0sQUFBQSxDQUNMLFNBQVMsQ0FBRSxJQUFJLENBQ2YsQUNwQkYsQUFBQSxRQUFRLEFBQUMsQ0FDTCxLQUFLLENBQUUsSUFBSSxDQUNYLE1BQU0sQ0FBRSxDQUFDLENBQ1QsT0FBTyxDQUFFLE1BQU0sQ0FDbEIsQUFDRCxBQUFBLGNBQWMsQUFBQSxDQUNWLE1BQU0sQ0FBQyxjQUFjLENBQ3hCLEFBQ0QsQUFBQSxlQUFlLENBQ2YsZUFBZSxBQUFBLENBQ2QsZ0JBQWdCLENBQUMsSUFBSSxDQUNsQixNQUFNLENBQUMsSUFBSSxDQXdLZCxBQTNLRCxBQUlJLGVBSlcsQ0FJWCxVQUFVLENBSGQsZUFBZSxDQUdYLFVBQVUsQUFBQSxDQUNOLE9BQU8sQ0FBQyxNQUFNLENBQ2pCLEFBTkwsQUFPSSxlQVBXLENBT1gsSUFBSSxDQU5SLGVBQWUsQ0FNWCxJQUFJLEFBQUEsQ0FDQSxXQUFXLENBQUUsTUFBTSxDQUNuQixlQUFlLENBQUUsYUFBYSxDQUM5QixTQUFTLENBQUUsTUFBTSxDQUNqQixZQUFZLENBQUUsQ0FBQyxDQUNmLFdBQVcsQ0FBQyxDQUFDLENBQ2hCLEFBYkwsQUFjQyxlQWRjLENBY2QsTUFBTSxDQWJQLGVBQWUsQ0FhZCxNQUFNLEFBQUEsQ0FDQyxPQUFPLENBQUUsTUFBTSxDQUNmLFNBQVMsQ0FBRSxNQUFNLENBQ2pCLE1BQU0sQ0FBQyxNQUFNLENBeUpuQixBQTFLRixBQWtCUSxlQWxCTyxDQWNkLE1BQU0sQ0FJQyxhQUFhLENBakJyQixlQUFlLENBYWQsTUFBTSxDQUlDLGFBQWEsQUFBQSxDQUNULFdBQVcsQ0FBRSxNQUFNLENBS3RCLEFBSkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxFQXBCaEQsQUFrQlEsZUFsQk8sQ0FjZCxNQUFNLENBSUMsYUFBYSxDQWpCckIsZUFBZSxDQWFkLE1BQU0sQ0FJQyxhQUFhLEFBQUEsQ0FHTCxPQUFPLENBQUUsZUFBZSxDQUN4QixlQUFlLENBQUUsTUFBTSxDQUU5QixDQUVHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sRUExQmhELEFBeUJRLGVBekJPLENBY2QsTUFBTSxDQVdDLGNBQWMsQ0F4QnRCLGVBQWUsQ0FhZCxNQUFNLENBV0MsY0FBYyxBQUFBLENBRU4sZUFBZSxDQUFFLFFBQVEsQ0E4QmhDLENBNUJHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sRUE3QmhELEFBeUJRLGVBekJPLENBY2QsTUFBTSxDQVdDLGNBQWMsQ0F4QnRCLGVBQWUsQ0FhZCxNQUFNLENBV0MsY0FBYyxBQUFBLENBS04sT0FBTyxDQUFFLElBQUksQ0FDYixRQUFRLENBQUUsUUFBUSxDQUNsQixLQUFLLENBQUUsSUFBSSxDQUNYLGdCQUFnQixDQUFFLElBQWtCLENBQ3BDLEdBQUcsQ0FBRSxJQUFJLENBQ1QsT0FBTyxDQUFFLEdBQUcsQ0FDWixPQUFPLENBQUUsSUFBSSxDQUNiLFVBQVUsQ0FBRSxLQUFLLENBQ2pCLEtBQUssQ0FBRSxLQUFLLENBQ1osS0FBSyxDQUFFLEtBQUssQ0FDWixNQUFNLENBQUMsY0FBYyxDQWlCNUIsQ0F6RFQsQUEyQ2dCLGVBM0NELENBY2QsTUFBTSxDQVdDLGNBQWMsQ0FpQlYsR0FBRyxDQUNDLEVBQUUsQ0ExQ2xCLGVBQWUsQ0FhZCxNQUFNLENBV0MsY0FBYyxDQWlCVixHQUFHLENBQ0MsRUFBRSxBQUFBLENBQ0UsV0FBVyxDQUFFLEdBQUcsQ0FDaEIsVUFBVSxDQUFFLElBQUksQ0FDaEIsT0FBTyxDQUFFLE1BQU0sQ0FDbEIsQUEvQ2pCLEFBZ0RnQixlQWhERCxDQWNkLE1BQU0sQ0FXQyxjQUFjLENBaUJWLEdBQUcsQ0FNQyxDQUFDLENBL0NqQixlQUFlLENBYWQsTUFBTSxDQVdDLGNBQWMsQ0FpQlYsR0FBRyxDQU1DLENBQUMsQUFBQyxDQUNFLGVBQWUsQ0FBQyxJQUFJLENBQ3BCLEtBQUssQ0FBQyxJQUFJLENBQ1YsU0FBUyxDQUFFLElBQUksQ0FDbEIsQUFDRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLEVBckRwRCxBQTBDWSxlQTFDRyxDQWNkLE1BQU0sQ0FXQyxjQUFjLENBaUJWLEdBQUcsQ0F6Q2YsZUFBZSxDQWFkLE1BQU0sQ0FXQyxjQUFjLENBaUJWLEdBQUcsQUFBQSxDQVlLLE9BQU8sQ0FBRSxJQUFJLENBRXBCLENBeERiLEFBMERRLGVBMURPLENBY2QsTUFBTSxDQTRDQyxZQUFZLENBekRwQixlQUFlLENBYWQsTUFBTSxDQTRDQyxZQUFZLEFBQUEsQ0FDUixPQUFPLENBQUUsSUFBSSxDQUNiLGNBQWMsQ0FBRSxHQUFHLENBQ25CLGVBQWUsQ0FBRSxRQUFRLENBQ3pCLGFBQWEsQ0FBRSxRQUFRLENBQ3ZCLFdBQVcsQ0FBRSxNQUFNLENBbUV0QixBQWxJVCxBQWdFWSxlQWhFRyxDQWNkLE1BQU0sQ0E0Q0MsWUFBWSxDQU1SLENBQUMsQ0EvRGIsZUFBZSxDQWFkLE1BQU0sQ0E0Q0MsWUFBWSxDQU1SLENBQUMsQUFBQyxDQUNFLFNBQVMsQ0FBRSxJQUFJLENBQ2YsWUFBWSxDQUFFLElBQUksQ0FDckIsQUFuRWIsQUFvRVksZUFwRUcsQ0FjZCxNQUFNLENBNENDLFlBQVksQ0FVUiwrQkFBK0IsQ0FuRTNDLGVBQWUsQ0FhZCxNQUFNLENBNENDLFlBQVksQ0FVUiwrQkFBK0IsQUFBQSxDQUMzQixLQUFLLENBQUMsa0JBQWtCLENBQzNCLEFBdEViLEFBdUVZLGVBdkVHLENBY2QsTUFBTSxDQTRDQyxZQUFZLENBYVIsSUFBSSxBQUFBLE9BQU8sQ0F0RXZCLGVBQWUsQ0FhZCxNQUFNLENBNENDLFlBQVksQ0FhUixJQUFJLEFBQUEsT0FBTyxBQUFBLENBQ1AsS0FBSyxDQUFDLE9BQU8sQ0FDaEIsQUF6RWIsQUEwRVksZUExRUcsQ0FjZCxNQUFNLENBNENDLFlBQVksQ0FnQlIsU0FBUyxDQTFFckIsZUFBZSxDQWNkLE1BQU0sQ0E0Q0MsWUFBWSxDQWlCUixVQUFVLENBMUV0QixlQUFlLENBYWQsTUFBTSxDQTRDQyxZQUFZLENBZ0JSLFNBQVMsQ0F6RXJCLGVBQWUsQ0FhZCxNQUFNLENBNENDLFlBQVksQ0FpQlIsVUFBVSxBQUFBLENKakZwQixxQkFBb0IsQ0FBUyxHQUFDLENBQzdCLG9CQUFtQixDQUFRLEdBQUMsQ0FDMUIsa0JBQWlCLENBQU0sR0FBQyxDQUN2QixpQkFBZ0IsQ0FBSyxHQUFDLENBQ3JCLGdCQUFlLENBQUksR0FBQyxDQUNqQixhQUFZLENBQUMsR0FBQyxDSThFUixPQUFPLENBQUUsWUFBWSxDQUNyQixZQUFZLENBQUUsSUFBSSxDQUNyQixBQS9FYixBQWdGWSxlQWhGRyxDQWNkLE1BQU0sQ0E0Q0MsWUFBWSxDQXNCUixVQUFVLENBL0V0QixlQUFlLENBYWQsTUFBTSxDQTRDQyxZQUFZLENBc0JSLFVBQVUsQUFBQyxDQUNQLFFBQVEsQ0FBRSxRQUFRLENBZXJCLEFBaEdiLEFBa0ZnQixlQWxGRCxDQWNkLE1BQU0sQ0E0Q0MsWUFBWSxDQXNCUixVQUFVLENBRU4saUJBQWlCLENBakZqQyxlQUFlLENBYWQsTUFBTSxDQTRDQyxZQUFZLENBc0JSLFVBQVUsQ0FFTixpQkFBaUIsQUFBQyxDQUNkLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLEtBQUssQ0FBRSxLQUFLLENBQ1osR0FBRyxDQUFFLEtBQUssQ0FDVixLQUFLLENBQUUsQ0FBQyxDQUNSLEtBQUssQ0FBRSxJQUFJLENBQ1gsU0FBUyxDQUFFLElBQUksQ0FJbEIsQUE1RmpCLEFBeUZvQixlQXpGTCxDQWNkLE1BQU0sQ0E0Q0MsWUFBWSxDQXNCUixVQUFVLENBRU4saUJBQWlCLENBT2IsQ0FBQyxDQXhGckIsZUFBZSxDQWFkLE1BQU0sQ0E0Q0MsWUFBWSxDQXNCUixVQUFVLENBRU4saUJBQWlCLENBT2IsQ0FBQyxBQUFDLENBQ0UsS0FBSyxDQUFDLElBQUksQ0FDYixBQTNGckIsQUE2RmdCLGVBN0ZELENBY2QsTUFBTSxDQTRDQyxZQUFZLENBc0JSLFVBQVUsQ0FhTixrQkFBa0IsQUFBQSxPQUFPLENBNUZ6QyxlQUFlLENBYWQsTUFBTSxDQTRDQyxZQUFZLENBc0JSLFVBQVUsQ0FhTixrQkFBa0IsQUFBQSxPQUFPLEFBQUMsQ0FDdEIsT0FBTyxDQUFFLElBQUksQ0FDaEIsQUEvRmpCLEFBaUdZLGVBakdHLENBY2QsTUFBTSxDQTRDQyxZQUFZLENBdUNSLGlCQUFpQixDQWpHN0IsZUFBZSxDQWNkLE1BQU0sQ0E0Q0MsWUFBWSxDQXdDUixrQkFBa0IsQ0FqRzlCLGVBQWUsQ0FhZCxNQUFNLENBNENDLFlBQVksQ0F1Q1IsaUJBQWlCLENBaEc3QixlQUFlLENBYWQsTUFBTSxDQTRDQyxZQUFZLENBd0NSLGtCQUFrQixBQUFBLENBQ2QsT0FBTyxDQUFFLFlBQVksQ0FDckIsS0FBSyxDQUFDLElBQUksQ0FDVixTQUFTLENBQUUsSUFBSSxDQUNsQixBQXRHYixBQXVHWSxlQXZHRyxDQWNkLE1BQU0sQ0E0Q0MsWUFBWSxDQTZDUixTQUFTLENBdEdyQixlQUFlLENBYWQsTUFBTSxDQTRDQyxZQUFZLENBNkNSLFNBQVMsQUFBQSxDQUNMLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLFlBQVksQ0FBRSxJQUFJLENBQ2xCLFVBQVUsQ0FBQyxJQUFJLENBQ2YsT0FBTyxDQUFFLFNBQVMsQ0FrQnJCLEFBakJHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssRUE1R25ELEFBdUdZLGVBdkdHLENBY2QsTUFBTSxDQTRDQyxZQUFZLENBNkNSLFNBQVMsQ0F0R3JCLGVBQWUsQ0FhZCxNQUFNLENBNENDLFlBQVksQ0E2Q1IsU0FBUyxBQUFBLENBTUQsWUFBWSxDQUFFLElBQUksQ0FnQnpCLENBN0hiLEFBK0dnQixlQS9HRCxDQWNkLE1BQU0sQ0E0Q0MsWUFBWSxDQTZDUixTQUFTLENBUUwsaUJBQWlCLEFBQUEsT0FBTyxDQS9HeEMsZUFBZSxDQWNkLE1BQU0sQ0E0Q0MsWUFBWSxDQTZDUixTQUFTLENBU0wsVUFBVSxBQUFBLHdCQUF3QixBQUFBLE9BQU8sQ0EvR3pELGVBQWUsQ0FhZCxNQUFNLENBNENDLFlBQVksQ0E2Q1IsU0FBUyxDQVFMLGlCQUFpQixBQUFBLE9BQU8sQ0E5R3hDLGVBQWUsQ0FhZCxNQUFNLENBNENDLFlBQVksQ0E2Q1IsU0FBUyxDQVNMLFVBQVUsQUFBQSx3QkFBd0IsQUFBQSxPQUFPLEFBQUMsQ0FDdEMsVUFBVSxDQUFFLG9EQUFvRCxDQUNoRSxPQUFPLENBQUUsRUFBRSxDQUNYLEtBQUssQ0FBRSxJQUFJLENBQ1gsTUFBTSxDQUFFLElBQUksQ0FDWixtQkFBbUIsQ0FBQyxNQUFNLENBQzFCLGVBQWUsQ0FBQyxLQUFLLENBQ3JCLE9BQU8sQ0FBRSxLQUFLLENBQ2pCLEFBeEhqQixBQXlIZ0IsZUF6SEQsQ0FjZCxNQUFNLENBNENDLFlBQVksQ0E2Q1IsU0FBUyxDQWtCTCxVQUFVLENBeEgxQixlQUFlLENBYWQsTUFBTSxDQTRDQyxZQUFZLENBNkNSLFNBQVMsQ0FrQkwsVUFBVSxBQUFBLENBQ04sR0FBRyxDQUFFLElBQUksQ0FDVCxLQUFLLENBQUUsS0FBSyxDQUNmLEFBNUhqQixBQThIWSxlQTlIRyxDQWNkLE1BQU0sQ0E0Q0MsWUFBWSxDQW9FUixVQUFVLENBN0h0QixlQUFlLENBYWQsTUFBTSxDQTRDQyxZQUFZLENBb0VSLFVBQVUsQUFBQSxDQUNOLE9BQU8sQ0FBRSxNQUFNLENBQ2YsZ0JBQWdCLENMNUhqQixPQUFPLENLNkhULEFBakliLEFBbUlRLGVBbklPLENBY2QsTUFBTSxDQXFIQyxZQUFZLENBbElwQixlQUFlLENBYWQsTUFBTSxDQXFIQyxZQUFZLEFBQUMsQ0FDVCxLQUFLLENBQUUsSUFBSSxDQUNYLE1BQU0sQ0FBRSxJQUFJLENBQ1osTUFBTSxDQUFFLE9BQU8sQ0FDZixPQUFPLENBQUUsTUFBTSxDQUNmLE9BQU8sQ0FBRSxLQUFLLENBQ2QsVUFBVSxDQUFFLEtBQUssQ0FnQ3BCLEFBL0JHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sRUExSWhELEFBbUlRLGVBbklPLENBY2QsTUFBTSxDQXFIQyxZQUFZLENBbElwQixlQUFlLENBYWQsTUFBTSxDQXFIQyxZQUFZLEFBQUMsQ0FRTCxPQUFPLENBQUUsSUFBSSxDQThCcEIsQ0E1QkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxFQTdJL0MsQUFtSVEsZUFuSU8sQ0FjZCxNQUFNLENBcUhDLFlBQVksQ0FsSXBCLGVBQWUsQ0FhZCxNQUFNLENBcUhDLFlBQVksQUFBQyxDQVdMLEtBQUssQ0FBQyxJQUFJLENBMkJqQixDQXpLVCxBQWdKWSxlQWhKRyxDQWNkLE1BQU0sQ0FxSEMsWUFBWSxDQWFSLElBQUksQ0FoSmhCLGVBQWUsQ0FjZCxNQUFNLENBcUhDLFlBQVksQ0FjUixJQUFJLENBakpoQixlQUFlLENBY2QsTUFBTSxDQXFIQyxZQUFZLENBZVIsTUFBTSxDQWpKbEIsZUFBZSxDQWFkLE1BQU0sQ0FxSEMsWUFBWSxDQWFSLElBQUksQ0EvSWhCLGVBQWUsQ0FhZCxNQUFNLENBcUhDLFlBQVksQ0FjUixJQUFJLENBaEpoQixlQUFlLENBYWQsTUFBTSxDQXFIQyxZQUFZLENBZVIsTUFBTSxBQUFDLENBQ0gsS0FBSyxDQUFFLElBQUksQ0FDWCxNQUFNLENBQUUsR0FBRyxDQUNYLE1BQU0sQ0FBRSxRQUFRLENBQ2hCLG1CQUFtQixDQUFFLE1BQU0sQ0FDM0IsVUFBVSxDTG5KWCxPQUFPLENLb0pOLHdCQUF3QixDQUFFLElBQUksQ0FDOUIsc0JBQXNCLENBQUUsSUFBSSxDQUM1QiwyQkFBMkIsQ0FBRSxJQUFJLENBQ2pDLG1CQUFtQixDQUFFLElBQUksQ0FDNUIsQUE1SmIsQUE4SmdCLGVBOUpELENBY2QsTUFBTSxDQXFIQyxZQUFZLEFBMEJQLEdBQUcsQ0FDQSxJQUFJLENBN0pwQixlQUFlLENBYWQsTUFBTSxDQXFIQyxZQUFZLEFBMEJQLEdBQUcsQ0FDQSxJQUFJLEFBQUMsQ0pwS25CLGlCQUFvQixDQUFTLGlDQUFDLENBQzdCLGdCQUFtQixDQUFRLGlDQUFDLENBQzFCLGNBQWlCLENBQU0saUNBQUMsQ0FDdkIsYUFBZ0IsQ0FBSyxpQ0FBQyxDQUNyQixZQUFlLENBQUksaUNBQUMsQ0FDakIsU0FBWSxDQUFDLGlDQUFDLENJaUtQLEFBaEtqQixBQWlLZ0IsZUFqS0QsQ0FjZCxNQUFNLENBcUhDLFlBQVksQUEwQlAsR0FBRyxDQUlBLElBQUksQ0FoS3BCLGVBQWUsQ0FhZCxNQUFNLENBcUhDLFlBQVksQUEwQlAsR0FBRyxDQUlBLElBQUksQUFBQyxDQUNELE9BQU8sQ0FBRSxDQUFDLENBQ2IsQUFuS2pCLEFBb0tnQixlQXBLRCxDQWNkLE1BQU0sQ0FxSEMsWUFBWSxBQTBCUCxHQUFHLENBT0EsTUFBTSxDQW5LdEIsZUFBZSxDQWFkLE1BQU0sQ0FxSEMsWUFBWSxBQTBCUCxHQUFHLENBT0EsTUFBTSxBQUFDLENKMUtyQixpQkFBb0IsQ0FBUyxtQ0FBQyxDQUM3QixnQkFBbUIsQ0FBUSxtQ0FBQyxDQUMxQixjQUFpQixDQUFNLG1DQUFDLENBQ3ZCLGFBQWdCLENBQUssbUNBQUMsQ0FDckIsWUFBZSxDQUFJLG1DQUFDLENBQ2pCLFNBQVksQ0FBQyxtQ0FBQyxDSXVLUCxBQU1qQixBQUFBLGVBQWUsQUFBQyxDQUNaLE9BQU8sQ0FBRSxJQUFJLENBcURoQixBQXRERCxBQUVJLGVBRlcsQ0FFWCxVQUFVLEFBQUEsQ0FDTixPQUFPLENBQUMsQ0FBQyxDQWtEWixBQXJETCxBQUlRLGVBSk8sQ0FFWCxVQUFVLENBRU4sV0FBVyxBQUFBLENBQ1AsT0FBTyxDQUFDLENBQUMsQ0FDVCxVQUFVLENBQUUsSUFBSSxDQUNoQixnQkFBZ0IsQ0FBRSw4Q0FBOEMsQ0FDaEUsZ0JBQWdCLENBQUUseUNBQXlDLENBQzNELE1BQU0sQ0FBQyxJQUFJLENKM0xyQixrQkFBb0IsQ0FBUywyQkFBQyxDQUM3QixpQkFBbUIsQ0FBUSwyQkFBQyxDQUMxQixlQUFpQixDQUFNLDJCQUFDLENBQ3ZCLGNBQWdCLENBQUssMkJBQUMsQ0FDckIsYUFBZSxDQUFJLDJCQUFDLENBQ2pCLFVBQVksQ0FBQywyQkFBQyxDSWlPZixBQXBEVCxBQVdZLGVBWEcsQ0FFWCxVQUFVLENBRU4sV0FBVyxDQU9QLFdBQVcsQUFBQSxDQUNQLEtBQUssQ0FBRSxJQUFJLENBQ1gsZUFBZSxDQUFFLFlBQVksQ0FDN0IsT0FBTyxDQUFFLElBQUksQ0FDYixPQUFPLENBQUUsTUFBTSxDQUNsQixBQWhCYixBQWlCWSxlQWpCRyxDQUVYLFVBQVUsQ0FFTixXQUFXLENBYVAsQ0FBQyxBQUFBLENBQ0csS0FBSyxDQUFDLE9BQU8sQ0FRaEIsQUExQmIsQUFxQmdCLGVBckJELENBRVgsVUFBVSxDQUVOLFdBQVcsQ0FhUCxDQUFDLEFBSUksTUFBTSxDQXJCdkIsZUFBZSxDQUVYLFVBQVUsQ0FFTixXQUFXLENBYVAsQ0FBQyxBQUtJLE1BQU0sQUFBQSxDQUNILEtBQUssQ0wzTGhCLE9BQU8sQ0s0TEksZ0JBQWdCLENBQUMsV0FBVyxDQUMvQixBQXpCakIsQUE0QmdCLGVBNUJELENBRVgsVUFBVSxDQUVOLFdBQVcsQ0F1QlAsU0FBUyxDQUNMLEVBQUUsQUFBQyxDQUNDLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLFVBQVUsQ0xuTXhCLElBQU8sQ0tvTU8sT0FBTyxDQUFFLElBQUksQ0FDYixVQUFVLENBQUUsSUFBSSxDQUNoQixPQUFPLENBQUMsSUFBSSxDQUNaLE9BQU8sQ0FBRSxJQUFJLENBS2hCLEFBdkNqQixBQW1Db0IsZUFuQ0wsQ0FFWCxVQUFVLENBRU4sV0FBVyxDQXVCUCxTQUFTLENBQ0wsRUFBRSxDQU9FLEVBQUUsQUFBQSxDQUNFLEtBQUssQ0FBRSxLQUFLLENBQ1osV0FBVyxDQUFFLElBQUksQ0FDcEIsQUF0Q3JCLEFBd0NnQixlQXhDRCxDQUVYLFVBQVUsQ0FFTixXQUFXLENBdUJQLFNBQVMsQUFhSixNQUFNLENBQUMsRUFBRSxBQUFDLENBQ1AsT0FBTyxDQUFFLEtBQUssQ0FDakIsQUFFTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLEVBNUMvQyxBQTZDZ0IsZUE3Q0QsQ0FFWCxVQUFVLENBRU4sV0FBVyxDQXlDSCxlQUFlLEFBQUEsQ0FDWCxnQkFBZ0IsQ0FBQyxPQUFPLENBQzNCLENBL0NqQixBQWlEWSxlQWpERyxDQUVYLFVBQVUsQ0FFTixXQUFXLENBNkNQLDRCQUE0QixBQUFBLENBQ3hCLE9BQU8sQ0FBRSxlQUFlLENBQzNCLEFDek9iLEFBQUEsY0FBYyxBQUFBLENBQ2IsUUFBUSxDQUFFLFFBQVEsQ0FvQmxCLEFBbkJBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssRUFGcEMsQUFHRSxjQUhZLENBR1osR0FBRyxBQUFBLENBQ0YsT0FBTyxDQUFFLFVBQVUsQ0FDbkIsQ0FMSCxBQU9DLGNBUGEsQ0FPYixFQUFFLEFBQUEsQ0FDRCxRQUFRLENBQUUsUUFBUSxDQUNsQixTQUFTLENBQUMsTUFBTSxDQUNoQixLQUFLLENBQUUsSUFBSSxDQUNYLE1BQU0sQ0FBRSxVQUFVLENBQ2xCLE9BQU8sQ0FBQyx1QkFBdUIsQ0FDL0IsZ0JBQWdCLENBQUUsa0JBQXFCLENMVHZDLGtCQUFvQixDQUFTLFVBQUMsQ0FDN0IsaUJBQW1CLENBQVEsVUFBQyxDQUMxQixlQUFpQixDQUFNLFVBQUMsQ0FDdkIsY0FBZ0IsQ0FBSyxVQUFDLENBQ3JCLGFBQWUsQ0FBSSxVQUFDLENBQ2pCLFVBQVksQ0FBQyxVQUFDLENLV3RCLEFBTEEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxFQWZyQyxBQU9DLGNBUGEsQ0FPYixFQUFFLEFBQUEsQ0FTQSxRQUFRLENBQUUsUUFBUSxDQUNsQixNQUFNLENBQUMsVUFBVSxDQUNqQixPQUFPLENBQUMsbUJBQW1CLENBRTVCLENDcEJGLEFBRUUsZUFGYSxDQUNkLGNBQWMsQ0FDYixFQUFFLEFBQUEsQ0FDRCxVQUFVLENBQUUsSUFBSSxDQUNoQixZQUFZLENBQUMsQ0FBQyxDQUtkLEFBVEgsQUFLRyxlQUxZLENBQ2QsY0FBYyxDQUNiLEVBQUUsQ0FHRCxDQUFDLEFBQUEsQ0FDQSxTQUFTLENBQUUsSUFBSSxDQUNmLEtBQUssQ1BVSCxJQUFPLENPVFQsQUFSSixBQVdDLGVBWGMsQ0FXZCxTQUFTLEFBQUEsQ0FDUixPQUFPLENBQUUsZUFBZSxDQUN4QixBQ2JGLEFBQUEsTUFBTSxBQUFBLENBQ0wsVUFBVSxDUmFJLE9BQU8sQ1E4R3JCLEFBNUhELEFBRUMsTUFGSyxDQUVMLGlCQUFpQixBQUFBLENBQ2hCLE9BQU8sQ0FBQyxJQUFJLENBQ1osUUFBUSxDQUFDLFFBQVEsQ0FDakIsQUFMRixBQU1DLE1BTkssQ0FNTCxVQUFVLEFBQUMsQ0FDVixPQUFPLENBQUUsSUFBSSxDQUNiLGVBQWUsQ0FBRSxhQUFhLENBTTlCLEFBTEEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxFQVRyQyxBQU1DLE1BTkssQ0FNTCxVQUFVLEFBQUMsQ0FJVCxjQUFjLENBQUUsTUFBTSxDQUN0QixXQUFXLENBQUUsTUFBTSxDQUNuQixVQUFVLENBQUUsTUFBTSxDQUVuQixDQWRGLEFBZUMsTUFmSyxDQWVMLEVBQUUsQUFBQSxDQUNELE9BQU8sQ0FBRSxZQUFZLENBQ3JCLFVBQVUsQ0FBRSxJQUFJLENBQ2hCLEtBQUssQ0FBQyxJQUFJLENBQ1YsT0FBTyxDQUFFLFlBQVksQ0FDckIsT0FBTyxDQUFDLENBQUMsQ0FDVCxhQUFhLENBQUUsQ0FBQyxDQUNoQixLQUFLLENBQUUsSUFBSSxDQWNYLEFBcENGLEFBdUJFLE1BdkJJLENBZUwsRUFBRSxDQVFELEVBQUUsQUFBQSxDQUNELE9BQU8sQ0FBQyxNQUFNLENBV2QsQUFWQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLEVBekJ0QyxBQXVCRSxNQXZCSSxDQWVMLEVBQUUsQ0FRRCxFQUFFLEFBQUEsQ0FHQSxPQUFPLENBQUUsWUFBWSxDQVN0QixDQW5DSCxBQTRCRyxNQTVCRyxDQWVMLEVBQUUsQ0FRRCxFQUFFLENBS0QsQ0FBQyxBQUFBLENBQ0EsS0FBSyxDUlJHLE9BQU8sQ1FhZixBQWxDSixBQThCSSxNQTlCRSxDQWVMLEVBQUUsQ0FRRCxFQUFFLENBS0QsQ0FBQyxBQUVDLE1BQU0sQUFBQyxDQUNQLEtBQUssQ0FBQyxJQUFJLENBQ1YsZUFBZSxDQUFFLElBQUksQ0FDckIsQUFqQ0wsQUFxQ0MsTUFyQ0ssQ0FxQ0wsWUFBWSxBQUFBLENBQ1IsS0FBSyxDQUFFLEtBQUssQ0FJZixBQTFDRixBQXVDRSxNQXZDSSxDQXFDTCxZQUFZLENBRVQsQ0FBQyxBQUFDLENBQ0gsT0FBTyxDQUFFLElBQUksQ0FDYixBQXpDSCxBQTRDRSxNQTVDSSxDQTJDTCxXQUFXLENBQ1YsQ0FBQyxBQUFDLENBQ0QsU0FBUyxDQUFFLElBQUksQ0FDZixXQUFXLENBQUUsR0FBRyxDQUNoQixBQS9DSCxBQWdERSxNQWhESSxDQTJDTCxXQUFXLENBS1YsRUFBRSxBQUFBLGNBQWMsQUFBQyxDQUNoQixZQUFZLENBQUMsQ0FBQyxDQUNkLEFBbERILEFBb0RDLE1BcERLLENBb0RMLENBQUMsQUFBQSxDQUNBLEtBQUssQ1J2Q1EsT0FBTyxDUXdDcEIsS0FBSyxDQUFFLE9BQU8sQ0FDZCxTQUFTLENBQUUsSUFBSSxDQUlmLEFBM0RGLEFBNERDLE1BNURLLENBNERMLFlBQVksQUFBQSxDQUNSLEtBQUssQ0FBRSxJQUFJLENBQ1gsS0FBSyxDQUFFLElBQUksQ0FDZCxBQS9ERixBQWdFQyxNQWhFSyxDQWdFTCxLQUFLLEFBQUEsQ0FDSixLQUFLLENBQUUsSUFBSSxDQUlYLEFBckVGLEFBa0VFLE1BbEVJLENBZ0VMLEtBQUssQ0FFSixJQUFJLEFBQUMsQ0FDSixLQUFLLENBQUMsSUFBSSxDQUNWLEFBcEVILEFBc0VDLE1BdEVLLENBc0VMLEtBQUssQUFBQSxDQUNKLEtBQUssQ1JsREssT0FBTyxDUW1EakIsU0FBUyxDQUFFLElBQUksQ0FDZixXQUFXLENSOURFLFdBQVcsQ0FBRSxVQUFVLENRK0RwQyxBQTFFRixBQTJFQyxNQTNFSyxDQTJFTCxhQUFhLEFBQUEsQ0FDWixXQUFXLENSakVFLFdBQVcsQ0FBRSxVQUFVLENRa0VwQyxTQUFTLENBQUUsSUFBSSxDQUNmLEtBQUssQ0FBQyxJQUFJLENBSVYsQUFsRkYsQUErRUUsTUEvRUksQ0EyRUwsYUFBYSxDQUlaLEtBQUssQUFBQSxDQUNKLFdBQVcsQ0FBRSxJQUFJLENBQ2pCLEFBakZILEFBbUZDLE1BbkZLLENBbUZMLFlBQVksQUFBQyxDQUNaLE9BQU8sQ0FBRSxJQUFJLENBQ2IsY0FBYyxDQUFFLE1BQU0sQ0FJdEIsQUF6RkYsQUFzRkUsTUF0RkksQ0FtRkwsWUFBWSxDQUdYLENBQUMsQ0FBRyxDQUNILEtBQUssQ0FBRSxJQUFJLENBQ1gsQUF4RkgsQUEwRkMsTUExRkssQ0EwRkwsYUFBYSxBQUFDLENBQ2IsT0FBTyxDQUFFLElBQUksQ0FDYixjQUFjLENBQUUsTUFBTSxDQUN0QixXQUFXLENBQUUsUUFBUSxDQU9yQixBQU5BLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssRUE5RnJDLEFBMEZDLE1BMUZLLENBMEZMLGFBQWEsQUFBQyxDQUtaLGNBQWMsQ0FBRSxHQUFHLENBQ25CLFdBQVcsQ0FBRSxRQUFRLENBQ3JCLEtBQUssQ0FBRSxJQUFJLENBQ1gsZUFBZSxDQUFFLFlBQVksQ0FFOUIsQ0FwR0YsQUF1R0UsTUF2R0ksQ0FxR0wsWUFBWSxDQUVULENBQUMsQ0F2R0wsTUFBTSxDQXNHTCxhQUFhLENBQ1YsQ0FBQyxBQUFDLENBQ0gsYUFBYSxDQUFDLElBQUksQ0FDbEIsT0FBTyxDQUFFLFlBQVksQ0FDckIsQUExR0gsQUE2R0UsTUE3R0ksQ0E0R0wsV0FBVyxDQUNWLEVBQUUsQUFBQSxDQUNELE1BQU0sQ0FBQyxDQUFDLENBQ1IsS0FBSyxDQUFDLE9BQU8sQ0FDYixTQUFTLENBQUUsSUFBSSxDQUNmLGNBQWMsQ0FBQyxJQUFJLENBQ25CLEFBbEhILEFBbUhFLE1BbkhJLENBNEdMLFdBQVcsRUFPVixBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsQ0FBYyxDQUNkLEtBQUssQ1J0R08sT0FBTyxDUXNHRSxVQUFVLENBQy9CLE9BQU8sQ0FBRSxRQUFRLENBQ2pCLGdCQUFnQixDQUFFLGVBQWUsQ0FJakMsQUFIQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLEVBdkh0QyxBQW1IRSxNQW5ISSxDQTRHTCxXQUFXLEVBT1YsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLENBQWMsQ0FLYixLQUFLLENBQUMsSUFBSSxDQUVYLENDMUhILEFBQ0MsV0FEVSxDQUNWLENBQUMsQUFBQSxDQUNBLEtBQUssQ0FBQyxJQUFJLENBSVYsQUFORixBQUdFLFdBSFMsQ0FDVixDQUFDLEFBRUMsTUFBTSxBQUFBLENBQ04sS0FBSyxDVFVPLE9BQU8sQ1NUbkIsQUFMSCxBQU9DLFdBUFUsQ0FPVixPQUFPLENBQUMsQ0FBQyxBQUFBLFVBQVUsQUFBQyxDQUNuQixLQUFLLENBQUMsSUFBSSxDQUNWLGdCQUFnQixDVEtILE9BQU8sQ1NKcEIsTUFBTSxDVElPLE9BQU8sQ1NIcEIsQUNYRixBQUFBLHFCQUFxQixDQUFDLFNBQVMsQUFBQSxDQUMzQixVQUFVLENBQUUsV0FBVyxDQUMxQixBQUNELEFBQUEsZUFBZSxBQUFBLENBQ1gsVUFBVSxDQUFFLE1BQU0sQ0FDbEIsT0FBTyxDQUFFLFFBQVEsQ0FDakIsZ0JBQWdCLENWUUwsT0FBTyxDVVBsQixlQUFlLENBQUUsS0FBSyxDQUN0QixpQkFBaUIsQ0FBRSxTQUFTLENBQzVCLG1CQUFtQixDQUFFLE1BQU0sQ0FPOUIsQUFiRCxBQU9JLGVBUFcsQ0FPWCxFQUFFLEFBQUEsQ0FDRSxLQUFLLENBQUMsSUFBSSxDQUliLEFBSEcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxFQVQ1QyxBQU9JLGVBUFcsQ0FPWCxFQUFFLEFBQUEsQ0FHTSxTQUFTLENBQUMsR0FBRyxDQUVwQixDQUVMLEFBRVEsc0JBRmMsQ0FDbEIsWUFBWSxDQUNSLENBQUMsQUFBQSxDQUNHLEtBQUssQ1ZIWCxJQUFPLENVSUQsV0FBVyxDQUFDLElBQUksQ0FDbkIsQUFMVCxBQU1RLHNCQU5jLENBQ2xCLFlBQVksQ0FLUixVQUFVLEFBQUEsQ0FDTixLQUFLLENWUFgsSUFBTyxDVVFELFVBQVUsQ0FBRSxHQUFHLENBQ2xCLEFBVFQsQUFXSSxzQkFYa0IsQ0FXbEIsVUFBVSxBQUFBLENBQ04sWUFBWSxDQUFDLElBQUksQ0FVcEIsQUF0QkwsQUFhUSxzQkFiYyxDQVdsQixVQUFVLENBRU4sVUFBVSxBQUFBLENBQ04sZ0JBQWdCLENBQUMsSUFBSSxDQUN4QixBQWZULEFBZ0JRLHNCQWhCYyxDQVdsQixVQUFVLENBS04sWUFBWSxDQUFDLENBQUMsQUFBQyxDQUNYLEtBQUssQ0FBQyxPQUFPLENBQ2hCLEFBbEJULEFBbUJRLHNCQW5CYyxDQVdsQixVQUFVLENBUU4sVUFBVSxBQUFBLENBQ04sS0FBSyxDQUFDLE9BQU8sQ0FDaEIsQUFyQlQsQUF1Qkksc0JBdkJrQixDQXVCbEIsY0FBYyxDQUFDLENBQUMsQUFBQyxDQUNiLFdBQVcsQ0FBQyxJQUFJLENBQ2hCLFNBQVMsQ0FBQyxJQUFJLENBQ2QsS0FBSyxDQUFDLElBQUksQ0FDYixBQy9CTCxBQUNJLHlDQURxQyxDQUNyQyxFQUFFLEFBQUEsQ0FDRSxVQUFVLENBQUMsSUFBSSxDQUNsQixBQUhMLEFBSUkseUNBSnFDLENBSXJDLEtBQUssQUFBQSxDQUNELGFBQWEsQ0FBQyxJQUFJLENBQ3JCLEFBTkwsQUFPSSx5Q0FQcUMsQ0FPckMsRUFBRSxDQVBOLHlDQUF5QyxDQVFyQyxFQUFFLEFBQUMsQ0FDQyxLQUFLLENBQUUsS0FBSyxDQUNmLEFBVkwsQUFXSSx5Q0FYcUMsQ0FXckMsRUFBRSxBQUFBLFlBQWEsQ0FBQSxDQUFDLEVBWHBCLHlDQUF5QyxDQVlyQyxFQUFFLEFBQUEsWUFBYSxDQUFBLENBQUMsQ0FBRSxDQUNkLEtBQUssQ0FBRSxHQUFHLENBQ2IsQUMzQkwsQUFBQSxpQkFBaUIsQ0FBQyxTQUFTLEFBQUEsT0FBTyxDQUFFLENBQUMsQUFBQSxDQUNqQyxXQUFXLENBQUUsU0FBUyxDQUFDLEtBQUssQ1phakIsT0FBTyxDWWIwQixVQUFVLENBQ3pELEFDRkQsQUFHRSxVQUhRLENBRVQsbUJBQW1CLENBQ2xCLENBQUMsQ0FBQSxBQUFBLElBQUMsRUFBTSw2QkFBNkIsQUFBbkMsQ0FBb0MsQ0FDckMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBSFAsT0FBTyxDQUloQixBQUxILEFBTUUsVUFOUSxDQUVULG1CQUFtQixDQUlsQixDQUFDLEFBQUEsQ0FDQSxLQUFLLENBTkksT0FBTyxDQU9oQixXQUFXLENBQUMsSUFBSSxDQUNoQixBQVRILEFBVUUsVUFWUSxDQUVULG1CQUFtQixDQVFsQixjQUFjLEFBQUEsQ0FDYixVQUFVLENBQUMsT0FBTyxDQWNsQixBQXpCSCxBQVlHLFVBWk8sQ0FFVCxtQkFBbUIsQ0FRbEIsY0FBYyxDQUViLEVBQUUsQUFBQSxDQUNELFVBQVUsQ0FBRSxJQUFJLENBQ2hCLE9BQU8sQ0FBQyxNQUFNLENBVWQsQUF4QkosQUFlSSxVQWZNLENBRVQsbUJBQW1CLENBUWxCLGNBQWMsQ0FFYixFQUFFLENBR0QsRUFBRSxBQUFBLENBQ0QsT0FBTyxDQUFDLEtBQUssQ0FDYixPQUFPLENBQUUsWUFBWSxDQUNyQixBQWxCTCxBQW1CSSxVQW5CTSxDQUVULG1CQUFtQixDQVFsQixjQUFjLENBRWIsRUFBRSxDQU9ELENBQUMsQUFBQSxDQUNBLE9BQU8sQ0FBQyxPQUFPLENBQ2YsS0FBSyxDQUFDLE9BQU8sQ0FDYixPQUFPLENBQUUsS0FBSyxDQUNkLEFDdkJMLEFBRUksQ0FGSCxBQUVJLGNBQWMsQ0FEbkIsTUFBTSxBQUNELGNBQWMsQUFBQSxDQUNkLGdCQUFnQixDQUFFLE9BQU8sQ0FDekIsZ0JBQWdCLENBQUUsSUFBSSxDQUN6QixNQUFNLENBQUMsY0FBYyxDQUNyQixLQUFLLENBQUMsSUFBSSxDQUNQLEFBUEwsQUFRQyxDQVJBLEFBUUMsWUFBWSxDQVBkLE1BQU0sQUFPSixZQUFZLEFBQUEsQ0FDWixXQUFXLENBQUUsZUFBZSxDQUN6QixVQUFVLENkSUEsT0FBTyxDY0pVLFVBQVUsQ2JOeEMscUJBQW9CLENBQVMsY0FBQyxDQUM3QixvQkFBbUIsQ0FBUSxjQUFDLENBQzFCLGtCQUFpQixDQUFNLGNBQUMsQ0FDdkIsaUJBQWdCLENBQUssY0FBQyxDQUNyQixnQkFBZSxDQUFJLGNBQUMsQ0FDakIsYUFBWSxDQUFDLGNBQUMsQ2FHbkIsTUFBTSxDQUFFLGtCQUFrQixDQUM3QixZQUFZLENkQ0MsT0FBTyxDY0RRLFVBQVUsQ0FDdEMsS0FBSyxDQUFDLE9BQU8sQ0FDYiJ9 */
