/**************************\
  Basic Modal Styles
\**************************/
.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 100;
}

.modal__container {
  background-color: #fff;
  max-width: 500px;
  width: 100%;
  max-height: 100vh;
  border-radius: 4px;
  overflow-y: auto;
  box-sizing: border-box;
}

.modal__header {
  position: relative;
}

.modal__title {
  color: #000;
  font-family: "Canela Trial";
  font-size: 24px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  text-align: center;
  padding: 50px 50px 46px 50px;
}

.modal__close {
  background: transparent;
  border: 0;
  position: absolute;
  right: 15px;
  top: 15px;
  cursor: pointer;
}

.modal__header .modal__close:before {
  content: "\2715";
}

.modal__content {
  padding: 0 50px 50px 50px;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.8);
}

.modal__btn {
  display: block;
  border: 1px solid #0e0c1e;
  background-color: #0e0c1e;
  color: #fff;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  cursor: pointer;
  font-weight: 400;
  line-height: normal;
  transition: all 0.15s ease-in-out;
  padding: 10px 40px;
  margin-left: auto;
  margin-right: 0;
}

.modal__btn:focus,
.modal__btn:hover {
  background-color: #fff;
  color: #0e0c1e;
}

/**************************\
  Demo Animation Style
\**************************/
@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes mmslideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}

@keyframes mmslideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}

.micromodal-slide {
  display: none;
}

.micromodal-slide.is-open {
  display: block;
}

.micromodal-slide[aria-hidden="false"] .modal__overlay {
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden="false"] .modal__container {
  animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden="true"] .modal__overlay {
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden="true"] .modal__container {
  animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
  will-change: transform;
}

.jq-toast-single {
  color: #1e1f20;
  font-family: "FK Grotesk";
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 22px;
  /* 157.143% */
  letter-spacing: 0.7px;
  border-radius: 0;
  background-color: #FFF;
  background-repeat: no-repeat;
  box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.22);
  margin-top: 10px;
  padding: 26px;
}

.jq-toast-single h2.jq-toast-heading {
  color: #1e1f20;
  font-family: "FK Grotesk";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 22px;
  /* 157.143% */
  letter-spacing: 0.7px;
  margin-bottom: 0;
}

.jq-toast-single .jq-toast-loader {
  display: none;
}

.jq-toast-single.jq-icon-success {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAAXNSR0IArs4c6QAABKJJREFUeF7tnG1ynDAMhs32HM30Jg33Sc6Q9AzJfdjepJOeo6FjXIePYuuVJRk24/3R6QRspMevLBkDnWs/EYFO1Lo1dg2gUAQNYAMoJCBs3hTYAAoJCJs3BX4GgC/Dt3vn3u+9L50bv88+ddPfnBuv07+u+7n097F/exb6L25+iAIDMA/rz5NzEVKZL6NzP3zLo2BWBejBaUBLox6vXqU1YVYBaA/uf6RemTVAmgI8AtwWpTVIE4BnALcEaQlRHWCA9z7wUkLMsl+mhBB/j/2vKfv6X0w8c7Z2T7xr+Cx+6Zd9ctvvna8K8GW4e+4c6pif8AMwiVPhmr70wbK5thrVAOLwAjgJtJRyUBs0IaoAxAy3A7cE6m0JNWY+ErQgigEi8LSM5cxZtewSAcSM1J+4UZBIQpMObjFA2rjx+tD/7lFnLc97Hb4OuSQjyc7FAF+HuzHltHRULWBS0VIKsQhg3pjzKG87EHklltnNBkiN5EP/xu7TQnGpPvORw5+v2c5qG1ATXlzRpFdKfBWyAObUd8Z5r6Tg5s6FLIAp9d0SvAg1PR/yVAgD/CzqW96cSIUyR4UwwNSInUV98RYap/bUUCED4H7dd4asuy7q8RDMLQZQFUIA0+GLG2uVbfch4HalIwsraUQAjw7f/HISg5juA2sPAUxl3yPDl16L+zvQ9MZSrh/EPxJgLvsiF7AIXS14VEmDzIPFAJHRvQV43kZJhXFTALWVR9WEiEgEALEstVWhh1CyH2IFL78+phMJCVCa5rf7FX6vAhnZdTt6q5TbJ9a/IUBuAtkmI9RhS+VRIeyfCqNWNoAC5SuQVCanINaAN2fiMj/NAVI3YFMQa8ILmdgM4P6GDFIjUXVWPL6FWBteGqBKCMsB5mqtLcQj4EmWc0AI6wBEIdZ6ogDJwtQc7fsgAaYTQFkdSO3R5lYviEMlq5/SJCcCiKT49M5YfqN7r50VvFBI7z9VhlwTUGCqiKUn2JwaOEpEHClRHlXCINclAeZSPCcT7zmIQESckMCTlDBQCOfvVpTNg0uHcxBrwJOELwxQkuYRdexBrAEvLw76ZqwCQL3njpcQa8GThi8MMF/DyZLJNpxrviijsVkGJZGQ6tO3lKTJBAlz7XO0HhSAAdZSoTaoVH9aez0sgHkVYpNuLUC562ipjzUHzkVnehVxC6GssZe8HByWAqm50B/n3qmurUjtR5PZAPNzoT+ql5W14VoU7UUAqXt2Nes4FDJ1Z7w0cooAIqF8JiVSa27J3F0MMECkXy6UGIeqK12q2G6HFmXhrbEYxPolTi27RAqMMFFj/fnWr+GjL3trzdMqANFwnnI08MhZSeii4LRtUAPIgRgAyb+wEd9i53wJRHsAVQFi2XlfX96xcOQyvea//7p/OCMAm/7378M8mGYtEpo6QM68iLmtcZbdy95mAOeQxr9noIFq3YcduHgdU4DHqdEeXFWAa5CWiqwH7hCAy/BCPw5Bh7XO51Po6+yfUSWEKeMizHlU4yfw1p+/m4qfj0/gXa4ljwpTtnCPnwIg1+gznd8ACkejAWwAhQSEzZsCG0AhAWHzpsAGUEhA2Pwv1CKmfplj8rAAAAAASUVORK5CYII=");
  color: black;
}

.jq-toast-single.jq-icon-success .jq-toast-loader {
  background-color: #94bf1e !important;
}

.jq-toast-single.jq-icon-error {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAAXNSR0IArs4c6QAABDhJREFUeF7tnG1S3DAMhh24QxmY3qVwMsrJgLt0YOgd2G21E3cyO7H06stJF/NrZ7Fi+fEryZvEnsr4cxGYXNbDuAyAThEMgAOgk4DTfChwAHQScJoPBV4CwPfy/f6qHO5pLFM5/qhjOpapfvey+O61fr4pbz+d43ebb6JAAkaeX5fPxwrJMZInst0KZleABC4I2irvqRxfjmV67QmzC8BscA31PvUAmQpwI3DnPFNBpgDcCbglyDSI4QDnivqsKQqUu6j9Z7k+FYT6d1t+/au+tfDUal1KedT0QW0P5epheU2t/Vr7UIAf5Y6WFdDACFoF5hkU9UlLH0U1D1VjGEAUXgXngdZSDurD3+VmGMQQgIjjmeCWQGdf6CspEkIgugEi8CJnHM1bvfxyAUSczEjcKESwoLmUaAYoOUch+628P6CDzWz3u9w+c0XGM8lmgB/l7sgM2jWrGTClaLFCNAHknNmT8s4nglOi1W81QGkmb8qb+poZimOWOs3IsahQPVgudC0OrA201UfE5HC526JCFUBBfWF5LxMgTRg3Dq0ItABb8g+DNw9wtZ8IBVbFt/KhVoUwwF7q6wWQC2WNCmGATAULVV8vgNRPhAphgNl56ez3bHoIU38RKoQAtsJXmy/Q5UrPyWqpEA1jF8CsmwQ9AbZUiIoDBdglpKpC9wCQfEGqvgiQq75IB2jYbpEDpSUNEsYegOHVdwsFctUYSVEDIF+NRZGIAL1V6n8IYU8hGQAZBSKV2Awwq4D0/CVSoyNVgT2XFFsVEc+kiQocAPkbxCLAr1BEWgpMzYHIItNSgT3hZO0vNQd+BQUyd2X868DWT7lMBVqVZLVjfq7mAUTyg3VAve1SAXryQ28Q1v6YJ41+BXJJ/VLC2LNUE5cx3N2KSwDoCV9iAwG85DD2PixzAaQZyFJhfVGd+sjc++EJX1iBUY8A0SS/FlYZExXxsAxSYNQjQBTgWlhFL5uiXhSAAfZU4dYANbfqVACFt1LFNROqwEY/YdePUp8qB0pPsKILSt3/Qdel/SRR2yI2fb1NyoX0f438UUVGtot+NVkVwogKo5N9JDzhZXNTijABlN7QR56nRoJBrpX1arIJIBLKe1LiLrc5zDcZxM2FGQtgRHHIJM/XMYVu9cGswHoBKTQinESBLdv18ssNEFUi5cW5SqeetKHY7O1SXpgClUqk5iGOn6tSAS7UhxAFGiDS+TDuEzaMx6eETmAoQEXiXktrpxA/lKvTNv+17f7ViI5Ooc+KXeon04yCFg7QokZLkdDYZG72TgNYi4vyPAMNF7FtJrjwIsKNBlxSiEDQBj3AdQW4DOtMRfYEtwnAlYUufSUdDsEKL+r4FFTd5+1ScyDq1OKkjZNJPQKPO/6OqnXUPULUz7V2uwDoGcDWtgOgcwYGwAHQScBpPhQ4ADoJOM2HAgdAJwGn+R+jNMZvAXTrfQAAAABJRU5ErkJggg==");
  color: black;
}

.jq-toast-single.jq-icon-error .jq-toast-loader {
  background-color: #e9001a !important;
}

.jq-toast-single.jq-icon-info {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAAXNSR0IArs4c6QAABFxJREFUeF7tnF9SHCEQxmF90FtFjxArB4m5gHqBmIOkzBHc3EofsqRgZ6bGrQE++t/MbuFTojDQP77uZhjAu/7DIuBZtXtl1wEyRdABdoBMAszqXYEdIJMAs3pX4CUAvPn2/dYddrfRlhDCl8km79LvXHD78Xfe+7/jv99ffz4x7WdXX0WBCVjk8s8/uhES0RTv/HOsuhZMU4ARnAS0LOvg9lGhljBNAKqDWyAalWkBUhXgGuBOWWqDVAG4BXBzkJoQxQEmeAf/1pQThizrr0JKCFOW/f1ryr5j4pmytQuPTW045/wu3L3Pntlaf6m8KMCb+x9PATUsBvwBGMeo1Gac+oDZXFqNYgBheAM4DrScctA+SEIUAQh1XBHcHGjsy3HuXXZxKYhsgAg8qc62xCyrfrEAQp1UCNwoSCShcQeXDLDaueD2H39e7lBjNctdf314KyUZTnYmA7y+fwg5o7mjqgGz5i1UiCSAxc5sSHmnA1FUIrHfzQBrI/nx+tL8TA3F5Z5Z9BxCvG42VroD2TnduHIT3yAEV1iKsZugwiaAJfVJxr2ldqgxammAinY0qrAJYE59kvCiwYuxiqCOUmjIxsPGdmCAVuqzAlhy5Ra1wwBzIyatvghwyTiNdiRUiAPMzPu0su60yhKTyFV4Vll8KCy9oSqEAGbdtzFeWE5X0LayngUmExZADbdCDZcql42FoDgggLnsq+W+UnCQ55SSCWJfFWAp+yINIEasXYbjxmSAl+C+48BxZhgdYGbaFOEiIqkC5Mib6prWMZeTSDrAggLjpqbaojAZoGYCuSwFGr+BpHfhM2qzrsAzMoYaczmDVgeY+SCDvitSjNqMAjVj4CUB7FmYIvNZnRxAkXlg7lXuohSY2RSlChCZI1GFYR0DsyIBdrlWkwgnPpwLQM63nirAUorXcmNrBXLawwAaT2U4BrWqnuO+xwUH4MfajS0Bcpay+ACV9h2bAmS+aUEKzH6rjX8AZuuAyD8VsQIo8bEMBij1IRqBaQFQaqMADNBShWsDbFmqawJYVCEw6UTUx1kZQZ8vpT44icw7VtqkKDUv1FTgqtvbIsja3ugW+aOKkSwnvTW5yYVrnwHT3xWyshTAovcQQxAJYE2FyCqGFBT0OVpbk0kAEVfekhI3ecwhQQQOF0olFlRp83I1TzlmUd7BbLICx45CEJmdJMFDBlegX2yAsBKNLodAD3tzlTcOqghAFKKEy+TUiIKT7oMYwBaI43SHe/6Dcn2KlPLEFTjFRMqR/yGYp2fsDumY/3xP9HTcf2gkXZ1ylNLxYh7wRyOhiSrwUwYEgjhoN7+Y4mFvNYCTSzfcZ8AndfIERXBqLrwEAZnqiMIzAGcKcIqPjTdsNEM1BLcKwNMYGf9fuxyiClHo+pRqO5kCqjEQ7dR408ZYfroCr3T93e6w1zi9hPZ5dQW2dnSr5TehwK3CQfrVASKUCmU6wA6QSYBZvSuwA2QSYFbvCmQC/A/rlKl+UarjJQAAAABJRU5ErkJggg==");
  color: black;
}

.jq-toast-single.jq-icon-info .jq-toast-loader {
  background-color: #075271 !important;
}

.jq-toast-single .jq-toast-loader {
  width: 100%;
}

.jq-toast-single.jq-has-icon {
  background-size: 32px 32px;
  background-position-x: 32px;
  padding: 26px 26px 26px 88px;
  background-color: white;
  border-width: 0;
}

.jq-toast-single .close-jq-toast-single {
  font-size: 28px;
  top: 10px;
  right: 10px;
}

.jq-toast-wrap {
  width: 460px;
}

@media screen and (max-width: 460px) {
  .jq-toast-wrap {
    width: 100%;
    max-width: 100vw;
    left: 0 !important;
    right: 0 !important;
    padding-left: 10px;
    padding-right: 10px;
  }
  .jq-toast-single.jq-has-icon {
    background-position-x: 22px;
    padding: 26px 26px 26px 68px;
    background-color: white;
    border-width: 0;
  }
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

:root {
  --inter: "Inter", sans-serif;
}

.container {
  width: 100%;
  margin: auto;
  padding: 0px 60px;
  max-width: 2100px;
}

@media (max-width: 991px) {
  .container {
    /* 991 */
    padding: 0px 50px;
  }
}

@media (max-width: 767px) {
  .container {
    /* 767 */
    padding: 0px 30px;
  }
}

@media (max-width: 576px) {
  .container {
    /* 576 */
    padding: 0px 20px;
  }
}

* {
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

@media (max-width: 576px) {
  * {
    /* 576 */
    transition: none;
  }
}

svg path {
  transition: fill 0.3s ease, stroke 0.3s ease;
}

@media (max-width: 576px) {
  svg path {
    /* 576 */
    transition: none;
  }
}

.nav .logo svg path {
  fill: var(--svg-fill);
}

#theme-toggle svg path {
  stroke: var(--svg-fill);
}

.hero-link svg path {
  fill: var(--svg-fill);
}

a {
  color: #000;
}

body.light-mode {
  --svg-fill: #000;
  background-color: white;
  color: black;
}

@media (max-width: 576px) {
  body.light-mode {
    /* 576 */
    transition: background-color 0.2s ease;
  }
}

body.light-mode a {
  color: #000;
}

body.light-mode .nav a {
  color: #000;
}

body.dark-mode {
  --svg-fill: #fff;
  background-color: #121212;
  color: white;
}

@media (max-width: 576px) {
  body.dark-mode {
    /* 576 */
    transition: background-color 0.2s ease;
  }
}

body.dark-mode a {
  color: #fff;
}

body.dark-mode .nav a {
  color: white;
}

body {
  font-family: var(--inter);
  font-style: normal;
  transition: background-color 0.3s ease;
}

.dark-mode .tags .tag {
  background: #595959;
  color: #fff;
}

.tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 15px;
}

.tags .tag {
  color: #000;
  font-size: 12px;
  font-weight: 500;
  padding: 5px 9px;
  border-radius: 4px;
  background: #e1e1e1;
}

.btn.brand {
  color: #000;
  background-color: #19e5e6;
  border-radius: 16px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  padding: 0px 45px;
  font-size: 20px;
  font-weight: 500;
  text-decoration: none;
}

.btn.brand:hover {
  background-color: #14b7b8;
}

@media (max-width: 576px) {
  .btn.brand {
    /* 576 */
    padding: 0px 30px;
    height: 50px;
    font-size: 16px;
  }
}

.overflow-hidden {
  overflow: hidden;
}

.standard-content {
  padding: 200px 0px 60px 0px;
}

@media (max-width: 767px) {
  .standard-content {
    /* 767 */
    padding: 110px 0px 60px 0px;
  }
}

@media (max-width: 576px) {
  .standard-content {
    /* 576 */
    padding: 110px 0px 30px 0px;
  }
}

.standard-content .inner {
  max-width: 1200px;
  margin: 0 auto;
}

.standard-content h1 {
  font-size: clamp(3rem, 6.3vw, 8rem);
  line-height: 1.1;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -3.3px;
  margin-bottom: 50px;
}

@media (max-width: 576px) {
  .standard-content h1 {
    /* 576 */
    letter-spacing: -2px;
  }
}

.standard-content h2,
.standard-content h3,
.standard-content h4,
.standard-content h5 {
  margin-bottom: 20px;
  font-weight: 400;
}

.standard-content p {
  margin-bottom: 20px;
}

.standard-content ul {
  margin-bottom: 20px;
}

.nav.scrolled {
  padding: 15px 0px;
}

.dark-mode .nav {
  background-color: #121212;
}

.dark-mode .nav .inner .right #theme-toggle:hover {
  background-color: rgba(255, 255, 255, 0.1);
}

.nav {
  background-color: #fff;
  padding: 30px 0px;
  position: fixed;
  top: 0;
  width: 100%;
  transition: all 0.3s ease;
  z-index: 999;
}

@media (max-width: 576px) {
  .nav {
    /* 576 */
    transition: background-color 0.2s ease;
  }
}

@media (max-width: 576px) {
  .nav {
    /* 576 */
    padding: 15px 0px;
  }
}

.nav .inner {
  display: flex;
  justify-content: space-between;
}

.nav .inner .right {
  display: flex;
  gap: 33px;
  align-items: center;
}

@media (max-width: 576px) {
  .nav .inner .right .primary-navigation {
    /* 576 */
    display: none;
  }
}

.nav .inner .right .menu {
  display: flex;
  gap: 33px;
  padding: 0px;
}

.nav .inner .right .menu li {
  list-style: none;
}

.nav .inner .right .menu li a {
  text-decoration: none;
  font-size: 18px;
  font-weight: 400;
  line-height: normal;
  transition: color 0.15s ease;
}

.nav .inner .right .menu li a:hover {
  color: #19e5e6 !important;
}

.nav .inner .right #theme-toggle {
  background: none;
  border: none;
  padding: 0px;
  cursor: pointer;
  padding: 5px;
  border-radius: 3px;
}

.nav .inner .right #theme-toggle:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.nav .inner .right input[type="checkbox"] {
  display: none;
}

.nav .inner .right input[type="checkbox"]:checked ~ #overlay {
  transform: none;
}

.nav .inner .right input[type="checkbox"]:checked ~ #overlay-button:hover span,
.nav .inner .right input[type="checkbox"]:checked ~ #overlay-button span {
  background: transparent;
}

.nav .inner .right input[type="checkbox"]:checked ~ #overlay-button span:before {
  transform: rotate(45deg) translate(7px, 7px);
  opacity: 1;
}

@media (max-width: 767px) {
  .nav .inner .right input[type="checkbox"]:checked ~ #overlay-button span:before {
    transform: rotate(45deg) translate(4px, 5px);
  }
}

.nav .inner .right input[type="checkbox"]:checked ~ #overlay-button span:after {
  transform: rotate(-45deg) translate(7px, -7px);
}

.dark-mode #overlay-button span {
  background-color: #fff;
}

.dark-mode #overlay-button span:before {
  background-color: #fff;
}

.dark-mode #overlay-button span:after {
  background-color: #fff;
}

#overlay-button {
  right: -11px;
  top: -11px;
  padding: 9px 0px;
  z-index: 5;
  cursor: pointer;
  user-select: none;
  display: none;
}

@media (max-width: 576px) {
  #overlay-button {
    display: block;
  }
}

#overlay-button span {
  height: 2px;
  width: 35px;
  border-radius: 2px;
  background-color: #000;
  position: relative;
  display: block;
  transition: all 0.2s ease-in-out;
}

@media (max-width: 767px) {
  #overlay-button span {
    width: 26px;
  }
}

#overlay-button span:before {
  top: -10px;
  visibility: visible;
}

@media (max-width: 767px) {
  #overlay-button span:before {
    top: -8px;
  }
}

#overlay-button span:after {
  top: 10px;
}

@media (max-width: 767px) {
  #overlay-button span:after {
    top: 8px;
  }
}

#overlay-button span:before, #overlay-button span:after {
  height: 2px;
  width: 35px;
  border-radius: 2px;
  background-color: #000;
  position: absolute;
  content: "";
  transition: all 0.2s ease-in-out;
}

@media (max-width: 767px) {
  #overlay-button span:before, #overlay-button span:after {
    width: 26px;
  }
}

.dark-mode #overlay {
  background: #121212;
}

.dark-mode #overlay ul li a {
  color: #fff;
}

#overlay {
  height: 100svh;
  width: 100vw;
  background: #fff;
  z-index: 2;
  transform: translateX(100vw);
  position: fixed;
  transition: all 0.2s ease-in-out;
  left: 0;
  bottom: 0;
  flex-direction: column;
  align-items: stretch;
  display: none;
}

@media (max-width: 576px) {
  #overlay {
    display: flex;
  }
}

#overlay .menu-item-has-children .slideopen:after {
  transform: rotate(180deg) scaleX(-1);
}

#overlay .menu-item-has-children > a {
  position: relative;
}

#overlay .menu-item-has-children > a {
  display: block;
}

#overlay ul.sub-menu {
  padding-left: 0px;
  margin-top: 20px;
  list-style: none;
}

#overlay ul.sub-menu li {
  padding-bottom: 10px;
}

#overlay ul.sub-menu li a {
  font-size: 14px;
}

#overlay.active {
  transform: none;
}

#overlay ul.sub-menu {
  display: none;
}

#overlay ul {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  height: 100svh;
  padding-left: 0;
  list-style-type: none;
}

#overlay ul li {
  padding: 15px 0px;
}

#overlay ul li:last-of-type {
  border-bottom: none;
}

#overlay ul li.basket-nav-icon a {
  display: flex;
  gap: 6px;
  align-items: center;
}

#overlay ul li a {
  display: block;
  color: #1e1f20;
  font-size: 24px;
  letter-spacing: 0;
  text-decoration: none;
  line-height: 26px;
  height: 100%;
  width: 100%;
}

#overlay ul li a:hover {
  opacity: 0.6;
}

#overlay .menu {
  margin-left: 0;
}

.dark-mode .footer {
  background-color: #060606;
}

.footer {
  background-color: #000;
}

.footer .footer-banner {
  padding: 140px 0px 60px 0px;
}

@media (max-width: 991px) {
  .footer .footer-banner {
    /* 991 */
    padding: 80px 0px 60px 0px;
  }
}

@media (max-width: 767px) {
  .footer .footer-banner {
    /* 767 */
    padding: 60px 0px 60px 0px;
  }
}

@media (max-width: 576px) {
  .footer .footer-banner {
    /* 576 */
    padding: 30px 0px 30px 0px;
  }
}

.footer .footer-banner h2 {
  color: #fff;
  text-align: center;
  font-size: 46px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.46px;
  margin-bottom: 20px;
}

@media (max-width: 767px) {
  .footer .footer-banner h2 {
    /* 767 */
    font-size: 34px;
    margin-bottom: 13px;
  }
}

.footer .footer-banner p {
  color: #fff;
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
  /* 160% */
}

@media (max-width: 767px) {
  .footer .footer-banner p {
    /* 767 */
    font-size: 16px;
  }
}

.footer .footer-banner .btn {
  margin-left: auto;
  margin-right: auto;
  margin-top: 35px;
}

@media (max-width: 576px) {
  .footer .footer-banner .btn {
    /* 576 */
    margin-top: 25px;
  }
}

.footer .footer-main {
  border-top: 1px solid #494949;
  padding: 60px 0px 130px 0px;
}

@media (max-width: 767px) {
  .footer .footer-main {
    /* 767 */
    padding: 50px 0px 60px 0px;
  }
}

@media (max-width: 576px) {
  .footer .footer-main {
    /* 576 */
    padding: 30px 0px 30px 0px;
  }
}

.footer .footer-main .inner {
  display: flex;
  justify-content: space-between;
}

@media (max-width: 1200px) {
  .footer .footer-main .inner {
    /* 1200 */
    gap: 40px;
    flex-direction: column-reverse;
  }
}

.footer .footer-main .right {
  display: flex;
  gap: 138px;
}

@media (max-width: 1200px) {
  .footer .footer-main .right {
    /* 1200 */
    gap: 0px;
    justify-content: space-between;
  }
}

@media (max-width: 767px) {
  .footer .footer-main .right {
    /* 767 */
    flex-direction: column;
    gap: 30px;
  }
}

.footer .footer-main .right .heading {
  color: #fff;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px;
  /* 160% */
}

.footer .footer-main .right p {
  color: #fff;
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 32px;
  /* 160% */
}

@media (max-width: 767px) {
  .footer .footer-main .right p {
    /* 767 */
    font-size: 16px;
    line-height: 24px;
    /* 150% */
  }
}

.footer .footer-main .right .contact-links {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.footer .footer-main .right .contact-links > div {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.footer .footer-main .right .contact-links > div a {
  color: #fff;
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  text-decoration: none;
  line-height: 32px;
  transition: color 0.1s ease-in-out;
}

@media (max-width: 767px) {
  .footer .footer-main .right .contact-links > div a {
    /* 767 */
    font-size: 16px;
    line-height: 24px;
    /* 150% */
  }
}

.footer .footer-main .right .contact-links > div a:hover {
  color: #a3a3a3;
}

.footer .mobile-logo {
  display: none;
}

@media (max-width: 1200px) {
  .footer .mobile-logo {
    /* 1200 */
    display: block;
    margin-bottom: 40px;
  }
}

@media (max-width: 767px) {
  .footer .mobile-logo {
    /* 767 */
    width: 90px;
    margin-bottom: 20px;
  }
}

@media (max-width: 576px) {
  .footer .mobile-logo {
    /* 576 */
    width: 80px;
  }
}

.footer .left {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.footer .left .desktop-logo {
  display: block;
}

@media (max-width: 1200px) {
  .footer .left .desktop-logo {
    /* 1200 */
    display: none;
  }
}

.footer .left span {
  color: #d5d5d5;
  font-size: 16px;
  font-weight: 400;
  line-height: 32px;
  display: block;
  margin-bottom: 7px;
}

.footer .left ul {
  display: flex;
  padding-left: 0px;
  margin: 0px;
  gap: 20px;
}

.footer .left ul li {
  list-style: none;
}

.footer .left ul li a {
  color: #d5d5d5;
  text-decoration: none;
  font-size: 16px;
  font-weight: 400;
  line-height: 32px;
}

/*
  1. Use a more-intuitive box-sizing model.
*/
*,
*::before,
*::after {
  box-sizing: border-box;
}

/*
  2. Remove default margin
*/
* {
  margin: 0;
}

/*
  Typographic tweaks!
  3. Add accessible line-height
  4. Improve text rendering
*/
body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

/*
  5. Improve media defaults
*/
img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

/*
  6. Remove built-in form typography styles
*/
input,
button,
textarea,
select {
  font: inherit;
}

/*
  7. Avoid text overflows
*/
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

/*
  8. Create a root stacking context
*/
#root,
#__next {
  isolation: isolate;
}

.homepage-hero {
  overflow: hidden;
}

@media (max-width: 767px) {
  .homepage-hero {
    /* 767 */
    padding-bottom: 20px;
  }
}

.homepage-hero .inner {
  position: relative;
  height: 100svh;
}

@media (max-width: 767px) {
  .homepage-hero .inner {
    /* 767 */
    height: auto;
  }
}

.homepage-hero .inner .content {
  padding-top: 215px;
}

@media (max-width: 767px) {
  .homepage-hero .inner .content {
    /* 767 */
    padding-top: 110px;
    padding-bottom: 60px;
  }
}

.homepage-hero .inner .content h1 {
  font-size: clamp(3rem, 7.3vw, 9rem);
  line-height: 1.1;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -3.3px;
}

@media (max-width: 576px) {
  .homepage-hero .inner .content h1 {
    /* 576 */
    letter-spacing: -2px;
  }
}

.homepage-hero .inner .content p {
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  /* 160% */
  font-size: clamp(1rem, 1.4vw, 1.5rem);
  max-width: 550px;
  display: block;
  margin-left: auto;
  margin-right: 194px;
  margin-top: 40px;
}

@media (max-width: 1200px) {
  .homepage-hero .inner .content p {
    /* 1200 */
    margin-right: 50px;
  }
}

@media (max-width: 576px) {
  .homepage-hero .inner .content p {
    /* 576 */
    margin-right: 0px;
  }
}

.homepage-hero .inner .hero-link {
  position: absolute;
  bottom: 50px;
  left: 0;
  display: flex;
  gap: 28px;
  align-items: end;
}

@media (max-width: 767px) {
  .homepage-hero .inner .hero-link {
    /* 767 */
    position: static;
    margin-top: 20px;
  }
}

@media (max-width: 576px) {
  .homepage-hero .inner .hero-link {
    /* 576 */
    gap: 20px;
  }
}

.homepage-hero .inner .hero-link h2 {
  font-size: 46px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.46px;
}

@media (max-width: 991px) {
  .homepage-hero .inner .hero-link h2 {
    /* 991 */
    font-size: 34px;
  }
}

@media (max-width: 576px) {
  .homepage-hero .inner .hero-link h2 {
    /* 576 */
    font-size: 24px;
  }
}

.homepage-hero .inner .hero-link a {
  display: flex;
  gap: 9px;
  align-items: center;
  text-decoration: none;
  font-size: 16px;
  font-weight: 400;
}

@media (max-width: 576px) {
  .homepage-hero .inner .hero-link a {
    /* 576 */
    font-size: 14px;
  }
}

.standard-hero {
  overflow: hidden;
}

@media (max-width: 767px) {
  .standard-hero {
    /* 767 */
    padding-bottom: 20px;
  }
}

.standard-hero .inner {
  position: relative;
  height: 640px;
  display: flex;
  justify-content: center;
  flex-direction: column;
}

@media (max-width: 767px) {
  .standard-hero .inner {
    /* 767 */
    height: auto;
  }
}

@media (max-width: 767px) {
  .standard-hero .inner .content {
    /* 767 */
    padding-top: 110px;
    padding-bottom: 60px;
  }
}

@media (max-width: 576px) {
  .standard-hero .inner .content {
    /* 576 */
    padding-bottom: 30px;
  }
}

.standard-hero .inner .content h1 {
  font-size: clamp(3rem, 7.3vw, 9rem);
  line-height: 1.1;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -3.3px;
}

@media (max-width: 576px) {
  .standard-hero .inner .content h1 {
    /* 576 */
    letter-spacing: -2px;
  }
}

.standard-hero .inner .content p {
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  /* 160% */
  font-size: clamp(1rem, 1.4vw, 1.5rem);
  max-width: 550px;
  display: block;
  margin-left: 194px;
  margin-top: 40px;
}

@media (max-width: 1200px) {
  .standard-hero .inner .content p {
    /* 1200 */
    margin-left: 50px;
    max-width: 400px;
  }
}

@media (max-width: 576px) {
  .standard-hero .inner .content p {
    /* 576 */
    margin-left: 0px;
  }
}

.standard-hero .inner .hero-link {
  position: absolute;
  bottom: 50px;
  left: 0;
  display: flex;
  gap: 28px;
  align-items: end;
}

@media (max-width: 767px) {
  .standard-hero .inner .hero-link {
    /* 767 */
    position: static;
    margin-top: 20px;
  }
}

@media (max-width: 576px) {
  .standard-hero .inner .hero-link {
    /* 576 */
    gap: 20px;
  }
}

.standard-hero .inner .hero-link h2 {
  font-size: 46px;
  font-style: normal;
  font-weight: 300;
  line-height: 1;
  letter-spacing: -0.46px;
}

@media (max-width: 991px) {
  .standard-hero .inner .hero-link h2 {
    /* 991 */
    font-size: 34px;
  }
}

@media (max-width: 576px) {
  .standard-hero .inner .hero-link h2 {
    /* 576 */
    font-size: 24px;
  }
}

.standard-hero .inner .hero-link a {
  display: flex;
  gap: 9px;
  align-items: center;
  text-decoration: none;
  font-size: 16px;
  font-weight: 400;
}

@media (max-width: 576px) {
  .standard-hero .inner .hero-link a {
    /* 576 */
    font-size: 14px;
  }
}

.dark-mode .featured-project-large .content span {
  color: #cfcaca;
}

.featured-project-large {
  box-sizing: border-box;
  display: block;
  text-decoration: none;
}

.featured-project-large .image-link-container {
  overflow: hidden;
}

.featured-project-large .image-link-container:hover img {
  transform: scale(1.02);
}

.featured-project-large .image {
  width: 100%;
  overflow: hidden;
}

.featured-project-large .image img {
  max-height: 1100px;
  width: 100%;
  object-fit: cover;
  object-position: center;
  aspect-ratio: 1520 / 800;
  transition: transform 0.2s ease-in-out;
}

.featured-project-large .content {
  margin-top: 18px;
}

.featured-project-large .content h5 {
  font-size: 20px;
  font-weight: 600;
  display: inline-block;
  margin-right: 15px;
}

.featured-project-large .content span {
  color: #707070;
  font-size: 16px;
  font-weight: 500;
  display: inline-block;
}

.dark-mode .our-clients {
  background: #1a1a1a;
}

.dark-mode .our-clients .item img {
  filter: invert(1);
}

.our-clients {
  background: #f6f6f6;
  padding: 140px 0px;
}

@media (max-width: 991px) {
  .our-clients {
    /* 991 */
    padding: 80px 0px;
  }
}

@media (max-width: 576px) {
  .our-clients {
    /* 576 */
    padding: 50px 0px;
  }
}

.our-clients .content {
  margin-bottom: 85px;
}

@media (max-width: 767px) {
  .our-clients .content {
    /* 767 */
    margin-bottom: 50px;
  }
}

@media (max-width: 576px) {
  .our-clients .content {
    /* 576 */
    margin-bottom: 50px;
  }
}

.our-clients .content h2 {
  font-size: 46px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.46px;
  text-align: center;
  margin-bottom: 30px;
}

@media (max-width: 576px) {
  .our-clients .content h2 {
    /* 576 */
    font-size: 34px;
    margin-bottom: 13px;
  }
}

.our-clients .content p {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
  /* 160% */
  text-align: center;
}

@media (max-width: 576px) {
  .our-clients .content p {
    /* 576 */
    font-size: 16px;
  }
}

.our-clients .item img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  height: 57px;
}

.our-clients .logos {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  row-gap: 100px;
  column-gap: 9vw;
}

@media (max-width: 991px) {
  .our-clients .logos {
    /* 991 */
    grid-template-columns: repeat(2, 1fr);
    row-gap: 80px;
  }
}

@media (max-width: 767px) {
  .our-clients .logos {
    /* 767 */
    grid-template-columns: repeat(2, 1fr);
    row-gap: 50px;
  }
}

@media (max-width: 576px) {
  .our-clients .logos {
    /* 576 */
    grid-template-columns: repeat(2, 1fr);
    row-gap: 40px;
  }
}

.project-hero {
  margin-top: 92px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 1520 / 900;
  width: 100%;
  height: calc(100svh - 192px);
}

@media (max-width: 576px) {
  .project-hero {
    /* 576 */
    margin-top: 62px;
    height: unset;
  }
}

.full-width-image .image {
  width: 100%;
  overflow: hidden;
}

.full-width-image .image img {
  max-height: 1100px;
  width: 100%;
  object-fit: cover;
  object-position: center;
  aspect-ratio: 1520 / 800;
}

.two-column-images .inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
}

@media (max-width: 991px) {
  .two-column-images .inner {
    /* 991 */
    gap: 20px;
  }
}

@media (max-width: 767px) {
  .two-column-images .inner {
    /* 767 */
    display: flex;
    flex-direction: column;
  }
}

.two-column-images .image {
  width: 100%;
}

.two-column-images .image img {
  object-fit: cover;
  width: 100%;
}

.dark-mode .project-grid-container .project .content span {
  color: #cfcaca;
}

.project-grid-container.flipped {
  margin-top: 0px;
}

.project-grid-container.flipped .project:nth-child(4n + 3) {
  margin-right: 103px;
}

@media (max-width: 1400px) {
  .project-grid-container.flipped .project:nth-child(4n + 3) {
    /* 1400 */
    margin-right: 80px;
  }
}

@media (max-width: 991px) {
  .project-grid-container.flipped .project:nth-child(4n + 3) {
    /* 991 */
    margin-right: 50px;
  }
}

@media (max-width: 767px) {
  .project-grid-container.flipped .project:nth-child(4n + 3) {
    /* 767 */
    margin-right: 25px;
  }
}

@media (max-width: 576px) {
  .project-grid-container.flipped .project:nth-child(4n + 3) {
    /* 576 */
    margin-right: 0px;
  }
}

.project-grid-container.flipped .project:nth-child(4n + 2) {
  margin-left: 103px;
}

@media (max-width: 1400px) {
  .project-grid-container.flipped .project:nth-child(4n + 2) {
    /* 1400 */
    margin-left: 80px;
  }
}

@media (max-width: 991px) {
  .project-grid-container.flipped .project:nth-child(4n + 2) {
    /* 991 */
    margin-left: 50px;
  }
}

@media (max-width: 767px) {
  .project-grid-container.flipped .project:nth-child(4n + 2) {
    /* 767 */
    margin-left: 25px;
  }
}

@media (max-width: 576px) {
  .project-grid-container.flipped .project:nth-child(4n + 2) {
    /* 576 */
    margin-left: 0px;
  }
}

.project-grid-container.flipped .project:nth-child(4n) .image,
.project-grid-container.flipped .project:nth-child(4n + 1) .image {
  border-radius: 6px;
  background-color: #252525;
  padding: 50px;
}

@media (max-width: 991px) {
  .project-grid-container.flipped .project:nth-child(4n) .image,
  .project-grid-container.flipped .project:nth-child(4n + 1) .image {
    /* 991 */
    padding: 25px;
  }
}

.project-grid-container.normal .project:nth-child(4n + 1) {
  margin-right: 103px;
}

@media (max-width: 1400px) {
  .project-grid-container.normal .project:nth-child(4n + 1) {
    /* 1400 */
    margin-right: 80px;
  }
}

@media (max-width: 991px) {
  .project-grid-container.normal .project:nth-child(4n + 1) {
    /* 991 */
    margin-right: 50px;
  }
}

@media (max-width: 767px) {
  .project-grid-container.normal .project:nth-child(4n + 1) {
    /* 767 */
    margin-right: 25px;
  }
}

@media (max-width: 576px) {
  .project-grid-container.normal .project:nth-child(4n + 1) {
    /* 576 */
    margin-right: 0px;
  }
}

.project-grid-container.normal .project:nth-child(4n) {
  margin-left: 103px;
}

@media (max-width: 1400px) {
  .project-grid-container.normal .project:nth-child(4n) {
    /* 1400 */
    margin-left: 80px;
  }
}

@media (max-width: 991px) {
  .project-grid-container.normal .project:nth-child(4n) {
    /* 991 */
    margin-left: 50px;
  }
}

@media (max-width: 767px) {
  .project-grid-container.normal .project:nth-child(4n) {
    /* 767 */
    margin-left: 25px;
  }
}

@media (max-width: 576px) {
  .project-grid-container.normal .project:nth-child(4n) {
    /* 576 */
    margin-left: 0px;
  }
}

.project-grid-container.normal .project:nth-child(4n + 2) .image,
.project-grid-container.normal .project:nth-child(4n + 3) .image {
  border-radius: 6px;
  background-color: #252525;
  padding: 50px;
}

@media (max-width: 991px) {
  .project-grid-container.normal .project:nth-child(4n + 2) .image,
  .project-grid-container.normal .project:nth-child(4n + 3) .image {
    /* 991 */
    padding: 25px;
  }
}

.project-grid-container {
  margin-top: 80px;
  overflow: hidden;
  margin-bottom: 140px;
}

@media (max-width: 767px) {
  .project-grid-container {
    /* 767 */
    margin-bottom: 80px;
    margin-top: 50px;
  }
}

@media (max-width: 576px) {
  .project-grid-container {
    /* 576 */
    margin-bottom: 50px;
    margin-top: 30px;
  }
}

.project-grid-container .project-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 80px;
  column-gap: 15px;
}

@media (max-width: 991px) {
  .project-grid-container .project-grid {
    /* 991 */
    row-gap: 50px;
  }
}

@media (max-width: 576px) {
  .project-grid-container .project-grid {
    /* 576 */
    display: flex;
    flex-direction: column;
    row-gap: 30px;
  }
}

.project-grid-container .project .image {
  width: 100%;
  overflow: hidden;
  border-radius: 6px;
  display: block;
}

.project-grid-container .project .image img {
  width: 100%;
  object-fit: cover;
  object-position: center;
}

.project-grid-container .project .content {
  margin-top: 18px;
}

.project-grid-container .project .content h5 {
  font-size: 20px;
  font-weight: 600;
  display: inline-block;
  margin-right: 15px;
}

.project-grid-container .project .content span {
  color: #707070;
  font-size: 16px;
  font-weight: 500;
  display: inline-block;
}

.dark-mode .project-intro-content .inner ul li .grey {
  color: #b1b1b1;
}

.project-intro-content {
  padding: 115px 0px;
}

@media (max-width: 1200px) {
  .project-intro-content {
    /* 1200 */
    padding: 80px 0px;
  }
}

@media (max-width: 767px) {
  .project-intro-content {
    /* 767 */
    padding: 40px 0px;
  }
}

@media (max-width: 576px) {
  .project-intro-content {
    /* 576 */
    padding: 20px 0px 40px 0px;
  }
}

.project-intro-content .inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

@media (max-width: 991px) {
  .project-intro-content .inner {
    /* 991 */
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
}

@media (max-width: 576px) {
  .project-intro-content .inner {
    /* 576 */
    gap: 20px;
  }
}

.project-intro-content .inner .left {
  margin-top: -15px;
}

@media (max-width: 991px) {
  .project-intro-content .inner .left {
    /* 991 */
    margin-top: 0px;
  }
}

.project-intro-content .inner .right {
  padding-left: 70px;
}

@media (max-width: 991px) {
  .project-intro-content .inner .right {
    /* 991 */
    padding-left: 0px;
  }
}

.project-intro-content .inner h1 {
  font-size: 70px;
  font-style: normal;
  font-weight: 400;
  line-height: 100px;
  letter-spacing: -1.6px;
  margin-bottom: 20px;
}

@media (max-width: 991px) {
  .project-intro-content .inner h1 {
    /* 991 */
    font-size: 50px;
    line-height: 70px;
  }
}

@media (max-width: 576px) {
  .project-intro-content .inner h1 {
    /* 576 */
    font-size: 40px;
    line-height: 60px;
  }
}

.project-intro-content .inner ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.project-intro-content .inner ul li {
  list-style: none;
}

.project-intro-content .inner ul li .grey {
  color: #707070;
}

.project-intro-content .inner ul li span {
  display: block;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
}

@media (max-width: 767px) {
  .project-intro-content .inner ul li span {
    /* 767 */
    font-size: 16px;
    line-height: 24px;
    /* 150% */
  }
}

.project-intro-content .inner ul li span a {
  text-decoration: none;
}

.project-intro-content .inner p {
  font-size: 20px;
  font-weight: 400;
  line-height: 32px;
  /* 160% */
  margin-bottom: 40px;
}

.project-intro-content .inner p:last-child {
  margin-bottom: 0px;
}

@media (max-width: 767px) {
  .project-intro-content .inner p {
    /* 767 */
    font-size: 18px;
    line-height: 28px;
    /* 155% */
    margin-bottom: 20px;
  }
}

@media (max-width: 576px) {
  .project-intro-content .inner p {
    /* 576 */
    font-size: 16px;
    line-height: 24px;
    /* 150% */
    margin-bottom: 20px;
  }
}

.project-image-large .inner {
  padding: 80px;
  border-radius: 6px;
}

@media (max-width: 991px) {
  .project-image-large .inner {
    padding: 50px;
  }
}

@media (max-width: 576px) {
  .project-image-large .inner {
    padding: 20px;
  }
}

.project-image-large .inner .image {
  aspect-ratio: 1390 / 852;
  overflow: hidden;
  position: relative;
}

.project-image-large .inner .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  opacity: 0;
  transition: opacity 0.7s ease-in-out;
  object-fit: cover;
  object-position: top center;
  height: 100%;
}

.project-image-large .inner .image img.active {
  opacity: 1;
  z-index: 1;
}

.column-content {
  padding: 115px 0px;
}

@media (max-width: 1200px) {
  .column-content {
    /* 1200 */
    padding: 80px 0px;
  }
}

@media (max-width: 767px) {
  .column-content {
    /* 767 */
    padding: 40px 0px;
  }
}

.column-content .inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

@media (max-width: 991px) {
  .column-content .inner {
    /* 991 */
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
}

@media (max-width: 576px) {
  .column-content .inner {
    /* 576 */
    gap: 20px;
  }
}

.column-content .inner .left {
  margin-top: -15px;
}

@media (max-width: 991px) {
  .column-content .inner .left {
    /* 991 */
    margin-top: 0px;
  }
}

.column-content .inner .right {
  padding-left: 70px;
  font-size: 20px;
  font-weight: 400;
  line-height: 32px;
  /* 160% */
}

@media (max-width: 991px) {
  .column-content .inner .right {
    /* 991 */
    padding-left: 0px;
  }
}

@media (max-width: 767px) {
  .column-content .inner .right {
    /* 767 */
    font-size: 18px;
    line-height: 28px;
    /* 155% */
  }
}

@media (max-width: 576px) {
  .column-content .inner .right {
    /* 576 */
    font-size: 16px;
    line-height: 24px;
    /* 150% */
  }
}

.column-content .inner h2 {
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -1.6px;
}

@media (max-width: 991px) {
  .column-content .inner h2 {
    /* 991 */
    font-size: 30px;
    line-height: 1;
    letter-spacing: -1.2px;
  }
}

@media (max-width: 576px) {
  .column-content .inner h2 {
    /* 576 */
    font-size: 26px;
    line-height: 1;
    letter-spacing: -0.8px;
  }
}

.column-content .inner ul {
  margin-bottom: 40px;
  padding-left: 20px;
}

@media (max-width: 767px) {
  .column-content .inner ul {
    /* 767 */
    margin-bottom: 20px;
  }
}

.column-content .inner ul li {
  font-size: 20px;
  font-weight: 400;
  line-height: 32px;
  /* 160% */
}

@media (max-width: 767px) {
  .column-content .inner ul li {
    /* 767 */
    font-size: 18px;
    line-height: 28px;
    /* 155% */
  }
}

@media (max-width: 576px) {
  .column-content .inner ul li {
    /* 576 */
    font-size: 16px;
    line-height: 24px;
    /* 150% */
  }
}

.column-content .inner p {
  font-size: 20px;
  font-weight: 400;
  line-height: 32px;
  /* 160% */
  margin-bottom: 40px;
}

.column-content .inner p:last-child {
  margin-bottom: 0px;
}

@media (max-width: 767px) {
  .column-content .inner p {
    /* 767 */
    font-size: 18px;
    line-height: 28px;
    /* 155% */
    margin-bottom: 20px;
  }
}

@media (max-width: 576px) {
  .column-content .inner p {
    /* 576 */
    font-size: 16px;
    line-height: 24px;
    /* 150% */
    margin-bottom: 20px;
  }
}

.project-two-image-large .inner {
  padding: 80px;
  border-radius: 6px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}

@media (max-width: 991px) {
  .project-two-image-large .inner {
    /* 991 */
    padding: 50px;
  }
}

@media (max-width: 576px) {
  .project-two-image-large .inner {
    /* 576 */
    padding: 20px;
    gap: 20px;
    display: flex;
    flex-direction: column;
  }
}

.project-two-image-large .inner .image {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
}

.project-two-image-large .inner .image img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
  object-position: center;
  aspect-ratio: 600 / 852;
}

.project-three-phone-images .inner {
  padding: 80px;
  border-radius: 6px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 60px;
}

@media (max-width: 1200px) {
  .project-three-phone-images .inner {
    /* 1200 */
    gap: 40px;
  }
}

@media (max-width: 991px) {
  .project-three-phone-images .inner {
    /* 991 */
    gap: 20px;
    padding: 50px;
  }
}

@media (max-width: 767px) {
  .project-three-phone-images .inner {
    /* 767 */
    display: flex;
    flex-direction: column;
  }
}

@media (max-width: 576px) {
  .project-three-phone-images .inner {
    /* 576 */
    padding: 20px;
  }
}

.project-three-phone-images .inner .image {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  padding: 27px;
}

@media (max-width: 1600px) {
  .project-three-phone-images .inner .image {
    padding: 20px;
  }
}

.project-three-phone-images .inner .image img {
  --scalar: 50;
  --radius: calc(1% * 628 / var(--scalar)) calc(1% * 290 / var(--scalar));
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
  object-position: center;
  aspect-ratio: 290 / 628;
  border-top-left-radius: var(--radius);
  border-bottom-right-radius: var(--radius);
  border-top-right-radius: var(--radius);
  border-bottom-left-radius: var(--radius);
}

.dark-mode .next-project .inner {
  border-top: 1px solid #fff;
}

.dark-mode .next-project svg path {
  fill: #fff;
}

.next-project .inner {
  border-top: 1px solid #000;
}

.next-project .inner a {
  padding: 60px 0px;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 30px;
}

@media (max-width: 767px) {
  .next-project .inner a {
    /* 576 */
    padding: 40px 0px;
  }
}

@media (max-width: 576px) {
  .next-project .inner a {
    /* 576 */
    padding: 30px 0px;
  }
}

.next-project .inner span {
  font-size: 30px;
  font-style: normal;
  font-weight: 300;
  letter-spacing: -0.9px;
  text-align: center;
}

@media (max-width: 767px) {
  .next-project .inner span {
    /* 576 */
    font-size: 24px;
    letter-spacing: -0.3px;
  }
}

@media (max-width: 576px) {
  .next-project .inner span {
    /* 576 */
    font-size: 20px;
  }
}

.contact-content {
  margin-bottom: 120px;
}

@media (max-width: 576px) {
  .contact-content {
    /* 576 */
    margin-bottom: 60px;
  }
}

.contact-content .inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
}

@media (max-width: 991px) {
  .contact-content .inner {
    /* 991 */
    display: flex;
    flex-direction: column-reverse;
    gap: 50px;
  }
}

.contact-content .inner #map {
  aspect-ratio: 692 / 500;
  border-radius: 4px;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: inherit;
}

@media (max-width: 991px) {
  .contact-content .inner #map {
    /* 991 */
    aspect-ratio: 3 /4;
  }
}

.contact-content .inner .left {
  width: 100%;
}

.contact-content .inner .right {
  margin-left: 115px;
}

@media (max-width: 1400px) {
  .contact-content .inner .right {
    /* 1400 */
    margin-left: 60px;
  }
}

@media (max-width: 991px) {
  .contact-content .inner .right {
    /* 991 */
    margin-left: 0px;
    width: 100%;
  }
}

.contact-content .inner .right h3 {
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: 58px;
  /* 160% */
  letter-spacing: -0.36px;
  margin-bottom: 60px;
}

@media (max-width: 576px) {
  .contact-content .inner .right h3 {
    /* 576 */
    margin-bottom: 30px;
  }
}

.contact-content .inner .heading {
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px;
  /* 160% */
}

.contact-content .inner p {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
  /* 160% */
}

@media (max-width: 767px) {
  .contact-content .inner p {
    /* 767 */
    font-size: 16px;
    line-height: 24px;
    /* 150% */
  }
}

.contact-content .inner .addresses {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 57px;
  gap: 30px;
}

@media (max-width: 576px) {
  .contact-content .inner .addresses {
    /* 576 */
    margin-top: 20px;
  }
}

.contact-content .inner .contact-links {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}

.contact-content .inner .contact-links > div {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.contact-content .inner .contact-links > div a {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  text-decoration: none;
  line-height: 32px;
  transition: color 0.1s ease-in-out;
}

@media (max-width: 767px) {
  .contact-content .inner .contact-links > div a {
    /* 767 */
    font-size: 16px;
    line-height: 24px;
    /* 150% */
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUubWluLmNzcyIsInNvdXJjZXMiOlsic3R5bGUuc2NzcyIsInZlbmRvci9fX2FsbC5zY3NzIiwidmVuZG9yL19mb250cy5zY3NzIiwidmVuZG9yL19tb2RhbC5zY3NzIiwidmVuZG9yL190b2FzdC5zY3NzIiwiYmFzZS9fX2FsbC5zY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJiYXNlL19tYWluLnNjc3MiLCJiYXNlL19uYXYuc2NzcyIsImJhc2UvX2Zvb3Rlci5zY3NzIiwiYmFzZS9fc2lkZWJhci5zY3NzIiwiYmFzZS9fcmVzZXQuc2NzcyIsImNvbXBvbmVudHMvX19hbGwuc2NzcyIsImNvbXBvbmVudHMvX2hvbWVwYWdlLWhlcm8uc2NzcyIsImNvbXBvbmVudHMvX3N0YW5kYXJkLWhlcm8uc2NzcyIsImNvbXBvbmVudHMvX2ZlYXR1cmVkLXByb2plY3QtbGFyZ2Uuc2NzcyIsImNvbXBvbmVudHMvX291ci1jbGllbnRzLnNjc3MiLCJjb21wb25lbnRzL19wcm9qZWN0LWhlcm8uc2NzcyIsImNvbXBvbmVudHMvX2Z1bGwtd2lkdGgtaW1hZ2Uuc2NzcyIsImNvbXBvbmVudHMvX3R3by1jb2x1bW4taW1hZ2VzLnNjc3MiLCJsYXlvdXRzL19fYWxsLnNjc3MiLCJsYXlvdXRzL19wcm9qZWN0LWdyaWQuc2NzcyIsImxheW91dHMvX3Byb2plY3Qtc2luZ2xlLnNjc3MiLCJsYXlvdXRzL19jb250YWN0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcInZlbmRvci9fYWxsXCI7XG5AaW1wb3J0IFwiYmFzZS9fYWxsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYWxsXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9fYWxsXCI7XG4iLCIvL0FkZCBpbXBvcnRzIGhlcmVcblxuQGltcG9ydCBcIl9mb250c1wiO1xuQGltcG9ydCBcIl9tb2RhbFwiO1xuQGltcG9ydCBcIl90b2FzdFwiOyIsIiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKlxcXG4gIEJhc2ljIE1vZGFsIFN0eWxlc1xuXFwqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8vIGh0dHBzOi8vZ2lzdC5naXRodWJ1c2VyY29udGVudC5jb20vZ2hvc2gvNGY5NGNmNDk3ZDcwOTAzNTlhNWM5ZjgxY2FmNjA2OTkvcmF3L2Q5MjgxZjMyOThiNDZkOWNmOTkxYjY3NGJjNmUxYzFlZDE0ZTkxY2MvbWljcm9tb2RhbC5jc3NcblxuLm1vZGFsX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLm1vZGFsX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm1vZGFsX19oZWFkZXIge1xuICAvLyBwYWRkaW5nLXRvcDogMzFweDtcbiAgLy8gbWFyZ2luLWJvdHRvbTogNDZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9kYWxfX3RpdGxlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbmVsYSBUcmlhbFwiO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1MHB4IDUwcHggNDZweCA1MHB4O1xufVxuXG4ubW9kYWxfX2Nsb3NlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2RhbF9faGVhZGVyIC5tb2RhbF9fY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI3MTVcIjtcbn1cblxuLm1vZGFsX19jb250ZW50IHtcbiAgcGFkZGluZzogMCA1MHB4IDUwcHggNTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLm1vZGFsX19idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgIzBlMGMxZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBlMGMxZTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5tb2RhbF9fYnRuOmZvY3VzLFxuLm1vZGFsX19idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzBlMGMxZTtcbn1cblxuLy8gLm1vZGFsX19idG4tcHJpbWFyeSB7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ0OWU7XG4vLyAgIGNvbG9yOiAjZmZmO1xuLy8gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKipcXFxuICBEZW1vIEFuaW1hdGlvbiBTdHlsZVxuXFwqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBrZXlmcmFtZXMgbW1mYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbW1mYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1tc2xpZGVJbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNSUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtbXNsaWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XG4gIH1cbn1cblxuLm1pY3JvbW9kYWwtc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZS5pcy1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0gLm1vZGFsX19vdmVybGF5IHtcbiAgYW5pbWF0aW9uOiBtbWZhZGVJbiAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj1cImZhbHNlXCJdIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgYW5pbWF0aW9uOiBtbXNsaWRlSW4gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIC5tb2RhbF9fb3ZlcmxheSB7XG4gIGFuaW1hdGlvbjogbW1mYWRlT3V0IDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSAubW9kYWxfX2NvbnRhaW5lciB7XG4gIGFuaW1hdGlvbjogbW1zbGlkZU91dCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZSAubW9kYWxfX2NvbnRhaW5lcixcbi5taWNyb21vZGFsLXNsaWRlIC5tb2RhbF9fb3ZlcmxheSB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4iLCIuanEtdG9hc3Qtc2luZ2xlIHtcblxuICBjb2xvcjogIzFlMWYyMDtcbiAgZm9udC1mYW1pbHk6IFwiRksgR3JvdGVza1wiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IC8qIDE1Ny4xNDMlICovXG4gIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yMik7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmc6IDI2cHg7XG5cbiAgaDIuanEtdG9hc3QtaGVhZGluZyB7XG4gICAgY29sb3I6ICMxZTFmMjA7XG4gICAgZm9udC1mYW1pbHk6IFwiRksgR3JvdGVza1wiO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDsgLyogMTU3LjE0MyUgKi9cbiAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5qcS10b2FzdC1sb2FkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmpxLWljb24tc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFGQUFBQUJRQ0FZQUFBQ09FZkt0QUFBQUFYTlNSMElBcnM0YzZRQUFCS0pKUkVGVWVGN3RuRzF5bkRBTWhzMzJITTMwSmczM1NjNlE5QXpKZmRqZXBKT2VvNkZqWEllUFl1dVZKUmsyNC8zUjZRUnNwTWV2TEJrRG5Xcy9FWUZPMUxvMWRnMmdVQVFOWUFNb0pDQnMzaFRZQUFvSkNKczNCWDRHZ0MvRHQzdm4zdSs5TDUwYnY4OCtkZFBmbkJ1djA3K3UrN24wOTdGL2V4YjZMMjUraUFJRE1BL3J6NU56RVZLWkw2TnpQM3pMbzJCV0JlakJhVUJMb3g2dlhxVTFZVllCYUEvdWY2UmVtVFZBbWdJOEF0d1dwVFZJRTRCbkFMY0VhUWxSSFdDQTl6N3dVa0xNc2wrbWhCQi9qLzJ2S2Z2NlgwdzhjN1oyVDd4citDeCs2WmQ5Y3R2dm5hOEs4R1c0ZSs0YzZwaWY4QU13aVZQaG1yNzB3Yks1dGhyVkFPTHdBamdKdEpSeVVCczBJYW9BeEF5M0E3Y0U2bTBKTldZK0VyUWdpZ0VpOExTTTVjeFp0ZXdTQWNTTTFKKzRVWkJJUXBNT2JqRkEycmp4K3RELzdsRm5MYzk3SGI0T3VTUWp5YzdGQUYrSHV6SGx0SFJVTFdCUzBWSUtzUWhnM3BqektHODdFSGtsbHRuTkJraU41RVAveHU3VFFuR3BQdk9SdzUrdjJjNXFHMUFUWGx6UnBGZEtmQld5QU9iVWQ4WjVyNlRnNXM2RkxJQXA5ZDBTdkFnMVBSL3lWQWdEL0N6cVc5NmNTSVV5UjRVd3dOU0luVVY5OFJZYXAvYlVVQ0VENEg3ZGQ0YXN1eTdxOFJETUxRWlFGVUlBMCtHTEcydVZiZmNoNEhhbEl3c3JhVVFBanc3Zi9ISVNnNWp1QTJzUEFVeGwzeVBEbDE2TCt6dlE5TVpTcmgvRVB4SmdMdnNpRjdBSVhTMTRWRW1EeklQRkFKSFJ2UVY0M2taSmhYRlRBTFdWUjlXRWlFZ0VBTEVzdFZXaGgxQ3lIMklGTDc4K3BoTUpDVkNhNXJmN0ZYNnZBaG5aZFR0NnE1VGJKOWEvSVVCdUF0a21JOVJoUytWUklleWZDcU5XTm9BQzVTdVFWQ2FuSU5hQU4yZmlNai9OQVZJM1lGTVFhOElMbWRnTTRQNkdERklqVVhWV1BMNkZXQnRlR3FCS0NNc0I1bXF0TGNRajRFbVdjMEFJNndCRUlkWjZvZ0RKd3RRYzdmc2dBYVlUUUZrZFNPM1I1bFl2aUVNbHE1L1NKQ2NDaUtUNDlNNVlmcU43cjUwVnZGQkk3ejlWaGx3VFVHQ3FpS1VuMkp3YU9FcEVIQ2xSSGxYQ0lOY2xBZVpTUENjVDd6bUlRRVNja01DVGxEQlFDT2Z2VnBUTmcwdUhjeEJyd0pPRUx3eFFrdVlSZGV4QnJBRXZMdzc2WnF3Q1FMM25qcGNRYThHVGhpOE1NRi9EeVpMSk5weHJ2aWlqc1ZrR0paR1E2dE8zbEtUSkJBbHo3WE8wSGhTQUFkWlNvVGFvVkg5YWV6MHNnSGtWWXBOdUxVQzU2MmlwanpVSHprVm5laFZ4QzZHc3NaZThIQnlXQXFtNTBCL24zcW11clVqdFI1UFpBUE56b1QrcWw1VzE0Vm9VN1VVQXFYdDJOZXM0RkRKMVo3dzBjb29BSXFGOEppVlNhMjdKM0YwTU1FQ2tYeTZVR0llcUsxMnEyRzZIRm1YaHJiRVl4UG9sVGkyN1JBcU1NRkZqL2ZuV3IrR2pMM3RyemRNcUFORndubkkwOE1oWlNlaWk0TFJ0VUFQSWdSZ0F5Yit3RWQ5aTUzd0pSSHNBVlFGaTJYbGZYOTZ4Y09ReXZlYS8vN3AvT0NNQW0vNzM3OE04bUdZdEVwbzZRTTY4aUxtdGNaYmR5OTVtQU9lUXhyOW5vSUZxM1ljZHVIZ2RVNERIcWRFZVhGV0FhNUNXaXF3SDdoQ0F5L0JDUHc1Qmg3WE81MVBvNit5ZlVTV0VLZU1pekhsVTR5ZncxcCsvbTRxZmowL2dYYTRsandwVHRuQ1Bud0lnMStnem5kOEFDa2VqQVd3QWhRU0V6WnNDRzBBaEFXSHpwc0FHVUVoQTJQd3YxQ0ttZnBsajhyQUFBQUFBU1VWT1JLNUNZSUk9XCIpO1xuICAgIGNvbG9yOiBibGFjaztcblxuICAgIC5qcS10b2FzdC1sb2FkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk0YmYxZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYuanEtaWNvbi1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFGQUFBQUJRQ0FZQUFBQ09FZkt0QUFBQUFYTlNSMElBcnM0YzZRQUFCRGhKUkVGVWVGN3RuRzFTM0RBTWhoMjRReG1ZM3FWd01zckpnTHQwWU9nZDJHMjFFM2N5TzdIMDZzdEpGL05yWjdGaStmRXJ5WnZFbnNyNGN4R1lYTmJEdUF5QVRoRU1nQU9nazREVGZDaHdBSFFTY0pvUEJWNEN3UGZ5L2Y2cUhPNXBMRk01L3Foak9wYXBmdmV5K082MWZyNHBieitkNDNlYmI2SkFBa2FlWDVmUHh3ckpNWkluc3QwS1psZUFCQzRJMmlydnFSeGZqbVY2N1FtekM4QnNjQTMxUHZVQW1RcHdJM0RuUEZOQnBnRGNDYmdseURTSTRRRG5pdnFzS1FxVXU2ajlaN2srRllUNmQxdCsvYXUrdGZEVWFsMUtlZFQwUVcwUDVlcGhlVTJ0L1ZyN1VJQWY1WTZXRmREQUNGb0Y1aGtVOVVsTEgwVTFEMVZqR0VBVVhnWG5nZFpTRHVyRDMrVm1HTVFRZ0lqam1lQ1dRR2RmNkNzcEVrSWd1Z0VpOENKbkhNMWJ2Znh5QVVTY3pFamNLRVN3b0xtVWFBWW9PVWNoKzYyOFA2Q0R6V3ozdTl3K2MwWEdNOGxtZ0IvbDdzZ00yaldyR1RDbGFMRkNOQUhrbk5tVDhzNG5nbE9pMVc4MVFHa21iOHFiK3BvWmltT1dPczNJc2FoUVBWZ3VkQzBPckEyMDFVZkU1SEM1MjZKQ0ZVQkJmV0Y1THhNZ1RSZzNEcTBJdEFCYjhnK0ROdzl3dFo4SUJWYkZ0L0toVm9Vd3dGN3E2d1dRQzJXTkNtR0FUQVVMVlY4dmdOUlBoQXBoZ05sNTZlejNiSG9JVTM4UktvUUF0c0pYbXkvUTVVclB5V3FwRUExakY4Q3Ntd1E5QWJaVWlJb0RCZGdscEtwQzl3Q1FmRUdxdmdpUXE3NUlCMmpZYnBFRHBTVU5Fc1llZ09IVmR3c0ZjdFVZU1ZFRElGK05SWkdJQUwxVjZuOElZVThoR1FBWkJTS1YyQXd3cTREMC9DVlNveU5WZ1QyWEZGc1ZFYytraVFvY0FQa2J4Q0xBcjFCRVdncE16WUhJSXROU2dUM2haTzB2TlFkK0JRVXlkMlg4NjhEV1Q3bE1CVnFWWkxWamZxN21BVVR5ZzNWQXZlMVNBWHJ5UTI4UTF2NllKNDErQlhKSi9WTEMyTE5VRTVjeDNOMktTd0RvQ1Y5aUF3Rzg1REQyUGl4ekFhUVp5RkpoZlZHZCtzamMrK0VKWDFpQlVZOEEwU1MvRmxZWkV4WHhzQXhTWU5RalFCVGdXbGhGTDV1aVhoU0FBZlpVNGRZQU5iZnFWQUNGdDFMRk5ST3F3RVkvWWRlUFVwOHFCMHBQc0tJTFN0My9RZGVsL1NSUjJ5STJmYjFOeW9YMGY0MzhVVVZHdG90K05Wa1Z3b2dLbzVOOUpEemhaWE5UaWpBQmxON1FSNTZuUm9KQnJwWDFhcklKSUJMS2UxTGlMcmM1ekRjWnhNMkZHUXRnUkhISUpNL1hNWVZ1OWNHc3dIb0JLVFFpbkVTQkxkdjE4c3NORUZVaTVjVzVTcWVldEtIWTdPMVNYcGdDbFVxazVpR09uNnRTQVM3VWh4QUZHaURTK1REdUV6YU14NmVFVG1Bb1FFWGlYa3RycHhBL2xLdlROdisxN2Y3VmlJNU9vYytLWGVvbjA0eUNGZzdRb2taTGtkRFlaRzcyVGdOWWk0dnlQQU1ORjdGdEpyandJc0tOQmx4U2lFRFFCajNBZFFXNERPdE1SZllFdHduQWxZVXVmU1VkRHNFS0wrcjRGRlRkNSsxU2N5RHExT0tralpOSlBRS1BPLzZPcW5YVVBVTFV6N1YydXdEb0djRFd0Z09nY3dZR3dBSFFTY0JwUGhRNEFEb0pPTTJIQWdkQUp3R24rUitqTk1adkFYVHJmUUFBQUFCSlJVNUVya0pnZ2c9PVwiKTtcbiAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAuanEtdG9hc3QtbG9hZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOTAwMWEgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLmpxLWljb24taW5mbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFGQUFBQUJRQ0FZQUFBQ09FZkt0QUFBQUFYTlNSMElBcnM0YzZRQUFCRnhKUkVGVWVGN3RuRjlTSENFUXhtRjkwRnRGanhBckI0bTVnSHFCbUlPa3pCSGMzRW9mc3FSZ1o2YkdyUUUrK3QvTWJ1RlRvakRRUDc3dVpoakF1LzdESXVCWnRYdGwxd0V5UmRBQmRvQk1Bc3pxWFlFZElKTUFzM3BYNENVQXZQbjIvZFlkZHJmUmxoRENsOGttNzlMdlhIRDc4WGZlKzcvanY5OWZmejR4N1dkWFgwV0JDVmprOHM4L3VoRVMwUlR2L0hPc3VoWk1VNEFSbkFTMExPdmc5bEdobGpCTkFLcURXeUFhbFdrQlVoWGdHdUJPV1dxRFZBRzRCWEJ6a0pvUXhRRW1lQWYvMXBRVGhpenJyMEpLQ0ZPVy9mMXJ5cjVqNHBteXRRdVBUVzA0NS93dTNMM1BudGxhZjZtOEtNQ2IreDlQQVRVc0J2d0JHTWVvMUdhYytvRFpYRnFOWWdCaGVBTTREclNjY3RBK1NFSVVBUWgxWEJIY0hHanN5M0h1WFhaeEtZaHNnQWc4cWM2MnhDeXJmckVBUXAxVUNOd29TQ1NoY1FlWERMRGF1ZUQySDM5ZTdsQmpOY3RkZjMxNEt5VVpUblltQTd5K2Z3ZzVvN21qcWdHejVpMVVpQ1NBeGM1c1NIbW5BMUZVSXJIZnpRQnJJL254K3RMOFRBM0Y1WjVaOUJ4Q3ZHNDJWcm9EMlRuZHVISVQzeUFFVjFpS3NadWd3aWFBSmZWSnhyMmxkcWd4YW1tQWluWTBxckFKWUU1OWt2Q2l3WXV4aXFDT1Vtakl4c1BHZG1DQVZ1cXpBbGh5NVJhMXd3QnpJeWF0dmdod3lUaU5kaVJVaUFQTXpQdTBzdTYweWhLVHlGVjRWbGw4S0N5OW9TcUVBR2JkdHpGZVdFNVgwTGF5bmdVbUV4WkFEYmRDRFpjcWw0MkZvRGdnZ0xuc3ErVytVbkNRNTVTU0NXSmZGV0FwK3lJTklFYXNYWWJqeG1TQWwrQys0OEJ4WmhnZFlHYmFGT0VpSXFrQzVNaWI2cHJXTVplVFNEckFnZ0xqcHFiYW9qQVpvR1lDdVN3RkdyK0JwSGZoTTJxenJzQXpNb1lhY3ptRFZnZVkrU0NEdml0U2pOcU1BalZqNENVQjdGbVlJdk5ablJ4QWtYbGc3bFh1b2hTWTJSU2xDaENaSTFHRllSMERzeUlCZHJsV2t3Z25QcHdMUU02M25pckFVb3JYY21OckJYTGF3d0FhVDJVNEJyV3FudU8reHdVSDRNZmFqUzBCY3BheStBQ1Y5aDJiQW1TK2FVRUt6SDZyalg4QVp1dUF5RDhWc1FJbzhiRU1CaWoxSVJxQmFRRlFhcU1BRE5CU2hXc0RiRm1xYXdKWVZDRXc2VVRVeDFrWlFaOHZwVDQ0aWN3N1Z0cWtLRFV2MUZUZ3F0dmJJc2phM3VnVythT0trU3dudlRXNXlZVnJud0hUM3hXeXNoVEFvdmNRUXhBSllFMkZ5Q3FHRkJUME9WcGJrMGtBRVZmZWtoSTNlY3doUVFRT0Ywb2xGbFJwODNJMVR6bG1VZDdCYkxJQ3g0NUNFSm1kSk1GREJsZWdYMnlBc0JLTkxvZEFEM3R6bFRjT3FnaEFGS0tFeStUVWlJS1Q3b01Zd0JhSTQzU0hlLzZEY24yS2xQTEVGVGpGUk1xUi95R1lwMmZzRHVtWS8zeFA5SFRjZjJna1haMXlsTkx4WWg3d1J5T2hpU3J3VXdZRWdqaG9ONytZNG1Gdk5ZQ1RTemZjWjhBbmRmSUVSWEJxTHJ3RUFabnFpTUl6QUdjS2NJcVBqVGRzTkVNMUJMY0t3Tk1ZR2Y5ZnV4eWlDbEhvK3BScU81a0NxakVRN2RSNDA4Wllmcm9DcjNUOTNlNncxemk5aFBaNWRRVzJkblNyNVRlaHdLM0NRZnJWQVNLVUNtVTZ3QTZRU1lCWnZTdXdBMlFTWUZidkNtUUMvQS9ybEtsK1VhcmpKUUFBQUFCSlJVNUVya0pnZ2c9PVwiKTtcbiAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAuanEtdG9hc3QtbG9hZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzUyNzEgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuanEtdG9hc3QtbG9hZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYuanEtaGFzLWljb24ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzJweCAzMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMzJweDtcbiAgICBwYWRkaW5nOiAyNnB4IDI2cHggMjZweCA4OHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgfVxuXG4gIC5jbG9zZS1qcS10b2FzdC1zaW5nbGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmpxLXRvYXN0LXdyYXAge1xuICB3aWR0aDogNDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gIC5qcS10b2FzdC13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLmpxLXRvYXN0LXNpbmdsZSB7XG4gICAgJi5qcS1oYXMtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDIycHg7XG4gICAgICBwYWRkaW5nOiAyNnB4IDI2cHggMjZweCA2OHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvL0FkZCBpbXBvcnRzIGhlcmVcblxuQGltcG9ydCBcIl92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJfbWFpblwiO1xuQGltcG9ydCBcIl9uYXZcIjtcbkBpbXBvcnQgXCJfZm9vdGVyXCI7XG5AaW1wb3J0IFwiX3NpZGViYXJcIjtcbkBpbXBvcnQgXCJfcmVzZXRcIjtcbiIsIiRjeWFuOiAjMTllNWU2O1xuIiwiKiB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG46cm9vdCB7XG4gIC8vIGZvbnRzXG4gIC0taW50ZXI6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDBweCA2MHB4O1xuICBtYXgtd2lkdGg6IDIxMDBweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLyogOTkxICovXG4gICAgcGFkZGluZzogMHB4IDUwcHg7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLyogNzY3ICovXG4gICAgcGFkZGluZzogMHB4IDMwcHg7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLyogNTc2ICovXG4gICAgcGFkZGluZzogMHB4IDIwcHg7XG4gIH1cbn1cblxuKiB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2UsXG4gICAgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLyogNTc2ICovXG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG5zdmcgcGF0aCB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLCBzdHJva2UgMC4zcyBlYXNlO1xuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAvKiA1NzYgKi9cbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5uYXYge1xuICAubG9nbyB7XG4gICAgc3ZnIHtcbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiB2YXIoLS1zdmctZmlsbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiN0aGVtZS10b2dnbGUge1xuICBzdmcge1xuICAgIHBhdGgge1xuICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctZmlsbCk7XG4gICAgfVxuICB9XG59XG4uaGVyby1saW5rIHtcbiAgc3ZnIHtcbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy1maWxsKTtcbiAgICB9XG4gIH1cbn1cbmEge1xuICBjb2xvcjogIzAwMDtcbn1cbmJvZHkubGlnaHQtbW9kZSB7XG4gIC0tc3ZnLWZpbGw6ICMwMDA7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiBibGFjaztcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLyogNTc2ICovXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgLm5hdiB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gIH1cbn1cblxuYm9keS5kYXJrLW1vZGUge1xuICAtLXN2Zy1maWxsOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTIxMjEyO1xuICBjb2xvcjogd2hpdGU7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC8qIDU3NiAqL1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLm5hdiB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG59XG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWludGVyKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cblxuLmRhcmstbW9kZSB7XG4gIC50YWdzIHtcbiAgICAudGFnIHtcbiAgICAgIGJhY2tncm91bmQ6ICM1OTU5NTk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuLnRhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgLnRhZyB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogNXB4IDlweDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTFlMWUxO1xuICB9XG59XG5cbi5idG4uYnJhbmQge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN5YW47XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGhlaWdodDogNjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogMHB4IDQ1cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGN5YW4sIDEwJSk7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLyogNTc2ICovXG4gICAgcGFkZGluZzogMHB4IDMwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnN0YW5kYXJkLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMDBweCAwcHggNjBweCAwcHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC8qIDc2NyAqL1xuICAgIHBhZGRpbmc6IDExMHB4IDBweCA2MHB4IDBweDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAvKiA1NzYgKi9cbiAgICBwYWRkaW5nOiAxMTBweCAwcHggMzBweCAwcHg7XG4gIH1cbiAgLmlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICBoMSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgzcmVtLCA2LjN2dywgOHJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTMuM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAvKiA1NzYgKi9cbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICAgIH1cbiAgfVxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbiIsIi5uYXYuc2Nyb2xsZWQge1xuICBwYWRkaW5nOiAxNXB4IDBweDtcbn1cbi5kYXJrLW1vZGUgLm5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMjEyMTI7XG5cbiAgLmlubmVyIHtcbiAgICAucmlnaHQge1xuICAgICAgI3RoZW1lLXRvZ2dsZSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLm5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDMwcHggMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC8qIDU3NiAqL1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICB9XG4gIHotaW5kZXg6IDk5OTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLyogNTc2ICovXG4gICAgcGFkZGluZzogMTVweCAwcHg7XG4gIH1cbiAgLmlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIC5yaWdodCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAzM3B4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC5wcmltYXJ5LW5hdmlnYXRpb24ge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAvKiA1NzYgKi9cbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMzNweDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY3lhbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjdGhlbWUtdG9nZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+ICNvdmVybGF5IHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuXG4gICAgICAvLyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+ICNvdmVybGF5LWJ1dHRvbiB7XG4gICAgICAvLyAgIHNwYW4ge1xuICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTFmMjA7XG4gICAgICAvLyAgICAgJjpiZWZvcmUge1xuICAgICAgLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFlMWYyMDtcbiAgICAgIC8vICAgICB9XG4gICAgICAvLyAgICAgJjphZnRlciB7XG4gICAgICAvLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUxZjIwO1xuICAgICAgLy8gICAgIH1cbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuXG4gICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+ICNvdmVybGF5LWJ1dHRvbiB7XG4gICAgICAgICY6aG92ZXIgc3BhbixcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg3cHgsIDdweCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg0cHgsIDVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoN3B4LCAtN3B4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmRhcmstbW9kZSAjb3ZlcmxheS1idXR0b24ge1xuICBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cbiNvdmVybGF5LWJ1dHRvbiB7XG4gIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xMXB4O1xuICB0b3A6IC0xMXB4O1xuICBwYWRkaW5nOiA5cHggMHB4O1xuICB6LWluZGV4OiA1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBkaXNwbGF5OiBub25lO1xuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBzcGFuIHtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHdpZHRoOiAyNnB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB0b3A6IC04cHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmRhcmstbW9kZSAjb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICMxMjEyMTI7XG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4jb3ZlcmxheSB7XG4gIGhlaWdodDogMTAwc3ZoO1xuICB3aWR0aDogMTAwdnc7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDB2dyk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBub25lO1xuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAuc2xpZGVvcGVuIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHNjYWxlWCgtMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICYgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIHVsLnN1Yi1tZW51IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIHVsLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDBzdmg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICAgICYuYmFza2V0LW5hdi1pY29uIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjMWUxZjIwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1lbnUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4iLCIuZGFyay1tb2RlIC5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYwNjA2O1xufVxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cbiAgLmZvb3Rlci1iYW5uZXIge1xuICAgIHBhZGRpbmc6IDE0MHB4IDBweCA2MHB4IDBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC8qIDk5MSAqL1xuICAgICAgcGFkZGluZzogODBweCAwcHggNjBweCAwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLyogNzY3ICovXG4gICAgICBwYWRkaW5nOiA2MHB4IDBweCA2MHB4IDBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAvKiA1NzYgKi9cbiAgICAgIHBhZGRpbmc6IDMwcHggMHB4IDMwcHggMHB4O1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLyogNzY3ICovXG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDsgLyogMTYwJSAqL1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC8qIDc2NyAqL1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLyogNTc2ICovXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1tYWluIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzQ5NDk0OTtcbiAgICBwYWRkaW5nOiA2MHB4IDBweCAxMzBweCAwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAvKiA3NjcgKi9cbiAgICAgIHBhZGRpbmc6IDUwcHggMHB4IDYwcHggMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC8qIDU3NiAqL1xuICAgICAgcGFkZGluZzogMzBweCAwcHggMzBweCAwcHg7XG4gICAgfVxuICAgIC5pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAvKiAxMjAwICovXG4gICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgfVxuICAgIH1cbiAgICAucmlnaHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMTM4cHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC8qIDEyMDAgKi9cbiAgICAgICAgZ2FwOiAwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAvKiA3NjcgKi9cbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgfVxuICAgICAgLmhlYWRpbmcge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyAvKiAxNjAlICovXG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgLyogMTYwJSAqL1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAvKiA3NjcgKi9cbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IC8qIDE1MCUgKi9cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGFjdC1saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjhweDtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBnYXA6IDJweDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAvKiA3NjcgKi9cbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgLyogMTUwJSAqL1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjYTNhM2EzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubW9iaWxlLWxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLyogMTIwMCAqL1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC8qIDc2NyAqL1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC8qIDU3NiAqL1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgfVxuICB9XG4gIC5sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC5kZXNrdG9wLWxvZ28ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC8qIDEyMDAgKi9cbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogI2Q1ZDVkNTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICNkNWQ1ZDU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIiLCIvKlxuICAxLiBVc2UgYSBtb3JlLWludHVpdGl2ZSBib3gtc2l6aW5nIG1vZGVsLlxuKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4vKlxuICAyLiBSZW1vdmUgZGVmYXVsdCBtYXJnaW5cbiovXG4qIHtcbiAgbWFyZ2luOiAwO1xufVxuLypcbiAgVHlwb2dyYXBoaWMgdHdlYWtzIVxuICAzLiBBZGQgYWNjZXNzaWJsZSBsaW5lLWhlaWdodFxuICA0LiBJbXByb3ZlIHRleHQgcmVuZGVyaW5nXG4qL1xuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuLypcbiAgNS4gSW1wcm92ZSBtZWRpYSBkZWZhdWx0c1xuKi9cbmltZyxcbnBpY3R1cmUsXG52aWRlbyxcbmNhbnZhcyxcbnN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4vKlxuICA2LiBSZW1vdmUgYnVpbHQtaW4gZm9ybSB0eXBvZ3JhcGh5IHN0eWxlc1xuKi9cbmlucHV0LFxuYnV0dG9uLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBmb250OiBpbmhlcml0O1xufVxuLypcbiAgNy4gQXZvaWQgdGV4dCBvdmVyZmxvd3NcbiovXG5wLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cbi8qXG4gIDguIENyZWF0ZSBhIHJvb3Qgc3RhY2tpbmcgY29udGV4dFxuKi9cbiNyb290LFxuI19fbmV4dCB7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbn1cbiIsIkBpbXBvcnQgXCJob21lcGFnZS1oZXJvXCI7XG5AaW1wb3J0IFwic3RhbmRhcmQtaGVyb1wiO1xuQGltcG9ydCBcImZlYXR1cmVkLXByb2plY3QtbGFyZ2VcIjtcbkBpbXBvcnQgXCJvdXItY2xpZW50c1wiO1xuQGltcG9ydCBcInByb2plY3QtaGVyb1wiO1xuQGltcG9ydCBcImZ1bGwtd2lkdGgtaW1hZ2VcIjtcbkBpbXBvcnQgXCJ0d28tY29sdW1uLWltYWdlc1wiO1xuIiwiLmhvbWVwYWdlLWhlcm8ge1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAvKiA3NjcgKi9cbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICBvdmVyZmxvdzogaGlkZGVuO1xuICAuaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMHN2aDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC8qIDc2NyAqL1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjE1cHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLyogNzY3ICovXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICB9XG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoM3JlbSwgNy4zdncsIDlyZW0pO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMy4zcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIC8qIDU3NiAqL1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42OyAvKiAxNjAlICovXG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMS40dncsIDEuNXJlbSk7XG4gICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC8qIDEyMDAgKi9cbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgLyogNTc2ICovXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyby1saW5rIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAyOHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAvKiA3NjcgKi9cbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAvKiA1NzYgKi9cbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgfVxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NnB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAvKiA5OTEgKi9cbiAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgLyogNTc2ICovXG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDlweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgLyogNTc2ICovXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc3RhbmRhcmQtaGVybyB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC8qIDc2NyAqL1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA2NDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAvKiA3NjcgKi9cbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC8qIDc2NyAqL1xuICAgICAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC8qIDU3NiAqL1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgzcmVtLCA3LjN2dywgOXJlbSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0zLjNweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgLyogNTc2ICovXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IC8qIDE2MCUgKi9cbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAxLjR2dywgMS41cmVtKTtcbiAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTk0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAvKiAxMjAwICovXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAvKiA1NzYgKi9cbiAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm8tbGluayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDUwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMjhweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLyogNzY3ICovXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLyogNTc2ICovXG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgIH1cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDZweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLyogOTkxICovXG4gICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIC8qIDU3NiAqL1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA5cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIC8qIDU3NiAqL1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmRhcmstbW9kZSB7XG4gIC5mZWF0dXJlZC1wcm9qZWN0LWxhcmdlIHtcbiAgICAuY29udGVudCB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNjZmNhY2E7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uZmVhdHVyZWQtcHJvamVjdC1sYXJnZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC5pbWFnZS1saW5rLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMTAwcHg7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTUyMCAvIDgwMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICM3MDcwNzA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLmRhcmstbW9kZSAub3VyLWNsaWVudHMge1xuICBiYWNrZ3JvdW5kOiAjMWExYTFhO1xuXG4gIC5pdGVtIHtcbiAgICBpbWcge1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgfVxuICB9XG59XG4ub3VyLWNsaWVudHMge1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBwYWRkaW5nOiAxNDBweCAwcHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC8qIDk5MSAqL1xuICAgIHBhZGRpbmc6IDgwcHggMHB4O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC8qIDU3NiAqL1xuICAgIHBhZGRpbmc6IDUwcHggMHB4O1xuICB9XG4gIC5jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4NXB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLyogNzY3ICovXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC8qIDU3NiAqL1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC8qIDU3NiAqL1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyAvKiAxNjAlICovXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLyogNTc2ICovXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLml0ZW0ge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBoZWlnaHQ6IDU3cHg7XG4gICAgfVxuICB9XG4gIC5sb2dvcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICAgIHJvdy1nYXA6IDEwMHB4O1xuICAgIGNvbHVtbi1nYXA6IDl2dztcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC8qIDk5MSAqL1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIHJvdy1nYXA6IDgwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLyogNzY3ICovXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgcm93LWdhcDogNTBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAvKiA1NzYgKi9cbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICByb3ctZ2FwOiA0MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnByb2plY3QtaGVybyB7XG4gIG1hcmdpbi10b3A6IDkycHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYXNwZWN0LXJhdGlvOiAxNTIwIC8gOTAwO1xuICB3aWR0aDogMTAwJTtcbiAgLy8gbWF4LWhlaWdodDogMTIwMHB4O1xuXG4gIGhlaWdodDogY2FsYygxMDBzdmggLSAxOTJweCk7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC8qIDU3NiAqL1xuICAgIG1hcmdpbi10b3A6IDYycHg7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgfVxufVxuIiwiLmZ1bGwtd2lkdGgtaW1hZ2Uge1xuICAuaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgbWF4LWhlaWdodDogMTEwMHB4O1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBhc3BlY3QtcmF0aW86IDE1MjAgLyA4MDA7XG4gICAgfVxuICB9XG59XG4iLCIudHdvLWNvbHVtbi1pbWFnZXMge1xuICAuaW5uZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogNDBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLyogOTkxICovXG4gICAgICBnYXA6IDIwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLyogNzY3ICovXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAuaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcInByb2plY3QtZ3JpZFwiO1xuQGltcG9ydCBcInByb2plY3Qtc2luZ2xlXCI7XG5AaW1wb3J0IFwiY29udGFjdFwiO1xuIiwiLmRhcmstbW9kZSB7XG4gIC5wcm9qZWN0LWdyaWQtY29udGFpbmVyIHtcbiAgICAucHJvamVjdCB7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjY2ZjYWNhO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9qZWN0LWdyaWQtY29udGFpbmVyLmZsaXBwZWQge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIC5wcm9qZWN0Om50aC1jaGlsZCg0biArIDMpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwM3B4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC8qIDE0MDAgKi9cbiAgICAgIG1hcmdpbi1yaWdodDogODBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAvKiA5OTEgKi9cbiAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAvKiA3NjcgKi9cbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAvKiA1NzYgKi9cbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wcm9qZWN0Om50aC1jaGlsZCg0biArIDIpIHtcbiAgICBtYXJnaW4tbGVmdDogMTAzcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgLyogMTQwMCAqL1xuICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLyogOTkxICovXG4gICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAvKiA3NjcgKi9cbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC8qIDU3NiAqL1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICB9XG4gIH1cblxuICAucHJvamVjdDpudGgtY2hpbGQoNG4pLFxuICAucHJvamVjdDpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgLmltYWdlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7XG4gICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC8qIDk5MSAqL1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvamVjdC1ncmlkLWNvbnRhaW5lci5ub3JtYWwge1xuICAucHJvamVjdDpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDNweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAvKiAxNDAwICovXG4gICAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLyogOTkxICovXG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLyogNzY3ICovXG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLyogNTc2ICovXG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICB9XG4gIH1cblxuICAucHJvamVjdDpudGgtY2hpbGQoNG4pIHtcbiAgICBtYXJnaW4tbGVmdDogMTAzcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgLyogMTQwMCAqL1xuICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLyogOTkxICovXG4gICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAvKiA3NjcgKi9cbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC8qIDU3NiAqL1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICB9XG4gIH1cblxuICAucHJvamVjdDpudGgtY2hpbGQoNG4gKyAyKSxcbiAgLnByb2plY3Q6bnRoLWNoaWxkKDRuICsgMykge1xuICAgIC5pbWFnZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1O1xuICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAvKiA5OTEgKi9cbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb2plY3QtZ3JpZC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxNDBweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLyogNzY3ICovXG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC8qIDU3NiAqL1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAucHJvamVjdC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICByb3ctZ2FwOiA4MHB4O1xuICAgIGNvbHVtbi1nYXA6IDE1cHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAvKiA5OTEgKi9cbiAgICAgIHJvdy1nYXA6IDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLyogNTc2ICovXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHJvdy1nYXA6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLnByb2plY3Qge1xuICAgIC5pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICM3MDcwNzA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmRhcmstbW9kZSAucHJvamVjdC1pbnRyby1jb250ZW50IHtcbiAgLmlubmVyIHtcbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIC5ncmV5IHtcbiAgICAgICAgICBjb2xvcjogI2IxYjFiMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnByb2plY3QtaW50cm8tY29udGVudCB7XG4gIHBhZGRpbmc6IDExNXB4IDBweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC8qIDEyMDAgKi9cbiAgICBwYWRkaW5nOiA4MHB4IDBweDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAvKiA3NjcgKi9cbiAgICBwYWRkaW5nOiA0MHB4IDBweDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAvKiA1NzYgKi9cbiAgICBwYWRkaW5nOiAyMHB4IDBweCA0MHB4IDBweDtcbiAgfVxuICAuaW5uZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLyogOTkxICovXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMzBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAvKiA1NzYgKi9cbiAgICAgIGdhcDogMjBweDtcbiAgICB9XG4gICAgLmxlZnQge1xuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLyogOTkxICovXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJpZ2h0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAvKiA5OTEgKi9cbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTEuNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAvKiA5OTEgKi9cbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAvKiA1NzYgKi9cbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDE4cHg7XG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIC5ncmV5IHtcbiAgICAgICAgICBjb2xvcjogIzcwNzA3MDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC8qIDc2NyAqL1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IC8qIDE1MCUgKi9cbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyAvKiAxNjAlICovXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC8qIDc2NyAqL1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyAvKiAxNTUlICovXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLyogNTc2ICovXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IC8qIDE1MCUgKi9cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb2plY3QtaW1hZ2UtbGFyZ2Uge1xuICAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBwYWRkaW5nOiA1MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICBhc3BlY3QtcmF0aW86IDEzOTAgLyA4NTI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjdzIGVhc2UtaW4tb3V0O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgICBpbWcuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbHVtbi1jb250ZW50IHtcbiAgcGFkZGluZzogMTE1cHggMHB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLyogMTIwMCAqL1xuICAgIHBhZGRpbmc6IDgwcHggMHB4O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC8qIDc2NyAqL1xuICAgIHBhZGRpbmc6IDQwcHggMHB4O1xuICB9XG4gIC5pbm5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAvKiA5OTEgKi9cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAzMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC8qIDU3NiAqL1xuICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cbiAgICAubGVmdCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAvKiA5OTEgKi9cbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAucmlnaHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyAvKiAxNjAlICovXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLyogOTkxICovXG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC8qIDc2NyAqL1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyAvKiAxNTUlICovXG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLyogNTc2ICovXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IC8qIDE1MCUgKi9cbiAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjZweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC8qIDk5MSAqL1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuMnB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC8qIDU3NiAqL1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLyogNzY3ICovXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IC8qIDE2MCUgKi9cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLyogNzY3ICovXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyAvKiAxNTUlICovXG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgLyogNTc2ICovXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyAvKiAxNTAlICovXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IC8qIDE2MCUgKi9cbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLyogNzY3ICovXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IC8qIDE1NSUgKi9cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAvKiA1NzYgKi9cbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgLyogMTUwJSAqL1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvamVjdC10d28taW1hZ2UtbGFyZ2Uge1xuICAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogNDBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC8qIDk5MSAqL1xuICAgICAgcGFkZGluZzogNTBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAvKiA1NzYgKi9cbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLmltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDYwMCAvIDg1MjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb2plY3QtdGhyZWUtcGhvbmUtaW1hZ2VzIHtcbiAgLmlubmVyIHtcbiAgICBwYWRkaW5nOiA4MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgZ2FwOiA2MHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC8qIDEyMDAgKi9cbiAgICAgIGdhcDogNDBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAvKiA5OTEgKi9cbiAgICAgIGdhcDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLyogNzY3ICovXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAvKiA1NzYgKi9cbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgIC5pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgcGFkZGluZzogMjdweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIC0tc2NhbGFyOiA1MDtcbiAgICAgICAgLS1yYWRpdXM6IGNhbGMoMSUgKiA2MjggLyB2YXIoLS1zY2FsYXIpKSBjYWxjKDElICogMjkwIC8gdmFyKC0tc2NhbGFyKSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDI5MCAvIDYyODtcblxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kYXJrLW1vZGUgLm5leHQtcHJvamVjdCB7XG4gIC5pbm5lciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gIH1cblxuICBzdmcge1xuICAgIHBhdGgge1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuLm5leHQtcHJvamVjdCB7XG4gIC5pbm5lciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMzBweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAvKiA1NzYgKi9cbiAgICAgICAgcGFkZGluZzogNDBweCAwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLyogNTc2ICovXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC45cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLyogNTc2ICovXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAvKiA1NzYgKi9cbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRhY3QtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAvKiA1NzYgKi9cbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG4gIC5pbm5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC8qIDk5MSAqL1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIGdhcDogNTBweDtcbiAgICB9XG5cbiAgICAjbWFwIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogNjkyIC8gNTAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLyogOTkxICovXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMyAvNDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxlZnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5yaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTE1cHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC8qIDE0MDAgKi9cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLyogOTkxICovXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7IC8qIDE2MCUgKi9cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIC8qIDU3NiAqL1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyAvKiAxNjAlICovXG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyAvKiAxNjAlICovXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLyogNzY3ICovXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IC8qIDE1MCUgKi9cbiAgICAgIH1cbiAgICB9XG4gICAgLmFkZHJlc3NlcyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgbWFyZ2luLXRvcDogNTdweDtcbiAgICAgIGdhcDogMzBweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAvKiA1NzYgKi9cbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhY3QtbGlua3Mge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdhcDogMzBweDtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAycHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLWluLW91dDtcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC8qIDc2NyAqL1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IC8qIDE1MCUgKi9cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUdBQTs7NEJBRTRCO0FBRzVCLEFBQUEsZUFBZSxDQUFDO0VBQ2QsUUFBUSxFQUFFLEtBQUs7RUFDZixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRUFBRSxrQkFBa0I7RUFDOUIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsTUFBTTtFQUNuQixPQUFPLEVBQUUsR0FBRztDQUNiOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixTQUFTLEVBQUUsS0FBSztFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxVQUFVO0NBQ3ZCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBR2IsUUFBUSxFQUFFLFFBQVE7Q0FDbkI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxjQUFjO0VBQzNCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLG1CQUFtQjtDQUM3Qjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxHQUFHLEVBQUUsSUFBSTtFQUNULE1BQU0sRUFBRSxPQUFPO0NBQ2hCOztBQUVELEFBQUEsY0FBYyxDQUFDLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFDbEMsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDZCxPQUFPLEVBQUUsZ0JBQWdCO0VBQ3pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUFBRSxrQkFBa0I7Q0FDMUI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLE1BQU07RUFDbEIsTUFBTSxFQUFFLE9BQU87RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUscUJBQXFCO0VBQ2pDLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxDQUFDO0NBQ2hCOztBQUVELEFBQUEsV0FBVyxBQUFBLE1BQU07QUFDakIsV0FBVyxBQUFBLE1BQU0sQ0FBQztFQUNoQixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBT0Q7OzRCQUU0QjtBQUM1QixVQUFVLENBQVYsUUFBVTtFQUNSLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBQzs7RUFFWixFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7Ozs7QUFJZCxVQUFVLENBQVYsU0FBVTtFQUNSLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBQzs7RUFFWixFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7Ozs7QUFJZCxVQUFVLENBQVYsU0FBVTtFQUNSLElBQUk7SUFDRixTQUFTLEVBQUUsZUFBZTs7RUFFNUIsRUFBRTtJQUNBLFNBQVMsRUFBRSxhQUFhOzs7O0FBSTVCLFVBQVUsQ0FBVixVQUFVO0VBQ1IsSUFBSTtJQUNGLFNBQVMsRUFBRSxhQUFhOztFQUUxQixFQUFFO0lBQ0EsU0FBUyxFQUFFLGdCQUFnQjs7OztBQUkvQixBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsQUFBQSxpQkFBaUIsQUFBQSxRQUFRLENBQUM7RUFDeEIsT0FBTyxFQUFFLEtBQUs7Q0FDZjs7QUFFRCxBQUFBLGlCQUFpQixDQUFBLEFBQUEsV0FBQyxDQUFZLE9BQU8sQUFBbkIsRUFBcUIsZUFBZSxDQUFDO0VBQ3JELFNBQVMsRUFBRSxRQUFRLENBQUMsSUFBSSxDQUFDLDBCQUEwQjtDQUNwRDs7QUFFRCxBQUFBLGlCQUFpQixDQUFBLEFBQUEsV0FBQyxDQUFZLE9BQU8sQUFBbkIsRUFBcUIsaUJBQWlCLENBQUM7RUFDdkQsU0FBUyxFQUFFLFNBQVMsQ0FBQyxJQUFJLENBQUMsMEJBQTBCO0NBQ3JEOztBQUVELEFBQUEsaUJBQWlCLENBQUEsQUFBQSxXQUFDLENBQVksTUFBTSxBQUFsQixFQUFvQixlQUFlLENBQUM7RUFDcEQsU0FBUyxFQUFFLFNBQVMsQ0FBQyxJQUFJLENBQUMsMEJBQTBCO0NBQ3JEOztBQUVELEFBQUEsaUJBQWlCLENBQUEsQUFBQSxXQUFDLENBQVksTUFBTSxBQUFsQixFQUFvQixpQkFBaUIsQ0FBQztFQUN0RCxTQUFTLEVBQUUsVUFBVSxDQUFDLElBQUksQ0FBQywwQkFBMEI7Q0FDdEQ7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxpQkFBaUI7QUFDbkMsaUJBQWlCLENBQUMsZUFBZSxDQUFDO0VBQ2hDLFdBQVcsRUFBRSxTQUFTO0NBQ3ZCOztBQzlKRCxBQUFBLGdCQUFnQixDQUFDO0VBRWYsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsWUFBWTtFQUN6QixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQUUsY0FBYztFQUNqQyxjQUFjLEVBQUUsS0FBSztFQUNyQixhQUFhLEVBQUUsQ0FBQztFQUNoQixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBbUI7RUFDL0MsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLElBQUk7Q0E2RGQ7O0FBM0VELEFBZ0JFLGdCQWhCYyxDQWdCZCxFQUFFLEFBQUEsaUJBQWlCLENBQUM7RUFDbEIsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsWUFBWTtFQUN6QixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQUUsY0FBYztFQUNqQyxjQUFjLEVBQUUsS0FBSztFQUNyQixhQUFhLEVBQUUsQ0FBQztDQUNqQjs7QUF6QkgsQUEyQkUsZ0JBM0JjLENBMkJkLGdCQUFnQixDQUFDO0VBQ2YsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUE3QkgsQUErQkUsZ0JBL0JjLEFBK0JiLGdCQUFnQixDQUFDO0VBQ2hCLGdCQUFnQixFQUFFLHlxREFBeXFEO0VBQzNyRCxLQUFLLEVBQUUsS0FBSztDQUtiOztBQXRDSCxBQW1DSSxnQkFuQ1ksQUErQmIsZ0JBQWdCLENBSWYsZ0JBQWdCLENBQUM7RUFDZixnQkFBZ0IsRUFBRSxrQkFBa0I7Q0FDckM7O0FBckNMLEFBd0NFLGdCQXhDYyxBQXdDYixjQUFjLENBQUM7RUFDZCxnQkFBZ0IsRUFBRSw2aERBQTZoRDtFQUMvaUQsS0FBSyxFQUFFLEtBQUs7Q0FLYjs7QUEvQ0gsQUE0Q0ksZ0JBNUNZLEFBd0NiLGNBQWMsQ0FJYixnQkFBZ0IsQ0FBQztFQUNmLGdCQUFnQixFQUFFLGtCQUFrQjtDQUNyQzs7QUE5Q0wsQUFpREUsZ0JBakRjLEFBaURiLGFBQWEsQ0FBQztFQUNiLGdCQUFnQixFQUFFLDZrREFBNmtEO0VBQy9sRCxLQUFLLEVBQUUsS0FBSztDQUtiOztBQXhESCxBQXFESSxnQkFyRFksQUFpRGIsYUFBYSxDQUlaLGdCQUFnQixDQUFDO0VBQ2YsZ0JBQWdCLEVBQUUsa0JBQWtCO0NBQ3JDOztBQXZETCxBQTBERSxnQkExRGMsQ0EwRGQsZ0JBQWdCLENBQUM7RUFDZixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQTVESCxBQThERSxnQkE5RGMsQUE4RGIsWUFBWSxDQUFDO0VBQ1osZUFBZSxFQUFFLFNBQVM7RUFDMUIscUJBQXFCLEVBQUUsSUFBSTtFQUMzQixPQUFPLEVBQUUsbUJBQW1CO0VBQzVCLGdCQUFnQixFQUFFLEtBQUs7RUFDdkIsWUFBWSxFQUFFLENBQUM7Q0FDaEI7O0FBcEVILEFBc0VFLGdCQXRFYyxDQXNFZCxzQkFBc0IsQ0FBQztFQUNyQixTQUFTLEVBQUUsSUFBSTtFQUNmLEdBQUcsRUFBRSxJQUFJO0VBQ1QsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFHSCxBQUFBLGNBQWMsQ0FBQztFQUNiLEtBQUssRUFBRSxLQUFLO0NBQ2I7O0FBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLGNBQWMsQ0FBQztJQUNiLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLEtBQUs7SUFDaEIsSUFBSSxFQUFFLFlBQVk7SUFDbEIsS0FBSyxFQUFFLFlBQVk7SUFDbkIsWUFBWSxFQUFFLElBQUk7SUFDbEIsYUFBYSxFQUFFLElBQUk7R0FDcEI7RUFFRCxBQUNFLGdCQURjLEFBQ2IsWUFBWSxDQUFDO0lBQ1oscUJBQXFCLEVBQUUsSUFBSTtJQUMzQixPQUFPLEVBQUUsbUJBQW1CO0lBQzVCLGdCQUFnQixFQUFFLEtBQUs7SUFDdkIsWUFBWSxFQUFFLENBQUM7R0FDaEI7OztBR2pHTCxBQUFBLENBQUMsQ0FBQztFQUNBLHNCQUFzQixFQUFFLFdBQVc7RUFDbkMsdUJBQXVCLEVBQUUsU0FBUztDQUNuQzs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUVKLE9BQU8sQ0FBQSxvQkFBQztDQUNUOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLFNBQVMsRUFBRSxNQUFNO0NBYWxCOztBQVpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUwxQixBQUFBLFVBQVUsQ0FBQztJQU1QLFNBQVM7SUFDVCxPQUFPLEVBQUUsUUFBUTtHQVVwQjs7O0FBUkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBVDFCLEFBQUEsVUFBVSxDQUFDO0lBVVAsU0FBUztJQUNULE9BQU8sRUFBRSxRQUFRO0dBTXBCOzs7QUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFiMUIsQUFBQSxVQUFVLENBQUM7SUFjUCxTQUFTO0lBQ1QsT0FBTyxFQUFFLFFBQVE7R0FFcEI7OztBQUVELEFBQUEsQ0FBQyxDQUFDO0VBQ0EsVUFBVSxFQUFFLG1FQUNZO0NBS3pCOztBQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUgxQixBQUFBLENBQUMsQ0FBQztJQUlFLFNBQVM7SUFDVCxVQUFVLEVBQUUsSUFBSTtHQUVuQjs7O0FBRUQsQUFBQSxHQUFHLENBQUMsSUFBSSxDQUFDO0VBQ1AsVUFBVSxFQUFFLGdDQUFnQztDQUs3Qzs7QUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFGMUIsQUFBQSxHQUFHLENBQUMsSUFBSSxDQUFDO0lBR0wsU0FBUztJQUNULFVBQVUsRUFBRSxJQUFJO0dBRW5COzs7QUFFRCxBQUdNLElBSEYsQ0FDRixLQUFLLENBQ0gsR0FBRyxDQUNELElBQUksQ0FBQztFQUNILElBQUksRUFBRSxlQUFlO0NBQ3RCOztBQUtQLEFBRUksYUFGUyxDQUNYLEdBQUcsQ0FDRCxJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsZUFBZTtDQUN4Qjs7QUFHTCxBQUVJLFVBRk0sQ0FDUixHQUFHLENBQ0QsSUFBSSxDQUFDO0VBQ0gsSUFBSSxFQUFFLGVBQWU7Q0FDdEI7O0FBR0wsQUFBQSxDQUFDLENBQUM7RUFDQSxLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUNELEFBQUEsSUFBSSxBQUFBLFdBQVcsQ0FBQztFQUNkLFVBQVUsQ0FBQSxLQUFDO0VBRVgsZ0JBQWdCLEVBQUUsS0FBSztFQUN2QixLQUFLLEVBQUUsS0FBSztDQWFiOztBQVpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUwxQixBQUFBLElBQUksQUFBQSxXQUFXLENBQUM7SUFNWixTQUFTO0lBQ1QsVUFBVSxFQUFFLDBCQUEwQjtHQVV6Qzs7O0FBakJELEFBU0UsSUFURSxBQUFBLFdBQVcsQ0FTYixDQUFDLENBQUM7RUFDQSxLQUFLLEVBQUUsSUFBSTtDQUNaOztBQVhILEFBYUksSUFiQSxBQUFBLFdBQVcsQ0FZYixJQUFJLENBQ0YsQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFJTCxBQUFBLElBQUksQUFBQSxVQUFVLENBQUM7RUFDYixVQUFVLENBQUEsS0FBQztFQUNYLGdCQUFnQixFQUFFLE9BQU87RUFDekIsS0FBSyxFQUFFLEtBQUs7Q0FjYjs7QUFiQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFKMUIsQUFBQSxJQUFJLEFBQUEsVUFBVSxDQUFDO0lBS1gsU0FBUztJQUNULFVBQVUsRUFBRSwwQkFBMEI7R0FXekM7OztBQWpCRCxBQVFFLElBUkUsQUFBQSxVQUFVLENBUVosQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFWSCxBQWFJLElBYkEsQUFBQSxVQUFVLENBWVosSUFBSSxDQUNGLENBQUMsQ0FBQztFQUNBLEtBQUssRUFBRSxLQUFLO0NBQ2I7O0FBR0wsQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsWUFBWTtFQUN6QixVQUFVLEVBQUUsTUFBTTtFQUNsQixVQUFVLEVBQUUsMEJBQTBCO0NBQ3ZDOztBQUVELEFBRUksVUFGTSxDQUNSLEtBQUssQ0FDSCxJQUFJLENBQUM7RUFDSCxVQUFVLEVBQUUsT0FBTztFQUNuQixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUlMLEFBQUEsS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLEdBQUcsRUFBRSxJQUFJO0VBQ1QsVUFBVSxFQUFFLElBQUk7Q0FVakI7O0FBZEQsQUFLRSxLQUxHLENBS0gsSUFBSSxDQUFDO0VBQ0gsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE9BQU8sRUFBRSxPQUFPO0VBRWhCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxPQUFPO0NBQ3BCOztBQUdILEFBQUEsSUFBSSxBQUFBLE1BQU0sQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsZ0JBQWdCLEVEL0lYLE9BQU87RUNnSlosYUFBYSxFQUFFLElBQUk7RUFDbkIsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLEtBQUssRUFBRSxXQUFXO0VBQ2xCLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsZUFBZSxFQUFFLElBQUk7Q0FVdEI7O0FBdEJELEFBYUUsSUFiRSxBQUFBLE1BQU0sQUFhUCxNQUFNLENBQUM7RUFDTixnQkFBZ0IsRUFBRSxPQUFrQjtDQUNyQzs7QUFDRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFoQjFCLEFBQUEsSUFBSSxBQUFBLE1BQU0sQ0FBQztJQWlCUCxTQUFTO0lBQ1QsT0FBTyxFQUFFLFFBQVE7SUFDakIsTUFBTSxFQUFFLElBQUk7SUFDWixTQUFTLEVBQUUsSUFBSTtHQUVsQjs7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLFFBQVEsRUFBRSxNQUFNO0NBQ2pCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsT0FBTyxFQUFFLGtCQUFrQjtDQXNDNUI7O0FBckNDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUYxQixBQUFBLGlCQUFpQixDQUFDO0lBR2QsU0FBUztJQUNULE9BQU8sRUFBRSxrQkFBa0I7R0FtQzlCOzs7QUFqQ0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBTjFCLEFBQUEsaUJBQWlCLENBQUM7SUFPZCxTQUFTO0lBQ1QsT0FBTyxFQUFFLGtCQUFrQjtHQStCOUI7OztBQXZDRCxBQVVFLGlCQVZlLENBVWYsTUFBTSxDQUFDO0VBQ0wsU0FBUyxFQUFFLE1BQU07RUFDakIsTUFBTSxFQUFFLE1BQU07Q0FDZjs7QUFiSCxBQWNFLGlCQWRlLENBY2YsRUFBRSxDQUFDO0VBQ0QsU0FBUyxFQUFFLHdCQUF3QjtFQUNuQyxXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsTUFBTTtFQUN0QixhQUFhLEVBQUUsSUFBSTtDQUtwQjs7QUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFyQjVCLEFBY0UsaUJBZGUsQ0FjZixFQUFFLENBQUM7SUFRQyxTQUFTO0lBQ1QsY0FBYyxFQUFFLElBQUk7R0FFdkI7OztBQXpCSCxBQTBCRSxpQkExQmUsQ0EwQmYsRUFBRTtBQTFCSixpQkFBaUIsQ0EyQmYsRUFBRTtBQTNCSixpQkFBaUIsQ0E0QmYsRUFBRTtBQTVCSixpQkFBaUIsQ0E2QmYsRUFBRSxDQUFDO0VBQ0QsYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBaENILEFBaUNFLGlCQWpDZSxDQWlDZixDQUFDLENBQUM7RUFDQSxhQUFhLEVBQUUsSUFBSTtDQUNwQjs7QUFuQ0gsQUFvQ0UsaUJBcENlLENBb0NmLEVBQUUsQ0FBQztFQUNELGFBQWEsRUFBRSxJQUFJO0NBQ3BCOztBQy9NSCxBQUFBLElBQUksQUFBQSxTQUFTLENBQUM7RUFDWixPQUFPLEVBQUUsUUFBUTtDQUNsQjs7QUFDRCxBQUFBLFVBQVUsQ0FBQyxJQUFJLENBQUM7RUFDZCxnQkFBZ0IsRUFBRSxPQUFPO0NBVzFCOztBQVpELEFBTVEsVUFORSxDQUFDLElBQUksQ0FHYixNQUFNLENBQ0osTUFBTSxDQUNKLGFBQWEsQUFDVixNQUFNLENBQUM7RUFDTixnQkFBZ0IsRUFBRSx3QkFBd0I7Q0FDM0M7O0FBS1QsQUFBQSxJQUFJLENBQUM7RUFDSCxnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLFFBQVEsRUFBRSxLQUFLO0VBQ2YsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxhQUFhO0VBS3pCLE9BQU8sRUFBRSxHQUFHO0NBNEZiOztBQWhHQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFQMUIsQUFBQSxJQUFJLENBQUM7SUFRRCxTQUFTO0lBQ1QsVUFBVSxFQUFFLDBCQUEwQjtHQThGekM7OztBQTNGQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFaMUIsQUFBQSxJQUFJLENBQUM7SUFhRCxTQUFTO0lBQ1QsT0FBTyxFQUFFLFFBQVE7R0F5RnBCOzs7QUF2R0QsQUFnQkUsSUFoQkUsQ0FnQkYsTUFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYTtDQW9GL0I7O0FBdEdILEFBb0JJLElBcEJBLENBZ0JGLE1BQU0sQ0FJSixNQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsSUFBSTtFQUNiLEdBQUcsRUFBRSxJQUFJO0VBQ1QsV0FBVyxFQUFFLE1BQU07Q0E4RXBCOztBQTVFRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUF6QmhDLEFBd0JNLElBeEJGLENBZ0JGLE1BQU0sQ0FJSixNQUFNLENBSUosbUJBQW1CLENBQUM7SUFFaEIsU0FBUztJQUNULE9BQU8sRUFBRSxJQUFJO0dBRWhCOzs7QUE3QlAsQUE4Qk0sSUE5QkYsQ0FnQkYsTUFBTSxDQUlKLE1BQU0sQ0FVSixLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsSUFBSTtFQUNiLEdBQUcsRUFBRSxJQUFJO0VBQ1QsT0FBTyxFQUFFLEdBQUc7Q0FlYjs7QUFoRFAsQUFrQ1EsSUFsQ0osQ0FnQkYsTUFBTSxDQUlKLE1BQU0sQ0FVSixLQUFLLENBSUgsRUFBRSxDQUFDO0VBQ0QsVUFBVSxFQUFFLElBQUk7Q0FZakI7O0FBL0NULEFBcUNVLElBckNOLENBZ0JGLE1BQU0sQ0FJSixNQUFNLENBVUosS0FBSyxDQUlILEVBQUUsQ0FHQSxDQUFDLENBQUM7RUFDQSxlQUFlLEVBQUUsSUFBSTtFQUNyQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxnQkFBZ0I7Q0FJN0I7O0FBOUNYLEFBMkNZLElBM0NSLENBZ0JGLE1BQU0sQ0FJSixNQUFNLENBVUosS0FBSyxDQUlILEVBQUUsQ0FHQSxDQUFDLEFBTUUsTUFBTSxDQUFDO0VBQ04sS0FBSyxFRjVEWixPQUFPLENFNERhLFVBQVU7Q0FDeEI7O0FBN0NiLEFBa0RNLElBbERGLENBZ0JGLE1BQU0sQ0FJSixNQUFNLENBOEJKLGFBQWEsQ0FBQztFQUNaLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEdBQUc7RUFDWixNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRUFBRSxHQUFHO0VBQ1osYUFBYSxFQUFFLEdBQUc7Q0FJbkI7O0FBNURQLEFBeURRLElBekRKLENBZ0JGLE1BQU0sQ0FJSixNQUFNLENBOEJKLGFBQWEsQUFPVixNQUFNLENBQUM7RUFDTixnQkFBZ0IsRUFBRSxrQkFBa0I7Q0FDckM7O0FBM0RULEFBOERNLElBOURGLENBZ0JGLE1BQU0sQ0FJSixNQUFNLENBMENKLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsRUFBaUI7RUFDckIsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFoRVAsQUFrRU0sSUFsRUYsQ0FnQkYsTUFBTSxDQUlKLE1BQU0sQ0E4Q0osS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQUFnQixRQUFRLEdBQUcsUUFBUSxDQUFDO0VBQ3hDLFNBQVMsRUFBRSxJQUFJO0NBQ2hCOztBQXBFUCxBQW1GUSxJQW5GSixDQWdCRixNQUFNLENBSUosTUFBTSxDQThESixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBQWdCLFFBQVEsR0FBRyxlQUFlLEFBQzdDLE1BQU0sQ0FBQyxJQUFJO0FBbkZwQixJQUFJLENBZ0JGLE1BQU0sQ0FJSixNQUFNLENBOERKLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0FBZ0IsUUFBUSxHQUFHLGVBQWUsQ0FFOUMsSUFBSSxDQUFDO0VBQ0gsVUFBVSxFQUFFLFdBQVc7Q0FDeEI7O0FBdEZULEFBd0ZVLElBeEZOLENBZ0JGLE1BQU0sQ0FJSixNQUFNLENBOERKLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0FBZ0IsUUFBUSxHQUFHLGVBQWUsQ0FLOUMsSUFBSSxBQUNELE9BQU8sQ0FBQztFQUNQLFNBQVMsRUFBRSxhQUFhLENBQUMsbUJBQW1CO0VBQzVDLE9BQU8sRUFBRSxDQUFDO0NBS1g7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBNUZwQyxBQXdGVSxJQXhGTixDQWdCRixNQUFNLENBSUosTUFBTSxDQThESixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBQWdCLFFBQVEsR0FBRyxlQUFlLENBSzlDLElBQUksQUFDRCxPQUFPLENBQUM7SUFLTCxTQUFTLEVBQUUsYUFBYSxDQUFDLG1CQUFtQjtHQUUvQzs7O0FBL0ZYLEFBZ0dVLElBaEdOLENBZ0JGLE1BQU0sQ0FJSixNQUFNLENBOERKLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0FBZ0IsUUFBUSxHQUFHLGVBQWUsQ0FLOUMsSUFBSSxBQVNELE1BQU0sQ0FBQztFQUNOLFNBQVMsRUFBRSxjQUFjLENBQUMsb0JBQW9CO0NBQy9DOztBQU9YLEFBQ0UsVUFEUSxDQUFDLGVBQWUsQ0FDeEIsSUFBSSxDQUFDO0VBQ0gsZ0JBQWdCLEVBQUUsSUFBSTtDQU92Qjs7QUFUSCxBQUdJLFVBSE0sQ0FBQyxlQUFlLENBQ3hCLElBQUksQUFFRCxPQUFPLENBQUM7RUFDUCxnQkFBZ0IsRUFBRSxJQUFJO0NBQ3ZCOztBQUxMLEFBTUksVUFOTSxDQUFDLGVBQWUsQ0FDeEIsSUFBSSxBQUtELE1BQU0sQ0FBQztFQUNOLGdCQUFnQixFQUFFLElBQUk7Q0FDdkI7O0FBR0wsQUFBQSxlQUFlLENBQUM7RUFFZCxLQUFLLEVBQUUsS0FBSztFQUNaLEdBQUcsRUFBRSxLQUFLO0VBQ1YsT0FBTyxFQUFFLE9BQU87RUFDaEIsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsT0FBTztFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE9BQU8sRUFBRSxJQUFJO0NBMkNkOztBQTFDQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFUMUIsQUFBQSxlQUFlLENBQUM7SUFVWixPQUFPLEVBQUUsS0FBSztHQXlDakI7OztBQW5ERCxBQVlFLGVBWmEsQ0FZYixJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsR0FBRztFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLEdBQUc7RUFDbEIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxvQkFBb0I7Q0ErQmpDOztBQTdCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFyQjVCLEFBWUUsZUFaYSxDQVliLElBQUksQ0FBQztJQVVELEtBQUssRUFBRSxJQUFJO0dBNEJkOzs7QUFsREgsQUF3QkksZUF4QlcsQ0FZYixJQUFJLEFBWUQsT0FBTyxDQUFDO0VBQ1AsR0FBRyxFQUFFLEtBQUs7RUFDVixVQUFVLEVBQUUsT0FBTztDQUlwQjs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUEzQjlCLEFBd0JJLGVBeEJXLENBWWIsSUFBSSxBQVlELE9BQU8sQ0FBQztJQUlMLEdBQUcsRUFBRSxJQUFJO0dBRVo7OztBQTlCTCxBQStCSSxlQS9CVyxDQVliLElBQUksQUFtQkQsTUFBTSxDQUFDO0VBQ04sR0FBRyxFQUFFLElBQUk7Q0FJVjs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFqQzlCLEFBK0JJLGVBL0JXLENBWWIsSUFBSSxBQW1CRCxNQUFNLENBQUM7SUFHSixHQUFHLEVBQUUsR0FBRztHQUVYOzs7QUFwQ0wsQUFxQ0ksZUFyQ1csQ0FZYixJQUFJLEFBeUJELE9BQU8sRUFyQ1osZUFBZSxDQVliLElBQUksQUEwQkQsTUFBTSxDQUFDO0VBQ04sTUFBTSxFQUFFLEdBQUc7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxVQUFVLEVBQUUsb0JBQW9CO0NBSWpDOztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTlDOUIsQUFxQ0ksZUFyQ1csQ0FZYixJQUFJLEFBeUJELE9BQU8sRUFyQ1osZUFBZSxDQVliLElBQUksQUEwQkQsTUFBTSxDQUFDO0lBU0osS0FBSyxFQUFFLElBQUk7R0FFZDs7O0FBR0wsQUFBQSxVQUFVLENBQUMsUUFBUSxDQUFDO0VBQ2xCLFVBQVUsRUFBRSxPQUFPO0NBUXBCOztBQVRELEFBSU0sVUFKSSxDQUFDLFFBQVEsQ0FFakIsRUFBRSxDQUNBLEVBQUUsQ0FDQSxDQUFDLENBQUM7RUFDQSxLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUlQLEFBQUEsUUFBUSxDQUFDO0VBQ1AsTUFBTSxFQUFFLE1BQU07RUFDZCxLQUFLLEVBQUUsS0FBSztFQUNaLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsU0FBUyxFQUFFLGlCQUFpQjtFQUM1QixRQUFRLEVBQUUsS0FBSztFQUNmLFVBQVUsRUFBRSxvQkFBb0I7RUFDaEMsSUFBSSxFQUFFLENBQUM7RUFDUCxNQUFNLEVBQUUsQ0FBQztFQUNULGNBQWMsRUFBRSxNQUFNO0VBRXRCLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLE9BQU8sRUFBRSxJQUFJO0NBNEVkOztBQTNFQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFkMUIsQUFBQSxRQUFRLENBQUM7SUFlTCxPQUFPLEVBQUUsSUFBSTtHQTBFaEI7OztBQXpGRCxBQW1CTSxRQW5CRSxDQWlCTix1QkFBdUIsQ0FDckIsVUFBVSxBQUNQLE1BQU0sQ0FBQztFQUNOLFNBQVMsRUFBRSxjQUFjLENBQUMsVUFBVTtDQUNyQzs7QUFyQlAsQUF3QkksUUF4QkksQ0FpQk4sdUJBQXVCLEdBT2pCLENBQUMsQ0FBQztFQUNKLFFBQVEsRUFBRSxRQUFRO0NBQ25COztBQTFCTCxBQTRCSSxRQTVCSSxDQWlCTix1QkFBdUIsR0FXakIsQ0FBQyxDQUFDO0VBQ0osT0FBTyxFQUFFLEtBQUs7Q0FDZjs7QUE5QkwsQUFpQ0UsUUFqQ00sQ0FpQ04sRUFBRSxBQUFBLFNBQVMsQ0FBQztFQUNWLFlBQVksRUFBRSxHQUFHO0VBQ2pCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxJQUFJO0NBT2pCOztBQTNDSCxBQXFDSSxRQXJDSSxDQWlDTixFQUFFLEFBQUEsU0FBUyxDQUlULEVBQUUsQ0FBQztFQUNELGNBQWMsRUFBRSxJQUFJO0NBSXJCOztBQTFDTCxBQXVDTSxRQXZDRSxDQWlDTixFQUFFLEFBQUEsU0FBUyxDQUlULEVBQUUsQ0FFQSxDQUFDLENBQUM7RUFDQSxTQUFTLEVBQUUsSUFBSTtDQUNoQjs7QUF6Q1AsQUE0Q0UsUUE1Q00sQUE0Q0wsT0FBTyxDQUFDO0VBQ1AsU0FBUyxFQUFFLElBQUk7Q0FDaEI7O0FBOUNILEFBK0NFLFFBL0NNLENBK0NOLEVBQUUsQUFBQSxTQUFTLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtDQUNkOztBQWpESCxBQWtERSxRQWxETSxDQWtETixFQUFFLENBQUM7RUFDRCxPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsWUFBWSxFQUFFLENBQUM7RUFDZixlQUFlLEVBQUUsSUFBSTtDQTJCdEI7O0FBckZILEFBMkRJLFFBM0RJLENBa0ROLEVBQUUsQ0FTQSxFQUFFLENBQUM7RUFDRCxPQUFPLEVBQUUsUUFBUTtDQXdCbEI7O0FBcEZMLEFBNkRNLFFBN0RFLENBa0ROLEVBQUUsQ0FTQSxFQUFFLEFBRUMsYUFBYSxDQUFDO0VBQ2IsYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0FBL0RQLEFBaUVRLFFBakVBLENBa0ROLEVBQUUsQ0FTQSxFQUFFLEFBS0MsZ0JBQWdCLENBQ2YsQ0FBQyxDQUFDO0VBQ0EsT0FBTyxFQUFFLElBQUk7RUFDYixHQUFHLEVBQUUsR0FBRztFQUNSLFdBQVcsRUFBRSxNQUFNO0NBQ3BCOztBQXJFVCxBQXVFTSxRQXZFRSxDQWtETixFQUFFLENBU0EsRUFBRSxDQVlBLENBQUMsQ0FBQztFQUNBLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxDQUFDO0VBQ2pCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7Q0FJWjs7QUFuRlAsQUFnRlEsUUFoRkEsQ0FrRE4sRUFBRSxDQVNBLEVBQUUsQ0FZQSxDQUFDLEFBU0UsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLEdBQUc7Q0FDYjs7QUFsRlQsQUFzRkUsUUF0Rk0sQ0FzRk4sS0FBSyxDQUFDO0VBQ0osV0FBVyxFQUFFLENBQUM7Q0FDZjs7QUMxUkgsQUFBQSxVQUFVLENBQUMsT0FBTyxDQUFDO0VBQ2pCLGdCQUFnQixFQUFFLE9BQU87Q0FDMUI7O0FBQ0QsQUFBQSxPQUFPLENBQUM7RUFDTixnQkFBZ0IsRUFBRSxJQUFJO0NBNkx2Qjs7QUE5TEQsQUFHRSxPQUhLLENBR0wsY0FBYyxDQUFDO0VBQ2IsT0FBTyxFQUFFLGtCQUFrQjtDQWlENUI7O0FBaERDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUw1QixBQUdFLE9BSEssQ0FHTCxjQUFjLENBQUM7SUFHWCxTQUFTO0lBQ1QsT0FBTyxFQUFFLGlCQUFpQjtHQThDN0I7OztBQTVDQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFUNUIsQUFHRSxPQUhLLENBR0wsY0FBYyxDQUFDO0lBT1gsU0FBUztJQUNULE9BQU8sRUFBRSxpQkFBaUI7R0EwQzdCOzs7QUF4Q0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBYjVCLEFBR0UsT0FISyxDQUdMLGNBQWMsQ0FBQztJQVdYLFNBQVM7SUFDVCxPQUFPLEVBQUUsaUJBQWlCO0dBc0M3Qjs7O0FBckRILEFBaUJJLE9BakJHLENBR0wsY0FBYyxDQWNaLEVBQUUsQ0FBQztFQUNELEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsT0FBTztFQUN2QixhQUFhLEVBQUUsSUFBSTtDQU1wQjs7QUFMQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUF6QjlCLEFBaUJJLE9BakJHLENBR0wsY0FBYyxDQWNaLEVBQUUsQ0FBQztJQVNDLFNBQVM7SUFDVCxTQUFTLEVBQUUsSUFBSTtJQUNmLGFBQWEsRUFBRSxJQUFJO0dBRXRCOzs7QUE5QkwsQUErQkksT0EvQkcsQ0FHTCxjQUFjLENBNEJaLENBQUMsQ0FBQztFQUNBLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUFFLFVBQVU7Q0FLOUI7O0FBSkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBdEM5QixBQStCSSxPQS9CRyxDQUdMLGNBQWMsQ0E0QlosQ0FBQyxDQUFDO0lBUUUsU0FBUztJQUNULFNBQVMsRUFBRSxJQUFJO0dBRWxCOzs7QUExQ0wsQUE0Q0ksT0E1Q0csQ0FHTCxjQUFjLENBeUNaLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0NBS2pCOztBQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWhEOUIsQUE0Q0ksT0E1Q0csQ0FHTCxjQUFjLENBeUNaLElBQUksQ0FBQztJQUtELFNBQVM7SUFDVCxVQUFVLEVBQUUsSUFBSTtHQUVuQjs7O0FBcERMLEFBdURFLE9BdkRLLENBdURMLFlBQVksQ0FBQztFQUNYLFVBQVUsRUFBRSxpQkFBaUI7RUFDN0IsT0FBTyxFQUFFLGtCQUFrQjtDQStFNUI7O0FBOUVDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTFENUIsQUF1REUsT0F2REssQ0F1REwsWUFBWSxDQUFDO0lBSVQsU0FBUztJQUNULE9BQU8sRUFBRSxpQkFBaUI7R0E0RTdCOzs7QUExRUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBOUQ1QixBQXVERSxPQXZESyxDQXVETCxZQUFZLENBQUM7SUFRVCxTQUFTO0lBQ1QsT0FBTyxFQUFFLGlCQUFpQjtHQXdFN0I7OztBQXhJSCxBQWtFSSxPQWxFRyxDQXVETCxZQUFZLENBV1YsTUFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYTtDQU0vQjs7QUFMQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFyRS9CLEFBa0VJLE9BbEVHLENBdURMLFlBQVksQ0FXVixNQUFNLENBQUM7SUFJSCxVQUFVO0lBQ1YsR0FBRyxFQUFFLElBQUk7SUFDVCxjQUFjLEVBQUUsY0FBYztHQUVqQzs7O0FBMUVMLEFBMkVJLE9BM0VHLENBdURMLFlBQVksQ0FvQlYsTUFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUk7RUFDYixHQUFHLEVBQUUsS0FBSztDQTBEWDs7QUF6REMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBOUUvQixBQTJFSSxPQTNFRyxDQXVETCxZQUFZLENBb0JWLE1BQU0sQ0FBQztJQUlILFVBQVU7SUFDVixHQUFHLEVBQUUsR0FBRztJQUNSLGVBQWUsRUFBRSxhQUFhO0dBc0RqQzs7O0FBcERDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQW5GOUIsQUEyRUksT0EzRUcsQ0F1REwsWUFBWSxDQW9CVixNQUFNLENBQUM7SUFTSCxTQUFTO0lBQ1QsY0FBYyxFQUFFLE1BQU07SUFDdEIsR0FBRyxFQUFFLElBQUk7R0FpRFo7OztBQXZJTCxBQXdGTSxPQXhGQyxDQXVETCxZQUFZLENBb0JWLE1BQU0sQ0FhSixRQUFRLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFBRSxVQUFVO0NBQzlCOztBQTlGUCxBQStGTSxPQS9GQyxDQXVETCxZQUFZLENBb0JWLE1BQU0sQ0FvQkosQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQUUsVUFBVTtDQU05Qjs7QUFMQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFyR2hDLEFBK0ZNLE9BL0ZDLENBdURMLFlBQVksQ0FvQlYsTUFBTSxDQW9CSixDQUFDLENBQUM7SUFPRSxTQUFTO0lBQ1QsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUFFLFVBQVU7R0FFaEM7OztBQTFHUCxBQTRHTSxPQTVHQyxDQXVETCxZQUFZLENBb0JWLE1BQU0sQ0FpQ0osY0FBYyxDQUFDO0VBQ2IsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixHQUFHLEVBQUUsSUFBSTtDQXVCVjs7QUF0SVAsQUFnSFEsT0FoSEQsQ0F1REwsWUFBWSxDQW9CVixNQUFNLENBaUNKLGNBQWMsR0FJVixHQUFHLENBQUM7RUFDSixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLEdBQUcsRUFBRSxHQUFHO0NBa0JUOztBQXJJVCxBQW9IVSxPQXBISCxDQXVETCxZQUFZLENBb0JWLE1BQU0sQ0FpQ0osY0FBYyxHQUlWLEdBQUcsQ0FJSCxDQUFDLENBQUM7RUFDQSxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsZUFBZSxFQUFFLElBQUk7RUFDckIsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLHNCQUFzQjtDQVNuQzs7QUFSQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUE1SHBDLEFBb0hVLE9BcEhILENBdURMLFlBQVksQ0FvQlYsTUFBTSxDQWlDSixjQUFjLEdBSVYsR0FBRyxDQUlILENBQUMsQ0FBQztJQVNFLFNBQVM7SUFDVCxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0lBQUUsVUFBVTtHQUtoQzs7O0FBcElYLEFBaUlZLE9BaklMLENBdURMLFlBQVksQ0FvQlYsTUFBTSxDQWlDSixjQUFjLEdBSVYsR0FBRyxDQUlILENBQUMsQUFhRSxNQUFNLENBQUM7RUFDTixLQUFLLEVBQUUsT0FBTztDQUNmOztBQW5JYixBQXlJRSxPQXpJSyxDQXlJTCxZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsSUFBSTtDQWVkOztBQWRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQTNJN0IsQUF5SUUsT0F6SUssQ0F5SUwsWUFBWSxDQUFDO0lBR1QsVUFBVTtJQUNWLE9BQU8sRUFBRSxLQUFLO0lBQ2QsYUFBYSxFQUFFLElBQUk7R0FXdEI7OztBQVRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWhKNUIsQUF5SUUsT0F6SUssQ0F5SUwsWUFBWSxDQUFDO0lBUVQsU0FBUztJQUNULEtBQUssRUFBRSxJQUFJO0lBQ1gsYUFBYSxFQUFFLElBQUk7R0FNdEI7OztBQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXJKNUIsQUF5SUUsT0F6SUssQ0F5SUwsWUFBWSxDQUFDO0lBYVQsU0FBUztJQUNULEtBQUssRUFBRSxJQUFJO0dBRWQ7OztBQXpKSCxBQTBKRSxPQTFKSyxDQTBKTCxLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGVBQWUsRUFBRSxhQUFhO0NBZ0MvQjs7QUE3TEgsQUE4SkksT0E5SkcsQ0EwSkwsS0FBSyxDQUlILGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxLQUFLO0NBS2Y7O0FBSkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBaEsvQixBQThKSSxPQTlKRyxDQTBKTCxLQUFLLENBSUgsYUFBYSxDQUFDO0lBR1YsVUFBVTtJQUNWLE9BQU8sRUFBRSxJQUFJO0dBRWhCOzs7QUFwS0wsQUFxS0ksT0FyS0csQ0EwSkwsS0FBSyxDQVdILElBQUksQ0FBQztFQUNILEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixPQUFPLEVBQUUsS0FBSztFQUNkLGFBQWEsRUFBRSxHQUFHO0NBQ25COztBQTVLTCxBQTZLSSxPQTdLRyxDQTBKTCxLQUFLLENBbUJILEVBQUUsQ0FBQztFQUNELE9BQU8sRUFBRSxJQUFJO0VBQ2IsWUFBWSxFQUFFLEdBQUc7RUFDakIsTUFBTSxFQUFFLEdBQUc7RUFDWCxHQUFHLEVBQUUsSUFBSTtDQVdWOztBQTVMTCxBQWtMTSxPQWxMQyxDQTBKTCxLQUFLLENBbUJILEVBQUUsQ0FLQSxFQUFFLENBQUM7RUFDRCxVQUFVLEVBQUUsSUFBSTtDQVFqQjs7QUEzTFAsQUFvTFEsT0FwTEQsQ0EwSkwsS0FBSyxDQW1CSCxFQUFFLENBS0EsRUFBRSxDQUVBLENBQUMsQ0FBQztFQUNBLEtBQUssRUFBRSxPQUFPO0VBQ2QsZUFBZSxFQUFFLElBQUk7RUFDckIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSTtDQUNsQjs7QUU3TFQ7O0VBRUU7QUFDRixBQUFBLENBQUM7QUFDRCxDQUFDLEFBQUEsUUFBUTtBQUNULENBQUMsQUFBQSxPQUFPLENBQUM7RUFDUCxVQUFVLEVBQUUsVUFBVTtDQUN2Qjs7QUFDRDs7RUFFRTtBQUNGLEFBQUEsQ0FBQyxDQUFDO0VBQ0EsTUFBTSxFQUFFLENBQUM7Q0FDVjs7QUFDRDs7OztFQUlFO0FBQ0YsQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsR0FBRztFQUNoQixzQkFBc0IsRUFBRSxXQUFXO0NBQ3BDOztBQUNEOztFQUVFO0FBQ0YsQUFBQSxHQUFHO0FBQ0gsT0FBTztBQUNQLEtBQUs7QUFDTCxNQUFNO0FBQ04sR0FBRyxDQUFDO0VBQ0YsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsSUFBSTtDQUNoQjs7QUFDRDs7RUFFRTtBQUNGLEFBQUEsS0FBSztBQUNMLE1BQU07QUFDTixRQUFRO0FBQ1IsTUFBTSxDQUFDO0VBQ0wsSUFBSSxFQUFFLE9BQU87Q0FDZDs7QUFDRDs7RUFFRTtBQUNGLEFBQUEsQ0FBQztBQUNELEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRSxDQUFDO0VBQ0QsYUFBYSxFQUFFLFVBQVU7Q0FDMUI7O0FBQ0Q7O0VBRUU7QUFDRixBQUFBLEtBQUs7QUFDTCxPQUFPLENBQUM7RUFDTixTQUFTLEVBQUUsT0FBTztDQUNuQjs7QUU3REQsQUFBQSxjQUFjLENBQUM7RUFLYixRQUFRLEVBQUUsTUFBTTtDQThGakI7O0FBbEdDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixBQUFBLGNBQWMsQ0FBQztJQUVYLFNBQVM7SUFDVCxjQUFjLEVBQUUsSUFBSTtHQWdHdkI7OztBQW5HRCxBQU1FLGNBTlksQ0FNWixNQUFNLENBQUM7RUFDTCxRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsTUFBTTtDQTBGZjs7QUF6RkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBVDVCLEFBTUUsY0FOWSxDQU1aLE1BQU0sQ0FBQztJQUlILFNBQVM7SUFDVCxNQUFNLEVBQUUsSUFBSTtHQXVGZjs7O0FBbEdILEFBYUksY0FiVSxDQU1aLE1BQU0sQ0FPSixRQUFRLENBQUM7RUFDUCxXQUFXLEVBQUUsS0FBSztDQW9DbkI7O0FBbkNDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWY5QixBQWFJLGNBYlUsQ0FNWixNQUFNLENBT0osUUFBUSxDQUFDO0lBR0wsU0FBUztJQUNULFdBQVcsRUFBRSxLQUFLO0lBQ2xCLGNBQWMsRUFBRSxJQUFJO0dBZ0N2Qjs7O0FBbERMLEFBb0JNLGNBcEJRLENBTVosTUFBTSxDQU9KLFFBQVEsQ0FPTixFQUFFLENBQUM7RUFDRCxTQUFTLEVBQUUsd0JBQXdCO0VBQ25DLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxNQUFNO0NBS3ZCOztBQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTFCaEMsQUFvQk0sY0FwQlEsQ0FNWixNQUFNLENBT0osUUFBUSxDQU9OLEVBQUUsQ0FBQztJQU9DLFNBQVM7SUFDVCxjQUFjLEVBQUUsSUFBSTtHQUV2Qjs7O0FBOUJQLEFBK0JNLGNBL0JRLENBTVosTUFBTSxDQU9KLFFBQVEsQ0FrQk4sQ0FBQyxDQUFDO0VBQ0EsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLEdBQUc7RUFBRSxVQUFVO0VBQzVCLFNBQVMsRUFBRSwwQkFBMEI7RUFDckMsU0FBUyxFQUFFLEtBQUs7RUFDaEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsS0FBSztFQUNuQixVQUFVLEVBQUUsSUFBSTtDQVNqQjs7QUFSQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUF6Q2pDLEFBK0JNLGNBL0JRLENBTVosTUFBTSxDQU9KLFFBQVEsQ0FrQk4sQ0FBQyxDQUFDO0lBV0UsVUFBVTtJQUNWLFlBQVksRUFBRSxJQUFJO0dBTXJCOzs7QUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUE3Q2hDLEFBK0JNLGNBL0JRLENBTVosTUFBTSxDQU9KLFFBQVEsQ0FrQk4sQ0FBQyxDQUFDO0lBZUUsU0FBUztJQUNULFlBQVksRUFBRSxHQUFHO0dBRXBCOzs7QUFqRFAsQUFvREksY0FwRFUsQ0FNWixNQUFNLENBOENKLFVBQVUsQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtFQUNiLEdBQUcsRUFBRSxJQUFJO0VBQ1QsV0FBVyxFQUFFLEdBQUc7Q0F1Q2pCOztBQXRDQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUEzRDlCLEFBb0RJLGNBcERVLENBTVosTUFBTSxDQThDSixVQUFVLENBQUM7SUFRUCxTQUFTO0lBQ1QsUUFBUSxFQUFFLE1BQU07SUFDaEIsVUFBVSxFQUFFLElBQUk7R0FtQ25COzs7QUFqQ0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBaEU5QixBQW9ESSxjQXBEVSxDQU1aLE1BQU0sQ0E4Q0osVUFBVSxDQUFDO0lBYVAsU0FBUztJQUNULEdBQUcsRUFBRSxJQUFJO0dBK0JaOzs7QUFqR0wsQUFvRU0sY0FwRVEsQ0FNWixNQUFNLENBOENKLFVBQVUsQ0FnQlIsRUFBRSxDQUFDO0VBQ0QsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsQ0FBQztFQUNkLGNBQWMsRUFBRSxPQUFPO0NBU3hCOztBQVJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTFFaEMsQUFvRU0sY0FwRVEsQ0FNWixNQUFNLENBOENKLFVBQVUsQ0FnQlIsRUFBRSxDQUFDO0lBT0MsU0FBUztJQUNULFNBQVMsRUFBRSxJQUFJO0dBTWxCOzs7QUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUE5RWhDLEFBb0VNLGNBcEVRLENBTVosTUFBTSxDQThDSixVQUFVLENBZ0JSLEVBQUUsQ0FBQztJQVdDLFNBQVM7SUFDVCxTQUFTLEVBQUUsSUFBSTtHQUVsQjs7O0FBbEZQLEFBb0ZNLGNBcEZRLENBTVosTUFBTSxDQThDSixVQUFVLENBZ0NSLENBQUMsQ0FBQztFQUNBLE9BQU8sRUFBRSxJQUFJO0VBQ2IsR0FBRyxFQUFFLEdBQUc7RUFDUixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsSUFBSTtFQUNyQixTQUFTLEVBQUUsSUFBSTtFQUVmLFdBQVcsRUFBRSxHQUFHO0NBS2pCOztBQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTVGaEMsQUFvRk0sY0FwRlEsQ0FNWixNQUFNLENBOENKLFVBQVUsQ0FnQ1IsQ0FBQyxDQUFDO0lBU0UsU0FBUztJQUNULFNBQVMsRUFBRSxJQUFJO0dBRWxCOzs7QUNoR1AsQUFBQSxjQUFjLENBQUM7RUFLYixRQUFRLEVBQUUsTUFBTTtDQXNHakI7O0FBMUdDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixBQUFBLGNBQWMsQ0FBQztJQUVYLFNBQVM7SUFDVCxjQUFjLEVBQUUsSUFBSTtHQXdHdkI7OztBQTNHRCxBQU9FLGNBUFksQ0FPWixNQUFNLENBQUM7RUFDTCxRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsS0FBSztFQUNiLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07RUFDdkIsY0FBYyxFQUFFLE1BQU07Q0E4RnZCOztBQTdGQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFiNUIsQUFPRSxjQVBZLENBT1osTUFBTSxDQUFDO0lBT0gsU0FBUztJQUNULE1BQU0sRUFBRSxJQUFJO0dBMkZmOzs7QUF4RkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBbEI5QixBQWlCSSxjQWpCVSxDQU9aLE1BQU0sQ0FVSixRQUFRLENBQUM7SUFFTCxTQUFTO0lBQ1QsV0FBVyxFQUFFLEtBQUs7SUFDbEIsY0FBYyxFQUFFLElBQUk7R0FxQ3ZCOzs7QUFuQ0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBdkI5QixBQWlCSSxjQWpCVSxDQU9aLE1BQU0sQ0FVSixRQUFRLENBQUM7SUFPTCxTQUFTO0lBQ1QsY0FBYyxFQUFFLElBQUk7R0FpQ3ZCOzs7QUExREwsQUEyQk0sY0EzQlEsQ0FPWixNQUFNLENBVUosUUFBUSxDQVVOLEVBQUUsQ0FBQztFQUNELFNBQVMsRUFBRSx3QkFBd0I7RUFDbkMsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLE1BQU07Q0FLdkI7O0FBSkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBakNoQyxBQTJCTSxjQTNCUSxDQU9aLE1BQU0sQ0FVSixRQUFRLENBVU4sRUFBRSxDQUFDO0lBT0MsU0FBUztJQUNULGNBQWMsRUFBRSxJQUFJO0dBRXZCOzs7QUFyQ1AsQUFzQ00sY0F0Q1EsQ0FPWixNQUFNLENBVUosUUFBUSxDQXFCTixDQUFDLENBQUM7RUFDQSxVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsR0FBRztFQUFFLFVBQVU7RUFDNUIsU0FBUyxFQUFFLDBCQUEwQjtFQUNyQyxTQUFTLEVBQUUsS0FBSztFQUNoQixPQUFPLEVBQUUsS0FBSztFQUVkLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0NBVWpCOztBQVRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQWhEakMsQUFzQ00sY0F0Q1EsQ0FPWixNQUFNLENBVUosUUFBUSxDQXFCTixDQUFDLENBQUM7SUFXRSxVQUFVO0lBQ1YsV0FBVyxFQUFFLElBQUk7SUFDakIsU0FBUyxFQUFFLEtBQUs7R0FNbkI7OztBQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXJEaEMsQUFzQ00sY0F0Q1EsQ0FPWixNQUFNLENBVUosUUFBUSxDQXFCTixDQUFDLENBQUM7SUFnQkUsU0FBUztJQUNULFdBQVcsRUFBRSxHQUFHO0dBRW5COzs7QUF6RFAsQUE0REksY0E1RFUsQ0FPWixNQUFNLENBcURKLFVBQVUsQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtFQUNiLEdBQUcsRUFBRSxJQUFJO0VBQ1QsV0FBVyxFQUFFLEdBQUc7Q0F1Q2pCOztBQXRDQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFuRTlCLEFBNERJLGNBNURVLENBT1osTUFBTSxDQXFESixVQUFVLENBQUM7SUFRUCxTQUFTO0lBQ1QsUUFBUSxFQUFFLE1BQU07SUFDaEIsVUFBVSxFQUFFLElBQUk7R0FtQ25COzs7QUFqQ0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBeEU5QixBQTRESSxjQTVEVSxDQU9aLE1BQU0sQ0FxREosVUFBVSxDQUFDO0lBYVAsU0FBUztJQUNULEdBQUcsRUFBRSxJQUFJO0dBK0JaOzs7QUF6R0wsQUE0RU0sY0E1RVEsQ0FPWixNQUFNLENBcURKLFVBQVUsQ0FnQlIsRUFBRSxDQUFDO0VBQ0QsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsQ0FBQztFQUNkLGNBQWMsRUFBRSxPQUFPO0NBU3hCOztBQVJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWxGaEMsQUE0RU0sY0E1RVEsQ0FPWixNQUFNLENBcURKLFVBQVUsQ0FnQlIsRUFBRSxDQUFDO0lBT0MsU0FBUztJQUNULFNBQVMsRUFBRSxJQUFJO0dBTWxCOzs7QUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUF0RmhDLEFBNEVNLGNBNUVRLENBT1osTUFBTSxDQXFESixVQUFVLENBZ0JSLEVBQUUsQ0FBQztJQVdDLFNBQVM7SUFDVCxTQUFTLEVBQUUsSUFBSTtHQUVsQjs7O0FBMUZQLEFBNEZNLGNBNUZRLENBT1osTUFBTSxDQXFESixVQUFVLENBZ0NSLENBQUMsQ0FBQztFQUNBLE9BQU8sRUFBRSxJQUFJO0VBQ2IsR0FBRyxFQUFFLEdBQUc7RUFDUixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsSUFBSTtFQUNyQixTQUFTLEVBQUUsSUFBSTtFQUVmLFdBQVcsRUFBRSxHQUFHO0NBS2pCOztBQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXBHaEMsQUE0Rk0sY0E1RlEsQ0FPWixNQUFNLENBcURKLFVBQVUsQ0FnQ1IsQ0FBQyxDQUFDO0lBU0UsU0FBUztJQUNULFNBQVMsRUFBRSxJQUFJO0dBRWxCOzs7QUN4R1AsQUFHTSxVQUhJLENBQ1IsdUJBQXVCLENBQ3JCLFFBQVEsQ0FDTixJQUFJLENBQUM7RUFDSCxLQUFLLEVBQUUsT0FBTztDQUNmOztBQUlQLEFBQUEsdUJBQXVCLENBQUM7RUFDdEIsVUFBVSxFQUFFLFVBQVU7RUFDdEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxlQUFlLEVBQUUsSUFBSTtDQXVDdEI7O0FBMUNELEFBSUUsdUJBSnFCLENBSXJCLHFCQUFxQixDQUFDO0VBQ3BCLFFBQVEsRUFBRSxNQUFNO0NBTWpCOztBQVhILEFBT00sdUJBUGlCLENBSXJCLHFCQUFxQixBQUVsQixNQUFNLENBQ0wsR0FBRyxDQUFDO0VBQ0YsU0FBUyxFQUFFLFdBQVc7Q0FDdkI7O0FBVFAsQUFZRSx1QkFacUIsQ0FZckIsTUFBTSxDQUFDO0VBQ0wsS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsTUFBTTtDQVdqQjs7QUF6QkgsQUFnQkksdUJBaEJtQixDQVlyQixNQUFNLENBSUosR0FBRyxDQUFDO0VBQ0YsVUFBVSxFQUFFLE1BQU07RUFFbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsS0FBSztFQUNqQixlQUFlLEVBQUUsTUFBTTtFQUN2QixZQUFZLEVBQUUsVUFBVTtFQUN4QixVQUFVLEVBQUUsMEJBQTBCO0NBQ3ZDOztBQXhCTCxBQTJCRSx1QkEzQnFCLENBMkJyQixRQUFRLENBQUM7RUFDUCxVQUFVLEVBQUUsSUFBSTtDQWFqQjs7QUF6Q0gsQUE2QkksdUJBN0JtQixDQTJCckIsUUFBUSxDQUVOLEVBQUUsQ0FBQztFQUNELFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsWUFBWSxFQUFFLElBQUk7Q0FDbkI7O0FBbENMLEFBbUNJLHVCQW5DbUIsQ0EyQnJCLFFBQVEsQ0FRTixJQUFJLENBQUM7RUFDSCxLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsT0FBTyxFQUFFLFlBQVk7Q0FDdEI7O0FDakRMLEFBQUEsVUFBVSxDQUFDLFlBQVksQ0FBQztFQUN0QixVQUFVLEVBQUUsT0FBTztDQU9wQjs7QUFSRCxBQUlJLFVBSk0sQ0FBQyxZQUFZLENBR3JCLEtBQUssQ0FDSCxHQUFHLENBQUM7RUFDRixNQUFNLEVBQUUsU0FBUztDQUNsQjs7QUFHTCxBQUFBLFlBQVksQ0FBQztFQUNYLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE9BQU8sRUFBRSxTQUFTO0NBMEVuQjs7QUF6RUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBSDFCLEFBQUEsWUFBWSxDQUFDO0lBSVQsU0FBUztJQUNULE9BQU8sRUFBRSxRQUFRO0dBdUVwQjs7O0FBckVDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQVAxQixBQUFBLFlBQVksQ0FBQztJQVFULFNBQVM7SUFDVCxPQUFPLEVBQUUsUUFBUTtHQW1FcEI7OztBQTVFRCxBQVdFLFlBWFUsQ0FXVixRQUFRLENBQUM7RUFDUCxhQUFhLEVBQUUsSUFBSTtDQWtDcEI7O0FBakNDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWI1QixBQVdFLFlBWFUsQ0FXVixRQUFRLENBQUM7SUFHTCxTQUFTO0lBQ1QsYUFBYSxFQUFFLElBQUk7R0ErQnRCOzs7QUE3QkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBakI1QixBQVdFLFlBWFUsQ0FXVixRQUFRLENBQUM7SUFPTCxTQUFTO0lBQ1QsYUFBYSxFQUFFLElBQUk7R0EyQnRCOzs7QUE5Q0gsQUFxQkksWUFyQlEsQ0FXVixRQUFRLENBVU4sRUFBRSxDQUFDO0VBQ0QsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsQ0FBQztFQUNkLGNBQWMsRUFBRSxPQUFPO0VBQ3ZCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0NBTXBCOztBQUxDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTdCOUIsQUFxQkksWUFyQlEsQ0FXVixRQUFRLENBVU4sRUFBRSxDQUFDO0lBU0MsU0FBUztJQUNULFNBQVMsRUFBRSxJQUFJO0lBQ2YsYUFBYSxFQUFFLElBQUk7R0FFdEI7OztBQWxDTCxBQW1DSSxZQW5DUSxDQVdWLFFBQVEsQ0F3Qk4sQ0FBQyxDQUFDO0VBQ0EsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUFFLFVBQVU7RUFDN0IsVUFBVSxFQUFFLE1BQU07Q0FLbkI7O0FBSkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBekM5QixBQW1DSSxZQW5DUSxDQVdWLFFBQVEsQ0F3Qk4sQ0FBQyxDQUFDO0lBT0UsU0FBUztJQUNULFNBQVMsRUFBRSxJQUFJO0dBRWxCOzs7QUE3Q0wsQUFnREksWUFoRFEsQ0ErQ1YsS0FBSyxDQUNILEdBQUcsQ0FBQztFQUNGLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsT0FBTztFQUNuQixNQUFNLEVBQUUsSUFBSTtDQUNiOztBQXJETCxBQXVERSxZQXZEVSxDQXVEVixNQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsSUFBSTtFQUNiLHFCQUFxQixFQUFFLGNBQWM7RUFDckMsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsR0FBRztDQWdCaEI7O0FBZkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBNUQ1QixBQXVERSxZQXZEVSxDQXVEVixNQUFNLENBQUM7SUFNSCxTQUFTO0lBQ1QscUJBQXFCLEVBQUUsY0FBYztJQUNyQyxPQUFPLEVBQUUsSUFBSTtHQVloQjs7O0FBVkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBakU1QixBQXVERSxZQXZEVSxDQXVEVixNQUFNLENBQUM7SUFXSCxTQUFTO0lBQ1QscUJBQXFCLEVBQUUsY0FBYztJQUNyQyxPQUFPLEVBQUUsSUFBSTtHQU9oQjs7O0FBTEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBdEU1QixBQXVERSxZQXZEVSxDQXVEVixNQUFNLENBQUM7SUFnQkgsU0FBUztJQUNULHFCQUFxQixFQUFFLGNBQWM7SUFDckMsT0FBTyxFQUFFLElBQUk7R0FFaEI7OztBQ3BGSCxBQUFBLGFBQWEsQ0FBQztFQUNaLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLG1CQUFtQixFQUFFLE1BQU07RUFDM0IsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixZQUFZLEVBQUUsVUFBVTtFQUN4QixLQUFLLEVBQUUsSUFBSTtFQUdYLE1BQU0sRUFBRSxvQkFBb0I7Q0FNN0I7O0FBTEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBVjFCLEFBQUEsYUFBYSxDQUFDO0lBV1YsU0FBUztJQUNULFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE1BQU0sRUFBRSxLQUFLO0dBRWhCOzs7QUNmRCxBQUNFLGlCQURlLENBQ2YsTUFBTSxDQUFDO0VBQ0wsS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsTUFBTTtDQVVqQjs7QUFiSCxBQUtJLGlCQUxhLENBQ2YsTUFBTSxDQUlKLEdBQUcsQ0FBQztFQUNGLFVBQVUsRUFBRSxNQUFNO0VBRWxCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLEtBQUs7RUFDakIsZUFBZSxFQUFFLE1BQU07RUFDdkIsWUFBWSxFQUFFLFVBQVU7Q0FDekI7O0FDWkwsQUFDRSxrQkFEZ0IsQ0FDaEIsTUFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUk7RUFDYixxQkFBcUIsRUFBRSxPQUFPO0VBQzlCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsV0FBVyxFQUFFLE1BQU07Q0FVcEI7O0FBVEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBTjVCLEFBQ0Usa0JBRGdCLENBQ2hCLE1BQU0sQ0FBQztJQU1ILFNBQVM7SUFDVCxHQUFHLEVBQUUsSUFBSTtHQU9aOzs7QUFMQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFWNUIsQUFDRSxrQkFEZ0IsQ0FDaEIsTUFBTSxDQUFDO0lBVUgsU0FBUztJQUNULE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLE1BQU07R0FFekI7OztBQWZILEFBaUJFLGtCQWpCZ0IsQ0FpQmhCLE1BQU0sQ0FBQztFQUNMLEtBQUssRUFBRSxJQUFJO0NBS1o7O0FBdkJILEFBbUJJLGtCQW5CYyxDQWlCaEIsTUFBTSxDQUVKLEdBQUcsQ0FBQztFQUNGLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FFdEJMLEFBSVEsVUFKRSxDQUNSLHVCQUF1QixDQUNyQixRQUFRLENBQ04sUUFBUSxDQUNOLElBQUksQ0FBQztFQUNILEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBTVQsQUFBQSx1QkFBdUIsQUFBQSxRQUFRLENBQUM7RUFDOUIsVUFBVSxFQUFFLEdBQUc7Q0FxRGhCOztBQXRERCxBQUVFLHVCQUZxQixBQUFBLFFBQVEsQ0FFN0IsUUFBUSxBQUFBLFVBQVcsQ0FBQSxNQUFNLEVBQUU7RUFDekIsWUFBWSxFQUFFLEtBQUs7Q0FpQnBCOztBQWhCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFKN0IsQUFFRSx1QkFGcUIsQUFBQSxRQUFRLENBRTdCLFFBQVEsQUFBQSxVQUFXLENBQUEsTUFBTSxFQUFFO0lBR3ZCLFVBQVU7SUFDVixZQUFZLEVBQUUsSUFBSTtHQWNyQjs7O0FBWkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBUjVCLEFBRUUsdUJBRnFCLEFBQUEsUUFBUSxDQUU3QixRQUFRLEFBQUEsVUFBVyxDQUFBLE1BQU0sRUFBRTtJQU92QixTQUFTO0lBQ1QsWUFBWSxFQUFFLElBQUk7R0FVckI7OztBQVJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQVo1QixBQUVFLHVCQUZxQixBQUFBLFFBQVEsQ0FFN0IsUUFBUSxBQUFBLFVBQVcsQ0FBQSxNQUFNLEVBQUU7SUFXdkIsU0FBUztJQUNULFlBQVksRUFBRSxJQUFJO0dBTXJCOzs7QUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFoQjVCLEFBRUUsdUJBRnFCLEFBQUEsUUFBUSxDQUU3QixRQUFRLEFBQUEsVUFBVyxDQUFBLE1BQU0sRUFBRTtJQWV2QixTQUFTO0lBQ1QsWUFBWSxFQUFFLEdBQUc7R0FFcEI7OztBQXBCSCxBQXNCRSx1QkF0QnFCLEFBQUEsUUFBUSxDQXNCN0IsUUFBUSxBQUFBLFVBQVcsQ0FBQSxNQUFNLEVBQUU7RUFDekIsV0FBVyxFQUFFLEtBQUs7Q0FpQm5COztBQWhCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUF4QjdCLEFBc0JFLHVCQXRCcUIsQUFBQSxRQUFRLENBc0I3QixRQUFRLEFBQUEsVUFBVyxDQUFBLE1BQU0sRUFBRTtJQUd2QixVQUFVO0lBQ1YsV0FBVyxFQUFFLElBQUk7R0FjcEI7OztBQVpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTVCNUIsQUFzQkUsdUJBdEJxQixBQUFBLFFBQVEsQ0FzQjdCLFFBQVEsQUFBQSxVQUFXLENBQUEsTUFBTSxFQUFFO0lBT3ZCLFNBQVM7SUFDVCxXQUFXLEVBQUUsSUFBSTtHQVVwQjs7O0FBUkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBaEM1QixBQXNCRSx1QkF0QnFCLEFBQUEsUUFBUSxDQXNCN0IsUUFBUSxBQUFBLFVBQVcsQ0FBQSxNQUFNLEVBQUU7SUFXdkIsU0FBUztJQUNULFdBQVcsRUFBRSxJQUFJO0dBTXBCOzs7QUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFwQzVCLEFBc0JFLHVCQXRCcUIsQUFBQSxRQUFRLENBc0I3QixRQUFRLEFBQUEsVUFBVyxDQUFBLE1BQU0sRUFBRTtJQWV2QixTQUFTO0lBQ1QsV0FBVyxFQUFFLEdBQUc7R0FFbkI7OztBQXhDSCxBQTRDSSx1QkE1Q21CLEFBQUEsUUFBUSxDQTBDN0IsUUFBUSxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBRW5CLE1BQU07QUE1Q1YsdUJBQXVCLEFBQUEsUUFBUSxDQTJDN0IsUUFBUSxBQUFBLFVBQVcsQ0FBQSxNQUFNLEVBQ3ZCLE1BQU0sQ0FBQztFQUNMLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLGdCQUFnQixFQUFFLE9BQU87RUFDekIsT0FBTyxFQUFFLElBQUk7Q0FLZDs7QUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFoRDlCLEFBNENJLHVCQTVDbUIsQUFBQSxRQUFRLENBMEM3QixRQUFRLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFFbkIsTUFBTTtFQTVDVix1QkFBdUIsQUFBQSxRQUFRLENBMkM3QixRQUFRLEFBQUEsVUFBVyxDQUFBLE1BQU0sRUFDdkIsTUFBTSxDQUFDO0lBS0gsU0FBUztJQUNULE9BQU8sRUFBRSxJQUFJO0dBRWhCOzs7QUFJTCxBQUNFLHVCQURxQixBQUFBLE9BQU8sQ0FDNUIsUUFBUSxBQUFBLFVBQVcsQ0FBQSxNQUFNLEVBQUU7RUFDekIsWUFBWSxFQUFFLEtBQUs7Q0FpQnBCOztBQWhCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFIN0IsQUFDRSx1QkFEcUIsQUFBQSxPQUFPLENBQzVCLFFBQVEsQUFBQSxVQUFXLENBQUEsTUFBTSxFQUFFO0lBR3ZCLFVBQVU7SUFDVixZQUFZLEVBQUUsSUFBSTtHQWNyQjs7O0FBWkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBUDVCLEFBQ0UsdUJBRHFCLEFBQUEsT0FBTyxDQUM1QixRQUFRLEFBQUEsVUFBVyxDQUFBLE1BQU0sRUFBRTtJQU92QixTQUFTO0lBQ1QsWUFBWSxFQUFFLElBQUk7R0FVckI7OztBQVJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQVg1QixBQUNFLHVCQURxQixBQUFBLE9BQU8sQ0FDNUIsUUFBUSxBQUFBLFVBQVcsQ0FBQSxNQUFNLEVBQUU7SUFXdkIsU0FBUztJQUNULFlBQVksRUFBRSxJQUFJO0dBTXJCOzs7QUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFmNUIsQUFDRSx1QkFEcUIsQUFBQSxPQUFPLENBQzVCLFFBQVEsQUFBQSxVQUFXLENBQUEsTUFBTSxFQUFFO0lBZXZCLFNBQVM7SUFDVCxZQUFZLEVBQUUsR0FBRztHQUVwQjs7O0FBbkJILEFBcUJFLHVCQXJCcUIsQUFBQSxPQUFPLENBcUI1QixRQUFRLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBRTtFQUNyQixXQUFXLEVBQUUsS0FBSztDQWlCbkI7O0FBaEJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQXZCN0IsQUFxQkUsdUJBckJxQixBQUFBLE9BQU8sQ0FxQjVCLFFBQVEsQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFFO0lBR25CLFVBQVU7SUFDVixXQUFXLEVBQUUsSUFBSTtHQWNwQjs7O0FBWkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBM0I1QixBQXFCRSx1QkFyQnFCLEFBQUEsT0FBTyxDQXFCNUIsUUFBUSxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUU7SUFPbkIsU0FBUztJQUNULFdBQVcsRUFBRSxJQUFJO0dBVXBCOzs7QUFSQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUEvQjVCLEFBcUJFLHVCQXJCcUIsQUFBQSxPQUFPLENBcUI1QixRQUFRLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBRTtJQVduQixTQUFTO0lBQ1QsV0FBVyxFQUFFLElBQUk7R0FNcEI7OztBQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQW5DNUIsQUFxQkUsdUJBckJxQixBQUFBLE9BQU8sQ0FxQjVCLFFBQVEsQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFFO0lBZW5CLFNBQVM7SUFDVCxXQUFXLEVBQUUsR0FBRztHQUVuQjs7O0FBdkNILEFBMkNJLHVCQTNDbUIsQUFBQSxPQUFPLENBeUM1QixRQUFRLEFBQUEsVUFBVyxDQUFBLE1BQU0sRUFFdkIsTUFBTTtBQTNDVix1QkFBdUIsQUFBQSxPQUFPLENBMEM1QixRQUFRLEFBQUEsVUFBVyxDQUFBLE1BQU0sRUFDdkIsTUFBTSxDQUFDO0VBQ0wsYUFBYSxFQUFFLEdBQUc7RUFDbEIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixPQUFPLEVBQUUsSUFBSTtDQUtkOztBQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQS9DOUIsQUEyQ0ksdUJBM0NtQixBQUFBLE9BQU8sQ0F5QzVCLFFBQVEsQUFBQSxVQUFXLENBQUEsTUFBTSxFQUV2QixNQUFNO0VBM0NWLHVCQUF1QixBQUFBLE9BQU8sQ0EwQzVCLFFBQVEsQUFBQSxVQUFXLENBQUEsTUFBTSxFQUN2QixNQUFNLENBQUM7SUFLSCxTQUFTO0lBQ1QsT0FBTyxFQUFFLElBQUk7R0FFaEI7OztBQUlMLEFBQUEsdUJBQXVCLENBQUM7RUFDdEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsUUFBUSxFQUFFLE1BQU07RUFDaEIsYUFBYSxFQUFFLEtBQUs7Q0F3RHJCOztBQXZEQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFKMUIsQUFBQSx1QkFBdUIsQ0FBQztJQUtwQixTQUFTO0lBQ1QsYUFBYSxFQUFFLElBQUk7SUFDbkIsVUFBVSxFQUFFLElBQUk7R0FvRG5COzs7QUFsREMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBVDFCLEFBQUEsdUJBQXVCLENBQUM7SUFVcEIsU0FBUztJQUNULGFBQWEsRUFBRSxJQUFJO0lBQ25CLFVBQVUsRUFBRSxJQUFJO0dBK0NuQjs7O0FBM0RELEFBY0UsdUJBZHFCLENBY3JCLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IscUJBQXFCLEVBQUUsT0FBTztFQUM5QixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxJQUFJO0NBV2pCOztBQVZDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQW5CNUIsQUFjRSx1QkFkcUIsQ0FjckIsYUFBYSxDQUFDO0lBTVYsU0FBUztJQUNULE9BQU8sRUFBRSxJQUFJO0dBUWhCOzs7QUFOQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUF2QjVCLEFBY0UsdUJBZHFCLENBY3JCLGFBQWEsQ0FBQztJQVVWLFNBQVM7SUFDVCxPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLE9BQU8sRUFBRSxJQUFJO0dBRWhCOzs7QUE3QkgsQUFnQ0ksdUJBaENtQixDQStCckIsUUFBUSxDQUNOLE1BQU0sQ0FBQztFQUNMLEtBQUssRUFBRSxJQUFJO0VBQ1gsUUFBUSxFQUFFLE1BQU07RUFDaEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsT0FBTyxFQUFFLEtBQUs7Q0FNZjs7QUExQ0wsQUFxQ00sdUJBckNpQixDQStCckIsUUFBUSxDQUNOLE1BQU0sQ0FLSixHQUFHLENBQUM7RUFDRixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLGVBQWUsRUFBRSxNQUFNO0NBQ3hCOztBQXpDUCxBQTJDSSx1QkEzQ21CLENBK0JyQixRQUFRLENBWU4sUUFBUSxDQUFDO0VBQ1AsVUFBVSxFQUFFLElBQUk7Q0FhakI7O0FBekRMLEFBNkNNLHVCQTdDaUIsQ0ErQnJCLFFBQVEsQ0FZTixRQUFRLENBRU4sRUFBRSxDQUFDO0VBQ0QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixPQUFPLEVBQUUsWUFBWTtFQUNyQixZQUFZLEVBQUUsSUFBSTtDQUNuQjs7QUFsRFAsQUFtRE0sdUJBbkRpQixDQStCckIsUUFBUSxDQVlOLFFBQVEsQ0FRTixJQUFJLENBQUM7RUFDSCxLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsT0FBTyxFQUFFLFlBQVk7Q0FDdEI7O0FDbkxQLEFBSVEsVUFKRSxDQUFDLHNCQUFzQixDQUMvQixNQUFNLENBQ0osRUFBRSxDQUNBLEVBQUUsQ0FDQSxLQUFLLENBQUM7RUFDSixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUtULEFBQUEsc0JBQXNCLENBQUM7RUFDckIsT0FBTyxFQUFFLFNBQVM7Q0E0R25COztBQTNHQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFGM0IsQUFBQSxzQkFBc0IsQ0FBQztJQUduQixVQUFVO0lBQ1YsT0FBTyxFQUFFLFFBQVE7R0F5R3BCOzs7QUF2R0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBTjFCLEFBQUEsc0JBQXNCLENBQUM7SUFPbkIsU0FBUztJQUNULE9BQU8sRUFBRSxRQUFRO0dBcUdwQjs7O0FBbkdDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQVYxQixBQUFBLHNCQUFzQixDQUFDO0lBV25CLFNBQVM7SUFDVCxPQUFPLEVBQUUsaUJBQWlCO0dBaUc3Qjs7O0FBN0dELEFBY0Usc0JBZG9CLENBY3BCLE1BQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxJQUFJO0VBQ2IscUJBQXFCLEVBQUUsT0FBTztDQTRGL0I7O0FBM0ZDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWpCNUIsQUFjRSxzQkFkb0IsQ0FjcEIsTUFBTSxDQUFDO0lBSUgsU0FBUztJQUNULE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLE1BQU07SUFDdEIsR0FBRyxFQUFFLElBQUk7R0F1Rlo7OztBQXJGQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUF2QjVCLEFBY0Usc0JBZG9CLENBY3BCLE1BQU0sQ0FBQztJQVVILFNBQVM7SUFDVCxHQUFHLEVBQUUsSUFBSTtHQW1GWjs7O0FBNUdILEFBMkJJLHNCQTNCa0IsQ0FjcEIsTUFBTSxDQWFKLEtBQUssQ0FBQztFQUNKLFVBQVUsRUFBRSxLQUFLO0NBS2xCOztBQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTdCOUIsQUEyQkksc0JBM0JrQixDQWNwQixNQUFNLENBYUosS0FBSyxDQUFDO0lBR0YsU0FBUztJQUNULFVBQVUsRUFBRSxHQUFHO0dBRWxCOzs7QUFqQ0wsQUFrQ0ksc0JBbENrQixDQWNwQixNQUFNLENBb0JKLE1BQU0sQ0FBQztFQUNMLFlBQVksRUFBRSxJQUFJO0NBS25COztBQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXBDOUIsQUFrQ0ksc0JBbENrQixDQWNwQixNQUFNLENBb0JKLE1BQU0sQ0FBQztJQUdILFNBQVM7SUFDVCxZQUFZLEVBQUUsR0FBRztHQUVwQjs7O0FBeENMLEFBeUNJLHNCQXpDa0IsQ0FjcEIsTUFBTSxDQTJCSixFQUFFLENBQUM7RUFDRCxTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGFBQWEsRUFBRSxJQUFJO0NBV3BCOztBQVZDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWhEOUIsQUF5Q0ksc0JBekNrQixDQWNwQixNQUFNLENBMkJKLEVBQUUsQ0FBQztJQVFDLFNBQVM7SUFDVCxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0dBT3BCOzs7QUFMQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFyRDlCLEFBeUNJLHNCQXpDa0IsQ0FjcEIsTUFBTSxDQTJCSixFQUFFLENBQUM7SUFhQyxTQUFTO0lBQ1QsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtHQUVwQjs7O0FBMURMLEFBNERJLHNCQTVEa0IsQ0FjcEIsTUFBTSxDQThDSixFQUFFLENBQUM7RUFDRCxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixHQUFHLEVBQUUsSUFBSTtDQXFCVjs7QUF0RkwsQUFrRU0sc0JBbEVnQixDQWNwQixNQUFNLENBOENKLEVBQUUsQ0FNQSxFQUFFLENBQUM7RUFDRCxVQUFVLEVBQUUsSUFBSTtDQWtCakI7O0FBckZQLEFBb0VRLHNCQXBFYyxDQWNwQixNQUFNLENBOENKLEVBQUUsQ0FNQSxFQUFFLENBRUEsS0FBSyxDQUFDO0VBQ0osS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUF0RVQsQUF1RVEsc0JBdkVjLENBY3BCLE1BQU0sQ0E4Q0osRUFBRSxDQU1BLEVBQUUsQ0FLQSxJQUFJLENBQUM7RUFDSCxPQUFPLEVBQUUsS0FBSztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUk7Q0FTbEI7O0FBUkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBNUVsQyxBQXVFUSxzQkF2RWMsQ0FjcEIsTUFBTSxDQThDSixFQUFFLENBTUEsRUFBRSxDQUtBLElBQUksQ0FBQztJQU1ELFNBQVM7SUFDVCxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0lBQUUsVUFBVTtHQUtoQzs7O0FBcEZULEFBaUZVLHNCQWpGWSxDQWNwQixNQUFNLENBOENKLEVBQUUsQ0FNQSxFQUFFLENBS0EsSUFBSSxDQVVGLENBQUMsQ0FBQztFQUNBLGVBQWUsRUFBRSxJQUFJO0NBQ3RCOztBQW5GWCxBQXVGSSxzQkF2RmtCLENBY3BCLE1BQU0sQ0F5RUosQ0FBQyxDQUFDO0VBQ0EsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUFFLFVBQVU7RUFDN0IsYUFBYSxFQUFFLElBQUk7Q0FnQnBCOztBQTNHTCxBQTRGTSxzQkE1RmdCLENBY3BCLE1BQU0sQ0F5RUosQ0FBQyxBQUtFLFdBQVcsQ0FBQztFQUNYLGFBQWEsRUFBRSxHQUFHO0NBQ25COztBQUNELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQS9GOUIsQUF1Rkksc0JBdkZrQixDQWNwQixNQUFNLENBeUVKLENBQUMsQ0FBQztJQVNFLFNBQVM7SUFDVCxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0lBQUUsVUFBVTtJQUM3QixhQUFhLEVBQUUsSUFBSTtHQVF0Qjs7O0FBTkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBckc5QixBQXVGSSxzQkF2RmtCLENBY3BCLE1BQU0sQ0F5RUosQ0FBQyxDQUFDO0lBZUUsU0FBUztJQUNULFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7SUFBRSxVQUFVO0lBQzdCLGFBQWEsRUFBRSxJQUFJO0dBRXRCOzs7QUFJTCxBQUNFLG9CQURrQixDQUNsQixNQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsSUFBSTtFQUNiLGFBQWEsRUFBRSxHQUFHO0NBaUNuQjs7QUEvQkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBTDVCLEFBQ0Usb0JBRGtCLENBQ2xCLE1BQU0sQ0FBQztJQUtILE9BQU8sRUFBRSxJQUFJO0dBOEJoQjs7O0FBM0JDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQVQ1QixBQUNFLG9CQURrQixDQUNsQixNQUFNLENBQUM7SUFTSCxPQUFPLEVBQUUsSUFBSTtHQTBCaEI7OztBQXBDSCxBQWFJLG9CQWJnQixDQUNsQixNQUFNLENBWUosTUFBTSxDQUFDO0VBRUwsWUFBWSxFQUFFLFVBQVU7RUFDeEIsUUFBUSxFQUFFLE1BQU07RUFDaEIsUUFBUSxFQUFFLFFBQVE7Q0FrQm5COztBQW5DTCxBQWtCTSxvQkFsQmMsQ0FDbEIsTUFBTSxDQVlKLE1BQU0sQ0FLSixHQUFHLENBQUM7RUFDRixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUVaLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLHdCQUF3QjtFQUNwQyxVQUFVLEVBQUUsS0FBSztFQUNqQixlQUFlLEVBQUUsVUFBVTtFQUMzQixNQUFNLEVBQUUsSUFBSTtDQUNiOztBQTlCUCxBQStCTSxvQkEvQmMsQ0FDbEIsTUFBTSxDQVlKLE1BQU0sQ0FrQkosR0FBRyxBQUFBLE9BQU8sQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUFLUCxBQUFBLGVBQWUsQ0FBQztFQUNkLE9BQU8sRUFBRSxTQUFTO0NBbUhuQjs7QUFsSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBRjNCLEFBQUEsZUFBZSxDQUFDO0lBR1osVUFBVTtJQUNWLE9BQU8sRUFBRSxRQUFRO0dBZ0hwQjs7O0FBOUdDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQU4xQixBQUFBLGVBQWUsQ0FBQztJQU9aLFNBQVM7SUFDVCxPQUFPLEVBQUUsUUFBUTtHQTRHcEI7OztBQXBIRCxBQVVFLGVBVmEsQ0FVYixNQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsSUFBSTtFQUNiLHFCQUFxQixFQUFFLE9BQU87Q0F1Ry9COztBQXRHQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFiNUIsQUFVRSxlQVZhLENBVWIsTUFBTSxDQUFDO0lBSUgsU0FBUztJQUNULE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLE1BQU07SUFDdEIsR0FBRyxFQUFFLElBQUk7R0FrR1o7OztBQWhHQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFuQjVCLEFBVUUsZUFWYSxDQVViLE1BQU0sQ0FBQztJQVVILFNBQVM7SUFDVCxHQUFHLEVBQUUsSUFBSTtHQThGWjs7O0FBbkhILEFBdUJJLGVBdkJXLENBVWIsTUFBTSxDQWFKLEtBQUssQ0FBQztFQUNKLFVBQVUsRUFBRSxLQUFLO0NBS2xCOztBQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXpCOUIsQUF1QkksZUF2QlcsQ0FVYixNQUFNLENBYUosS0FBSyxDQUFDO0lBR0YsU0FBUztJQUNULFVBQVUsRUFBRSxHQUFHO0dBRWxCOzs7QUE3QkwsQUE4QkksZUE5QlcsQ0FVYixNQUFNLENBb0JKLE1BQU0sQ0FBQztFQUNMLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFBRSxVQUFVO0NBZTlCOztBQWRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQW5DOUIsQUE4QkksZUE5QlcsQ0FVYixNQUFNLENBb0JKLE1BQU0sQ0FBQztJQU1ILFNBQVM7SUFDVCxZQUFZLEVBQUUsR0FBRztHQVlwQjs7O0FBVkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBdkM5QixBQThCSSxlQTlCVyxDQVViLE1BQU0sQ0FvQkosTUFBTSxDQUFDO0lBVUgsU0FBUztJQUNULFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7SUFBRSxVQUFVO0dBT2hDOzs7QUFMQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUE1QzlCLEFBOEJJLGVBOUJXLENBVWIsTUFBTSxDQW9CSixNQUFNLENBQUM7SUFlSCxTQUFTO0lBQ1QsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUFFLFVBQVU7R0FFaEM7OztBQWpETCxBQWtESSxlQWxEVyxDQVViLE1BQU0sQ0F3Q0osRUFBRSxDQUFDO0VBQ0QsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsQ0FBQztFQUNkLGNBQWMsRUFBRSxNQUFNO0NBY3ZCOztBQVpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXpEOUIsQUFrREksZUFsRFcsQ0FVYixNQUFNLENBd0NKLEVBQUUsQ0FBQztJQVFDLFNBQVM7SUFDVCxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxDQUFDO0lBQ2QsY0FBYyxFQUFFLE1BQU07R0FRekI7OztBQU5DLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQS9EOUIsQUFrREksZUFsRFcsQ0FVYixNQUFNLENBd0NKLEVBQUUsQ0FBQztJQWNDLFNBQVM7SUFDVCxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxDQUFDO0lBQ2QsY0FBYyxFQUFFLE1BQU07R0FFekI7OztBQXJFTCxBQXVFSSxlQXZFVyxDQVViLE1BQU0sQ0E2REosRUFBRSxDQUFDO0VBQ0QsYUFBYSxFQUFFLElBQUk7RUFDbkIsWUFBWSxFQUFFLElBQUk7Q0FvQm5COztBQW5CQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUExRTlCLEFBdUVJLGVBdkVXLENBVWIsTUFBTSxDQTZESixFQUFFLENBQUM7SUFJQyxTQUFTO0lBQ1QsYUFBYSxFQUFFLElBQUk7R0FpQnRCOzs7QUE3RkwsQUE4RU0sZUE5RVMsQ0FVYixNQUFNLENBNkRKLEVBQUUsQ0FPQSxFQUFFLENBQUM7RUFDRCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQUUsVUFBVTtDQVc5Qjs7QUFWQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFsRmhDLEFBOEVNLGVBOUVTLENBVWIsTUFBTSxDQTZESixFQUFFLENBT0EsRUFBRSxDQUFDO0lBS0MsU0FBUztJQUNULFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7SUFBRSxVQUFVO0dBT2hDOzs7QUFMQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUF2RmhDLEFBOEVNLGVBOUVTLENBVWIsTUFBTSxDQTZESixFQUFFLENBT0EsRUFBRSxDQUFDO0lBVUMsU0FBUztJQUNULFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7SUFBRSxVQUFVO0dBRWhDOzs7QUE1RlAsQUE4RkksZUE5RlcsQ0FVYixNQUFNLENBb0ZKLENBQUMsQ0FBQztFQUNBLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFBRSxVQUFVO0VBQzdCLGFBQWEsRUFBRSxJQUFJO0NBZ0JwQjs7QUFsSEwsQUFtR00sZUFuR1MsQ0FVYixNQUFNLENBb0ZKLENBQUMsQUFLRSxXQUFXLENBQUM7RUFDWCxhQUFhLEVBQUUsR0FBRztDQUNuQjs7QUFDRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUF0RzlCLEFBOEZJLGVBOUZXLENBVWIsTUFBTSxDQW9GSixDQUFDLENBQUM7SUFTRSxTQUFTO0lBQ1QsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUFFLFVBQVU7SUFDN0IsYUFBYSxFQUFFLElBQUk7R0FRdEI7OztBQU5DLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTVHOUIsQUE4RkksZUE5RlcsQ0FVYixNQUFNLENBb0ZKLENBQUMsQ0FBQztJQWVFLFNBQVM7SUFDVCxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0lBQUUsVUFBVTtJQUM3QixhQUFhLEVBQUUsSUFBSTtHQUV0Qjs7O0FBSUwsQUFDRSx3QkFEc0IsQ0FDdEIsTUFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUk7RUFDYixhQUFhLEVBQUUsR0FBRztFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLHFCQUFxQixFQUFFLE9BQU87RUFDOUIsR0FBRyxFQUFFLElBQUk7Q0EyQlY7O0FBMUJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQVA1QixBQUNFLHdCQURzQixDQUN0QixNQUFNLENBQUM7SUFPSCxTQUFTO0lBQ1QsT0FBTyxFQUFFLElBQUk7R0F3QmhCOzs7QUF0QkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBWDVCLEFBQ0Usd0JBRHNCLENBQ3RCLE1BQU0sQ0FBQztJQVdILFNBQVM7SUFDVCxPQUFPLEVBQUUsSUFBSTtJQUNiLEdBQUcsRUFBRSxJQUFJO0lBQ1QsT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsTUFBTTtHQWlCekI7OztBQWpDSCxBQWtCSSx3QkFsQm9CLENBQ3RCLE1BQU0sQ0FpQkosTUFBTSxDQUFDO0VBQ0wsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLElBQUk7Q0FVakI7O0FBaENMLEFBdUJNLHdCQXZCa0IsQ0FDdEIsTUFBTSxDQWlCSixNQUFNLENBS0osR0FBRyxDQUFDO0VBQ0YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLEtBQUs7RUFDakIsZUFBZSxFQUFFLE1BQU07RUFDdkIsWUFBWSxFQUFFLFNBQVM7Q0FDeEI7O0FBS1AsQUFDRSwyQkFEeUIsQ0FDekIsTUFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUk7RUFDYixhQUFhLEVBQUUsR0FBRztFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLHFCQUFxQixFQUFFLFdBQVc7RUFDbEMsR0FBRyxFQUFFLElBQUk7Q0FnRFY7O0FBL0NDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQVA3QixBQUNFLDJCQUR5QixDQUN6QixNQUFNLENBQUM7SUFPSCxVQUFVO0lBQ1YsR0FBRyxFQUFFLElBQUk7R0E2Q1o7OztBQTNDQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFYNUIsQUFDRSwyQkFEeUIsQ0FDekIsTUFBTSxDQUFDO0lBV0gsU0FBUztJQUNULEdBQUcsRUFBRSxJQUFJO0lBQ1QsT0FBTyxFQUFFLElBQUk7R0F3Q2hCOzs7QUF0Q0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBaEI1QixBQUNFLDJCQUR5QixDQUN6QixNQUFNLENBQUM7SUFnQkgsU0FBUztJQUNULE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLE1BQU07R0FtQ3pCOzs7QUFqQ0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBckI1QixBQUNFLDJCQUR5QixDQUN6QixNQUFNLENBQUM7SUFxQkgsU0FBUztJQUNULE9BQU8sRUFBRSxJQUFJO0dBK0JoQjs7O0FBdERILEFBeUJJLDJCQXpCdUIsQ0FDekIsTUFBTSxDQXdCSixNQUFNLENBQUM7RUFDTCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsSUFBSTtFQUNoQixtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsZUFBZSxFQUFFLE9BQU87RUFDeEIsT0FBTyxFQUFFLElBQUk7Q0FvQmQ7O0FBbkJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQWxDL0IsQUF5QkksMkJBekJ1QixDQUN6QixNQUFNLENBd0JKLE1BQU0sQ0FBQztJQVVILE9BQU8sRUFBRSxJQUFJO0dBa0JoQjs7O0FBckRMLEFBcUNNLDJCQXJDcUIsQ0FDekIsTUFBTSxDQXdCSixNQUFNLENBWUosR0FBRyxDQUFDO0VBQ0YsUUFBUSxDQUFBLEdBQUM7RUFDVCxRQUFRLENBQUEsOERBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsS0FBSztFQUNqQixlQUFlLEVBQUUsTUFBTTtFQUN2QixZQUFZLEVBQUUsU0FBUztFQUV2QixzQkFBc0IsRUFBRSxhQUFhO0VBQ3JDLDBCQUEwQixFQUFFLGFBQWE7RUFDekMsdUJBQXVCLEVBQUUsYUFBYTtFQUN0Qyx5QkFBeUIsRUFBRSxhQUFhO0NBQ3pDOztBQUtQLEFBQ0UsVUFEUSxDQUFDLGFBQWEsQ0FDdEIsTUFBTSxDQUFDO0VBQ0wsVUFBVSxFQUFFLGNBQWM7Q0FDM0I7O0FBSEgsQUFNSSxVQU5NLENBQUMsYUFBYSxDQUt0QixHQUFHLENBQ0QsSUFBSSxDQUFDO0VBQ0gsSUFBSSxFQUFFLElBQUk7Q0FDWDs7QUFJTCxBQUNFLGFBRFcsQ0FDWCxNQUFNLENBQUM7RUFDTCxVQUFVLEVBQUUsY0FBYztDQW1DM0I7O0FBckNILEFBSUksYUFKUyxDQUNYLE1BQU0sQ0FHSixDQUFDLENBQUM7RUFDQSxPQUFPLEVBQUUsUUFBUTtFQUNqQixlQUFlLEVBQUUsSUFBSTtFQUNyQixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEdBQUcsRUFBRSxJQUFJO0NBU1Y7O0FBUkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBWDlCLEFBSUksYUFKUyxDQUNYLE1BQU0sQ0FHSixDQUFDLENBQUM7SUFRRSxTQUFTO0lBQ1QsT0FBTyxFQUFFLFFBQVE7R0FNcEI7OztBQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWY5QixBQUlJLGFBSlMsQ0FDWCxNQUFNLENBR0osQ0FBQyxDQUFDO0lBWUUsU0FBUztJQUNULE9BQU8sRUFBRSxRQUFRO0dBRXBCOzs7QUFuQkwsQUFxQkksYUFyQlMsQ0FDWCxNQUFNLENBb0JKLElBQUksQ0FBQztFQUNILFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLE1BQU07RUFDdEIsVUFBVSxFQUFFLE1BQU07Q0FVbkI7O0FBVEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBM0I5QixBQXFCSSxhQXJCUyxDQUNYLE1BQU0sQ0FvQkosSUFBSSxDQUFDO0lBT0QsU0FBUztJQUNULFNBQVMsRUFBRSxJQUFJO0lBQ2YsY0FBYyxFQUFFLE1BQU07R0FNekI7OztBQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWhDOUIsQUFxQkksYUFyQlMsQ0FDWCxNQUFNLENBb0JKLElBQUksQ0FBQztJQVlELFNBQVM7SUFDVCxTQUFTLEVBQUUsSUFBSTtHQUVsQjs7O0FDcGFMLEFBQUEsZ0JBQWdCLENBQUM7RUFDZixhQUFhLEVBQUUsS0FBSztDQTJHckI7O0FBMUdDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUYxQixBQUFBLGdCQUFnQixDQUFDO0lBR2IsU0FBUztJQUNULGFBQWEsRUFBRSxJQUFJO0dBd0d0Qjs7O0FBNUdELEFBTUUsZ0JBTmMsQ0FNZCxNQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsSUFBSTtFQUNiLHFCQUFxQixFQUFFLE9BQU87RUFDOUIsV0FBVyxFQUFFLE1BQU07Q0FrR3BCOztBQWpHQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFWNUIsQUFNRSxnQkFOYyxDQU1kLE1BQU0sQ0FBQztJQUtILFNBQVM7SUFDVCxPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxjQUFjO0lBQzlCLEdBQUcsRUFBRSxJQUFJO0dBNkZaOzs7QUEzR0gsQUFpQkksZ0JBakJZLENBTWQsTUFBTSxDQVdKLElBQUksQ0FBQztFQUNILFlBQVksRUFBRSxTQUFTO0VBQ3ZCLGFBQWEsRUFBRSxHQUFHO0VBRWxCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsQ0FBQztFQUNULGFBQWEsRUFBRSxPQUFPO0NBS3ZCOztBQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXpCOUIsQUFpQkksZ0JBakJZLENBTWQsTUFBTSxDQVdKLElBQUksQ0FBQztJQVNELFNBQVM7SUFDVCxZQUFZLEVBQUUsSUFBSTtHQUVyQjs7O0FBN0JMLEFBOEJJLGdCQTlCWSxDQU1kLE1BQU0sQ0F3QkosS0FBSyxDQUFDO0VBQ0osS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFoQ0wsQUFpQ0ksZ0JBakNZLENBTWQsTUFBTSxDQTJCSixNQUFNLENBQUM7RUFDTCxXQUFXLEVBQUUsS0FBSztDQXNCbkI7O0FBckJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQW5DL0IsQUFpQ0ksZ0JBakNZLENBTWQsTUFBTSxDQTJCSixNQUFNLENBQUM7SUFHSCxVQUFVO0lBQ1YsV0FBVyxFQUFFLElBQUk7R0FtQnBCOzs7QUFqQkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBdkM5QixBQWlDSSxnQkFqQ1ksQ0FNZCxNQUFNLENBMkJKLE1BQU0sQ0FBQztJQU9ILFNBQVM7SUFDVCxXQUFXLEVBQUUsR0FBRztJQUNoQixLQUFLLEVBQUUsSUFBSTtHQWNkOzs7QUF4REwsQUE0Q00sZ0JBNUNVLENBTWQsTUFBTSxDQTJCSixNQUFNLENBV0osRUFBRSxDQUFDO0VBQ0QsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUFFLFVBQVU7RUFDN0IsY0FBYyxFQUFFLE9BQU87RUFDdkIsYUFBYSxFQUFFLElBQUk7Q0FLcEI7O0FBSkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBbkRoQyxBQTRDTSxnQkE1Q1UsQ0FNZCxNQUFNLENBMkJKLE1BQU0sQ0FXSixFQUFFLENBQUM7SUFRQyxTQUFTO0lBQ1QsYUFBYSxFQUFFLElBQUk7R0FFdEI7OztBQXZEUCxBQXlESSxnQkF6RFksQ0FNZCxNQUFNLENBbURKLFFBQVEsQ0FBQztFQUNQLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFBRSxVQUFVO0NBQzlCOztBQTlETCxBQStESSxnQkEvRFksQ0FNZCxNQUFNLENBeURKLENBQUMsQ0FBQztFQUNBLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFBRSxVQUFVO0NBTTlCOztBQUxDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXBFOUIsQUErREksZ0JBL0RZLENBTWQsTUFBTSxDQXlESixDQUFDLENBQUM7SUFNRSxTQUFTO0lBQ1QsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUFFLFVBQVU7R0FFaEM7OztBQXpFTCxBQTBFSSxnQkExRVksQ0FNZCxNQUFNLENBb0VKLFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0VBQ2IscUJBQXFCLEVBQUUsT0FBTztFQUM5QixVQUFVLEVBQUUsSUFBSTtFQUNoQixHQUFHLEVBQUUsSUFBSTtDQUtWOztBQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQS9FOUIsQUEwRUksZ0JBMUVZLENBTWQsTUFBTSxDQW9FSixVQUFVLENBQUM7SUFNUCxTQUFTO0lBQ1QsVUFBVSxFQUFFLElBQUk7R0FFbkI7OztBQW5GTCxBQW9GSSxnQkFwRlksQ0FNZCxNQUFNLENBOEVKLGNBQWMsQ0FBQztFQUNiLE9BQU8sRUFBRSxJQUFJO0VBQ2IscUJBQXFCLEVBQUUsT0FBTztFQUM5QixHQUFHLEVBQUUsSUFBSTtDQW1CVjs7QUExR0wsQUF3Rk0sZ0JBeEZVLENBTWQsTUFBTSxDQThFSixjQUFjLEdBSVYsR0FBRyxDQUFDO0VBQ0osT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixHQUFHLEVBQUUsR0FBRztDQWNUOztBQXpHUCxBQTRGUSxnQkE1RlEsQ0FNZCxNQUFNLENBOEVKLGNBQWMsR0FJVixHQUFHLENBSUgsQ0FBQyxDQUFDO0VBQ0EsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixlQUFlLEVBQUUsSUFBSTtFQUNyQixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsc0JBQXNCO0NBTW5DOztBQUxDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQW5HbEMsQUE0RlEsZ0JBNUZRLENBTWQsTUFBTSxDQThFSixjQUFjLEdBSVYsR0FBRyxDQUlILENBQUMsQ0FBQztJQVFFLFNBQVM7SUFDVCxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0lBQUUsVUFBVTtHQUVoQyJ9 */
