@charset "UTF-8"; .tooltipster-base.tooltipster-sidetip .tooltipster-content { font-size: 14px; padding: 8px 16px; } .tooltipster-base.tooltipster-sidetip .tooltipster-arrow-border { display: none; } .tooltipster-base.tooltipster-sidetip .tooltipster-arrow-background { border-width: 6px; border-color: transparent; } .tooltipster-base.tooltipster-sidetip .tooltipster-box { background: rgba(34, 34, 34, 0.95); border: none; } .tooltipster-base.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background, .tooltipster-base.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background { top: 0; } .tooltipster-base.tooltipster-sidetip.tooltipster-top .tooltipster-arrow, .tooltipster-base.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow { height: 6px; margin-left: -6px; width: 12px; } .tooltipster-base.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background, .tooltipster-base.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background { left: 0; } .tooltipster-base.tooltipster-sidetip.tooltipster-left .tooltipster-arrow, .tooltipster-base.tooltipster-sidetip.tooltipster-right .tooltipster-arrow { height: 12px; margin-top: -6px; width: 6px; } .tooltipster-base.tooltipster-sidetip.tooltipster-top .tooltipster-box { margin-bottom: 6px; } .tooltipster-base.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background { border-top-color: rgba(34, 34, 34, 0.95); } .tooltipster-base.tooltipster-sidetip.tooltipster-bottom .tooltipster-box { margin-top: 6px; } .tooltipster-base.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background { border-bottom-color: rgba(34, 34, 34, 0.95); } .tooltipster-base.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped { top: -6px; } .tooltipster-base.tooltipster-sidetip.tooltipster-right .tooltipster-box { margin-left: 6px; } .tooltipster-base.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background { border-right-color: rgba(34, 34, 34, 0.95); } .tooltipster-base.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped { left: -6px; } .tooltipster-base.tooltipster-sidetip.tooltipster-left .tooltipster-box { margin-right: 6px; } .tooltipster-base.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background { border-left-color: rgba(34, 34, 34, 0.95); } .choices { position: relative; margin-bottom: 24px; } .choices ::-webkit-input-placeholder { color: #999999; } .choices ::-moz-placeholder { color: #999999; opacity: 1; } .choices ::placeholder { color: #999999; } .choices:focus { outline: none; } .choices:last-child { margin-bottom: 0; } .choices.is-disabled .choices__inner, .choices.is-disabled .choices__input { background-color: #bbbbbb; cursor: not-allowed; user-select: none; } .choices [hidden] { display: none !important; } .choices * { box-sizing: border-box; } .choices.is-open .choices__inner { border-radius: 4px 4px 0 0; } .choices.is-open.is-flipped .choices__inner { border-radius: 0 0 4px 4px; } .choices[data-type*="select-one"] { cursor: pointer; } .choices[data-type*="select-one"] input.choices__input { display: block; width: calc(100% - 20px) !important; margin: 10px !important; padding: 7px 12px !important; box-sizing: border-box !important; border: 1px solid #8c8f94 !important; border-radius: 4px !important; background-color: #fff; } .choices[data-type*="select-one"] input.choices__input:focus { border: 1px solid #056aab !important; box-shadow: 0 0 0 1px #056aab !important; outline: none !important; } .choices[data-type*="select-one"] .choices__button { background-image: url("../images/cross-inverse.svg"); padding: 0; background-size: 8px; position: absolute; top: 50%; right: 0; margin-top: -10px; margin-right: 25px; height: 20px; width: 20px; border-radius: 10em; opacity: .5; } .choices[data-type*="select-one"] .choices__button:hover, .choices[data-type*="select-one"] .choices__button:focus { opacity: 1; } .choices[data-type*="select-one"] .choices__button:focus { box-shadow: 0 0 0 2px #036aab; } .choices[data-type*="select-one"] .choices__item[data-value=''] .choices__button { display: none; } .choices[data-type*="select-one"]:after { content: ""; height: 0; width: 0; border-style: solid; border-color: currentColor transparent transparent transparent; border-width: 5px; position: absolute; right: 11.5px; top: 50%; margin-top: -2.5px; pointer-events: none; } .choices[data-type*="select-one"].is-open:after { border-color: transparent transparent currentColor transparent; margin-top: -7.5px; } .choices[data-type*="select-one"][dir="rtl"]:after { left: 11.5px; right: auto; } .choices[data-type*="select-one"][dir="rtl"] .choices__button { right: auto; left: 0; margin-left: 25px; margin-right: 0; } .choices[data-type*="select-multiple"] .choices__inner { padding-right: 24px; } .choices[data-type*="select-multiple"] .choices__inner .choices__input { padding: 0 4px !important; } .choices[data-type*="select-multiple"]:after { content: ""; height: 0; width: 0; border-style: solid; border-color: currentColor transparent transparent transparent; border-width: 5px; position: absolute; right: 11.5px; top: 50%; margin-top: -2.5px; pointer-events: none; } .choices[data-type*="select-multiple"].is-open:after { border-color: transparent transparent currentColor transparent; margin-top: -7.5px; } .choices[data-type*="select-multiple"] .choices__inner, .choices[data-type*="text"] .choices__inner { cursor: text; } .choices[data-type*="select-multiple"] .choices__button, .choices[data-type*="text"] .choices__button { position: relative; display: inline-block; vertical-align: baseline; margin-top: 0; margin-bottom: 0; margin-left: 5px; padding: 0; background-color: transparent; background-image: url("../images/cross.svg"); background-size: 12px; background-position: center center; background-repeat: no-repeat; width: 12px; height: 12px; line-height: 1; opacity: .75; border-radius: 0; } .choices[data-type*="select-multiple"] .choices__button:hover, .choices[data-type*="select-multiple"] .choices__button:focus, .choices[data-type*="text"] .choices__button:hover, .choices[data-type*="text"] .choices__button:focus { opacity: 1; } .choices__inner { display: flex; flex-wrap: wrap; align-items: center; width: 100%; background-color: #ffffff; padding: 6px 6px 0; border: 1px solid #8c8f94; overflow: hidden; border-radius: 4px; } .choices__list { margin: 0; padding-left: 0; list-style: none; } .choices__list--single { display: inline-block; vertical-align: baseline; width: 100%; padding: 0 16px 4px 4px; font-size: 0.875em; } .choices__list--single .choices__item { width: 100%; overflow: hidden; text-overflow: ellipsis; padding-right: 20px; white-space: nowrap; color: #2c3338; } .choices__list--single .choices__item[data-value=''] { padding-right: 0; } .choices__list--multiple { display: flex; flex-wrap: wrap; align-items: center; } .choices__list--multiple .choices__item { display: inline-grid; align-items: center; border-radius: 2px; padding: 4px 7px; font-size: .75em; line-height: 1; font-weight: 400; margin: 0 6px 4px 0; background-color: #036aab; border: 1px solid #036aab; color: #ffffff; word-break: break-word; grid-template-columns: 1fr calc( 12px + 5px); } .choices__list--multiple .choices__item.is-highlighted { background-color: #036aab; } .is-disabled .choices__list--multiple .choices__item { background-color: #bbbbbb; border: 1px solid #bbbbbb; } .choices__list--dropdown { display: none; z-index: 2; position: absolute; width: 100%; background-color: #ffffff; border: 1px solid #8c8f94; top: 100%; margin-top: -1px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; overflow: hidden; overflow-wrap: break-word; } .choices__list--dropdown.is-active { display: block; } .choices__list--dropdown .choices__list { position: relative; max-height: 300px; overflow: auto; -webkit-overflow-scrolling: touch; will-change: scroll-position; } .choices__list--dropdown .choices__item { position: relative; vertical-align: top; padding: 10px; font-size: .875em; } @media (min-width: 640px) { .choices__list--dropdown .choices__item--selectable:after { content: attr(data-select-text); font-size: .75em; line-height: 1; opacity: 0; position: absolute; right: 10px; top: 50%; transform: translateY(-50%); } } .choices__list--dropdown .choices__item--selectable.is-highlighted { background-color: #f6f6f6; } .choices__list--dropdown .choices__item--selectable.is-highlighted:after { opacity: .5; } .choices__list--dropdown .choices__placeholder { display: none; } .is-flipped .choices__list--dropdown { top: auto; bottom: 100%; margin-top: 0; margin-bottom: -1px; border-radius: 4px 4px 0 0; } .choices__item { cursor: default; } .choices__item--selectable { cursor: pointer; } .choices__item--disabled { cursor: not-allowed; user-select: none; opacity: .5; } .choices__heading { font-weight: 600; font-size: .75em; text-transform: uppercase; padding: 10px; border-top: 1px solid #b4b6b9; border-bottom: 1px solid #b4b6b9; color: #a6a6a6; } .choices__group[data-value="hidden"] > .choices__heading { display: none; } .choices__button { text-indent: -9999px; -webkit-appearance: none; appearance: none; border: 0; background-color: transparent; background-repeat: no-repeat; background-position: center; cursor: pointer; } .choices__button:focus { outline: none; } .choices__input { display: inline-block; background-color: transparent; margin: 0 0 4px 0 !important; border: 0 !important; border-radius: 0 !important; max-width: 100%; min-height: 0 !important; width: auto !important; padding: 2px 4px !important; height: auto !important; } .choices__input--hidden { clip: rect(1px, 1px, 1px, 1px) !important; clip-path: inset(50%) !important; height: 1px !important; margin: -1px !important; overflow: hidden !important; padding: 0 !important; position: absolute !important; width: 1px !important; min-width: auto !important; word-wrap: normal !important; } .choices .choices__inner input.choices__input:focus { outline: none !important; box-shadow: none !important; border: none !important; } .choices__placeholder { opacity: .5; } #wpforms-admin-form-embed-wizard .choices.is-open.is-flipped .choices__inner { border-radius: 4px 4px 0 0; } #wpforms-admin-form-embed-wizard .is-flipped .choices__list--dropdown { border-radius: inherit; } #wpforms-admin-form-embed-wizard .choices[data-type*="select-one"]:after { border: none; background: #ffffff url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23777%22%2F%3E%3C%2Fsvg%3E) no-repeat center; background-size: 16px 16px; cursor: pointer; width: 16px; height: 16px; top: 13px; right: 8px; margin-top: 0; } #wpforms-admin-form-embed-wizard .choices[data-type*="select-one"].is-flipped:after { transform: rotate(180deg); } body.rtl .choices[data-type*="select-multiple"] .choices__inner { padding-right: 4px; padding-left: 24px; } body.rtl .choices[data-type*="select-multiple"]:after { right: auto; left: 11.5px; } body.rtl .choices__list--single { padding-right: 4px; padding-left: 16px; } body.rtl .choices__list--multiple .choices__item { margin-right: 0; margin-left: 3.75px; } body.rtl .choices__list--multiple .choices__item[data-deletable] { padding-right: 10px; padding-left: 5px; } body.rtl .choices__list--dropdown .choices__item { text-align: right; } body.rtl .choices__input { padding-right: 2px !important; padding-left: 0 !important; } body.rtl .choices[data-type*="select-multiple"] .choices__button, body.rtl .choices[data-type*="text"] .choices__button { margin-right: 2px; margin-left: -1px; border-right: 1px solid #024b79; border-left: none; } @media (min-width: 640px) { body.rtl .choices__list--dropdown .choices__item--selectable { text-align: right; padding-left: 100px; padding-right: 10px; } body.rtl .choices__list--dropdown .choices__item--selectable:after { right: auto; left: 10px; } } .wpforms-admin-page .choices:after { content: "\f347"; position: absolute; top: calc( 50% - 6px); right: 6px; font-family: dashicons, sans-serif; color: #50575e; border: none; width: 16px; height: 17px; } .wpforms-admin-page .choices.is-open:after { margin-top: -1px; transform: rotate(180deg); } .wpforms-admin-page .choices[data-type*="select-multiple"] .choices__inner { cursor: pointer; align-items: start; padding-top: 6px !important; } .wpforms-admin-page .choices[data-type*="select-multiple"] .choices__inner .choices__input { padding: 2px 4px !important; } .wpforms-admin-page .is-focused .choices__inner, .wpforms-admin-page .is-open .choices__inner { border-color: #056aab; box-shadow: 0 0 0 1px #056aab; outline: none; } .wpforms-admin-page .is-flipped.is-open .choices__inner { border-color: #056aab; box-shadow: 0 0 0 1px #056aab; outline: none; } .wpforms-admin-page .is-open .choices__list--dropdown { border-color: #056aab; border-top-color: #72757b; border-bottom: 0; box-shadow: 0 1px 0 1px #056aab; } .wpforms-admin-page .is-open.is-flipped .choices__list--dropdown { border-top: 0; border-bottom: 1px solid #72757b; box-shadow: 0 -1px 0 1px #056aab; } .choices__inner { min-height: 36px; } div.wpforms-container.wpforms-edit-entry-container .wpforms-form .choices .choices__inner .choices__list--multiple .choices__item { line-height: 1; } .wpforms-admin-page .wpforms-btn { border: 1px; border-style: solid; border-radius: 4px; cursor: pointer; display: inline-block; margin: 0; text-decoration: none; text-align: center; vertical-align: middle; white-space: nowrap; box-shadow: none; } .wpforms-admin-page .wpforms-btn.inactive { cursor: no-drop; pointer-events: none; box-shadow: none; opacity: 0.5; } .wpforms-admin-page .wpforms-btn-block { display: block; width: 100%; } .wpforms-admin-page .wpforms-btn-md { font-size: 14px; font-weight: 600; padding: 7px 15px; min-height: 36px; } .wpforms-admin-page .wpforms-btn-lg { font-size: 16px; font-weight: 600; padding: 16px 28px; } .wpforms-admin-page .wpforms-btn-orange { background-color: #e27730; border-color: #e27730; color: #ffffff; } .wpforms-admin-page .wpforms-btn-orange:hover, .wpforms-admin-page .wpforms-btn-orange:active, .wpforms-admin-page .wpforms-btn-orange:focus { background-color: #cd6622; border-color: #cd6622; color: #ffffff; } .wpforms-admin-page .wpforms-btn-orange:focus { box-shadow: 0 0 0 2px #cd6622; border-color: #ffffff; outline: 0; } .wpforms-admin-page .wpforms-btn-red { background-color: #d63638; border-color: #d63638; color: #fff; } .wpforms-admin-page .wpforms-btn-red:hover, .wpforms-admin-page .wpforms-btn-red:focus { background-color: #b32d2e; border-color: #b32d2e; color: #fff; } .wpforms-admin-page .wpforms-btn-red:focus { box-shadow: 0 0 0 1px #fff, 0 0 0 3px #b32d2e; outline: 0; } .wpforms-admin-page .wpforms-btn-blue { background-color: #056aab; border-color: #056aab; color: #ffffff; } .wpforms-admin-page .wpforms-btn-blue:hover, .wpforms-admin-page .wpforms-btn-blue:focus { background-color: #04558a; border-color: #04558a; color: #ffffff; } .wpforms-admin-page .wpforms-btn-blue:focus { box-shadow: 0 0 0 2px #04558a; border-color: #ffffff; outline: 0; } .wpforms-admin-page .wpforms-btn-grey { background-color: #eee; border-color: #ccc; color: #666; } .wpforms-admin-page .wpforms-btn-grey:hover { background-color: #d7d7d7; border-color: #ccc; color: #444; } .wpforms-admin-page .wpforms-btn-light-grey { background-color: #f6f7f7; color: #50575e; border-color: #8c8f94; } .wpforms-admin-page .wpforms-btn-light-grey:hover, .wpforms-admin-page .wpforms-btn-light-grey:focus { color: #2c3338; border-color: #50575e; } .wpforms-admin-page .wpforms-btn-light-grey:focus { background-color: #f0f0f1; box-shadow: 0 0 0 1px #50575e; outline: 0; } .wpforms-admin-page .wpforms-btn-trans-green { background-color: transparent; border: none; color: #2a9b39; } .wpforms-admin-page .wpforms-btn-trans-green:hover { background-color: #2a9b39; color: #fff; } .wpforms-admin-page .wpforms-btn-trans-green .underline { position: relative; } .wpforms-admin-page .wpforms-btn-trans-green .underline:after { content: " "; border-bottom: 1px dashed #2a9b39; position: absolute; bottom: -5px; left: 0; width: 100%; } .wpforms-admin-page .wpforms-btn-trans-green .dashicons { height: 18px; } body div.jconfirm *, body div.jconfirm *::before, body div.jconfirm *::after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } body div.jconfirm .jconfirm-box-container .jconfirm-box { display: grid; grid-template-columns: repeat(2, 1fr); justify-items: center; animation: none; background: #ffffff; border-radius: 6px; border-top-style: solid; border-top-width: 4px; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15); padding-top: 34px; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c, body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane, body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons { grid-column: 1 / -1; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default { border-top-width: 0; padding-top: 25px; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default .jconfirm-title-c { margin-bottom: 20px; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default .jconfirm-title-c .jconfirm-icon-c { font-size: 44px; margin-bottom: -6px; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default button.btn-confirm { background-color: #e27730; border-color: #e27730; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default button.btn-confirm:hover { background-color: #cd6622; border-color: #cd6622; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-red { border-top-color: #d63638 !important; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-red .jconfirm-title-c .jconfirm-icon-c { color: #d63638 !important; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-red button.btn-confirm { background-color: #d63638; border-color: #d63638; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-red button.btn-confirm:hover { background-color: #b32d2e; border-color: #b32d2e; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange { border-top-color: #e27730 !important; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange .jconfirm-title-c .jconfirm-icon-c { color: #e27730 !important; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange button.btn-confirm { background-color: #e27730; border-color: #e27730; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange button.btn-confirm:hover { background-color: #cd6622; border-color: #cd6622; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-yellow { border-top-color: #ffb900 !important; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-yellow .jconfirm-title-c .jconfirm-icon-c { color: #ffb900 !important; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-yellow button.btn-confirm { background-color: #ffb900; border-color: #ffb900; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-yellow button.btn-confirm:hover { background-color: #ffaa00; border-color: #ffaa00; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-blue { border-top-color: #0399ed !important; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-blue .jconfirm-title-c .jconfirm-icon-c { color: #0399ed !important; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-blue button.btn-confirm { background-color: #0399ed; border-color: #0399ed; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-blue button.btn-confirm:hover { background-color: #036aab; border-color: #036aab; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-green { border-top-color: #00a32a !important; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-green .jconfirm-title-c .jconfirm-icon-c { color: #00a32a !important; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-green button.btn-confirm { background-color: #00a32a; border-color: #00a32a; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-green button.btn-confirm:hover { background-color: #008a20; border-color: #008a20; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-closeIcon { color: transparent; font-family: FontAwesome; height: 14px; opacity: 1; right: 10px; top: 10px; width: 14px; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-closeIcon:after { color: #bbbbbb; content: "\f00d"; font-size: 16px; left: 0; position: absolute; top: 0; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-closeIcon:hover:after { color: #777777 !important; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c { margin: 0 0 20px 0; padding: 0; font-weight: 600; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c .jconfirm-icon-c { font-size: 47px; margin: 0; -ms-transform: none !important; transform: none !important; -webkit-transition: none !important; transition: none !important; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c .jconfirm-icon-c + .jconfirm-title { margin-top: 20px; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c .jconfirm-title { color: #444444; display: block; line-height: 30px; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane { display: block; margin-bottom: 20px; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content { color: #444444; font-size: 16px; line-height: 24px; margin-bottom: 0; overflow: inherit; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content.lite-upgrade p { color: #777777; font-size: 18px; padding: 0 20px; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p { font-size: inherit; line-height: inherit; margin: 0 0 16px; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p:last-of-type { margin: 0; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p.large { font-size: 18px; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p.small { font-size: 14px; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=text], body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=number], body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=email], body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=url], body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=password], body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=search], body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=tel], body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content textarea, body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content select { margin: 10px 2px; width: calc(100% - 4px); } body div.jconfirm .jconfirm-box-container .jconfirm-box .already-purchased { display: block; grid-row: 5; grid-column: 1 / -1; color: #bbbbbb; font-size: 14px; margin-top: 15px; text-decoration: underline; text-align: center; } body div.jconfirm .jconfirm-box-container .jconfirm-box .already-purchased:hover { color: #777777; text-decoration: underline; } body div.jconfirm .jconfirm-box-container .jconfirm-box .discount-note { grid-row: 4; grid-column: 1 / -1; margin: 25px 0 0 0; text-align: center; } body div.jconfirm .jconfirm-box-container .jconfirm-box .discount-note p { background-color: #fcf9e8; color: #777777; font-size: 16px; margin: 0 -30px; padding: 22px 52px 12px 52px; position: relative; } body div.jconfirm .jconfirm-box-container .jconfirm-box .discount-note p:after { top: -16px; background-color: #ffffff; border-radius: 50%; color: #00a32a; content: "\f058"; display: inline-block; font: normal normal normal 14px FontAwesome; font-size: 26px; margin-right: -18px; padding: 5px 6px; position: absolute; right: 50%; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } body div.jconfirm .jconfirm-box-container .jconfirm-box .discount-note span { color: #00a32a; font-weight: 700; } body div.jconfirm .jconfirm-box-container .jconfirm-box .discount-note a { color: #777777; display: block; margin-top: 12px; } body div.jconfirm .jconfirm-box-container .jconfirm-box .feature-video { margin: 30px 0 0 0; } body div.jconfirm .jconfirm-box-container .jconfirm-box .pro-feature-video { margin: 15px 0 10px 0; } body div.jconfirm .jconfirm-box-container .jconfirm-box input[type=text]:not(.choices__input) { display: block; width: 99%; border: 1px solid #d6d6d6; padding: 10px !important; box-shadow: none; margin: 10px 1px 1px 1px !important; line-height: 1 !important; outline: 0; } body div.jconfirm .jconfirm-box-container .jconfirm-box input[type=text]:not(.choices__input):focus { border-color: #007cba; box-shadow: 0 0 0 1px #007cba; } body div.jconfirm .jconfirm-box-container .jconfirm-box #wpforms-edu-modal-license-key { margin-top: 20px; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons { margin-top: -10px; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button { min-width: 83px; background: #f8f8f8; border: 1px solid #cccccc; border-radius: 4px; color: #777777; font-size: 16px; font-weight: 600; line-height: 20px; outline: none; padding: 11px 17px; text-transform: none; margin: 10px; transition-property: all; transition-duration: 0.15s; transition-timing-function: ease-out; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button:hover { background: #eeeeee; border-color: #cccccc; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button[disabled] { cursor: no-drop; pointer-events: none; opacity: .25; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button.btn-confirm { color: #ffffff; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button.hidden + button { margin-left: 0; margin-right: 0; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button.btn-block { display: block; margin: 0 0 10px 0 !important; text-align: center; width: 100%; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button.btn-normal-case { text-transform: none !important; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button i { margin: 0 10px 0 0; } body div.jconfirm .jconfirm-box-container .jconfirm-box .error { color: #d63638; display: none; } body div.jconfirm .jconfirm-box-container .jconfirm-box.wpforms-providers-account-add-modal .jconfirm-content .description { font-size: 13px; line-height: 1.4; margin-top: 15px; } body div.jconfirm .jconfirm-box-container .jconfirm-box #wpforms-embed-shortcode { margin: 20px 0; text-align: center; font-size: 24px; padding: 8px 5px; } body div.jconfirm .jconfirm-box-container .jconfirm-box #wpforms-embed-shortcode:disabled { color: #333333; } body div.jconfirm .jconfirm-box-container .jconfirm-box button[disabled] { cursor: no-drop; } body div.jconfirm.jconfirm-wpforms-education .jconfirm-content-pane { height: auto !important; min-height: fit-content; } .choices { font-size: 16px; text-align: left; } .choices input[type=text].choices__input:not(.wpforms-hidden) { display: inline-block !important; } body .jconfirm.has-video div.jconfirm-box-container .jconfirm-box { padding-bottom: 0; padding-top: 30px; } body .jconfirm.has-video div.jconfirm-box-container .already-purchased { display: block; grid-row: 4; grid-column: 1 / 2; margin-top: 0; } body .jconfirm.has-video div.jconfirm-box-container .already-purchased:hover { color: #777777; } body .jconfirm.has-video div.jconfirm-box-container .discount-note { grid-row: 5; margin: 20px 0 0; } body .jconfirm.has-video div.jconfirm-box-container .discount-note p { margin: 0 -30px; padding: 20px 52px; border-radius: 0 0 6px 6px; } body .jconfirm.has-video div.jconfirm-box-container .discount-note p:after { display: none; } body .jconfirm.has-video div.jconfirm-box-container .feature-video, body .jconfirm.has-video div.jconfirm-box-container .pro-feature-video { grid-row: 1 / span 4; grid-column-start: 2; margin-top: 0; margin-left: 15px; } body .jconfirm.has-video div.jconfirm-box-container .jconfirm-title-c, body .jconfirm.has-video div.jconfirm-box-container .jconfirm-content-pane, body .jconfirm.has-video div.jconfirm-box-container .jconfirm-buttons { grid-column: 1 / 2; } body .jconfirm.upgrade-modal .jconfirm-box-container div.jconfirm-box { padding-bottom: 30px; } body .jconfirm.upgrade-modal .jconfirm-box-container div.jconfirm-box .pro-feature-video { margin-bottom: 0; } body .jconfirm.upgrade-modal .jconfirm-box-container div.jconfirm-box .jconfirm-buttons { padding-bottom: 0; } @media screen and (max-width: 1023px) { body .jconfirm.has-video div.jconfirm-box { grid-template-columns: repeat(1, 1fr); } body .jconfirm.has-video .feature-video, body .jconfirm.has-video .pro-feature-video { display: none; } } .wpforms-admin-page .wpforms-alert { padding: 16px; margin-bottom: 18px; border: 1px solid transparent; } .wpforms-admin-page .wpforms-alert h4 { margin-top: 0; color: inherit; } .wpforms-admin-page .wpforms-alert p { margin: 0 0 15px 0; } .wpforms-admin-page .wpforms-alert p:last-of-type { margin: 0; } .wpforms-admin-page .wpforms-alert.wpforms-alert-nomargin { margin: 0; } .wpforms-admin-page .wpforms-alert.wpforms-alert-small { font-size: 12px; } .wpforms-admin-page .wpforms-alert.wpforms-alert-success { background-color: #dff0d8; border-color: #d6e9c6; color: #3c763d; } .wpforms-admin-page .wpforms-alert.wpforms-alert-info { background-color: #d9edf7; border-color: #bce8f1; color: #31708f; } .wpforms-admin-page .wpforms-alert.wpforms-alert-warning { background-color: #fcf8e3; border-color: #faebcc; color: #8a6d3b; } .wpforms-admin-page .wpforms-alert.wpforms-alert-danger { background-color: #f2dede; border-color: #ebccd1; color: #a94442; } .wpforms-badge { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; text-transform: uppercase; font-weight: 700; text-align: center; line-height: 6px; user-select: none; transition-property: all; transition-duration: 0.15s; transition-timing-function: ease-out; } .wpforms-badge-lg { font-size: 10px; letter-spacing: 0.5px; padding: 8px 10px; } .wpforms-badge-sm { font-size: 8px; letter-spacing: 0.4px; padding: 6px 8px; } .wpforms-badge-inline { display: inline-block; } .wpforms-badge-corner { position: absolute; right: 0; top: 0; } .wpforms-badge-rounded { border-radius: 3px; } .wpforms-badge-rounded-bl { border-radius: 0 0 0 3px; } .wpforms-badge-square { border-radius: 0; } .wpforms-badge-silver, .wpforms-badge-platinum { color: #999999; background-color: #ededed; } .wpforms-badge-titanium { color: #8c8f94; background-color: #e5e5e6; } .wpforms-badge-steel { color: #9ba4af; background-color: #e7ecf2; } .wpforms-badge-slate { color: #9ba4af; background-color: #dbe4ee; } .wpforms-badge-orange { color: #e79055; background-color: #fdf2eb; } .wpforms-badge-blue { color: #30abf0; background-color: #e6f4fe; } .wpforms-badge-green { color: #30b450; background-color: #e5f6e9; } .wpforms-badge-red { color: #dd595b; background-color: #fae6e7; } #wpcontent { padding-left: 0 !important; position: relative; } @media (max-width: 600px) { #wpcontent { padding-top: 46px; } } @media (max-width: 600px) { #wpbody { padding-top: 0; } } .wpforms-admin-page a { color: #056aab; } .wpforms-admin-page a:hover { color: #04558a; } .wpforms-admin-page .row-actions .trash a, .wpforms-admin-page .row-actions .delete a { color: #d63638; } .wpforms-admin-page .row-actions .trash a:hover, .wpforms-admin-page .row-actions .delete a:hover { color: #b32d2e; } .wpforms-admin-page .button { color: #056aab; border-color: #056aab; } .wpforms-admin-page .button:hover { color: #04558a; border-color: #04558a; } .wpforms-admin-page .button:focus { color: #056aab; border-color: #056aab; box-shadow: 0 0 0 1px #056aab; } .wpforms-admin-page .button.button-primary { background-color: #056aab; border-color: #056aab; color: #ffffff; } .wpforms-admin-page .button.button-primary:hover, .wpforms-admin-page .button.button-primary:focus { background-color: #04558a; border-color: #04558a; color: #ffffff; } .wpforms-admin-page .button.button-primary:focus { border-color: #ffffff; box-shadow: 0 0 0 2px #04558a; } .wpforms-admin-page #screen-meta-links, .wpforms-admin-page #screen-meta { display: none; } .wpforms-admin-page .video-container { position: relative; padding-bottom: 56.1%; height: 0; overflow: hidden; } .wpforms-admin-page .video-container iframe, .wpforms-admin-page .video-container object, .wpforms-admin-page .video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .wpforms-admin-page .wpforms-file-upload input[type=file] { width: 0.1px; height: 0.1px; opacity: 0; overflow: hidden; position: absolute; z-index: -1; } .wpforms-admin-page .wpforms-file-upload label { text-overflow: ellipsis; white-space: nowrap; cursor: pointer; display: inline-block; padding: 0; outline: none; } .wpforms-admin-page .wpforms-file-upload input[type=file]:focus + label .fld, .wpforms-admin-page .wpforms-file-upload input[type=file].has-focus + label .fld { border: 1px solid #2271b1; box-shadow: 0 0 0 1px #2271b1; outline: none; } .wpforms-admin-page .wpforms-file-upload .fld { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; background-color: #fff; border: 1px solid #ddd; border-radius: 3px; box-shadow: none; color: #333; display: inline-block; vertical-align: middle; padding: 7px 12px; margin: 0 10px 0 0; width: 400px; min-height: 35px; } .wpforms-admin-page .wpforms-file-upload .fld .placeholder { opacity: .5; } .wpforms-admin-page .wpforms-file-upload strong .fa { margin-right: 8px; } .wpforms-admin-page .wpforms-hide { display: none; } .wpforms-admin-page .wpforms-hidden { display: none !important; } .wpforms-admin-page .wpforms-h1-placeholder { display: none; } .wpforms-admin-page .notice { display: none; } .wpforms-admin-page .lity { z-index: 999999999; padding: 20px; } .wpforms-admin-page .lity-close { margin: 10px; } .wpforms-admin-page .lity-content { max-width: 80vw; max-height: 80vh; } .wpforms-admin-page .lity-content img { max-height: 80vh !important; max-width: 80vw !important; } .wpforms-admin-page input.choices__input { line-height: normal; box-shadow: none; } .wpforms-admin-page input:focus, .wpforms-admin-page select:focus, .wpforms-admin-page textarea:focus { border: 1px solid #016AAB !important; box-shadow: 0 0 0 1px #016AAB !important; outline: none !important; } .wpforms-admin-page a:focus { box-shadow: 0 0 2px 1px #016AABCC; } .wpforms-admin-page #poststuff #post-body.columns-2 { margin-right: 320px; } .wpforms-admin-page #poststuff #post-body.columns-2 .postbox-container { margin-right: -320px; width: 300px; } .wpforms-admin-page .postbox { background: #ffffff; border: 1px solid #c3c4c7; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); border-radius: 4px; } .wpforms-admin-page .postbox .hndle { cursor: default !important; border-color: #c3c4c7; } .wpforms-admin-page .postbox #major-publishing-actions, .wpforms-admin-page .postbox .overlay { border-radius: 0 0 4px 4px; } .wpforms-admin-page .postbox #major-publishing-actions { border-top: 1px solid #c3c4c7; } .wpforms-admin-wrap { margin: 0; } .wpforms-admin-wrap .notice { margin-left: 20px !important; margin-right: 20px !important; } .wpforms-admin-wrap .notice.wpforms-notice-spam { margin-bottom: 10px; } .wpforms-tools-tab-action-scheduler .error, .wpforms-tools-tab-action-scheduler .updated { margin-left: 20px !important; margin-right: 20px !important; } .wpforms-admin-content { padding-left: 20px; padding-right: 20px; } .wpforms-admin-content:before { content: " "; display: table; } .wpforms-admin-content:after { clear: both; content: " "; display: table; } .wpforms-admin-content hr { border: none; border-top: 1px solid #e4e4e4; margin: 20px 0; background: none; } .wpforms-clear:before { content: " "; display: table; } .wpforms-clear:after { clear: both; content: " "; display: table; } .wpforms-admin-columns > div[class*="-column-"] { float: left; } .wpforms-admin-columns .wpforms-admin-column-20 { width: 20%; } .wpforms-admin-columns .wpforms-admin-column-33 { width: 33.33333%; } .wpforms-admin-columns .wpforms-admin-column-40 { width: 40%; } .wpforms-admin-columns .wpforms-admin-column-50 { width: 50%; } .wpforms-admin-columns .wpforms-admin-column-60 { width: 60%; } .wpforms-admin-columns .wpforms-admin-column-80 { width: 80%; } .wpforms-admin-columns .wpforms-admin-column-last { float: right !important; } .wpforms-admin-columns:after { content: ""; display: table; clear: both; } .lity-active, .lity-active body.wpforms-admin-page { overflow: scroll; } @media screen and (max-width: 782px) { .wpforms-admin-wrap .notice { margin: 5px 10px 10px 10px !important; } .wpforms-tools-tab-action-scheduler .error, .wpforms-tools-tab-action-scheduler .updated { margin: 5px 10px 10px 10px !important; } } #wpforms-header-temp { margin: 0; position: absolute; top: -1px; left: 20px; right: 0; z-index: 99; } #wpforms-header { border-top: 3px solid #e27730; padding: 22px 20px; box-sizing: border-box; height: 111px; } @media (max-width: 782px) { #wpforms-header { height: 101px; } } #wpforms-header img { display: block; margin: 0; max-width: 235px; } @media (max-width: 782px) { #wpforms-header img { max-width: 200px; } } @media screen and (min-width: 1024px) { #wpforms-notice-bar + #wpforms-header-temp { top: 34px; } } #wpforms-payments h1.page-title .wpforms-payments-overview-help { font-size: 14px; font-weight: 600; line-height: 18px; margin-inline-start: auto; } #wpforms-payments h1.page-title .wpforms-payments-overview-help a { align-items: center; color: #999999; display: flex; gap: 6px; text-decoration: none; } #wpforms-payments h1.page-title .wpforms-payments-overview-help a:is(:active, :focus, :hover) { box-shadow: none; color: #777777; outline: none; } #wpforms-payments h1.page-title .wpforms-payments-overview-help a i { font-size: 16px; } body.wpforms-admin-page #wpbody-content { padding-bottom: 200px; } @media (max-width: 782px) { body.wpforms-admin-page #wpbody-content { padding-bottom: 0 !important; } } body.wpforms-admin-page.wpforms_page_wpforms-entries #wpbody-content { padding-bottom: 185px; } body.wpforms-admin-page.wpforms_page_wpforms-entries #wpbody-content #wpforms-entries-single { margin-bottom: 10px; } body.wpforms-admin-page.wpforms_page_wpforms-entries #wpbody-content #wpforms_reports_widget_pro, body.wpforms-admin-page.wpforms_page_wpforms-entries #wpbody-content .wpforms-entries-list-upgrade { margin-bottom: 50px; } body.wpforms-admin-page.wpforms_page_wpforms-templates #wpbody-content { padding-bottom: 215px; } body.wpforms-admin-page.wpforms_page_wpforms-settings #wpbody-content { padding-bottom: 150px; } body.wpforms-admin-page.wpforms_page_wpforms-settings #wpbody-content .settings-lite-cta { margin-bottom: 80px; } body.wpforms-admin-page.wpforms_page_wpforms-settings #wpbody-content .wpforms-admin-settings-integrations { margin-bottom: 80px; } body.wpforms-admin-page.wpforms_page_wpforms-settings #wpbody-content .wpforms-admin-settings-integrations .settings-lite-cta { margin-bottom: 0; } body.wpforms-admin-page.wpforms_page_wpforms-tools #wpbody-content { padding-bottom: 0; } body.wpforms-admin-page.wpforms_page_wpforms-tools #wpbody-content #wpforms-tools { padding-bottom: 230px; } @media (max-width: 782px) { body.wpforms-admin-page.wpforms_page_wpforms-tools #wpbody-content #wpforms-tools { padding-bottom: 0 !important; } } body.wpforms-admin-page.wpforms_page_wpforms-tools #wpbody-content #wpforms-tools.wpforms-tools-tab-action-scheduler, body.wpforms-admin-page.wpforms_page_wpforms-tools #wpbody-content #wpforms-tools.wpforms-tools-tab-logs { padding-bottom: 185px; } body.wpforms-admin-page.wpforms_page_wpforms-addons #wpbody-content, body.wpforms-admin-page.wpforms_page_wpforms-analytics #wpbody-content, body.wpforms-admin-page.wpforms_page_wpforms-smtp #wpbody-content, body.wpforms-admin-page.wpforms_page_wpforms-about #wpbody-content { padding-bottom: 210px; } body.wpforms-admin-page.wpforms_page_wpforms-addons #wpbody-content .wpforms-admin-about-section:last-child, body.wpforms-admin-page.wpforms_page_wpforms-analytics #wpbody-content .wpforms-admin-about-section:last-child, body.wpforms-admin-page.wpforms_page_wpforms-smtp #wpbody-content .wpforms-admin-about-section:last-child, body.wpforms-admin-page.wpforms_page_wpforms-about #wpbody-content .wpforms-admin-about-section:last-child { margin-bottom: 20px; } body.wpforms-admin-page.wpforms_page_wpforms-community #wpbody-content { padding-bottom: 190px; } body.wpforms-admin-page #wpfooter .wpforms-footer-promotion { text-align: center; font-weight: 400; font-size: 13px; line-height: normal; color: #646970; padding: 30px 0; margin-bottom: 20px; } body.wpforms-admin-page #wpfooter .wpforms-footer-promotion p { font-weight: 600; } body.wpforms-admin-page #wpfooter .wpforms-footer-promotion-links, body.wpforms-admin-page #wpfooter .wpforms-footer-promotion-social { display: flex; justify-content: center; align-items: center; } body.wpforms-admin-page #wpfooter .wpforms-footer-promotion-links { margin: 10px 0; color: #646970; } body.wpforms-admin-page #wpfooter .wpforms-footer-promotion-links a { color: #056aab; } body.wpforms-admin-page #wpfooter .wpforms-footer-promotion-links a:hover { color: #04558a; } body.wpforms-admin-page #wpfooter .wpforms-footer-promotion-links span { color: #c3c4c7; padding: 0 7px; } body.wpforms-admin-page #wpfooter .wpforms-footer-promotion-social { gap: 10px; margin: 0; } body.wpforms-admin-page #wpfooter .wpforms-footer-promotion-social li { margin-bottom: 0; } body.wpforms-admin-page #wpfooter .wpforms-footer-promotion-social li path { color: #646970; } body.wpforms-admin-page #wpfooter .wpforms-footer-promotion-social li:hover path { fill: #50575e; } body.wpforms-admin-page #wpfooter .wpforms-footer-promotion-social a { display: block; height: 16px; } body.wpforms-admin-page #wpfooter #footer-left { color: #50575e; font-size: 13px; font-style: normal; font-weight: 400; line-height: normal; } body.wpforms-admin-page #wpfooter #footer-left strong { font-weight: 600; } .wpforms-admin-wrap .page-title { display: flex !important; /* Elementor compatibility. */ align-items: center; gap: 20px; margin: 0 0 20px 0; padding: 15px 20px; color: #101517; background-color: #ffffff; font-size: 22px; font-weight: 400; line-height: 30px; } .wpforms-admin-wrap .page-title-action { transition-property: color, background-color, border-color, box-shadow; border-radius: 4px !important; } .wpforms-admin-wrap .page-title-action, .wpforms-admin-wrap .page-title-action:active { position: initial; display: inline-flex !important; /* Elementor compatibility. */ align-items: center; gap: 7px; margin: 0; padding: 6px 10px; font-size: 13px; font-weight: 600; line-height: normal; } .wpforms-admin-wrap .page-title-action-icon { width: auto; height: 12px; fill: #ffffff; opacity: 0.75; } .wpforms-payments-wrap .page-title { font-size: 22px; line-height: 30px; } .wpforms-payments-wrap.wpforms-payments-wrap-payments .page-title { align-items: center; display: flex !important; gap: 20px; } .wpforms-payments-wrap .wpforms-payments-overview-help { font-size: 14px; font-weight: 600; line-height: 18px; margin-inline-start: auto; } .wpforms-payments-wrap .wpforms-payments-overview-help a { align-items: center; color: #999999; display: flex; gap: 6px; text-decoration: none; } .wpforms-payments-wrap .wpforms-payments-overview-help a:is(:active, :focus, :hover) { box-shadow: none; color: #777777; outline: none; } .wpforms-payments-wrap .wpforms-payments-overview-help a i { font-size: 16px; } .wpforms-admin-tabs { display: flex; flex-wrap: wrap; gap: 0 30px; margin: 0 0 20px 0; padding: 0 20px; background-color: #ffffff; list-style: none; font-size: 14px; font-weight: 400; } .wpforms-admin-tabs li { margin: 0; padding: 0; } .wpforms-admin-tabs li a { display: block; padding: 15px 0 12px 0; line-height: 30px; border-bottom: 3px solid #ffffff; box-shadow: none; color: #2c3338; text-decoration: none; } .wpforms-admin-tabs li a:hover, .wpforms-admin-tabs li a:focus, .wpforms-admin-tabs li a.active:focus { color: #2c3338; border-color: #c3c4c7; } .wpforms-admin-tabs li a.active { border-color: #e27730; } .wpforms-admin-tabs li a:focus { box-shadow: none; } #wpforms-flyout { position: fixed; z-index: 99999; transition: all 0.2s ease-in-out; right: 40px; bottom: 40px; opacity: 1; } @media (max-width: 959px) { #wpforms-flyout { display: none; } } #wpforms-flyout .wpforms-flyout-head { display: block; } #wpforms-flyout .wpforms-flyout-head img { width: 54px; height: 54px; display: block; border-radius: 50%; border: 3px solid #E1772F; overflow: hidden; box-shadow: 0 3px 20px rgba(0, 0, 0, 0.2); transition: all 0.2s ease-in-out; } #wpforms-flyout .wpforms-flyout-head:hover img { box-shadow: 0 3px 30px rgba(0, 0, 0, 0.25); } #wpforms-flyout .wpforms-flyout-head .wpforms-flyout-label { opacity: 0; transform: translateY(-50%) scale(0); margin-right: -50px; } #wpforms-flyout .wpforms-flyout-head:hover .wpforms-flyout-label { opacity: 1; transform: translateY(-50%) scale(1); margin-right: 0; } #wpforms-flyout .wpforms-flyout-head:focus { box-shadow: none; } #wpforms-flyout .wpforms-flyout-head .wpforms-flyout-label { right: calc(100% + 15px); } #wpforms-flyout .wpforms-flyout-label { position: absolute; display: block; top: 50%; right: calc(100% + 25px); transform: translateY(-50%); -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); color: #fff; background: #5F5E5E 0 0 no-repeat padding-box; font-size: 12px; white-space: nowrap; padding: 5px 10px; height: auto !important; line-height: initial; transition: all 0.2s ease-out; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; } #wpforms-flyout .wpforms-flyout-item { position: absolute; left: 10px; width: 40px; height: 40px; opacity: 0; visibility: hidden; transition: all 0.2s ease-in-out; transform: scale(0); border-radius: 50%; box-shadow: 0 3px 20px rgba(0, 0, 0, 0.2); background: #036AAB 0 0 no-repeat padding-box; text-align: center; vertical-align: middle; } #wpforms-flyout .wpforms-flyout-item i { color: #ffffff; font-size: 20px; line-height: 40px; vertical-align: middle; } #wpforms-flyout .wpforms-flyout-item.wpforms-flyout-item-0 { bottom: 75px; } #wpforms-flyout .wpforms-flyout-item.wpforms-flyout-item-1 { bottom: 130px; } #wpforms-flyout .wpforms-flyout-item.wpforms-flyout-item-2 { bottom: 185px; } #wpforms-flyout .wpforms-flyout-item.wpforms-flyout-item-3 { bottom: 240px; } #wpforms-flyout .wpforms-flyout-item.wpforms-flyout-item-4 { bottom: 295px; } #wpforms-flyout .wpforms-flyout-item:hover { box-shadow: 0 3px 30px rgba(0, 0, 0, 0.25); background: #0096F0 0 0 no-repeat padding-box; } #wpforms-flyout .wpforms-flyout-item:hover .wpforms-flyout-label { background: #444444 0 0 no-repeat padding-box; } #wpforms-flyout.opened .wpforms-flyout-item { opacity: 1; visibility: visible; transform: scale(1); } #wpforms-flyout.opened .wpforms-flyout-head .wpforms-flyout-label { display: none; } #wpforms-flyout.opened .wpforms-flyout-item-0 { transition: transform 0.2s 0ms, background-color 0.2s; } #wpforms-flyout.opened .wpforms-flyout-item-1 { transition: transform 0.2s 35ms, background-color 0.2s; } #wpforms-flyout.opened .wpforms-flyout-item-2 { transition: transform 0.2s 70ms, background-color 0.2s; } #wpforms-flyout.opened .wpforms-flyout-item-3 { transition: transform 0.2s 105ms, background-color 0.2s; } #wpforms-flyout.opened .wpforms-flyout-item-4 { transition: transform 0.2s 140ms, background-color 0.2s; } #wpforms-flyout.out { opacity: 0; visibility: hidden; } .wpforms-admin-empty-state-container { color: #50575e; font-style: normal; padding: 30px; text-align: center; } .wpforms-admin-empty-state-container .waving-hand-emoji { background-image: url(../images/empty-states/waving-hand-emoji.png); background-position: 0 0; background-repeat: no-repeat; background-size: 24px 24px; display: inline-block; padding-left: 34px; } .wpforms-admin-empty-state-container h2 { color: #1d2327; font-family: inherit; font-size: 24px; font-weight: 600; line-height: 29px; margin: 0 0 10px; } .wpforms-admin-empty-state-container h4 { color: #32373c; font-family: inherit; font-size: 16px; font-weight: 600; line-height: 1.5; margin-block: 0; } .wpforms-admin-empty-state-container img { max-width: 428px; width: 100%; margin: 30px auto; } .wpforms-admin-empty-state-container p { font-family: inherit; font-size: 16px; line-height: 24px; margin-block: 0; text-align: center; } .wpforms-admin-empty-state-container.wpforms-admin-no-forms p:first-of-type { font-weight: 600; } .wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn, .wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn:active { border: none; border-radius: 3px; font-family: inherit; font-weight: 600; font-size: 16px; line-height: 1.5; text-align: center; color: #ffffff; padding: 15px 30px; margin: 0; text-decoration: none; } .wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn:hover, .wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn:active:hover { text-decoration: none; } .wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn:focus, .wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn:active:focus { outline: none; } .wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-admin-no-forms-footer { margin-top: 30px; font-size: 14px; line-height: 16px; } .wpforms-admin-empty-state-container.wpforms-elementor-no-forms { font-family: 'Helvetica Neue', sans-serif; background: rgba(255, 255, 255, 0.5); border: 1px solid #71d7d7; box-sizing: border-box; padding: 20px; } .wpforms-admin-empty-state-container.wpforms-elementor-no-forms img { max-width: 240px; width: 100%; margin: 0 auto; } .wpforms-admin-empty-state-container.wpforms-elementor-no-forms p { font-family: inherit; font-weight: normal; font-size: 14px; line-height: 18px; text-align: center; color: #495157; max-width: 450px; margin: 20px auto 0; } .wpforms-admin-empty-state-container.wpforms-elementor-no-forms a { color: inherit; text-decoration: underline; position: relative; } .wpforms-admin-empty-state-container.wpforms-elementor-no-forms a:hover { text-decoration: none; } .wpforms-admin-empty-state-container.wpforms-elementor-no-forms .wpforms-btn { background: #525962; border: none; border-radius: 3px; font-family: inherit; font-weight: 600; font-size: 12px; line-height: 1.5; text-align: center; text-transform: uppercase; color: #ffffff; padding: 7px 17px; margin: 20px 0 0; text-decoration: none; } .wpforms-admin-empty-state-container.wpforms-elementor-no-forms .wpforms-btn:hover { text-decoration: none; background: #2b2c31; } .wpforms-admin-empty-state-container.wpforms-elementor-no-forms .wpforms-btn:focus { outline: none; } .wpforms-admin-empty-state-container.wpforms-elementor-no-forms .wpforms-admin-no-forms-footer { font-size: 12px; line-height: 1.5; color: #6d7882; } .wpforms-admin-empty-state-container.wpforms-admin-no-entries img { max-width: 413px; display: block; } .wpforms-admin-empty-state-container.wpforms-admin-no-payments { max-width: 600px; margin: 0 auto; } .wpforms-admin-empty-state-container.wpforms-admin-no-payments img { display: block; } .wpforms-admin-empty-state-container.wpforms-admin-no-payments .wpforms-btn-lg { border-radius: 4px; padding: 14px 20px; } .wpforms-admin-empty-state-container.wpforms-admin-no-payments a:not([class]) { color: #056aab; text-decoration: underline; } .wpforms-admin-empty-state-container.wpforms-admin-no-payments a:not([class]):hover { text-decoration: none; } .wpforms-admin-empty-state-container.wpforms-admin-no-payments .wpforms-admin-no-forms-footer { margin-top: 30px; font-size: 14px; } #wpforms-reset-filter { clear: both; margin: 20px 0; padding: 10px; font-size: 15px; text-align: center; background: #ffffff; border: 1px solid #ccd0d4; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04); } #wpforms-reset-filter .reset { cursor: pointer; color: #a7aaad; margin-left: 3px; } #wpforms-reset-filter .reset:focus, #wpforms-reset-filter .reset:hover { color: #dc3232; } @media (max-width: 782px) { #wpforms-reset-filter { margin-bottom: 10px; } } .wpforms-toggle-control { display: flex; align-items: center; margin: 0 1px; line-height: 1; color: #50575e; font-weight: 600; } .wpforms-toggle-control input[type=checkbox] { position: absolute; overflow: hidden; height: 0; width: 0; border: none !important; box-shadow: none !important; margin: 0; min-width: 0; } .wpforms-toggle-control input[type=checkbox]:hover, .wpforms-toggle-control input[type=checkbox]:focus { border: none !important; box-shadow: none !important; } .wpforms-toggle-control input[type=checkbox]:hover + label.wpforms-toggle-control-icon { background-color: #646970; } .wpforms-toggle-control input[type=checkbox]:focus + label.wpforms-toggle-control-icon { background-color: #646970; box-shadow: 0 0 0 1px #ffffff, 0 0 0 2px #8c8f94; } .wpforms-toggle-control input[type=checkbox]:checked + label.wpforms-toggle-control-icon { background-color: #056aab; } .wpforms-toggle-control input[type=checkbox]:checked + label.wpforms-toggle-control-icon:after { left: calc( 100% - 2px); transform: translateX(-100%); } .wpforms-toggle-control input[type=checkbox]:checked:hover + label.wpforms-toggle-control-icon { background-color: #04558a; } .wpforms-toggle-control input[type=checkbox]:checked:focus + label.wpforms-toggle-control-icon { box-shadow: 0 0 0 1px #ffffff, 0 0 0 2px #04558a; } .wpforms-toggle-control input[type=checkbox]:disabled + label.wpforms-toggle-control-icon { opacity: 0.5; } .wpforms-toggle-control input[type=checkbox]:disabled:hover + label.wpforms-toggle-control-icon, .wpforms-toggle-control input[type=checkbox]:disabled:focus + label.wpforms-toggle-control-icon { box-shadow: none; } .wpforms-toggle-control span, .wpforms-toggle-control label { display: inline-block; margin-bottom: 0; } .wpforms-toggle-control .wpforms-toggle-control-label { margin: 0 0 0 6px; max-width: calc( 100% - 65px); } .wpforms-toggle-control .wpforms-toggle-control-status { color: #50575e; font-size: 12px; line-height: 17px; padding: 0 10px; } .wpforms-toggle-control .wpforms-toggle-control-icon { background-color: #8c8f94; border-radius: 8.5px; cursor: pointer; display: inline-block; height: 17px; position: relative; text-indent: -9999px; width: 27px; } .wpforms-toggle-control .wpforms-toggle-control-icon:after { background: #ffffff; border-radius: 50%; content: ""; height: 13px; left: 2px; position: absolute; top: 2px; width: 13px; transition: all 0.25s ease-out; } .wpforms-toggle-control:hover input:checked + label.wpforms-toggle-control-icon { background-color: #215d8f; } .wpforms-toggle-control:hover .wpforms-toggle-control-icon { background-color: #8c8f94; } .wpforms-toggle-control.wpforms-important .wpforms-toggle-control-icon { background-color: #d63638; } .wpforms-admin-settings .wpforms-setting-row .wpforms-toggle-desc { margin: 8px 0 0; } @media screen and (max-width: 1023px) { .wpforms-dyk { display: none !important; } } .wpforms-dyk td { background-color: #ffffff; border-left: 4px solid #056aab; border-top: 1px solid #c3c4c7; padding: 10px; } .wpforms-dyk .wpforms-dyk-fbox { align-items: center; align-content: stretch; justify-content: flex-start; display: flex; opacity: 1; transition: all .3s; } .wpforms-dyk .wpforms-dyk-fbox.out { opacity: 0; transform: scaleY(0); } .wpforms-dyk .wpforms-dyk-icon { width: 41px; height: 41px; margin-right: 10px; } .wpforms-dyk .wpforms-dyk-icon > svg, .wpforms-dyk .wpforms-dyk-bulb { width: 25px; height: 25px; margin-right: 10px; border-radius: 50%; fill: #ffffff; background-color: #056aab; padding: 8px; } .wpforms-dyk .wpforms-dyk-message { font-size: 13px; font-weight: 400; color: #50575e; } .wpforms-dyk .wpforms-dyk-message strong { font-weight: 600; color: #2c3338; } .wpforms-dyk .wpforms-dyk-buttons { margin-left: auto; vertical-align: middle; min-width: 280px; text-align: right; } .wpforms-dyk .wpforms-dyk-buttons > a, .wpforms-dyk .wpforms-dyk-buttons > button { vertical-align: middle; margin-left: 10px; } .wpforms-dyk .wpforms-dyk-buttons .wpforms-dismiss-button { border: none; padding: 0; background: 0 0; color: #a7aaad; cursor: pointer; margin-left: 6px; } .wpforms-dyk .wpforms-dyk-buttons .wpforms-dismiss-button:before { background: 0 0; content: "\f057"; display: block; font: normal 16px/16px FontAwesome, sans-serif; speak: none; height: 16px; text-align: center; width: 16px; -webkit-font-smoothing: antialiased; } .wpforms-dyk .wpforms-dyk-buttons .wpforms-dismiss-button:hover { color: #dc3232; } .wpforms-dyk .wpforms-dyk-buttons .wpforms-dismiss-button:focus { outline: none; } .wpforms-dyk .wpforms-dyk-buttons .learn-more { text-decoration: underline; } .wpforms-dyk .wpforms-dyk-buttons .wpforms-btn-md { min-height: auto; font-size: 14px; } #wpforms-setting-row-email-heading .wpforms-setting-field { max-width: 100%; } .wpforms-smtp-education-notice { background: #ffffff; border-radius: 3px; margin: 30px 0 0; padding: 18px 20px 18px 78px; position: relative; } .wpforms-smtp-education-notice:before { content: ''; display: block; width: 38px; height: 48px; position: absolute; left: 20px; top: 15px; background-image: url("../images/smtp/pattie.svg"); background-size: 100%; } .wpforms-smtp-education-notice-title { font-weight: 600; font-size: 16px; line-height: 20px; } .wpforms-smtp-education-notice-description { font-weight: 400; font-size: 14px; line-height: 17px; color: #646970; margin-top: 5px; } .wpforms-smtp-education-notice-description a { color: #e27730; font-weight: 600; } .wpforms-smtp-education-notice-description a:hover { color: #cd6622; } .wpforms-smtp-education-notice-dismiss-button { position: absolute; right: 0; top: 0; padding: 5px; color: #a7aaad; cursor: pointer; } .wpforms-smtp-education-notice-dismiss-button:hover { color: #787c82; } .wpforms-loading-spinner { background-image: url("../images/spinner.svg"); background-repeat: no-repeat; background-size: 15px 15px; background-position: center; display: block; height: 15px; margin: 0; vertical-align: -2px; width: 15px; -webkit-animation: wpforms-spinner-rotation 0.8s linear infinite; -moz-animation: wpforms-spinner-rotation 0.8s linear infinite; -ms-animation: wpforms-spinner-rotation 0.8s linear infinite; -o-animation: wpforms-spinner-rotation 0.8s linear infinite; animation: wpforms-spinner-rotation 0.8s linear infinite; } .wpforms-loading-spinner.wpforms-loading-white { background-image: url("../images/spinner-white.svg"); } .wpforms-loading-spinner.wpforms-loading-blue { background-image: url("../images/spinner-blue.svg"); } .wpforms-loading-spinner.wpforms-loading-md { background-size: 24px 24px; height: 24px; width: 24px; } .wpforms-loading-spinner.wpforms-loading-inline { display: inline-block; } @keyframes wpforms-spinner-rotation { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } .wpforms-datepicker-popover-content .wpforms-datepicker-choices [type="radio"], .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .form-control { border: none; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal; } #wpforms-datepicker-popover-button { background: #ffffff; border-color: #8c8f94; color: #3c434a; display: flex; align-items: center; font-size: 14px; gap: 16px; } #wpforms-datepicker-popover-button:hover { color: #056aab; } #wpforms-datepicker-popover-button:focus-within, #wpforms-datepicker-popover-button:focus { color: #056aab; border-color: #056aab; box-shadow: 0 0 0 1px #056aab; } #wpforms-datepicker-popover-button::after { content: ""; display: inline-block; height: 5px; width: 5px; border-style: solid; border-width: 1.5px; border-color: transparent #787c82 #787c82 transparent; transform: rotate(45deg); margin-top: -5px; } .wpforms-datepicker-popover { background: #ffffff; border-radius: 6px; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15); display: none; margin-top: 9px; position: absolute; z-index: 30; right: 0; width: 416px; max-width: 80vw; } .wpforms-datepicker-popover-content { display: flex; flex-wrap: wrap; } .wpforms-datepicker-popover-content .wpforms-datepicker-choices { flex-grow: 1; padding: 20px; margin: 0; font-size: 14px; line-height: 14px; display: flex; flex-direction: column; justify-content: space-between; gap: 15px; } @media (min-width: 601px) { .wpforms-datepicker-popover-content .wpforms-datepicker-choices { border-right: 1px solid #ccd0d4; margin-right: 4px; } } @media (max-width: 600px) { .wpforms-datepicker-popover-content .wpforms-datepicker-choices { border-bottom: 1px solid #ccd0d4; } } .wpforms-datepicker-popover-content .wpforms-datepicker-choices li { margin-bottom: 0; } .wpforms-datepicker-popover-content .wpforms-datepicker-choices label { display: block; } .wpforms-datepicker-popover-content .wpforms-datepicker-choices label:not(.is-selected):hover { color: #1d2327; } .wpforms-datepicker-popover-content .wpforms-datepicker-choices .is-selected { font-weight: 600; color: #e27730; } .wpforms-datepicker-popover-content .wpforms-datepicker-calendar { padding: 10px; } @media (min-width: 601px) { .wpforms-datepicker-popover-content .wpforms-datepicker-calendar { width: 245px; } } .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar { box-shadow: none; width: 100%; } .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar.inline { top: 0; } .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar * { box-sizing: border-box; } .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-months { position: relative; } .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-months .flatpickr-next-month, .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-months .flatpickr-prev-month { height: 24px; width: 24px; line-height: 17px; padding: 5px; } .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-months .flatpickr-next-month svg, .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-months .flatpickr-prev-month svg { width: 12px; height: 12px; stroke: #2c3338; stroke-width: 1.5px; } .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-month { height: 24px; } .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-current-month { font-size: 14px; height: 24px; padding: 0; } .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-current-month .cur-year, .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months { font-weight: 400; min-height: 24px; box-shadow: none; } @media (max-width: 782px) { #wpbody .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-current-month .cur-year, #wpbody .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months { font-size: inherit; height: auto; } } .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-current-month .cur-year:hover, .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months:hover { background-color: #ffffff; color: #2c3338; } .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-current-month .cur-year:focus, .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months:focus { border-width: 0 !important; box-shadow: none !important; color: inherit; } .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-current-month .numInputWrapper span { right: -4px; } .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-current-month .numInputWrapper:hover { background-color: #ffffff; } .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-weekdays { height: 32px; } .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-weekday { color: #787c82; font-weight: 600; font-size: 11px; } .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-rContainer, .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-days, .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .dayContainer { width: 100%; } .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .dayContainer { max-width: 100%; min-width: 100%; } .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .today:is(:hover, :focus) { color: inherit; } .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-day { display: flex; align-items: center; height: auto; line-height: 30px; margin: 0; aspect-ratio: 1; box-shadow: none; max-width: none; border-style: hidden; } .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-day.inRange, .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-day:focus, .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-day:hover { background: #f0f0f1; } .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-day.selected, .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-day.startRange, .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-day.endRange { background: #056aab; color: #ffffff; } .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-day.startRange + .endRange { box-shadow: none; } .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-disabled, .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .prevMonthDay, .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .nextMonthDay, .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .notAllowed { color: #c3c4c7; } .wpforms-datepicker-popover-content .wpforms-datepicker-action { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; width: 100%; border-top: 1px solid #ccd0d4; padding: 15px 20px; } .wpforms-datepicker-popover-content .wpforms-datepicker-action button { box-shadow: none; } .wpforms-datepicker-popover-content .wpforms-datepicker-action .button-secondary { border-style: hidden; background-color: #ffffff; color: #056aab; } .wpforms-datepicker-popover-content .wpforms-datepicker-action .button-secondary:focus, .wpforms-datepicker-popover-content .wpforms-datepicker-action .button-secondary:hover { background-color: #ffffff; box-shadow: none; color: #04558a; } .wpforms-card-image-overlay { aspect-ratio: 31/36; background-position: center; background-size: contain; border: 1px solid #c3c4c7; border-radius: 6px; display: flex; flex-direction: column; gap: 10px; justify-content: center; order: -1; position: relative; transition: box-shadow .15s ease-in-out, border .15s ease-in-out; width: 100%; } .wpforms-card-image-overlay:before { background-color: #ffffff; content: ""; height: 100%; left: 0; opacity: 0; position: absolute; top: 0; width: 100%; border-radius: inherit; transition: opacity .15s ease-in-out; } .wpforms-card-image-overlay .wpforms-btn { opacity: 0; transition: all .05s ease-in-out, opacity .15s ease-in-out; width: 100%; z-index: 2; } .wpforms-card-image-group .wpforms-setting-field label { align-items: center; color: #50575e; display: flex; font-size: 14px; flex-wrap: wrap; gap: 12px 10px; justify-content: center; text-align: center; } .wpforms-card-image-group .wpforms-setting-field label:hover .wpforms-card-image-overlay { border: 2px solid #ffffff; box-shadow: 0 0 0 2px #50575e, 0 2px 4px 2px rgba(0, 0, 0, 0.07); } .wpforms-card-image-group .wpforms-setting-field label:hover .wpforms-card-image-overlay:before { opacity: .7; } .wpforms-card-image-group .wpforms-setting-field label:hover .wpforms-card-image-overlay .wpforms-btn { opacity: 1; } .wpforms-card-image-group .wpforms-setting-field input[type=radio] { display: none; } .wpforms-card-image-group .wpforms-setting-field input[type=radio]:checked + label { font-weight: 500; color: #2c3338; } .wpforms-card-image-group .wpforms-setting-field input[type=radio]:checked + label .wpforms-card-image-overlay { border: 2px solid #ffffff; box-shadow: 0 0 0 2px #e27730, 0 2px 4px 2px rgba(0, 0, 0, 0.07); } .wpforms-admin-single-navigation { display: flex; gap: 20px; align-items: center; color: #50575e; font-size: 14px; margin-inline-start: auto; } @media (max-width: 600px) { .wpforms-admin-single-navigation { display: none; } } .wpforms-admin-single-navigation .wpforms-admin-single-navigation-text { margin-right: -5px; color: #a7aaad; } .wpforms-admin-single-navigation .wpforms-admin-single-navigation-buttons { display: flex; align-items: center; border: 1px solid #8c8f94; border-radius: 4px; overflow: hidden; } .wpforms-admin-single-navigation .wpforms-admin-single-navigation-buttons .wpforms-admin-single-navigation-current { color: #32373c; flex: 1; min-height: 30px; min-width: 30px; padding-inline: 5px; border: 1px solid #8c8f94; border-top: none; border-bottom: none; } .wpforms-admin-single-navigation .wpforms-admin-single-navigation-buttons .wpforms-btn-grey { min-height: 30px; width: 30px; background-color: #f0f0f1; border: none; text-decoration: none; } .wpforms-admin-single-navigation .wpforms-admin-single-navigation-buttons .wpforms-btn-grey:hover, .wpforms-admin-single-navigation .wpforms-admin-single-navigation-buttons .wpforms-btn-grey:focus { background: #dcdcde; } .wpforms-admin-single-navigation .wpforms-admin-single-navigation-buttons .wpforms-btn-grey.inactive { background: rgba(240, 240, 241, 0.25); opacity: 1; pointer-events: none; } .wpforms-admin-single-navigation .wpforms-admin-single-navigation-buttons .wpforms-btn-grey.inactive .dashicons { opacity: 0.25; } .wpforms-admin-single-navigation .wpforms-admin-single-navigation-buttons .wpforms-btn-grey .dashicons { width: 16px; font-size: 16px; height: 16px; color: #50575e; } @media (max-width: 782px) { .wpforms-admin-single-navigation .wpforms-admin-single-navigation-buttons .wpforms-btn-grey { font-size: 13px; } } .wpforms-admin-single-navigation .wpforms-admin-single-navigation-buttons #wpforms-admin-single-navigation-prev-link, .wpforms-admin-single-navigation .wpforms-admin-single-navigation-buttons #wpforms-admin-single-navigation-next-link, .wpforms-admin-single-navigation .wpforms-admin-single-navigation-buttons .wpforms-admin-single-navigation-current { display: flex; flex-direction: row; justify-content: center; align-items: center; } .wpforms-admin-single-navigation .wpforms-admin-single-navigation-buttons .wpforms-admin-single-navigation-current { width: 100%; min-width: 30px; padding: 0 10px; text-decoration: none; background: #ffffff; font-size: 14px; color: #50575e; box-sizing: border-box; z-index: 1; } .wpforms-overview-chart { background-color: #ffffff; border: 1px solid #ccd0d4; border-radius: 4px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); margin-bottom: 20px; position: relative; overflow: hidden; } .wpforms-overview-chart .spinner { background-color: #ffffff; background-position: center calc(50% - 12px); background-repeat: no-repeat; bottom: 0; height: 320px; left: 0; margin: 0; opacity: 1; position: absolute; visibility: visible; width: 100%; z-index: 30; } .wpforms-overview-chart-notice { background: radial-gradient(50% 50% at 50% 50%, rgba(0, 0, 0, 0) 0, #ffffff 100%); bottom: 0; height: 320px; left: 0; position: absolute; width: 100%; z-index: 20; } .wpforms-overview-chart-notice-content { background: #ffffff; border-radius: 6px; box-sizing: border-box; box-shadow: 0 5px 25px rgba(0, 0, 0, 0.15); left: 50%; padding: 20px; position: absolute; text-align: center; top: 50%; transform: translate(-50%, -50%); width: Min(365px, 90%); } .wpforms-overview-chart-notice-content h2 { font-size: 20px; font-weight: 600; line-height: 1.3; margin-top: 0; margin-bottom: 10px; } .wpforms-overview-chart-notice-content p { color: #787c82; font-size: 14px; line-height: 18px; margin: 0; } .wpforms-overview-chart-heading { background-color: #f6f6f6; border-bottom: 1px solid #eeeeee; color: #3c434a; font-size: 14px; font-weight: 600; line-height: 17px; margin-block: 0; padding: 13px; } .wpforms-overview-chart-canvas { background-color: #ffffff; box-sizing: border-box; height: 324px; position: relative; } .wpforms-overview-chart-settings .wpforms-dash-widget-settings-button { background: #f6f7f7; border-color: #8c8f94; color: #50575e; padding: 5px; width: 32px; } .wpforms-overview-chart-settings .wpforms-dash-widget-settings-button:hover { color: #2c3338; border-color: #50575e; background: #f6f7f7; } .wpforms-overview-chart-settings .wpforms-dash-widget-settings-button:focus-within, .wpforms-overview-chart-settings .wpforms-dash-widget-settings-button:focus { color: #2c3338; border-color: #50575e; box-shadow: 0 0 0 1px #50575e; } .wpforms-overview-chart-settings .wpforms-dash-widget-settings-button .dashicons { font-size: 19px; line-height: 17px; height: 17px; width: 17px; } .wpforms-overview-chart-settings .wpforms-dash-widget-settings-container { position: relative; } .wpforms-overview-chart-settings .wpforms-dash-widget-settings-menu { background: #ffffff; border-radius: 6px; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15); display: none; margin-top: 9px; width: 140px; position: absolute; z-index: 30; right: 0; padding: 10px; } .wpforms-overview-chart-settings .wpforms-dash-widget-settings-menu h4 { font-size: 11px; font-weight: 600; line-height: 13px; margin: 0 0 8px; text-transform: uppercase; } .wpforms-overview-chart-settings .wpforms-dash-widget-settings-menu [type="radio"] { margin-top: 0; } @media (max-width: 782px) { .wpforms-overview-chart-settings .wpforms-dash-widget-settings-menu [type="radio"] { height: 16px; width: 16px; } .wpforms-overview-chart-settings .wpforms-dash-widget-settings-menu [type="radio"]:checked::before { margin: 2.5px; } } .wpforms-overview-chart-settings .wpforms-dash-widget-settings-menu-wrap { border-bottom: 1px solid #dcdcde; margin-bottom: 10px; padding-bottom: 10px; } .wpforms-overview-chart-settings .wpforms-dash-widget-settings-menu-item:nth-child(n+2) { margin-top: 5px; } .wpforms-overview-top-bar { align-items: center; display: flex; gap: 30px; justify-content: space-between; margin-bottom: 20px; } @media (max-width: 782px) { .wpforms-overview-top-bar { flex-wrap: wrap; } } .wpforms-overview-top-bar .button { line-height: 17px; min-height: 30px; } .wpforms-overview-top-bar-heading { align-items: center; display: flex; gap: 8px; } .wpforms-overview-top-bar-heading h2 { color: #3c434a; font-size: 18px; font-weight: 600; margin: 0; } .wpforms-overview-top-bar-heading .dashicons { cursor: pointer; padding: 0; } .wpforms-overview-top-bar-filter-form { position: relative; } .wpforms-overview-top-bar-filters { display: flex; gap: 10px; margin-inline-start: auto; } .wpforms-overview-top-bar-filters .button { box-shadow: none; } .wpforms-overview-top-bar-filters .wpforms-toggle-control { align-items: center; color: #50575e; display: flex; gap: 10px; padding-inline-end: 10px; margin: 0; } .wpforms-overview-top-bar-filters .wpforms-toggle-control .wpforms-toggle-control-icon::after { transition: none; } .wpforms-overview-top-bar-filters .wpforms-toggle-control [type=checkbox]:checked + .wpforms-toggle-control-icon { background-color: #e27730; } .wpforms-admin-wrap p.search-box { display: inline-flex; flex-wrap: wrap; gap: 6px; height: auto; margin-bottom: 7px; position: relative; } .wpforms-admin-wrap p.search-box input, .wpforms-admin-wrap p.search-box select { margin: 0; } @media (max-width: 600px) { .wpforms-admin-wrap p.search-box input, .wpforms-admin-wrap p.search-box select { min-width: 100%; } } .wpforms-admin-wrap p.search-box input[name="s"] { flex-grow: 1; width: 180px; } .wpforms-admin-wrap p.search-box [type="submit"] { font-size: 14px; line-height: 17px; } @media (max-width: 782px) { .wpforms-admin-wrap p.search-box { width: 100%; } } .wpforms-admin-wrap .tablenav { color: #444444; padding-top: 3px; } .wpforms-admin-wrap .tablenav .displaying-num { margin-inline-end: 6px; } .wpforms-admin-wrap .tablenav .paging-input { align-items: center; display: inline-flex; gap: 4px; } .wpforms-admin-wrap .tablenav .button { box-shadow: none; } .wpforms-admin-wrap .tablenav .total-pages, .wpforms-admin-wrap .tablenav #table-paging { margin: 0; } .wpforms-admin-wrap .tablenav-pages .pagination-links { align-items: center; display: inline-flex; gap: 4px; } .wpforms-admin-wrap .tablenav-pages .current-page { border-radius: 3px; width: 38px; margin: 0; } .wpforms-admin-wrap .tablenav-pages .tablenav-paging-text { max-width: 80px; padding: 0 4px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .wpforms-admin-wrap.wpforms-entries-spam-empty .tablenav { display: none; } .wpforms-admin-wrap.wpforms-entries-spam-empty .subsubsub { margin-bottom: 18px; } table.wpforms-table-list { border-color: #ccd0d4; border-radius: 4px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); } table.wpforms-table-list td { line-height: 16px; vertical-align: middle; } table.wpforms-table-list td.column-name { font-weight: 600; min-height: 25px; } table.wpforms-table-list td[data-colname]::before { box-sizing: border-box; padding-inline-end: 10px; } table.wpforms-table-list th { line-height: 17px; text-transform: capitalize; } table.wpforms-table-list tfoot th, table.wpforms-table-list thead th { border-color: #ccd0d4; color: #32373c; padding: 9px 12px; } table.wpforms-table-list tfoot td.check-column, table.wpforms-table-list thead td.check-column { border-color: #ccd0d4; padding-block: 10px; width: 1%; } table.wpforms-table-list tbody td { padding: 12px; } table.wpforms-table-list tbody th.check-column { padding-block: 14px; vertical-align: middle; width: 1%; } table.wpforms-table-list .check-column .label-covers-full-cell:hover + input[type="checkbox"] { box-shadow: none; } table.wpforms-table-list button { cursor: pointer; } table.wpforms-table-list .column-date span[title] { text-decoration: none; } table.wpforms-table-list.striped > tbody > :nth-child(odd) { background-color: #f6f6f6; } table.wpforms-table-list.striped > tbody > tr.is-selected { background-color: rgba(34, 113, 177, 0.12); } table.wpforms-table-list .sorted a, table.wpforms-table-list .sortable a { display: flex; padding: 9px 17px 9px 12px; } table.wpforms-table-list .sorting-indicator { inset-inline-start: 15px; margin-inline-start: -10px; position: relative; } table.wpforms-table-list .toggle-row { height: 100%; top: 0; } table.wpforms-table-list .toggle-row::before { inset-inline-start: auto; inset-inline-end: 4px; top: calc(50% - 11px); } @media (max-width: 1024px) { table.wpforms-table-list.has-many-columns .check-column { vertical-align: top; } table.wpforms-table-list.has-many-columns th.column-primary ~ th { display: none; } table.wpforms-table-list.has-many-columns td.column-primary { display: block; position: relative; padding-inline-end: 50px; } table.wpforms-table-list.has-many-columns td.column-primary ~ td { display: none; padding: 3px 8px 3px 35%; } table.wpforms-table-list.has-many-columns td.column-primary .toggle-row { display: block; } table.wpforms-table-list.has-many-columns td.column-primary > * { vertical-align: sub; } table.wpforms-table-list.has-many-columns .is-expanded td:not(.column-primary):not(.hidden) { display: block; position: relative; } table.wpforms-table-list.has-many-columns .is-expanded td:not(.column-primary):nth-child(n+2) { margin-bottom: 10px; } table.wpforms-table-list.has-many-columns .is-expanded td:not(.column-primary)[data-colname]::before { content: attr(data-colname); display: block; inset-inline-start: 10px; overflow: hidden; position: absolute; text-overflow: ellipsis; white-space: nowrap; width: 32%; } } @media (max-width: 782px) { table.wpforms-table-list tr .check-column:is(th, td) { vertical-align: top; } table.wpforms-table-list tr .check-column:is(th, td) [type="checkbox"] { height: 16px; margin-bottom: 0; width: 16px; } table.wpforms-table-list tr .check-column:is(th, td) [type="checkbox"]::before { height: 20px; margin: -2px 0 0px -4px; width: 20px; } table.wpforms-table-list td.column-primary { display: block; } table.wpforms-table-list td.column-primary > * { vertical-align: sub; } table.wpforms-table-list .is-expanded td:not(.column-primary):nth-child(n+2) { margin-bottom: 10px; } table.wpforms-table-list .is-expanded td:not(.column-primary)::before { margin-inline-start: 2px; } } table.forms .check-column .label-covers-full-cell:hover + input[type="checkbox"], table.action-scheduler .check-column .label-covers-full-cell:hover + input[type="checkbox"] { box-shadow: none; } .wpforms-tabs-wrapper { padding: 0 20px; margin-bottom: 20px; } .wpforms-tabs-wrapper .nav-tab-wrapper { padding-top: 0; } #wpforms-payments .nav-tab-wrapper .nav-tab { background: rgba(220, 220, 222, 0.5); border: 1px solid #c3c4c7; border-bottom: none; border-radius: 3px 3px 0 0; padding: 10px 12px; font-weight: 600; font-size: 13px; line-height: 16px; color: #2d2d2d; } #wpforms-payments .nav-tab-wrapper .nav-tab:hover, #wpforms-payments .nav-tab-wrapper .nav-tab:focus { background-color: #ffffff; box-shadow: none; } #wpforms-payments .nav-tab-wrapper .nav-tab.nav-tab-active { background: #f0f0f1; border-bottom: 1px solid #f0f0f1; } @media (max-width: 781px) { #wpforms-payments .nav-tab-wrapper { border-bottom: 1px solid #c3c4c7; } #wpforms-payments .nav-tab-wrapper .nav-tab { margin-bottom: -1px; } } #wpforms-admin-about *, #wpforms-admin-about *::before, #wpforms-admin-about *::after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } #wpforms-admin-about .wpforms-admin-about-section { margin: 0 20px 20px; padding: 30px; background: #ffffff; border: 1px solid #dddddd; line-height: 2; } #wpforms-admin-about .wpforms-admin-about-section h1, #wpforms-admin-about .wpforms-admin-about-section h2, #wpforms-admin-about .wpforms-admin-about-section h3, #wpforms-admin-about .wpforms-admin-about-section h4, #wpforms-admin-about .wpforms-admin-about-section h5 { margin-top: 0; padding-top: 0; line-height: 1.6; } #wpforms-admin-about .wpforms-admin-about-section h2 { font-size: 24px; } #wpforms-admin-about .wpforms-admin-about-section h3 { font-size: 18px; margin-bottom: 30px; color: #23282c; } #wpforms-admin-about .wpforms-admin-about-section ul, #wpforms-admin-about .wpforms-admin-about-section p { font-size: 16px; } #wpforms-admin-about .wpforms-admin-about-section p { margin-bottom: 20px; } #wpforms-admin-about .wpforms-admin-about-section p.bigger { font-size: 18px; } #wpforms-admin-about .wpforms-admin-about-section p.smaller { font-size: 14px; } #wpforms-admin-about .wpforms-admin-about-section p:last-child { margin-bottom: 0; } #wpforms-admin-about .wpforms-admin-about-section hr { margin: 30px 0; } #wpforms-admin-about .wpforms-admin-about-section figure { margin: 0; } #wpforms-admin-about .wpforms-admin-about-section figure img { width: 100%; } #wpforms-admin-about .wpforms-admin-about-section figure figcaption { font-size: 14px; color: #888888; margin-top: 5px; text-align: center; line-height: initial; } #wpforms-admin-about .wpforms-admin-about-section .wpforms-admin-column-40 { padding-left: 15px; } @media (max-width: 767px) { #wpforms-admin-about .wpforms-admin-about-section .wpforms-admin-column-40 { width: 100%; padding-left: 0; padding-top: 20px; } } #wpforms-admin-about .wpforms-admin-about-section .wpforms-admin-column-60 { padding-right: 15px; } @media (max-width: 767px) { #wpforms-admin-about .wpforms-admin-about-section .wpforms-admin-column-60 { width: 100%; padding-right: 0; } } #wpforms-admin-about .wpforms-admin-about-section ul.list-plain { margin-top: 0; margin-bottom: 0; } #wpforms-admin-about .wpforms-admin-about-section ul.list-plain li { margin-bottom: 0; } #wpforms-admin-about .wpforms-admin-about-section ul.list-features li .fa { color: #2a9b39; margin: 0 8px 0 0; } #wpforms-admin-about .wpforms-admin-about-section .fa-star { color: gold; } #wpforms-admin-about .wpforms-admin-about-section .no-margin { margin: 0 !important; } #wpforms-admin-about .wpforms-admin-about-section .no-padding { padding: 0 !important; } #wpforms-admin-about .wpforms-admin-about-section .centered { text-align: center !important; } #wpforms-admin-about .wpforms-admin-about-section-first-form { display: flex; } @media (max-width: 767px) { #wpforms-admin-about .wpforms-admin-about-section-first-form { display: block !important; } } #wpforms-admin-about .wpforms-admin-about-section-first-form .wpforms-admin-about-section-first-form-text { flex: 1; padding-right: 30px; } @media (max-width: 767px) { #wpforms-admin-about .wpforms-admin-about-section-first-form .wpforms-admin-about-section-first-form-text { flex: none; } } #wpforms-admin-about .wpforms-admin-about-section-first-form .wpforms-admin-about-section-first-form-video iframe { border: 1px solid #dddddd; } @media (max-width: 767px) { #wpforms-admin-about .wpforms-admin-about-section-first-form .wpforms-admin-about-section-first-form-video { padding-top: 20px; } } #wpforms-admin-about .wpforms-admin-about-section-hero { padding: 0; } #wpforms-admin-about .wpforms-admin-about-section-hero .wpforms-admin-about-section-hero-main, #wpforms-admin-about .wpforms-admin-about-section-hero .wpforms-admin-about-section-hero-extra { padding: 30px; } @media (max-width: 767px) { #wpforms-admin-about .wpforms-admin-about-section-hero .wpforms-admin-about-section-hero-extra .wpforms-admin-column-50 { float: none; width: 100%; } } #wpforms-admin-about .wpforms-admin-about-section-hero .wpforms-admin-about-section-hero-main { background-color: #fafafa; border-bottom: 1px solid #dddddd; } #wpforms-admin-about .wpforms-admin-about-section-hero .wpforms-admin-about-section-hero-main.no-border { border-bottom: 0; } #wpforms-admin-about .wpforms-admin-about-section-hero .wpforms-admin-about-section-hero-main p { color: #666; } #wpforms-admin-about .wpforms-admin-about-section-hero h3.call-to-action { margin-bottom: -10px; } #wpforms-admin-about .wpforms-admin-about-section-hero span.price-20-off { color: #6ab255; } #wpforms-admin-about .wpforms-admin-about-section-squashed { margin-bottom: 0; } #wpforms-admin-about .wpforms-admin-about-section-squashed:not(:last-of-type) { border-bottom: 0; } #wpforms-admin-about .wpforms-admin-about-section-post h2 { margin-bottom: -10px; } #wpforms-admin-about .wpforms-admin-about-section-post h3 { margin-bottom: 15px; } #wpforms-admin-about .wpforms-admin-about-section-post p:last-of-type { margin-bottom: 30px; } #wpforms-admin-about .wpforms-admin-about-section-post .wpforms-admin-column-20 { padding-right: 20px; width: auto; } #wpforms-admin-about .wpforms-admin-about-section-post .wpforms-admin-column-20 img { width: 270px; } @media (max-width: 767px) { #wpforms-admin-about .wpforms-admin-about-section-post .wpforms-admin-column-20 { width: 20%; } #wpforms-admin-about .wpforms-admin-about-section-post .wpforms-admin-column-20 img { width: auto; max-width: 100%; } } #wpforms-admin-about .wpforms-admin-about-section-post .wpforms-admin-column-80 { padding-left: 20px; width: calc(100% - 20px - 270px); } @media (max-width: 767px) { #wpforms-admin-about .wpforms-admin-about-section-post .wpforms-admin-column-80 { width: 80%; } } #wpforms-admin-about .wpforms-admin-about-section-post .wpforms-admin-about-section-post-link { padding: 10px 15px; background-color: #df7739; color: #fff; border-radius: 3px; text-decoration: none; margin-top: 15px; font-size: 14px; } #wpforms-admin-about .wpforms-admin-about-section-post .wpforms-admin-about-section-post-link:hover, #wpforms-admin-about .wpforms-admin-about-section-post .wpforms-admin-about-section-post-link:focus { background-color: #b85a1b; color: #fff; } #wpforms-admin-about .wpforms-admin-about-section-post .wpforms-admin-about-section-post-link:focus { box-shadow: 0 0 0 1px #fff, 0 0 0 3px #b85a1b; outline: 0; } #wpforms-admin-about .wpforms-admin-about-section-post .wpforms-admin-about-section-post-link .fa { color: #edba9e; vertical-align: middle; margin-left: 8px; } #wpforms-admin-about .wpforms-admin-about-section-table table { border-collapse: collapse; } #wpforms-admin-about .wpforms-admin-about-section-table table tr td { border-bottom: 1px solid #dddddd; border-right: 1px solid #dddddd; padding: 30px; vertical-align: top; } #wpforms-admin-about .wpforms-admin-about-section-table table tr td:last-of-type { border-right: 0; } #wpforms-admin-about .wpforms-admin-about-section-table table tr:last-child td { border-bottom: none; } #wpforms-admin-about .wpforms-admin-about-section-table table p { background-repeat: no-repeat; background-size: 15px auto; background-position: 0 6px; margin: 0; } #wpforms-admin-about .wpforms-admin-about-section-table table p.features-full { padding-left: 30px; background-image: url(../images/about/icon-full.svg); } #wpforms-admin-about .wpforms-admin-about-section-table table p.features-none { padding-left: 30px; background-image: url(../images/about/icon-none.svg); } #wpforms-admin-about .wpforms-admin-about-section-table table p.features-partial { padding-left: 30px; background-position: -3px 0; background-size: 23px auto; background-image: url(../images/about/icon-partial.svg); } #wpforms-admin-about .wpforms-admin-about-section-table .wpforms-admin-about-section-hero-main { padding: 0; } #wpforms-admin-about .wpforms-admin-about-section-table .wpforms-admin-about-section-hero-main h3 { padding: 30px 30px 30px 60px; } #wpforms-admin-about .wpforms-admin-about-section-table .wpforms-admin-about-section-hero-main .wpforms-admin-column-33:first-child h3 { padding: 30px; } #wpforms-admin-about #wpforms-admin-addons { padding: 0 30px; } #wpforms-admin-about #wpforms-admin-addons .addon-container { padding: 0 10px; } #wpforms-admin-about #wpforms-admin-addons .addon-item .details { padding: 20px; } #wpforms-admin-about #wpforms-admin-addons .addon-item h5 { margin-bottom: 10px; } #wpforms-admin-about #wpforms-admin-addons .addon-item img { padding: 10px; } #wpforms-admin-about #wpforms-admin-addons .addon-item img[src*="-mi"] { padding: 13px; } #wpforms-admin-about #wpforms-admin-addons .addon-item .action-button .button.disabled, #wpforms-admin-about #wpforms-admin-addons .addon-item .action-button .button.loading { cursor: default; } #wpforms-admin-addons *, #wpforms-admin-addons *::before, #wpforms-admin-addons *::after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } #wpforms-admin-addons #wpforms-admin-addons-list .list { display: flex; flex-wrap: wrap; align-items: stretch; margin-left: -20px; margin-right: -20px; } #wpforms-admin-addons #wpforms-admin-addons-list .list .action-button button { background: none; border: 1px solid #ddd; border-radius: 3px; box-shadow: none; font-weight: 600; width: 140px; text-align: center; padding: 8px 5px; } #wpforms-admin-addons #wpforms-admin-addons-list .list .action-button button:hover, #wpforms-admin-addons #wpforms-admin-addons-list .list .action-button button:focus, #wpforms-admin-addons #wpforms-admin-addons-list .list .action-button button.loading { background-color: #e9e9e9; } #wpforms-admin-addons #wpforms-admin-addons-list .list .action-button button:focus { border-color: #2271b1; box-shadow: 0 0 0 1px #2271b1; outline: none; } #wpforms-admin-addons .addons-container { display: flex; flex-wrap: wrap; align-items: stretch; margin-left: -20px; margin-right: -20px; } #wpforms-admin-addons .unlock-msg { padding: 0; margin-top: -20px; clear: both; } #wpforms-admin-addons .unlock-msg h4 { margin: 1.5em 0 8px; } #wpforms-admin-addons .unlock-msg p { margin: 0 0 1.5em; } #wpforms-admin-addons #wpforms-admin-addons-search { background-color: #fff; border: 1px solid #ddd; border-radius: 3px; box-shadow: none; color: #333; vertical-align: middle; padding: 2px 12px; margin: -2px 10px 0 0; width: 200px; min-height: 30px; margin-inline-start: auto; } #wpforms-admin-addons #wpforms-admin-addons-search:focus { border-color: #bbb; } #wpforms-admin-addons .addon-container { padding: 0 20px; width: 33.333333%; margin-bottom: 20px; } @media (max-width: 1249px) { #wpforms-admin-addons .addon-container { width: 50%; } } @media (max-width: 767px) { #wpforms-admin-addons .addon-container { width: 100%; } } #wpforms-admin-addons h4 { font-size: 17px; font-weight: 700; } #wpforms-admin-addons .addon-item { background-color: #fff; border: 1px solid #ddd; border-radius: 3px; margin: 0; height: 100%; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; } #wpforms-admin-addons .addon-item img { border: 1px solid #eee; float: left; max-width: 75px; } #wpforms-admin-addons .addon-item h5 { margin: 0 0 0 100px; font-size: 16px; } #wpforms-admin-addons .addon-item h5 a { color: #444; display: inline-block; margin: 0 10px 10px 0; } #wpforms-admin-addons .addon-item h5 a:hover { color: #006799; } #wpforms-admin-addons .addon-item p { margin: 0 0 0 100px; } #wpforms-admin-addons .addon-item .details { padding: 30px 20px; } #wpforms-admin-addons .addon-item .actions { display: flex; align-items: center; background-color: #f7f7f7; border-top: 1px solid #ddd; padding: 20px; min-height: 75px; position: relative; } #wpforms-admin-addons .addon-item .actions .msg { background-color: #f7f7f7; border: none; position: absolute; text-align: center; font-weight: 600; top: 0; left: 0; height: 100%; width: 100%; margin: 0; z-index: 99; padding: 20px; display: flex; align-items: center; justify-content: center; } #wpforms-admin-addons .addon-item .actions .msg.success { color: #2a9b39; } #wpforms-admin-addons .addon-item .actions .msg.error { color: red; } #wpforms-admin-addons .addon-item .actions .msg p { margin: 0; } #wpforms-admin-addons .addon-item .actions .msg a, #wpforms-admin-addons .addon-item .actions .msg a:hover { color: inherit; } #wpforms-admin-addons .addon-item .status { flex-grow: 1; } #wpforms-admin-addons .addon-item .status .status-missing, #wpforms-admin-addons .addon-item .status .status-go-to-url { color: #666; } #wpforms-admin-addons .addon-item .status .status-installed { color: red; } #wpforms-admin-addons .addon-item .status .status-active { color: #2a9b39; } #wpforms-admin-addons .addon-item .upgrade-button { text-align: center; } #wpforms-admin-addons .addon-item .upgrade-button a { font-weight: 600; width: 140px; text-align: center; padding: 8px 5px; } #wpforms-admin-addons .addon-item .action-button button { width: 140px; } #wpforms-admin-addons .addon-item .wpforms-addon-recommended { background-color: #00a32a; border-radius: 4px; color: #ffffff; font-size: 10px; font-weight: 700; line-height: 1; padding: 4px 5px; margin-bottom: 5px; display: inline-block; position: relative; top: -2px; text-transform: uppercase; cursor: default; } #wpforms-admin-addons .addon-item .wpforms-addon-recommended i { opacity: 0.8; } .addon-item .status { flex-grow: 1; } .addon-item .status .status-inactive { color: red; } .addon-item .status .status-active { color: #2a9b39; } .addon-item .upgrade-button { text-align: center; } .addon-item .upgrade-button a { font-weight: 600; width: 140px; text-align: center; padding: 8px 5px; } .addon-item .action-button button { cursor: pointer; } .addon-item .action-button button .fa { margin-right: 8px; } .addon-item .action-button button .fa.fa-spinner { margin-right: 0; } .addon-item .action-button button.status-active .fa { color: #2a9b39; } .addon-item .action-button button.status-inactive .fa { color: red; } .addon-item .action-button button.status-missing .fa { color: #999; } .addon-item .action-button button.disabled { cursor: default; pointer-events: none; } .addon-item .action-button button.loading { cursor: default; } .addon-item .action-button button.loading .fa { color: #666; } .addon-item .action-button a { text-decoration: none; } @media (min-width: 1250px) { #wpforms-admin-community .item { width: calc(33.3333333% - 13.3333333px); } } @media (max-width: 1249px) { #wpforms-admin-community .item { width: calc(50% - 10px); } } @media (max-width: 767px) { #wpforms-admin-community .item { width: 100%; } } #wpforms-admin-community *, #wpforms-admin-community *::before, #wpforms-admin-community *::after { box-sizing: border-box; } #wpforms-admin-community .items { display: flex; flex-wrap: wrap; gap: 20px; padding: 0 20px 20px 20px; } #wpforms-admin-community .item { border: 1px solid #DDDDDD; background-color: #ffffff; position: relative; } #wpforms-admin-community .item-cover { width: 100%; height: 223px; position: relative; display: block; } #wpforms-admin-community .item-img { width: auto; height: auto; max-width: 100px; max-height: 100px; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; } #wpforms-admin-community .item-title { margin: 17px 20px 10px 20px; font-size: 16px; } #wpforms-admin-community .item-description { margin: 0 20px 98px 20px; font-size: 14px; } #wpforms-admin-community .item-footer { position: absolute; width: 100%; bottom: 0; padding: 20px; border-top: 1px solid #dddddd; background-color: #F7F7F7; } .wpforms-constant-contact-wrap { font-size: 16px; line-height: 1.5; color: #444444; } .wpforms-constant-contact-wrap .wpforms-admin-content { max-width: 1000px; } .wpforms-constant-contact-wrap .notice { display: none !important; } .wpforms-constant-contact-wrap h2 { font-size: 20px; font-weight: 700; line-height: 1.2; margin: 10px 0 20px; } .wpforms-constant-contact-wrap p { font-size: inherit; line-height: inherit; margin: 25px 0; } .wpforms-constant-contact-wrap ul, .wpforms-constant-contact-wrap ol { margin-left: 20px; } .wpforms-constant-contact-wrap ul li, .wpforms-constant-contact-wrap ol li { margin-bottom: 25px; } .wpforms-constant-contact-wrap ul { list-style-type: disc; } .wpforms-constant-contact-wrap hr { margin: 25px 0; } .wpforms-constant-contact-wrap a { color: #1856ed; transition: 0.3s ease; } .wpforms-constant-contact-wrap a:hover, .wpforms-constant-contact-wrap a:focus { color: #0f3592; } .wpforms-constant-contact-wrap .logo-link { display: block; float: right; width: auto; margin-left: 50px; border-radius: 6px; overflow: hidden; margin-bottom: 25px; max-width: 100%; } .wpforms-constant-contact-wrap .logo-link .logo { display: block; max-width: 100%; } .wpforms-constant-contact-wrap .button { background-color: #1856ed; border: 0; border-radius: 4px; color: #ffffff; font-size: 16px; line-height: 1.25; font-weight: 600; padding: 14px 30px; text-align: center; transition: 0.3s ease; height: auto; } .wpforms-constant-contact-wrap .button:hover, .wpforms-constant-contact-wrap .button:focus { background-color: #0f3592; color: #ffffff; } .wpforms-constant-contact-wrap .dashicons { color: #19be19; font-size: 26px; position: relative; top: -1px; } .wpforms-constant-contact-wrap .bold-marker::marker { font-weight: bold; } .wpforms-constant-contact-wrap .steps { display: flex; flex-wrap: wrap; margin-left: -15px; margin-right: -15px; margin-bottom: -25px; color: #777777; font-size: 14px; line-height: 1.14285714; text-align: center; } .wpforms-constant-contact-wrap .step { box-sizing: border-box; width: 50%; padding: 0 15px; margin: 0 0 25px; } .wpforms-constant-contact-wrap .step-image-wrapper { position: relative; border: 5px solid #ffffff; border-radius: 4px; overflow: hidden; } .wpforms-constant-contact-wrap .step-image-wrapper .hover { position: absolute; display: block; top: 0; left: 0; right: 0; bottom: 0; opacity: 0; background-color: rgba(0, 0, 0, 0.15); background-image: url(../images/zoom.svg); background-repeat: no-repeat; background-position: center; background-size: 50px; transition: all 0.3s; } .wpforms-constant-contact-wrap .step-image-wrapper .hover:hover { opacity: 1; } .wpforms-constant-contact-wrap .step img { max-width: 100%; height: auto; display: block; box-sizing: border-box; } .wpforms-constant-contact-wrap .step figcaption { margin-top: 10px; } @media only screen and (max-width: 767px) { .wpforms-constant-contact-wrap .button { font-size: 13px; padding: 11px 15px; } .wpforms-constant-contact-wrap .logo-link { float: none; margin-left: 0; margin-right: 0; } .wpforms-constant-contact-wrap .logo-link .logo { margin: 0 auto; } .wpforms-constant-contact-wrap .steps .step { width: 100%; } } #wpforms-entries-list .form-details { border-bottom: 1px solid #ddd; display: flex; flex-wrap: wrap; gap: 8px; padding-bottom: 15px; margin-bottom: 10px; } #wpforms-entries-list .form-details .form-details-sub { color: #999; font-size: 10px; text-transform: uppercase; width: 100%; } #wpforms-entries-list .form-details .form-details-title { display: flex; font-size: 18px; font-weight: 400; margin: 0 auto 0 0; } #wpforms-entries-list .form-details .form-selector { position: relative; } #wpforms-entries-list .form-details .form-selector .toggle { border-radius: 50%; color: #444; font-size: 16px; box-shadow: none; } #wpforms-entries-list .form-details .form-selector .toggle:hover, #wpforms-entries-list .form-details .form-selector .toggle.active { background-color: #e3e3e3; outline: none; } #wpforms-entries-list .form-details .form-selector .toggle:before { vertical-align: middle; } #wpforms-entries-list .form-details .form-selector .form-list { display: none; background: #fff; border-radius: 3px; box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1); position: absolute; top: 27px; left: -108px; width: 230px; padding: 10px 0; z-index: 9991; } #wpforms-entries-list .form-details .form-selector .form-list:before { content: " "; position: absolute; top: -10px; left: 110px; width: 0; height: 0; border-style: solid; border-width: 0 8px 10px 8px; border-color: transparent transparent #fff transparent; } #wpforms-entries-list .form-details .form-selector ul { max-height: 196px; overflow-x: hidden; padding: 0; margin: 0; } #wpforms-entries-list .form-details .form-selector ul li { list-style: none; margin: 0; font-size: 13px; } #wpforms-entries-list .form-details .form-selector ul li a { display: block; text-decoration: none; padding: 5px 15px; color: #444; } #wpforms-entries-list .form-details .form-selector ul li a:hover { background-color: #f7f7f7; } #wpforms-entries-list .form-details .form-details-actions { display: flex; flex-wrap: wrap; gap: 12px; } #wpforms-entries-list .form-details .form-details-actions a { text-decoration: none; } #wpforms-entries-list .form-details .form-details-actions a .dashicons { width: 1em; height: 1em; font-size: 16px; } #wpforms-entries-list .search-box .wpforms-form-search-box-field { max-width: 180px; vertical-align: top; margin: 0 5px 0 0; } #wpforms-entries-list .search-box .wpforms-form-search-box-comparison { max-width: 95px; vertical-align: top; margin: 0 5px 0 0; } #wpforms-entries-list .search-box .wpforms-form-search-box-term { min-height: 30px; line-height: normal; margin: 0 5px 0 0; } #wpforms-entries-list .wpforms-filter-date .wpforms-filter-date-selector { min-height: 30px; background-color: #fff; vertical-align: middle; max-width: 210px; line-height: normal; } #wpforms-entries-list .wpforms-filter-date button { margin: 1px 8px 0 0; vertical-align: top; } #wpforms-entries-list .tablenav .actions { padding: 0 10px 0 0; } @media (min-width: 783px) { #wpforms-entries-list .wp-list-table th.check-column { padding-bottom: 8px; } } #wpforms-entries-list .wp-list-table .new-entries-notification td { padding: 0; text-align: center; } #wpforms-entries-list .wp-list-table .new-entries-notification td a { display: none; padding: 10px; background-color: #d9edf7; } #wpforms-entries-list .wp-list-table .column-indicators { width: 38px; min-width: 38px; text-align: center; } #wpforms-entries-list .wp-list-table .column-indicators .dashicons { width: 14px; height: 14px; font-size: 14px; } #wpforms-entries-list .wp-list-table .indicator-star { box-shadow: none; color: #c3c4c7; display: inline-block; line-height: 1; margin-inline-end: 10px; vertical-align: middle; } #wpforms-entries-list .wp-list-table .indicator-star:hover, #wpforms-entries-list .wp-list-table .indicator-star.unstar { color: #ffb900; } #wpforms-entries-list .wp-list-table .indicator-read { border-radius: 14px; box-shadow: inset 0 0 0 2.5px #a2c5dc; display: inline-block; height: 14px; transition: box-shadow 0.1s ease-in; vertical-align: middle; width: 14px; } #wpforms-entries-list .wp-list-table .indicator-read:hover, #wpforms-entries-list .wp-list-table .indicator-read.unread { box-shadow: inset 0 0 0 1.5px #c3c4c7; } #wpforms-entries-list .wp-list-table .column-date { min-width: 210px; } #wpforms-entries-list .wp-list-table .column-type { width: 120px; } #wpforms-entries-list .wp-list-table .column-payment > span { color: #a7aaad; } #wpforms-entries-list .wp-list-table .column-payment [class*="payment-status-"] { align-items: center; display: grid; gap: 10px; grid-template-columns: 14px 1fr; } #wpforms-entries-list .wp-list-table .column-payment [class*="payment-status-"]:before { background-image: url(../images/payments/status/icon-n-a.svg); background-size: contain; background-position: center; background-repeat: no-repeat; content: ''; display: inline-block; height: 14px; width: 14px; } #wpforms-entries-list .wp-list-table .column-payment .payment-status-completed::before { background-image: url(../images/payments/status/icon-completed.svg); } #wpforms-entries-list .wp-list-table .column-payment .payment-status-pending::before { background-image: url(../images/payments/status/icon-pending.svg); } #wpforms-entries-list .wp-list-table .column-payment .payment-status-failed::before { background-image: url(../images/payments/status/icon-failed.svg); } #wpforms-entries-list .wp-list-table .column-payment .payment-status-refunded::before { background-image: url(../images/payments/status/icon-refunded.svg); } #wpforms-entries-list .wp-list-table .column-payment .payment-status-partrefund::before { background-image: url(../images/payments/status/icon-partrefund.svg); } #wpforms-entries-list .wp-list-table .column-payment .payment-status-cancelled::before { background-image: url(../images/payments/status/icon-cancelled.svg); } #wpforms-entries-list .wp-list-table .column-payment .payment-status-active::before { background-image: url(../images/payments/status/icon-active.svg); } #wpforms-entries-list .wp-list-table .column-payment .payment-status-processed::before { background-image: url(../images/payments/status/icon-processed.svg); } #wpforms-entries-list .wp-list-table .column-payment .payment-status-not-synced::before { background-image: url(../images/payments/status/icon-not-synced.svg); } #wpforms-entries-list .wp-list-table .column-actions { width: 120px; min-width: 120px; } #wpforms-entries-list .wp-list-table.wpforms-entries-table-spam .column-actions { width: 155px; } #wpforms-entries-list .wp-list-table .sep { color: #ddd; } #wpforms-entries-list .wp-list-table .delete:hover, #wpforms-entries-list .wp-list-table .trash:hover { color: red; } #wpforms-entries-list .column-actions { position: relative; padding-inline-end: 25px; } #wpforms-entries-list #wpforms-entries-table-edit-columns { color: #ccc; position: absolute; inset-inline-end: 12px; } #wpforms-entries-list #wpforms-entries-table-edit-columns:hover { color: #666; } #wpforms-entries-list .wpforms-dash-widget-chart-block { padding: 12px 12px 0 8px; background-color: #ffffff; border: 1px solid #e5e5e5; margin-top: 20px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04); } #wpforms-entries-list .wpforms-dash-widget-chart-block .wpforms-error-no-data-chart { border: none; } #wpforms-entries-list #wpforms-dash-widget-chart-title { display: inline-block; margin-left: 0; font-size: 18px; } #wpforms-entries-list .wpforms-dash-widget-block:first-child { margin-top: 0; } #wpforms-entries-list .wpforms-dash-widget-reset-chart { color: #d83638; opacity: 1; vertical-align: text-bottom; margin: 0 0 -1px 0; } #wpforms-entries-list .wpforms-dash-widget-reset-chart:hover { color: #ad2b2c; } #wpforms-entries-list .wpforms-dash-widget-reset-chart .dashicons { font-size: 20px; height: 1em; width: 1em; } #wpforms-entries-list #wpforms-dash-widget-timespan { margin: 5px -12px 0 0; } #wpforms-entries-list #wpforms-dash-widget-forms-list-block { overflow: visible; } #wpforms-entries-list #wpforms-dash-widget-forms-list-table { border: 1px solid #e5e5e5; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04); } #wpforms-entries-list #wpforms-dash-widget-forms-list-table .wpforms-dash-widget-forms-list-columns td { padding: 12px 20px; border-bottom: 1px solid #e1e1e1; } #wpforms-entries-list #wpforms-dash-widget-forms-list-table tbody { border-top: 0; } #wpforms-entries-list #wpforms-dash-widget-forms-list-table tr { border-bottom: 0; } #wpforms-entries-list #wpforms-dash-widget-forms-list-table tr:first-child { border-top: 0; } #wpforms-entries-list #wpforms-dash-widget-forms-list-table tr:first-child td { border-top: 0; } #wpforms-entries-list #wpforms-dash-widget-forms-list-table tr:nth-child(even) td { background-color: #f9f9f9; } #wpforms-entries-list #wpforms-dash-widget-forms-list-table td { text-align: left; padding: 20px 20px; font-size: 14px; border: none; color: #555; background-color: #fff; } #wpforms-entries-list #wpforms-dash-widget-forms-list-table tr > td:nth-child(2) { width: 180px; } #wpforms-entries-list #wpforms-dash-widget-forms-list-table tr > td:nth-child(3) { width: 60px; text-align: center; } #wpforms-entries-list #wpforms-dash-widget-forms-list-table tr > td:nth-child(4) { width: 90px; text-align: center; } #wpforms-entries-list #wpforms-dash-widget-forms-list-table tr > td:nth-child(5) { width: 60px; text-align: center; padding-top: 0; padding-bottom: 0; } #wpforms-entries-list #wpforms-dash-widget-forms-list-table .wpforms-dash-widget-form-active td:first-child { border-left: 3px solid #0073aa; padding-left: 17px; } #wpforms-entries-list #wpforms-dash-widget-forms-list-table .wpforms-dash-widget-form-active .wpforms-dash-widget-single-chart-btn { display: none !important; } #wpforms-entries-list #wpforms-dash-widget-forms-list-table .wpforms-dash-widget-form-active .wpforms-dash-widget-reset-chart { display: inline-block !important; border: none; background: none; margin: 0; } #wpforms-entries-list #wpforms-dash-widget-forms-list-table .wpforms-dash-widget-forms-list-columns { background-color: #ffffff; border-bottom: 1px solid #ddd; } #wpforms-entries-list #wpforms-dash-widget-forms-list-table a { text-decoration: none; } #wpforms-entries-list #wpforms-dash-widget-forms-list-table a:hover { text-decoration: none; } #wpforms-entries-list #wpforms-dash-widget-forms-list-table .wpforms-dash-widget-form-title a { font-weight: 600; } @media screen and (min-width: 782px) and (max-width: 1100px) { #wpforms-entries-list .wp-list-table .column-date { min-width: 14%; } } @media screen and (max-width: 1024px) { #wpforms-entries-list .column-indicators, #wpforms-entries-list .wp-list-table.entries td.column-indicators { display: none !important; } } @media screen and (max-width: 782px) { .wpforms_page_wpforms-entries .wpforms-admin-content { padding-left: 10px; padding-right: 10px; } #wpforms-entries-list .wp-list-table { margin: 0; width: 100%; table-layout: auto; } #wpforms-entries-list .wp-list-table.entries #the-list tr.no-items:last-child { position: relative; } #wpforms-entries-list .wp-list-table.entries #the-list tr.no-items:last-child td { border-top: 1px solid #ccd0d4; border-bottom: 1px solid #ccd0d4 !important; position: absolute; min-height: 80px; width: 100%; box-sizing: border-box; margin-top: -40px; padding: 30px; background-color: #ffffff; font-size: 16px; } #wpforms-entries-list .form-details-actions a { margin-bottom: 10px !important; font-size: 16px; } #wpforms-entries-list p.search-box { margin: 0; width: auto; } #wpforms-entries-list p.search-box select, #wpforms-entries-list p.search-box input, #wpforms-entries-list p.search-box button { max-width: 24% !important; min-height: 40px !important; margin-bottom: 5px !important; } #wpforms-entries-list input[type=checkbox], #wpforms-entries-list input[type=radio] { height: 16px; width: 16px; } } #wpforms-entries-table .tablenav .actions select { margin-right: 5px; } #wpforms-entries-table .tablenav .actions #doaction { margin-right: 0; } #wpforms-entries-table .wpforms-filter-date .wpforms-filter-date-selector { float: left; margin-right: 5px; } #wpforms-entries-table .wpforms-filter-date button { margin: 0; } #wpforms-entries-table .search-box .wpforms-form-search-box-field, #wpforms-entries-table .search-box .wpforms-form-search-box-comparison, #wpforms-entries-table .search-box .wpforms-form-search-box-term, #wpforms-entries-table .search-box button { float: left; } @media (max-width: 782px) { #wpforms-entries-table .search-box { position: relative; bottom: auto; width: 100%; height: auto; clear: both; } #wpforms-entries-table .search-box .wpforms-form-search-box-term, #wpforms-entries-table .wpforms-filter-date .wpforms-filter-date-selector { padding: 3px 10px; min-height: 40px; } #wpforms-entries-table .tablenav.top { margin-bottom: 10px; } #wpforms-entries-table .tablenav .actions, #wpforms-entries-table .tablenav .wpforms-filter-date { display: block; margin-bottom: 10px; } } #wpforms-entries-table .wpforms-table-container { border: 1px solid #ccd0d4; border-radius: 4px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); width: 100%; overflow-x: auto; overflow-y: hidden; box-sizing: border-box; } #wpforms-entries-table .wpforms-table-container .wpforms-table-list { border: none; box-shadow: none; border-radius: inherit; position: relative; } body.rtl #wpforms-entries-list .wp-list-table div[data-field-type="phone"] { direction: ltr; unicode-bidi: embed; text-align: right; } #wpforms-overview #wpforms-reset-filter { margin-top: 0; } #wpforms-overview .search-box input { max-width: 165px; } #wpforms-overview .search-box .button { margin-left: 1px; font-size: 14px; line-height: 2; } #wpforms-overview .subsubsub { margin: 10px 0 -4px 0; } #wpforms-overview .tablenav.top { margin-top: 0; padding-top: 8px; } #wpforms-overview .tablenav > div, #wpforms-overview .tablenav > button { margin-bottom: 10px; } #wpforms-overview .wp-list-table { margin-top: 10px; border-radius: 4px; border-color: #ccd0d4; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); } #wpforms-overview .wp-list-table.striped tbody > :nth-child(odd) { background-color: #ffffff; } #wpforms-overview .wp-list-table.striped tbody > :nth-child(even) { background-color: #f6f6f6; } #wpforms-overview .wp-list-table .column-name > span > strong, #wpforms-overview .wp-list-table .column-name > a > strong { font-weight: 600; } #wpforms-overview .wp-list-table .column-id { width: 30px; } #wpforms-overview .wp-list-table .column-tags { width: 300px; } #wpforms-overview .wp-list-table .column-author { width: 130px; } #wpforms-overview .wp-list-table .column-shortcode { width: 150px; } #wpforms-overview .wp-list-table .column-created { width: 220px; } #wpforms-overview .wp-list-table .column-locations { width: 5ch; } #wpforms-overview .wp-list-table .column-entries { width: 70px; } #wpforms-overview .wp-list-table .column-entries .wpforms-lite-connect-entries-count a { align-items: center; display: inline-flex; position: relative; gap: 6px; } #wpforms-overview .wp-list-table .column-entries .wpforms-lite-connect-entries-count a svg { color: #8c8f94; width: 16px; height: 12px; transition-property: color; transition-duration: 0.15s; transition-timing-function: ease-out; } #wpforms-overview .wp-list-table .column-entries .wpforms-lite-connect-entries-count a path { fill: currentColor; } #wpforms-overview .wp-list-table .column-entries .wpforms-lite-connect-entries-count a:hover { text-decoration: underline; } #wpforms-overview .wp-list-table .column-entries .wpforms-lite-connect-entries-count a:hover svg { color: #50575e; } #wpforms-overview .wp-list-table .column-entries .wpforms-lite-connect-entries-count a[data-title]::after { background-color: rgba(30, 30, 30, 0.9); border-radius: 2px; bottom: 100%; box-sizing: border-box; content: attr(data-title); color: #fff; font-size: 11px; left: calc( 50% - 88.5px); letter-spacing: -.3px; line-height: 16px; opacity: 0; padding: 5px 8px; position: absolute; text-align: left; visibility: hidden; /* hide by default */ width: 177px; transition-property: opacity; transition-duration: 0.4s; transition-timing-function: ease-out; } #wpforms-overview .wp-list-table .column-entries .wpforms-lite-connect-entries-count a[data-title]:hover::after { opacity: 1; visibility: visible; } #wpforms-overview .wp-list-table span.wpforms-locations-column-title { display: none; } #wpforms-overview .wp-list-table span.wpforms-locations-column-icon { display: block; width: 12px; height: 16px; background-image: url("../images/file-code.svg"); } #wpforms-overview .wp-list-table .locations .locations-list { display: none; } #wpforms-overview .wp-list-table .wpforms-locations-pane td { padding: 8px 11px 11px; } #wpforms-overview .wp-list-table .wpforms-locations-pane td:before { content: ''; display: block; width: 100%; height: 1px; background: #dcdcde; transform: translateY(-8px); } #wpforms-overview .wp-list-table .wpforms-locations-pane .wpforms-locations-pane-title { display: block; margin-bottom: 0.3em; text-transform: uppercase; color: #50575e; font-size: 12px; font-weight: 600; } #wpforms-overview .wp-list-table .wpforms-locations-pane .wpforms-locations-list-item { display: block; margin-bottom: 0.3em; } #wpforms-overview .wp-list-table .wpforms-locations-pane a.wpforms-locations-link { color: #a7aaad; font-style: italic; font-weight: normal; margin-left: 2px; } #wpforms-overview .wp-list-table .wpforms-locations-pane a.wpforms-locations-link i { margin-left: 5px; } #wpforms-overview .wp-list-table .wpforms-locations-pane a.wpforms-locations-link:hover { color: #50575e; } #wpforms-overview .wp-list-table .wpforms-locations-pane .wpforms-locations-close { margin-top: 0.4em; } #wpforms-overview .choices:not(.is-focused) .choices__inner, #wpforms-overview .choices:not(.is-open) .choices__inner { border-color: #8c8f94; } #wpforms-overview .choices__inner { min-height: 30px; padding: 1px 24px 1px 1px !important; align-items: center; } #wpforms-overview .choices__inner .choices__item { margin: 2px; } #wpforms-overview .choices__inner .choices__input { margin: 0 !important; background-image: none !important; cursor: text; min-width: 80px !important; max-width: 100% !important; width: 100% !important; } #wpforms-overview .choices__inner .choices__button { flex-shrink: 0; } #wpforms-overview .choices__inner .choices__arrow { position: absolute; z-index: 2; width: 24px; height: 24px; right: 1px; top: calc( 50% - 12px); } #wpforms-overview .choices__list--dropdown .choices__item { padding: 10px 12px; } #wpforms-overview .wpforms-tags-filter { display: inline-flex; flex-wrap: nowrap; align-items: center; min-width: 300px; margin-right: 12px; } #wpforms-overview .wpforms-tags-filter .choices { margin: 0; flex-grow: 10; max-width: 25vw; } #wpforms-overview .wpforms-tags-filter .choices[data-type*="select-multiple"] .choices__list--multiple { display: inline !important; } #wpforms-overview .wpforms-tags-filter .choices__inner { max-height: 30px; flex-wrap: nowrap; padding: 2px 24px 2px 2px; } #wpforms-overview .wpforms-tags-filter .choices__inner .choices__list { white-space: nowrap; } #wpforms-overview .wpforms-tags-filter .choices__inner .choices__input { margin-left: 4px !important; } #wpforms-overview .wpforms-tags-filter select { width: calc( 100% - 50px); visibility: hidden; } #wpforms-overview .wpforms-tags-filter input::placeholder { color: #32373c; } #wpforms-overview .wpforms-tags-filter .button { margin-bottom: 0; margin-left: 6px; } #wpforms-overview .wpforms-column-tags-links .wpforms-column-tags-edit { visibility: hidden; width: 300px; } #wpforms-overview .wpforms-column-tags-links .wpforms-column-tags-links-list { margin-bottom: 2px; } #wpforms-overview .wpforms-column-tags-form { display: flex; flex-wrap: nowrap; align-items: center; justify-content: space-between; } #wpforms-overview .wpforms-column-tags-form .choices { margin: 0; flex-grow: 10; width: 250px; } #wpforms-overview .wpforms-column-tags-form i.dashicons { margin-left: 8px; width: 16px; height: 16px; font-size: 15px; cursor: pointer; } #wpforms-overview .wpforms-column-tags-form i.dashicons.wpforms-column-tags-edit-cancel { color: #787c82; } #wpforms-overview .wpforms-column-tags-form i.dashicons.wpforms-column-tags-edit-cancel:hover { color: #d63638; } #wpforms-overview .wpforms-column-tags-form i.dashicons.wpforms-column-tags-edit-save { margin-left: 6px; color: #00a32a; } #wpforms-overview .wpforms-column-tags-form i.dashicons.wpforms-column-tags-edit-save:hover { color: #007017; } #wpforms-overview .wpforms-column-tags-form i.wpforms-spinner { margin: -2px 0 0 6px; width: 16px; min-width: 16px; height: 16px; background-size: 14px 14px; background-position: center; visibility: visible; } #wpforms-overview .wpforms-bulk-edit-tags { background: #ffffff; } #wpforms-overview .wpforms-bulk-edit-tags .wpforms-fbox { display: flex; justify-content: flex-start; align-items: flex-start; } #wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-tags { margin-left: 10px; width: 310px; } #wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-forms { width: calc( 90% - 720px); } #wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-forms .is-open .choices__list--dropdown { display: none; } #wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-forms .is-open .choices__inner { border-radius: 4px; } #wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-forms .choices__inner { cursor: default; min-height: 140px; max-height: 200px; align-items: start; overflow-y: auto; padding: 5px 1px; } #wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-forms .choices[data-type*="select-multiple"]:after { display: none; } #wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-forms .choices__input { display: none !important; } #wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-forms .choices__list--multiple { display: block !important; } #wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-forms .choices__list--multiple .choices__item { display: flex; flex-direction: row-reverse; width: fit-content; cursor: default; padding: 3px 7px; background: none; color: #50575e; border: none; word-break: break-word; } #wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-forms .choices__list--multiple .choices__item button { float: left; margin: 0 7px 0 0; background: none; opacity: 1; } #wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-forms .choices__list--multiple .choices__item button:hover:before { color: #d63638; } #wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-forms .choices__list--multiple .choices__item button:before { font-family: dashicons, sans-serif; content: "\f153"; width: 13px; height: 13px; font-size: 14px; color: #787c82; text-indent: 0; position: absolute; left: 0; top: 0; } #wpforms-overview .wpforms-bulk-edit-tags.wpforms-row-form td { padding: 10px; } #wpforms-overview .wpforms-bulk-edit-tags.wpforms-row-buttons td { padding: 0 10px 10px 10px; } #wpforms-overview .wpforms-bulk-edit-tags .wpforms-bulk-edit-tags-save { float: right; } #wpforms-overview .wpforms-bulk-edit-tags .wpforms-bulk-edit-tags-save i { margin: 0 4px 0 0; } #wpforms-overview .wpforms-bulk-edit-tags.wpforms-row-message td { padding: 0; } #wpforms-overview .wpforms-bulk-edit-tags.wpforms-row-message .wpforms-message { padding: 20px; text-align: center; border-top: 1px solid #ccd0d4; border-bottom: 1px solid #ccd0d4; } #wpforms-overview .wpforms-manage-tags { margin-right: 6px; } body.toplevel_page_wpforms-overview [id^="__lpform_input"] { display: none !important; } body.wpforms-manage-tags-modal { overflow: hidden; height: 100vh; } body.wpforms-manage-tags-modal .jconfirm .jconfirm-cell { overflow-y: auto; max-height: 100vh; height: 100vh; display: flex; justify-content: center; align-items: center; } body.wpforms-manage-tags-modal .jconfirm .jconfirm-box-container .jconfirm-box { width: calc( 100% - 40px) !important; max-width: 550px; } body.wpforms-manage-tags-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane { height: auto !important; min-height: fit-content; max-height: fit-content !important; } body.wpforms-manage-tags-modal .wpforms-manage-tags-items { margin-top: 25px; display: flex; justify-content: center; flex-wrap: wrap; overflow-wrap: anywhere; } body.wpforms-manage-tags-modal .wpforms-manage-tags-items input { display: none; } body.wpforms-manage-tags-modal .wpforms-manage-tags-items input + label { background: #f8f8f8 url("../images/trash.svg") no-repeat right 10px center; background-size: 12px 14px; border: 1px solid #f8f8f8; border-radius: 3px; font-weight: 400; font-size: 14px; line-height: 22px; padding: 7px 30px 7px 10px; margin: 0 10px 10px 0; transition-property: all; transition-duration: 0.15s; transition-timing-function: ease-out; } body.wpforms-manage-tags-modal .wpforms-manage-tags-items input + label:hover { border-color: #a7aaad; } body.wpforms-manage-tags-modal .wpforms-manage-tags-items input + label span { color: #777777; } body.wpforms-manage-tags-modal .wpforms-manage-tags-items input:checked + label { background: #ffffff url("../images/trash-red.svg") no-repeat right 10px center; background-size: 12px 14px; border-color: #d63638; } body.wpforms-manage-tags-modal .wpforms-manage-tags-notice { background: #FCF9E8; border-radius: 3px; font-size: 14px; line-height: 22px; text-align: center; color: #444444; padding: 7px; margin: 20px 0 10px 0; } tr:hover .wpforms-column-tags-links .wpforms-column-tags-edit, .mobile .wpforms-column-tags-links .wpforms-column-tags-edit { visibility: visible !important; } .branch-4-9 #wpforms-overview .search-box input { vertical-align: top; margin: 0; height: 28px; } .branch-4-9 #wpforms-overview .search-box .button { font-size: 13px; } .branch-5-2 #wpforms-overview .actions { padding-top: 0; } .branch-5-2 #wpforms-overview .delete-all { margin-top: 1px; } .branch-5-2 #wpforms-overview .choices:not(.is-focused) .choices__inner, .branch-5-2 #wpforms-overview .choices:not(.is-open) .choices__inner { border-color: #dddddd; } .branch-5-2 #wpforms-overview .wpforms-tags-filter .choices__inner { max-height: 28px; min-height: 28px; } .branch-5-2 #wpforms-overview .wpforms-tags-filter .choices__list--multiple .choices__item { padding: 3px 6px; } @media screen and (max-width: 1280px) { #wpforms-overview .wp-list-table .column-tags { width: 25%; } #wpforms-overview .wp-list-table .column-author { width: 10%; } #wpforms-overview .wp-list-table .column-shortcode { width: 130px; } #wpforms-overview .wp-list-table .column-entries { width: 8%; } #wpforms-overview .wpforms-tags-filter { min-width: 200px; } } @media screen and (max-width: 960px) { #wpforms-overview .choices__list--dropdown .choices__item--selectable.is-highlighted:after { display: none !important; } } @media screen and (max-width: 782px) { .toplevel_page_wpforms-overview .wpforms-admin-content { padding-left: 10px; padding-right: 10px; } #wpforms-overview { margin-bottom: 24px; } #wpforms-overview .search-box { width: calc( 100% - 20px); } #wpforms-overview .search-box #wpforms-overview-search-term { width: 100%; height: auto; max-width: 100%; margin-bottom: 10px; } .branch-4-9 #wpforms-overview .search-box .button { margin-left: 0; font-size: 14px; line-height: normal; } #wpforms-overview .tablenav.top { display: none; } #wpforms-overview .tablenav.bottom .bulkactions { margin-bottom: 10px; } #wpforms-overview .tablenav.bottom .delete-all { margin-left: 1px; } #wpforms-overview .tablenav.bottom .displaying-num { top: 16px; } #wpforms-overview .tablenav-pages.one-page { margin-top: -32px; margin-bottom: 0; float: none; } #wpforms-overview .tablenav-pages.one-page .displaying-num { top: 8px; } #wpforms-overview .subsubsub { margin: 0 0 10px 0; } #wpforms-overview tr.wpforms-locations-pane { display: none; } #wpforms-overview tr.is-expanded ~ tr.wpforms-locations-pane { display: table-row; } #wpforms-overview .wp-list-table .is-expanded td:not(.hidden) { overflow: visible !important; } #wpforms-overview .wpforms-tags-filter { vertical-align: top; } #wpforms-overview .wpforms-tags-filter .choices { max-width: 40vw; min-width: 40vw; } #wpforms-overview .wpforms-tags-filter .choices__inner { min-height: 40px; max-height: 40px; } #wpforms-overview .wpforms-manage-tags { vertical-align: top; margin-right: 80px; } .branch-5-2 #wpforms-overview .wpforms-tags-filter .choices__inner { min-height: 32px; max-height: 32px; } .branch-5-2 #wpforms-overview .bulkactions select, .branch-5-2 #wpforms-overview .bulkactions input { height: 32px; margin-top: 0; margin-bottom: 0; } .branch-5-2 #wpforms-overview .search-box .button { line-height: normal; } } @media screen and (max-width: 600px) { .tablenav.bottom .displaying-num { position: absolute; } #wpforms-overview .wpforms-tags-filter { margin-right: 3px; } #wpforms-overview .wpforms-tags-filter .choices { min-width: 52vw; } #wpforms-overview .wpforms-manage-tags { margin-right: 0; } } #wpforms-payments.wpforms-payments-wrap-payment a { text-decoration: none; } #wpforms-payments.wpforms-payments-wrap-payment .page-title { padding: 14px 20px; } #wpforms-payments.wpforms-payments-wrap-payment .hndle { color: #32373c; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-single-payment-tooltip { background-image: url(../images/payments/single/info-circle.svg); background-size: contain; height: 14px; margin-top: 2px; width: 14px; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-single-payment-tooltip-content { display: none; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions { align-items: center; background: #f6f6f6; border-top: 1px solid #c3c4c7; display: flex; padding: 10px 12px; min-height: 30px; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions .status { display: inline-flex; align-items: center; gap: 5px; width: 50%; font-size: 14px; line-height: 17px; color: #50575e; font-weight: 400; padding-left: 3px; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions .status .processed { color: #008a20; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions .status .completed { color: #008a20; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions .status .active { color: #008a20; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions .status .cancelled { color: #50575e; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions .status .not-synced { color: #50575e; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions .status .failed { color: #d63638; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions .status .pending { color: #bd8600; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions .status .refunded { color: #50575e; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions .wpforms-payment-action-status-value { font-weight: 600; text-transform: capitalize; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions .wpforms-payment-action-status-value.partrefund span { white-space: nowrap; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions .actions { align-items: center; justify-content: end; display: flex; width: 50%; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions .actions .link { margin-right: 10px; font-weight: 400; font-size: 13px; line-height: 16px; text-decoration: none; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions .actions .link:focus { outline: none; box-shadow: none; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions .actions .button { box-shadow: none; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info h2.hndle, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields h2.hndle, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-advanced-info h2.hndle { flex-wrap: wrap; gap: 5px; justify-content: flex-start; padding: 12px 15px; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info h2.hndle span:first-child, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields h2.hndle span:first-child, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-advanced-info h2.hndle span:first-child { font-size: 16px; font-weight: 600; line-height: 20px; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info h2.hndle span:nth-child(n+2)::before, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields h2.hndle span:nth-child(n+2)::before, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-advanced-info h2.hndle span:nth-child(n+2)::before { content: "/"; color: #a7aaad; margin-inline-end: 5px; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info h2.hndle .dashicons, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields h2.hndle .dashicons, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-advanced-info h2.hndle .dashicons { font-size: 16px; height: 16px; width: 16px; margin: 4px 4px 0 0; color: #e27730; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info h2.hndle .wpforms-payment-entry-id, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info h2.hndle .wpforms-payment-id, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields h2.hndle .wpforms-payment-entry-id, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields h2.hndle .wpforms-payment-id, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-advanced-info h2.hndle .wpforms-payment-entry-id, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-advanced-info h2.hndle .wpforms-payment-id { color: #50575e; font-size: 14px; font-weight: 400; line-height: 17px; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-advanced-info .inside { padding: 0; margin: 0; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside p, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside p, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-advanced-info .inside p { padding: 0; margin: 0; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list { background-color: #dcdcde; display: flex; flex-wrap: wrap; gap: 1px; margin: 0; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card { flex-grow: 1; margin: 0; width: 24%; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .is-amount .statcard-value { word-break: break-all; } @media (max-width: 1367px) and (min-width: 601px) { #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card { width: 49%; } } @media (max-width: 600px) { #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card { width: 100%; } } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card button { align-items: center; background-color: #ffffff; border-width: 0; box-shadow: none; column-gap: 15px; display: grid; grid-template-columns: 48px 1fr; grid-template-rows: repeat(2, auto); grid-template-areas: "image label" "image value"; height: 100%; outline: 0; padding: 15px; text-align: left; width: 100%; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card button::before { background-size: contain; background-position: center; background-repeat: no-repeat; content: ""; grid-area: image; height: 48px; width: 48px; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .coupon::before { background-image: url(../images/payments/single/icon-coupon.svg); } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .cycle::before { background-image: url(../images/payments/single/icon-cycle.svg); } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .date::before { background-image: url(../images/payments/single/icon-date.svg); } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .lifetime-total::before { background-image: url(../images/payments/single/icon-lifetime-total.svg); } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .total::before { background-image: url(../images/payments/single/icon-total.svg); } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .method::before { background-image: url(../images/payments/single/icon-method.svg); } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .one-time::before { background-image: url(../images/payments/single/icon-one-time.svg); } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .subscription::before { background-image: url(../images/payments/single/icon-subscription.svg); } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .stat-card-label { color: #787c82; font-size: 14px; grid-area: label; line-height: 17px; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .stat-card-value { display: flex; align-items: center; gap: 5px; color: #50575e; font-weight: 600; font-size: 20px; grid-area: value; line-height: 24px; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .stat-card-value span { word-break: break-word; } @media (max-width: 600px) { #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .stat-card-value { font-size: 18px; } } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-advanced-info .inside .wpforms-payment-advanced-item { display: flex; flex-direction: row; background: #f6f6f6; padding: 8px 12px 8px 15px; } @media (max-width: 781px) { #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-advanced-info .inside .wpforms-payment-advanced-item { flex-direction: column; } } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-advanced-info .inside .wpforms-payment-advanced-item:nth-child(2n) { background: #ffffff; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-advanced-info .inside .wpforms-payment-advanced-item:last-child { border-radius: 4px; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-advanced-info .inside .wpforms-payment-advanced-item .wpforms-payment-advanced-item-label { font-weight: 600; width: 20%; } @media (max-width: 781px) { #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-advanced-info .inside .wpforms-payment-advanced-item .wpforms-payment-advanced-item-label { width: 100%; } } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-advanced-info .inside .wpforms-payment-advanced-item .wpforms-payment-advanced-item-value { width: 80%; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside { line-height: 16px; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .no-fields { padding: 12px; margin: 0; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-field-name { background: #f6f6f6; color: #32373c; font-weight: 600; line-height: inherit; padding: 10px 15px; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-field-value { background: #fff; color: #50575e; padding: 10px 15px; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-field-value:last-child { border-radius: 4px; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .empty .wpforms-payment-entry-field-value { font-style: italic; color: #999; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-field-file-upload p.file-entry { padding-left: 12px; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-field-file-upload .wpforms-help-tooltip { line-height: 16px; font-size: 14px; margin-left: 10px; color: #a6a6a6; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-field-file-upload .wpforms-help-tooltip:hover { color: #444; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-field-file-upload .file-icon { padding-right: 10px; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-field-file-upload .file-icon img { vertical-align: middle; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-field-file-upload .button-link-delete { text-decoration: none; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-field-file-upload .wpforms-trash-icon { width: 16px; height: 16px; font-size: 16px; color: #a00; margin-left: 8px; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-field-file-upload .wpforms-trash-icon:hover { color: #dc3232; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-field-file-upload a { cursor: pointer; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-field-file-upload a.disabled { opacity: 0.5; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .wpforms-empty-field-toggle { float: right; text-decoration: none; padding: 2px 0 0; font-size: 12px; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .wpforms-field-richtext .wpforms-payment-entry-field-value { max-width: 100%; overflow: auto; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .wpforms-field-richtext .wpforms-payment-entry-field-value-richtext { width: calc(100% + 24px); height: 0; margin: -8px -12px -11px -12px; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .wpforms-field-richtext img { max-width: 100%; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-details .inside, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-actions .inside { margin: 0; padding: 0; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-details .button-delete { color: #d63638; border-color: #d63638; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-details .button-delete:hover { text-decoration: none; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-details-meta .dashicons, #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions-meta .dashicons { color: #8c8f94; font-size: 22px; height: 22px; inset-inline-start: 12px; position: absolute; text-decoration: none; top: 5px; width: 22px; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-details-meta .dashicons.dashicons-marker, #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions-meta .dashicons.dashicons-marker { color: #ffb900; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-details-meta { padding: 5px 0; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-details-meta p { display: flex; flex-wrap: wrap; gap: 5px; margin: 0; padding: 6px 12px 6.5px 42px; position: relative; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-details-meta strong { font-weight: 600; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-details-meta .dashicons-wpforms { background-color: #8c8f94; -webkit-mask-image: url(../images/brand.svg); mask-image: url(../images/brand.svg); } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions-meta { padding: 0; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions-meta p { border-bottom: 1px solid #eee; padding: 10px; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions-meta p:last-of-type { border-bottom: 0; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions-meta strong { font-weight: 600; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions-meta .dashicons { margin-right: 3px; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-logs .inside { margin-top: 12px; padding-bottom: 0; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-logs .inside .wpforms-payment-no-logs { display: flex; flex-direction: column; line-height: 18px; padding-bottom: 12px; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-logs .inside .wpforms-payment-log-item { display: flex; flex-direction: column; background: #f6f6f6; border-radius: 3px; padding: 10px 12px; margin-bottom: 12px; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-logs .inside .wpforms-payment-log-item .wpforms-payment-log-item-value { color: #50575e; font-size: 13px; line-height: 18px; word-wrap: break-word; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-logs .inside .wpforms-payment-log-item .wpforms-payment-log-item-date { color: #a7aaad; font-size: 12px; line-height: 18px; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-single-education-notice { background: #fef8f5; border-radius: 3px; border: 1px solid rgba(226, 119, 48, 0.5); box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; padding: 15px; gap: 5px; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-single-education-notice-title { font-weight: 600; font-size: 15px; line-height: 18px; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-single-education-notice-description { align-items: center; font-weight: 400; font-size: 14px; line-height: 17px; color: #32373c; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-single-education-notice-description a { color: #e27730; font-weight: 600; text-decoration: none; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-single-education-notice-description a:hover { color: #cd6622; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-single-education-notice .wpforms-payment-single-education-notice-dismiss-button { z-index: 2; position: absolute; right: 0; top: 0; padding: 11px; color: #efb58f; cursor: pointer; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-single-education-notice .wpforms-payment-single-education-notice-dismiss-button:hover { color: #e27730; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-single-education-notice .wpforms-payment-single-education-notice-dismiss-button .dashicons { width: 16px; height: 16px; font-size: 16px; } #post-body-content .postbox { overflow: hidden; } #post-body-content h2.hndle { flex-wrap: wrap; gap: 5px; justify-content: flex-start; padding: 12px 15px; } #post-body-content h2.hndle span:first-child { font-size: 16px; font-weight: 500; line-height: 20px; } #post-body-content h2.hndle span:nth-child(n+2)::before { content: "/"; color: #a7aaad; margin-inline-end: 5px; } #post-body-content h2.hndle .dashicons { font-size: 16px; height: 16px; width: 16px; margin: 4px 4px 0 0; color: #e27730; } #post-body-content h2.hndle .wpforms-payment-entry-id, #post-body-content h2.hndle .wpforms-payment-id { color: #50575e; font-size: 14px; font-weight: 400; line-height: 17px; } #post-body-content .inside { padding: 0; margin: 0; } #post-body-content .inside p { padding: 0; margin: 0; } .wpforms-subscription-payment-history { border-collapse: collapse; line-height: 18px; text-transform: capitalize; width: 100%; } .wpforms-subscription-payment-history th, .wpforms-subscription-payment-history td { padding: 10px; } @media (min-width: 782px) { .wpforms-subscription-payment-history th:first-of-type, .wpforms-subscription-payment-history td:first-of-type { padding-inline-start: 15px; } .wpforms-subscription-payment-history th:last-of-type, .wpforms-subscription-payment-history td:last-of-type { padding-inline-end: 15px; } } @media (max-width: 781px) { .wpforms-subscription-payment-history th, .wpforms-subscription-payment-history td { padding: 5px 15px; } .wpforms-subscription-payment-history th:first-of-type, .wpforms-subscription-payment-history td:first-of-type { padding-block-start: 15px; } .wpforms-subscription-payment-history th:last-of-type, .wpforms-subscription-payment-history td:last-of-type { padding-block-end: 15px; } } .wpforms-subscription-payment-history th { color: #32373c; font-weight: 600; text-align: inherit; } .wpforms-subscription-payment-history thead { text-align: left; background: #f6f6f6; } @media (max-width: 781px) { .wpforms-subscription-payment-history thead { display: none; } } .wpforms-subscription-payment-history tbody { color: #50575e; } .wpforms-subscription-payment-history tbody tr.current { background: #e6f0f7; font-weight: 500; } .wpforms-subscription-payment-history tbody tr:nth-child(even):not(.current) { background: #f6f6f6; } .wpforms-subscription-payment-history tbody td:first-of-type a { color: #056aab; display: inline-flex; } .wpforms-subscription-payment-history tbody td:first-of-type a::before { content: "#"; } @media (max-width: 781px) { .wpforms-subscription-payment-history tbody td { display: block; } .wpforms-subscription-payment-history tbody td::before { content: attr(data-title) ": "; font-weight: 500; } } .coupons-education-page { max-width: 1000px; margin-bottom: 30px; } .coupons-education-page .fa { font-family: FontAwesome; } .coupons-education-page-heading p { font-weight: 400; font-size: 14px; line-height: 20px; color: #444444; margin-top: 0; } .coupons-education-page-images { display: flex; gap: 25px; margin: 25px 0; } .coupons-education-page-images figure { margin: 0; } .coupons-education-page-images figcaption { font-style: normal; font-weight: 400; font-size: 14px; line-height: 17px; text-align: center; color: #777777; margin-top: 10px; } .coupons-education-page-images-image { display: inline-block; position: relative; padding: 5px; background-color: #ffffff; -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05); -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05); box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05); border-radius: 3px; } .coupons-education-page-images-image img { max-width: 100%; display: block; } .coupons-education-page-images-image .hover { position: absolute; opacity: 0; height: calc(100% - 10px); width: calc(100% - 10px); top: 0; left: 0; border: 5px solid #ffffff; background-color: rgba(0, 0, 0, 0.15); background-image: url("../images/zoom.svg"); background-repeat: no-repeat; background-position: center; background-size: 50px; transition: all 0.3s; } .coupons-education-page-images-image:hover .hover { opacity: 1; transition: all 0.3s; } .coupons-education-page-caps { max-width: 986px; background: #ffffff; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); border-radius: 6px; padding: 20px 20px 0; } .coupons-education-page-caps p { font-weight: 600; font-size: 16px; line-height: 16px; color: #32373c; margin-bottom: 20px; margin-top: 0; } @media (min-width: 783px) { .coupons-education-page-caps ul { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; } } .coupons-education-page-caps ul li { font-weight: 400; font-size: 14px; line-height: 20px; color: #50575e; margin-bottom: 20px; } .coupons-education-page-caps ul li i { color: #008a20; margin-right: 10px; } .coupons-education-page-button { margin-top: 25px; } /** * "Payment Entries" overview page inside the admin, which lists all payment records. * This page is accessible via "WPForms" → "Payments". * * @since 1.8.2 */ .wpforms-payments-overview-stats { border: 1px solid #c3c4c7; border-radius: 4px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); margin-bottom: 20px; overflow: hidden; } .wpforms-payments-overview-stats .wpforms-overview-chart { box-shadow: none; border-width: 0; border-radius: 0; margin-bottom: 0; } .wpforms-payments-overview-stats .wpforms-overview-chart-canvas { height: 329px; } .wpforms-payments-overview-reports.doing-ajax { pointer-events: none; } .wpforms-payments-overview-reports-legend { background-color: #dcdcde; display: flex; flex-wrap: wrap; gap: 1px; margin: 0; padding-top: 1px; } .wpforms-payments-overview-reports-statcard { flex-grow: 1; margin: 0; width: 32%; } @media (max-width: 1280px) and (min-width: 769px) { .wpforms-payments-overview-reports-statcard { width: 49%; } } @media (max-width: 768px) { .wpforms-payments-overview-reports-statcard { width: 100%; } } @media (min-width: 1368px) { .wpforms-payments-overview-reports-statcard:nth-child(1):nth-last-child(4) { width: 24%; } } @media (max-width: 1367px) and (min-width: 1281px) { .wpforms-payments-overview-reports-statcard:nth-child(1):nth-last-child(4) { width: 49%; } } @media (min-width: 1368px) { .wpforms-payments-overview-reports-statcard:nth-child(2):nth-last-child(3) { width: 24%; } } @media (max-width: 1367px) and (min-width: 1281px) { .wpforms-payments-overview-reports-statcard:nth-child(2):nth-last-child(3) { width: 49%; } } @media (min-width: 1368px) { .wpforms-payments-overview-reports-statcard:nth-child(3):nth-last-child(2) { width: 24%; } } @media (max-width: 1367px) and (min-width: 1281px) { .wpforms-payments-overview-reports-statcard:nth-child(3):nth-last-child(2) { width: 49%; } } @media (min-width: 1368px) { .wpforms-payments-overview-reports-statcard:nth-child(4):nth-last-child(1) { width: 24%; } } @media (max-width: 1367px) and (min-width: 1281px) { .wpforms-payments-overview-reports-statcard:nth-child(4):nth-last-child(1) { width: 49%; } } .wpforms-payments-overview-reports-statcard button { align-content: center; background-color: #fafafa; border-width: 0; box-shadow: none; column-gap: 15px; display: grid; grid-template-columns: 48px 1fr auto; grid-template-rows: repeat(2, auto); grid-template-areas: "image label delta" "image value delta"; height: 100%; outline: 0; padding: 21px 20px; text-align: start; width: 100%; } .wpforms-payments-overview-reports-statcard button:not(.disabled) { cursor: pointer; } .wpforms-payments-overview-reports-statcard button:not(.disabled).is-selected, .wpforms-payments-overview-reports-statcard button:not(.disabled):hover { background-color: #ffffff; } .wpforms-payments-overview-reports-statcard button::before { align-self: center; background-size: contain; background-position: center; background-repeat: no-repeat; content: ""; grid-area: image; height: 48px; width: 48px; } .wpforms-payments-overview-reports-statcard .total-payments::before { background-image: url(../images/payments/icon-total-payments.svg); } .is-ready .wpforms-payments-overview-reports-statcard .total-payments.is-selected { border-color: #056aab; box-shadow: inset 0 3px 0 #056aab; } .wpforms-payments-overview-reports-statcard .total-sales::before { background-image: url(../images/payments/icon-total-sales.svg); } .is-ready .wpforms-payments-overview-reports-statcard .total-sales.is-selected { border-color: #389547; box-shadow: inset 0 3px 0 #389547; } .wpforms-payments-overview-reports-statcard .total-refunded::before { background-image: url(../images/payments/icon-total-refunded.svg); } .is-ready .wpforms-payments-overview-reports-statcard .total-refunded.is-selected { border-color: #50575e; box-shadow: inset 0 3px 0 #50575e; } .wpforms-payments-overview-reports-statcard .total-subscription::before { background-image: url(../images/payments/icon-total-subscription.svg); } .is-ready .wpforms-payments-overview-reports-statcard .total-subscription.is-selected { border-color: #e27730; box-shadow: inset 0 3px 0 #e27730; } .wpforms-payments-overview-reports-statcard .total-renewal-subscription::before { background-image: url(../images/payments/icon-total-subscription.svg); } .is-ready .wpforms-payments-overview-reports-statcard .total-renewal-subscription.is-selected { border-color: #e27730; box-shadow: inset 0 3px 0 #e27730; } .wpforms-payments-overview-reports-statcard .total-coupons::before { background-image: url(../images/payments/icon-total-coupons.svg); } .is-ready .wpforms-payments-overview-reports-statcard .total-coupons.is-selected { border-color: #e27730; box-shadow: inset 0 3px 0 #e27730; } .wpforms-payments-overview-reports-statcard .statcard-label { color: #787c82; font-size: 14px; grid-area: label; line-height: 17px; } .wpforms-payments-overview-reports-statcard .statcard-value { color: #50575e; font-weight: 600; font-size: 22px; grid-area: value; line-height: 27px; } .wpforms-payments-overview-reports-statcard .statcard-value span { color: #a7aaad; font-weight: 400; } @media (max-width: 600px) { .wpforms-payments-overview-reports-statcard .statcard-value { font-size: 18px; } } .wpforms-payments-overview-reports-statcard .statcard-delta { align-self: center; background-color: #eaeaeb; border-radius: 2px; color: #50575e; font-weight: 600; font-size: 11px; grid-area: delta; line-height: 13px; } .wpforms-payments-overview-reports-statcard .statcard-delta.is-calculated { padding: 5px 7px; } .wpforms-payments-overview-reports-statcard .statcard-delta.is-calculated::after { content: "%"; } .wpforms-payments-overview-reports-statcard .statcard-delta:is(.is-upward, .is-downward)::before { background-image: url(../images/payments/chevron.svg); background-repeat: no-repeat; background-size: contain; content: ""; display: inline-block; height: 11px; margin-inline-end: 5px; vertical-align: middle; width: 11px; } .wpforms-payments-overview-reports-statcard .statcard-delta.is-downward::before { transform: rotate(180deg); } .wpforms-payments-overview-reports-statcard .is-amount .statcard-value { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .wpforms-payments-overview-reports-statcard .upsell .statcard-delta { background-image: url(../images/payments/star.svg); background-repeat: no-repeat; background-size: contain; width: 25px; height: 25px; } .wpforms-payments-wrap-payments ul.subsubsub { margin: 0; line-height: 30px; } .wpforms-payments-wrap-payments #wpforms-reset-filter { border-color: #c3c4c7; border-radius: 4px; margin-top: 0; } .wpforms-payments-wrap-payments #wpforms-reset-filter .reset { text-decoration: none; margin-inline: 3px; } @media (max-width: 1279px) and (min-width: 783px) { .wpforms-payments-wrap-payments .search-box { justify-content: flex-start; margin-block: 10px; width: 100%; } .wpforms-payments-wrap-payments .search-box #wpforms-payments-search-input { flex-grow: unset; } } @media (max-width: 782px) { .wpforms-payments-wrap-payments .search-box { margin-top: 10px; } } .wpforms-payments-wrap-payments .tablenav .actions .button, .wpforms-payments-wrap-payments .tablenav .wpforms-tablenav-filters .button { font-size: 14px; line-height: 1.67; } @media (max-width: 1279px) and (min-width: 783px) { .wpforms-payments-wrap-payments .tablenav { display: flex; flex-wrap: wrap; gap: 3px; height: auto; } } @media (max-width: 1279px) and (min-width: 783px) { .wpforms-payments-wrap-payments .tablenav-pages { margin-left: auto; } } @media (max-width: 782px) { .wpforms-payments-wrap-payments .tablenav-pages { margin-top: 10px; } } .wpforms-payments-wrap-payments .wpforms-tablenav-filters { display: inline-flex; flex-wrap: wrap; float: left; gap: 6px; margin: 0 0 9px; } @media (max-width: 1279px) and (min-width: 783px) { .wpforms-payments-wrap-payments .wpforms-tablenav-filters { order: -1; width: 100%; } } @media (max-width: 782px) { .wpforms-payments-wrap-payments .wpforms-tablenav-filters { width: 100%; } .wpforms-payments-wrap-payments .wpforms-tablenav-filters .button { margin-bottom: 0; } } @media (max-width: 600px) { .wpforms-payments-wrap-payments .wpforms-tablenav-filters > * { width: 100%; } } .wpforms-table-list-payments .payment-placeholder-text-none { color: #a7aaad; } .wpforms-table-list-payments td.column-title { word-break: break-word; } .wpforms-table-list-payments td.column-status { padding: 10px 11px; width: 1%; } .wpforms-table-list-payments td.column-status .wpforms-help-tooltip { background-image: url(../images/payments/icon-info.svg); background-repeat: no-repeat; background-size: contain; width: 11px; height: 11px; } @media (max-width: 1100px) and (min-width: 1025px) { .wpforms-table-list-payments.has-many-columns td.column-form { max-width: 7ch; } } @media (max-width: 1024px) and (min-width: 783px) { .wpforms-table-list-payments.has-many-columns .column-form { max-width: 100%; } } @media (min-width: 783px) { .wpforms-table-list-payments tbody tr { height: 44px; } .wpforms-table-list-payments .column-form { max-width: 240px; } } .wpforms-payment-status { align-items: center; border-radius: 2px; display: inline-flex; font-size: 12px; font-weight: 600; gap: 4px; line-height: 15px; padding: 4px 8px; white-space: nowrap; } .wpforms-payment-status.status-active { background-color: #dbf2df; color: #008a20; } .wpforms-payment-status.status-cancelled { background-color: #ededee; color: #50575e; } .wpforms-payment-status.status-completed { background-color: #dbf2df; color: #008a20; } .wpforms-payment-status.status-failed { background-color: #f7d6d6; color: #d63638; } .wpforms-payment-status.status-pending { background-color: #faf2d5; color: #bd8600; } .wpforms-payment-status.status-processed { background-color: #ededee; color: #50575e; } .wpforms-payment-status.status-not-synced { background-color: #ededee; color: #50575e; } .wpforms-payment-status.status-refunded { background-color: #ededee; color: #50575e; } .wpforms-payment-status.status-partrefund { background-color: #ededee; color: #50575e; } .column-subscription .wpforms-subscription-status, .column-subscription .payment-placeholder-text-none { white-space: nowrap; } .column-subscription .wpforms-subscription-status::before, .column-subscription .payment-placeholder-text-none::before { align-self: center; background-size: contain; background-position: center; background-repeat: no-repeat; display: inline-block; content: ""; height: 14px; width: 14px; margin-right: 10px; position: relative; top: 3px; background-image: url(../images/payments/status/icon-n-a.svg); } .column-subscription .wpforms-subscription-status.status-active::before, .column-subscription .payment-placeholder-text-none.status-active::before { background-image: url(../images/payments/status/icon-active.svg); } .column-subscription .wpforms-subscription-status.status-cancelled::before, .column-subscription .payment-placeholder-text-none.status-cancelled::before { background-image: url(../images/payments/status/icon-cancelled.svg); } .column-subscription .wpforms-subscription-status.status-completed::before, .column-subscription .payment-placeholder-text-none.status-completed::before { background-image: url(../images/payments/status/icon-completed.svg); } .column-subscription .wpforms-subscription-status.status-failed::before, .column-subscription .payment-placeholder-text-none.status-failed::before { background-image: url(../images/payments/status/icon-failed.svg); } .column-subscription .wpforms-subscription-status.status-pending::before, .column-subscription .payment-placeholder-text-none.status-pending::before { background-image: url(../images/payments/status/icon-pending.svg); } .column-subscription .wpforms-subscription-status.status-processed::before, .column-subscription .payment-placeholder-text-none.status-processed::before { background-image: url(../images/payments/status/icon-processed.svg); } .column-subscription .wpforms-subscription-status.status-not-synced::before, .column-subscription .payment-placeholder-text-none.status-not-synced::before { background-image: url(../images/payments/status/icon-not-synced.svg); } .column-subscription .wpforms-subscription-status.status-refunded::before, .column-subscription .payment-placeholder-text-none.status-refunded::before { background-image: url(../images/payments/status/icon-refunded.svg); } .column-subscription .wpforms-subscription-status.status-partrefund::before, .column-subscription .payment-placeholder-text-none.status-partrefund::before { background-image: url(../images/payments/status/icon-partrefund.svg); } .wpforms-payments-viewing-test-mode { background-color: #fef5f0; border: 1px solid rgba(226, 119, 48, 0.5); border-radius: 4px; box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05); color: #e27730; display: flex; font-weight: 600; gap: 6px; justify-content: center; margin-bottom: 20px; padding: 10px; } .wpforms-payments-viewing-test-mode::before { background-image: url(../images/payments/icon-exclamation.svg); background-size: contain; content: ''; height: 16px; margin-top: 1px; width: 16px; } .wpforms-payments-viewing-test-mode p { margin-block: 0; line-height: 17px; } @media (max-width: 782px) { body.wpforms_page_wpforms-payments #wpbody-content { padding-bottom: 0; } } body.rtl .wpforms-tablenav-filters { float: right; } #wpforms-admin-analytics { width: 700px; margin: 0 auto; } #wpforms-admin-analytics *, #wpforms-admin-analytics *::before, #wpforms-admin-analytics *::after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } #wpforms-admin-analytics section { margin: 50px 0; text-align: left; clear: both; } #wpforms-admin-analytics p { font-size: 15px; } #wpforms-admin-analytics .top { text-align: center; } #wpforms-admin-analytics .top img { margin-bottom: 38px; } #wpforms-admin-analytics .top h1 { font-size: 26px; font-weight: 600; margin-bottom: 0; padding: 0; } #wpforms-admin-analytics .top p { font-size: 17px; color: #777777; margin-top: .5em; } #wpforms-admin-analytics .top .updated { display: none; } #wpforms-admin-analytics .screenshot > * { vertical-align: middle; } #wpforms-admin-analytics .screenshot .cont { display: inline-block; position: relative; width: 315px; padding: 5px; background-color: #ffffff; -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.05); -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.05); box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.05); border-radius: 3px; } #wpforms-admin-analytics .screenshot .cont img { max-width: 100%; } #wpforms-admin-analytics .screenshot .cont .hover { position: absolute; opacity: 0; height: 100%; width: 100%; top: 0; left: 0; border: 5px solid #ffffff; background-color: rgba(0, 0, 0, 0.15); background-image: url("../images/zoom.svg"); background-repeat: no-repeat; background-position: center; background-size: 50px; transition: all 0.3s; } #wpforms-admin-analytics .screenshot .cont:hover .hover { opacity: 1; transition: all 0.3s; } #wpforms-admin-analytics .screenshot ul { display: inline-block; margin-left: 30px; list-style-type: none; max-width: calc(100% - 350px); } #wpforms-admin-analytics .screenshot li { margin: 16px 0; padding: 0 0 0 24px; font-size: 15px; background-image: url("../images/analytics/arrow-right.svg"); background-position: left center; background-repeat: no-repeat; background-size: 14px; color: #777777; } #wpforms-admin-analytics .step { background-color: #F9F9F9; -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.05); -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.05); box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.05); border: 1px solid #E5E5E5; margin: 0 0 25px 0; } #wpforms-admin-analytics .step > * { vertical-align: middle; } #wpforms-admin-analytics .step .num { display: inline-block; position: relative; width: 100px; height: 50px; text-align: center; } #wpforms-admin-analytics .step .loader { margin-top: -54px; transition: all .3s; opacity: 1; } #wpforms-admin-analytics .step div { display: inline-block; width: calc(100% - 104px); background-color: #ffffff; padding: 30px; border-left: 1px solid #eeeeee; } #wpforms-admin-analytics .step h2 { font-size: 24px; margin-top: 0; margin-bottom: 15px; } #wpforms-admin-analytics .step p { font-size: 16px; color: #777777; } #wpforms-admin-analytics .step .error { font-size: 14px; color: #b97474; margin-bottom: 0; } #wpforms-admin-analytics .step .button { font-weight: 600; padding: 12px; min-width: 200px; height: auto; line-height: 13px; text-align: center; font-size: 15px; transition: all .3s; } #wpforms-admin-analytics .step .button.grey { background: #F6F6F6; border: 1px solid #dddddd; box-shadow: none; text-shadow: none; color: #9FA5AA; } #wpforms-admin-analytics .step .button.disabled { cursor: default; } #wpforms-admin-analytics .step .link { text-decoration: none; } #wpforms-admin-analytics .step .hidden { opacity: 0; transition: all .3s; } #wpforms-admin-analytics .grey { opacity: 0.5; } @media (max-width: 767px) { #wpforms-admin-analytics { width: auto; margin: 0 20px; } #wpforms-admin-analytics .screenshot .cont { width: auto; } #wpforms-admin-analytics .button { white-space: normal; } } .wpforms-admin-plugin-landing .notice { display: none !important; } .wpforms-admin-plugin-landing .loader { margin: 0 auto; position: relative; text-indent: -9999em; border-top: 4px solid #969696; border-right: 4px solid #969696; border-bottom: 4px solid #969696; border-left: 4px solid #404040; -webkit-transform: translateZ(0); -ms-transform: translateZ(0); transform: translateZ(0); -webkit-animation: load8 1.1s infinite linear; animation: load8 1.1s infinite linear; background-color: transparent; } .wpforms-admin-plugin-landing .loader, .wpforms-admin-plugin-landing .loader:after { display: block; border-radius: 50%; width: 50px; height: 50px; } @-webkit-keyframes load8 { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } } @keyframes load8 { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } } #wpforms-admin-smtp { width: 700px; margin: 0 auto; } #wpforms-admin-smtp *, #wpforms-admin-smtp *::before, #wpforms-admin-smtp *::after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } #wpforms-admin-smtp section { margin: 50px 0; text-align: left; clear: both; } #wpforms-admin-smtp p { font-size: 15px; } #wpforms-admin-smtp .top { text-align: center; } #wpforms-admin-smtp .top img { margin-bottom: 38px; } #wpforms-admin-smtp .top h1 { font-size: 26px; font-weight: 600; margin-bottom: 0; padding: 0; } #wpforms-admin-smtp .top p { font-size: 17px; color: #777777; margin-top: .5em; } #wpforms-admin-smtp .top .updated { display: none; } #wpforms-admin-smtp .screenshot > * { vertical-align: middle; } #wpforms-admin-smtp .screenshot .cont { display: inline-block; position: relative; width: 315px; padding: 5px; background-color: #ffffff; -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.05); -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.05); box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.05); border-radius: 3px; } #wpforms-admin-smtp .screenshot .cont img { max-width: 100%; display: block; } #wpforms-admin-smtp .screenshot .cont .hover { position: absolute; opacity: 0; height: 100%; width: 100%; top: 0; left: 0; border: 5px solid #ffffff; background-color: rgba(0, 0, 0, 0.15); background-image: url("../images/zoom.svg"); background-repeat: no-repeat; background-position: center; background-size: 50px; transition: all 0.3s; } #wpforms-admin-smtp .screenshot .cont:hover .hover { opacity: 1; transition: all 0.3s; } #wpforms-admin-smtp .screenshot ul { display: inline-block; margin: 0 0 0 30px; list-style-type: none; max-width: calc(100% - 350px); } #wpforms-admin-smtp .screenshot li { margin: 16px 0; padding: 0 0 0 24px; font-size: 15px; background-image: url("../images/smtp/arrow-right.svg"); background-position: left 3px; background-repeat: no-repeat; background-size: 14px; color: #777777; } #wpforms-admin-smtp .step { background-color: #F9F9F9; -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.05); -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.05); box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.05); border: 1px solid #E5E5E5; margin: 0 0 25px 0; } #wpforms-admin-smtp .step > * { vertical-align: middle; } #wpforms-admin-smtp .step .num { display: inline-block; position: relative; width: 100px; height: 50px; text-align: center; } #wpforms-admin-smtp .step .loader { margin-top: -54px; transition: all .3s; opacity: 1; } #wpforms-admin-smtp .step div { display: inline-block; width: calc(100% - 104px); background-color: #ffffff; padding: 30px; border-left: 1px solid #eeeeee; } #wpforms-admin-smtp .step h2 { font-size: 24px; line-height: 22px; margin-top: 0; margin-bottom: 15px; } #wpforms-admin-smtp .step p { font-size: 16px; color: #777777; } #wpforms-admin-smtp .step .error { font-size: 14px; color: #b97474; margin-bottom: 0; } #wpforms-admin-smtp .step .link { text-decoration: none; } #wpforms-admin-smtp .step .button { font-weight: 600; box-shadow: none; padding: 12px; min-width: 200px; height: auto; line-height: 13px; text-align: center; font-size: 15px; transition: all .3s; } #wpforms-admin-smtp .step .button.grey { background: #F6F6F6; border: 1px solid #dddddd; text-shadow: none; color: #9FA5AA; } #wpforms-admin-smtp .step .button.disabled { cursor: default; } #wpforms-admin-smtp .step .hidden { opacity: 0; transition: all .3s; } #wpforms-admin-smtp .grey { opacity: 0.5; } @media (max-width: 767px) { #wpforms-admin-smtp { width: auto; margin: 0 20px; } #wpforms-admin-smtp .screenshot .cont { width: auto; } #wpforms-admin-smtp .screenshot ul { margin: 20px 0 0 15px; max-width: 100%; } #wpforms-admin-smtp .button { white-space: normal; } } .wpforms-success-icon, .wpforms-warning-icon, .wpforms-error-icon { display: inline-block; vertical-align: middle; background-size: contain; background-position: center; background-repeat: no-repeat; height: 17px; width: 17px; margin-right: 10px; margin-top: -1.5px; } .wpforms-success-icon { background-image: url(../images/check-circle.svg); } .wpforms-warning-icon { background-image: url(../images/exclamation-triangle-orange.svg); height: 15px; } .wpforms-error-icon { background-image: url(../images/exclamation-circle.svg); } #wpforms-settings .wpforms-specific-note-wrap { background-color: #fcf9e8; border-radius: 6px; padding: 15px; box-shadow: 0 0 0 1px #c3c4c7, 0 2px 4px 0 rgba(0, 0, 0, 0.07); margin-right: 60px; } #wpforms-settings .wpforms-specific-note-wrap .wpforms-specific-note-lightbulb { float: left; width: 14px; padding-top: 1px; } #wpforms-settings .wpforms-specific-note-wrap .wpforms-specific-note-lightbulb svg path { fill: #f0c33c; } #wpforms-settings .wpforms-specific-note-wrap .wpforms-specific-note-content { margin-left: 25px; color: #2c3338; font-size: 15px; line-height: 22px; } #wpforms-settings .wpforms-specific-note-wrap .wpforms-specific-note-content p { margin-top: 0; } #wpforms-settings .wpforms-specific-note-wrap .wpforms-specific-note-content > p { margin-bottom: 1em; } #wpforms-settings .wpforms-specific-note-wrap .wpforms-specific-note-content > p:last-child { margin-bottom: 0; } #wpforms-settings .wpforms-specific-note-wrap .wpforms-specific-note-content .wpforms-strong { font-weight: 500; } #wpforms-settings .wpforms-admin-settings-form .wpforms-btn[type="submit"] { position: relative; z-index: 2; } #wpforms-settings .wpforms-toggle-control-status { text-transform: uppercase; } #wpforms-settings .wpforms-learn-more { display: inline-block; } #wpforms-settings .wpforms-learn-more:after { content: ''; display: inline-block; width: 14px; height: 15px; background-image: url(../images/dashicons-arrow-right-alt.svg); background-size: 13px 13px; background-position: center; background-repeat: no-repeat; margin-left: 4px; position: relative; top: 3px; } .wpforms-admin-settings *, .wpforms-admin-settings *::before, .wpforms-admin-settings *::after { box-sizing: border-box; } .wpforms-admin-settings .wpforms-setting-row { padding: 0 0 30px 0; font-size: 14px; line-height: 1.3; } .wpforms-admin-settings .wpforms-setting-row input[type=password]:disabled { background: #ffffff; opacity: 0.5; border: 1px solid #8c8f94; } .wpforms-admin-settings .wpforms-setting-row:first-of-type { padding-top: 5px !important; } .wpforms-admin-settings .wpforms-setting-row:last-of-type { padding-bottom: 30px; } @media (max-width: 781px) { .wpforms-admin-settings .wpforms-setting-row { padding: 0 0 15px 0; } } .wpforms-admin-settings .wpforms-setting-row.section-heading { padding: 30px 0; border-top: 1px solid #dcdcde; } @media (max-width: 781px) { .wpforms-admin-settings .wpforms-setting-row.section-heading { padding: 25px 0 15px 0; } } .wpforms-admin-settings .wpforms-setting-row.section-heading.specific-note { border-top: none; padding: 0 0 30px 0; } .wpforms-admin-settings .wpforms-setting-row.section-heading:first-of-type { border: none; } .wpforms-admin-settings .wpforms-setting-row.section-heading.no-desc h4 { margin: 0; } .wpforms-admin-settings .wpforms-setting-row.section-heading .wpforms-setting-field { margin: 0; max-width: 1000px; } .wpforms-admin-settings .wpforms-setting-row.section-heading .wpforms-setting-field p { line-height: 20px; } .wpforms-admin-settings .wpforms-setting-row.tools textarea { margin-top: 22px; } .wpforms-admin-settings .wpforms-setting-row.tools .wpforms-toggle-control-status { text-transform: uppercase; } .wpforms-admin-settings .wpforms-setting-row.tools .choices { margin-bottom: 0; } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-checkbox input[type=checkbox] { float: left; margin: 1px 0 0 0; } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-checkbox input[type=checkbox]:disabled { background: #FFFFFF; opacity: 0.5; border: 1px solid #8C8F94; border-radius: 3px; cursor: not-allowed; } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-checkbox .desc, .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-checkbox .disabled-desc { margin: 0 0 0 30px; } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-checkbox .disabled-desc { margin-top: 15px; } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license { line-height: 17px; } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license strong { color: #3c4349; font-weight: 600; } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-license-wrapper { display: inline-block; position: relative; } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-license-wrapper i::after { background-repeat: no-repeat; background-size: contain; background-position: center; content: ''; height: 15.5px; position: absolute; pointer-events: none; right: 10px; top: calc( 50% - 7.75px); width: 15.5px; } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-license-wrapper input:not([value=""]) { padding-right: 35px; } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-license-wrapper input:not([value=""]).wpforms-setting-license-is-valid + i::after { background-image: url(../images/check-circle.svg); } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-license-wrapper input:not([value=""]).wpforms-setting-license-is-invalid { border-color: #d63638; color: #d63638; } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-license-wrapper input:not([value=""]).wpforms-setting-license-is-invalid + i::after { background-image: url(../images/exclamation-circle.svg); } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-license-wrapper.wpforms-setting-license-block-ui { pointer-events: none; } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-license-wrapper.wpforms-setting-license-block-ui input { background-color: rgba(255, 255, 255, 0.5); } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-license-wrapper.wpforms-setting-license-block-ui input[disabled] { color: rgba(51, 51, 51, 0.5); } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-license-wrapper.wpforms-setting-license-block-ui input:not([value=""]):not([disabled]) { color: rgba(214, 54, 56, 0.5); } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-field { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-start; } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-field p { line-height: 20px; width: 100%; } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-field p:nth-child(n+2) { margin-top: 0; } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-field hr { margin: 10px 0; width: 100%; } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license #wpforms-setting-license-key { margin-right: 0; } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license #wpforms-setting-license-key[disabled] { pointer-events: none; } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license p.type { color: #646970; } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license p.type strong { text-transform: capitalize; color: #50575e; } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio .wpforms-setting-field input[type=radio] { margin: 1px 10px 0 0; } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio .wpforms-setting-field input[type=radio]:focus { border-color: #8c8f94 !important; } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio .wpforms-setting-field input[type=radio]:focus:checked { border-color: #056aab !important; } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio .wpforms-setting-field input[type=radio]:checked { border-color: #056aab; } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio .wpforms-setting-field input[type=radio]:disabled { opacity: 0.5; border: 1px solid #8c8f94; } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio .wpforms-setting-field label { display: inline-block; text-align: center; } @media (max-width: 781px) { .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio .wpforms-setting-field label { margin-top: 5px; } } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio .wpforms-setting-field .wpforms-settings-field-radio-wrapper { align-items: flex-start; display: inline-flex; margin-right: 20px; } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio .wpforms-setting-field .wpforms-settings-field-radio-wrapper:hover input[type=radio] { border: 1px solid #056aab; } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio .wpforms-setting-field .wpforms-settings-field-radio-wrapper:hover input[type=radio]:checked { border-color: #056aab; box-shadow: 0 0 0 1px #056aab; } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio .wpforms-setting-field .wpforms-settings-field-radio-wrapper:hover input[type=radio]:disabled { box-shadow: none; } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio .wpforms-setting-field .wpforms-settings-field-radio-wrapper input[type=radio] { flex-shrink: 0; } @media (max-width: 781px) { .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio .wpforms-setting-field { display: flex; flex-direction: column; flex-wrap: wrap; gap: 5px; } } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio#wpforms-setting-row-geolocation-field-provider .wpforms-setting-field, .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio#wpforms-setting-row-captcha-provider .wpforms-setting-field { display: flex; gap: 20px; flex-wrap: wrap; } @media (max-width: 781px) { .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio#wpforms-setting-row-geolocation-field-provider .wpforms-setting-field, .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio#wpforms-setting-row-captcha-provider .wpforms-setting-field { gap: 15px; flex-direction: row; } } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio#wpforms-setting-row-geolocation-field-provider .wpforms-setting-field .wpforms-settings-field-radio-wrapper, .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio#wpforms-setting-row-captcha-provider .wpforms-setting-field .wpforms-settings-field-radio-wrapper { flex: 0 0 166px; margin-right: 0; } @media (max-width: 781px) { .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio#wpforms-setting-row-geolocation-field-provider .wpforms-setting-field label, .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio#wpforms-setting-row-captcha-provider .wpforms-setting-field label { margin-top: 0; } } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio#wpforms-setting-row-geolocation-field-provider .wpforms-setting-field .desc, .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio#wpforms-setting-row-captcha-provider .wpforms-setting-field .desc { flex: 0 0 100%; margin-top: 10px; } @media (max-width: 781px) { .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio#wpforms-setting-row-geolocation-field-provider .wpforms-setting-field .desc, .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio#wpforms-setting-row-captcha-provider .wpforms-setting-field .desc { margin-top: 5px; } } .wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-render-engine .wpforms-setting-field label:before { content: " "; display: block; width: 155px; height: 180px; margin: 0 0 12px 0; border: 1px solid #c3c4c7; border-radius: 6px; } .wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-render-engine .wpforms-setting-field input[type=radio] { display: none; } .wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-render-engine .wpforms-setting-field input[type=radio]:checked + label:before { box-shadow: 0 0 0 2px #e27730; border: 2px solid #ffffff; } .wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-render-engine .wpforms-setting-field .option-classic:before { background: url(../images/settings-email-plaintext.png) center center; } .wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-render-engine .wpforms-setting-field .option-modern:before { background: url(../images/settings-email-html.png) center center; } .wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field { margin-left: 0; } .wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field input[type=radio] { display: none; } .wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field input[type=radio]:checked + label { box-shadow: 0 0 0 2px #e27730, 0 2px 4px 0 rgba(0, 0, 0, 0.15); } .wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field label { width: 166px; height: 180px; padding: 30px; text-align: center; color: #2c3338; font-size: 16px; font-weight: 600; background-color: #fff; border-radius: 4px; box-shadow: 0 0 0 1px #c3c4c7; transition: box-shadow 0.05s; } .wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field label:hover, .wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field label:focus { box-shadow: 0 0 0 2px #50575e; } .wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field label:before { content: ""; display: block; width: 100%; height: 80px; margin: 0 0 20px 0; background-position: center center; background-repeat: no-repeat; background-size: auto 80px; } .wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field .option-hcaptcha:before { background-image: url(../images/settings-captcha-hcaptcha.svg); } .wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field .option-recaptcha:before { background-image: url(../images/settings-captcha-recaptcha.svg); } .wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field .option-turnstile:before { background-image: url(../images/settings-captcha-cloudflare.svg); } .wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field .option-none:before { background-image: url(../images/settings-captcha-none.svg); } .wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field .desc { margin-top: 30px; } @media (max-width: 781px) { .wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field { gap: 30px 0; flex-direction: row; } .wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field label { margin-top: 0; } } .wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-stripe-webhooks-endpoint-set .wpforms-stripe-webhook-endpoint-url a.wpforms-copy-to-clipboard { border: 1px solid #8c8f94; color: #50575e; height: 35px; width: 36px; display: inline-flex; align-content: center; flex-wrap: wrap; text-align: center; } .wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-stripe-webhooks-endpoint-set .wpforms-stripe-webhook-endpoint-url a.wpforms-copy-to-clipboard span { text-align: center; font-size: 17px; margin: 3px 0 0 -1px; } .wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-stripe-webhooks-endpoint-set .wpforms-stripe-webhook-endpoint-url a.wpforms-copy-to-clipboard span.dashicons-yes-alt { color: #008a20; } .wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-stripe-webhooks-endpoint-set .wpforms-stripe-webhook-endpoint-url input[type=text]:disabled { cursor: copy; background: #ffffff; opacity: 0.5; border: 1px solid #8c8f94; } .wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-stripe-webhooks-endpoint-set .wpforms-stripe-webhook-endpoint-url p { margin: 10px 0 10px 0; } .wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-stripe-webhooks-endpoint-set .wpforms-stripe-webhook-endpoint-url p:first-of-type { margin-top: 0; } .wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-recaptcha-type .wpforms-setting-field { padding-top: 10px; } .wpforms-admin-settings .wpforms-setting-row .wpforms-captcha-preview { padding-top: 8px; } .wpforms-admin-settings .wpforms-setting-row .wpforms-captcha-preview .wpforms-captcha-turnstile iframe { display: block !important; position: relative !important; visibility: inherit !important; } .wpforms-admin-settings .wpforms-setting-row .wpforms-captcha-container iframe { margin: 0 0 8px; } .wpforms-admin-settings .wpforms-setting-row .wpforms-captcha-preview .desc, .wpforms-admin-settings .wpforms-setting-row .wpforms-captcha-placeholder .desc { margin: 0; } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-image .wpforms-setting-field img { display: block; margin: 0 0 20px 0; width: Min(400px, 100%); } .wpforms-admin-settings .wpforms-setting-row .wpforms-setting-field .wpforms-color-picker { padding-inline-start: 35px; padding-inline-end: 8px; color: #50575e; letter-spacing: -.5px; font-size: 13px; margin: 0; } .wpforms-admin-settings .wpforms-setting-row .wpforms-setting-field .minicolors-input-swatch { top: 9px; inset-inline-start: 10px; height: 18px; width: 18px; border-radius: 2px; overflow: hidden; border-width: 0; background: #ffffff; } .wpforms-admin-settings .wpforms-setting-row .wpforms-setting-field .minicolors-swatch-color { box-shadow: inset 0px 0 0 1px rgba(0, 0, 0, 0.15); } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-columns { display: flex; flex-wrap: wrap; } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-columns .wpforms-setting-label { float: none; align-self: stretch; flex: 0 0 200px; color: #2c3338; } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-columns .wpforms-setting-field { margin: 0; flex: 1; } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-columns .wpforms-setting-columns { margin: 0; display: flex; gap: 20px; flex-wrap: wrap; } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-columns .wpforms-setting-column { flex-basis: 400px; } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-columns .wpforms-setting-column > * { width: 100%; } .wpforms-admin-settings .wpforms-setting-row.submit, .wpforms-admin-settings .wpforms-setting-row.upgrade_to_pro { margin: 0; padding: 25px 0; border-bottom: none; } .wpforms-admin-settings .wpforms-setting-row h5 { margin: 0 0 20px 0; font-size: 16px; font-weight: 600; } .wpforms-admin-settings .wpforms-setting-row h4 { margin: 0; font-size: 18px; font-weight: 600; line-height: normal; color: #1d2327; } .wpforms-admin-settings .wpforms-setting-row h3 { margin: 0 0 20px 0; font-size: 24px; font-weight: 600; } .wpforms-admin-settings .wpforms-setting-row p { margin: 10px 0 0; font-size: 14px; line-height: 20px; color: #2c3338; } .wpforms-admin-settings .wpforms-setting-row p.desc { color: #646970; line-height: 20px; } .wpforms-admin-settings .wpforms-setting-row p.desc.wpforms-captcha-preview-desc { margin: 0; } .wpforms-admin-settings .wpforms-setting-row p.discount-note { font-style: italic; color: #646970; } .wpforms-admin-settings .wpforms-setting-row p.discount-note strong { color: green; } .wpforms-admin-settings .wpforms-setting-row span.wpforms-settings-warning { display: block; color: #d63638; font-weight: 600; line-height: 20px; margin-top: 5px; } .wpforms-admin-settings .wpforms-setting-row input[type=text], .wpforms-admin-settings .wpforms-setting-row input[type=password], .wpforms-admin-settings .wpforms-setting-row input[type=number], .wpforms-admin-settings .wpforms-setting-row select { background-color: #ffffff; border: 1px solid #8c8f94; border-radius: 4px; box-shadow: none; color: #2c3338; display: inline-block; vertical-align: middle; padding: 7px 12px; margin: 0 10px 0 0; width: 400px; min-height: 36px; line-height: 1.3; } .wpforms-admin-settings .wpforms-setting-row input[type=text]:focus, .wpforms-admin-settings .wpforms-setting-row input[type=password]:focus, .wpforms-admin-settings .wpforms-setting-row input[type=number]:focus, .wpforms-admin-settings .wpforms-setting-row select:focus { border-color: #056aab !important; } @media (max-width: 959px) { .wpforms-admin-settings .wpforms-setting-row input[type=text], .wpforms-admin-settings .wpforms-setting-row input[type=password], .wpforms-admin-settings .wpforms-setting-row input[type=number], .wpforms-admin-settings .wpforms-setting-row select { width: 300px; } } .wpforms-admin-settings .wpforms-setting-row select { padding: 7px 10px; } .wpforms-admin-settings .wpforms-setting-row input[type=number] { width: 100px; } .wpforms-admin-settings .wpforms-setting-row button { margin-right: 10px; } .wpforms-admin-settings .wpforms-setting-row button.choices__button { margin-right: 0; } .wpforms-admin-settings .wpforms-setting-row .choicesjs-select-wrap { display: block; max-width: 400px; color: #333; } .wpforms-admin-settings .wpforms-setting-row .choicesjs-select-wrap .choices__inner { padding: 4px 0 0 6px; } .wpforms-admin-settings .wpforms-setting-row .choicesjs-select-wrap .choices__inner .choices__list--multiple:not(:empty) { margin-right: 26px; } .wpforms-admin-settings .wpforms-setting-row .choicesjs-select-wrap .choicesjs-select[multiple] option { padding: 1.5px 0 0 0; } .wpforms-admin-settings .wpforms-setting-row .choicesjs-select-wrap select { max-width: 400px; } @media (max-width: 959px) { .wpforms-admin-settings .wpforms-setting-row .choicesjs-select-wrap { width: 300px; } } .wpforms-admin-settings .wpforms-setting-row .progress-bar { background: #fff; border: 1px solid #e27730; height: 30px; width: 100%; position: relative; border-radius: 3px; margin: 0 0 16px 0; } .wpforms-admin-settings .wpforms-setting-row .progress-bar.complete { border: 1px solid #008a20; } .wpforms-admin-settings .wpforms-setting-row .progress-bar.complete .bar { background-color: #008a20; } .wpforms-admin-settings .wpforms-setting-row .progress-bar.complete .bar:after { content: none; display: none; } .wpforms-admin-settings .wpforms-setting-row .progress-bar .bar { display: block; background: #e27730; height: 100%; left: 0; position: absolute; -webkit-transition: width 0.5s ease-in-out; -moz-transition: width 0.5s ease-in-out; -o-transition: width 0.5s ease-in-out; transition: width 0.5s ease-in-out; } @-webkit-keyframes progress { to { background-position: 60px 0; } } @-moz-keyframes progress { to { background-position: 60px 0; } } @keyframes progress { to { background-position: 60px 0; } } .wpforms-admin-settings .wpforms-setting-row .progress-bar .bar:after { content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; -webkit-animation: progress 1s linear infinite; -moz-animation: progress 1s linear infinite; animation: progress 1s linear infinite; background-repeat: repeat-x; background-size: 60px 60px; background-image: -webkit-linear-gradient(-45deg, transparent 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: linear-gradient(-45deg, transparent 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); } .wpforms-admin-settings .wpforms-setting-label { display: block; float: left; width: 200px; padding: 0 10px 0 0; } @media (max-width: 781px) { .wpforms-admin-settings .wpforms-setting-label { float: none; width: 100%; padding-bottom: 15px; } } .wpforms-admin-settings .wpforms-setting-label label { color: #2c3338; display: flex; font-weight: 600; gap: 10px; line-height: 20px; margin-top: 8px; } .wpforms-admin-settings .wpforms-setting-row-toggle .wpforms-toggle-control { height: 25px; padding-top: 8px; } .wpforms-admin-settings .wpforms-settings-row-system-information { padding-bottom: 30px; border-bottom: 1px solid #dddddd; margin-bottom: 30px; } .wpforms-admin-settings .wpforms-settings-row-test-ssl { padding-bottom: 0 !important; } .wpforms-admin-settings .wpforms-settings-row-test-ssl .notice { display: block; margin: 20px 0 0 0; padding: 12px 15px 12px 20px; } .wpforms-admin-settings .wpforms-settings-row-test-ssl .pre-error { margin: 20px 0 0 0; } .wpforms-admin-settings .wpforms-settings-row-test-ssl #wpforms-ssl-verify { margin-top: 20px; } .wpforms-admin-settings .wpforms-setting-field { display: block; margin: 0 0 0 200px; max-width: 820px; line-height: 20px; } @media (max-width: 781px) { .wpforms-admin-settings .wpforms-setting-field { margin: 0; clear: both; } } .wpforms-admin-settings #wpforms-settings-providers { margin-bottom: 30px; } .wpforms-admin-settings p.submit { margin: 0; padding: 30px 0 20px 0; border-top: 1px solid #e4e4e4; } .wpforms-admin-settings .info-area, .wpforms-admin-settings .pre-error { display: block; width: 100%; max-width: 1000px; height: 450px; padding: 20px; border-radius: 4px; border: 1px solid #8c8f94; box-shadow: none; background: #ffffff; font-family: Menlo, Monaco, monospace; font-size: 12px; color: #2c3338; white-space: pre; overflow: auto; } .wpforms-admin-settings .info-area { margin: 20px 0; } .wpforms-admin-settings .pre-error { height: auto; max-height: 250px; margin-bottom: 20px; } .wpforms-admin-settings .checkbox-multiselect-columns { max-width: 600px; position: relative; } .wpforms-admin-settings .checkbox-multiselect-columns:after { content: "."; display: block; height: 0; line-height: 0; font-size: 0; clear: both; min-height: 0; visibility: hidden; } .wpforms-admin-settings .checkbox-multiselect-columns:before { content: "\f0ec"; color: #999; font: normal normal normal 20px/1 FontAwesome; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: absolute; top: 130px; left: 50%; margin: 0 0 0 -10px; } .wpforms-admin-settings .checkbox-multiselect-columns .header { font-weight: 600; font-size: 13px; margin: 0; padding: 0 0 5px 0; text-align: center; } .wpforms-admin-settings .checkbox-multiselect-columns .first-column, .wpforms-admin-settings .checkbox-multiselect-columns .second-column { width: 45%; float: left; } .wpforms-admin-settings .checkbox-multiselect-columns .second-column { float: right; } .wpforms-admin-settings .checkbox-multiselect-columns .second-column ul li { padding: 10px; } .wpforms-admin-settings .checkbox-multiselect-columns ul { background-color: #fff; border: 1px solid #ddd; border-radius: 3px; position: relative; height: 250px; padding: 0; overflow-y: auto; margin: 0; list-style-type: none; } .wpforms-admin-settings .checkbox-multiselect-columns ul li { border-bottom: 1px #eee solid; margin: 0; font-size: 14px; } .wpforms-admin-settings .checkbox-multiselect-columns ul li label { display: block; padding: 10px 10px 10px 32px; position: relative; vertical-align: baseline; } .wpforms-admin-settings .checkbox-multiselect-columns ul li label:hover { background-color: #e27730; color: #fff; } .wpforms-admin-settings .checkbox-multiselect-columns ul li label:before { content: "\f0c8"; color: #ddd; font: normal normal normal 16px/1 FontAwesome; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: absolute; top: 11px; left: 10px; } .wpforms-admin-settings .checkbox-multiselect-columns ul li label.checked { opacity: 0.6; } .wpforms-admin-settings .checkbox-multiselect-columns ul li label.checked:before { content: "\f14a"; color: #008a20; } .wpforms-admin-settings .checkbox-multiselect-columns ul li input { display: none; } .wpforms-admin-settings .checkbox-multiselect-columns .all { color: #999; display: inline-block; font-size: 13px; margin: 10px 0 0; } .wpforms-admin-settings .wpforms-file-upload label { display: flex; gap: 10px; flex-wrap: wrap; } .wpforms-admin-settings .wpforms-file-upload label .fld { margin-right: 0; border: 1px solid #8c8f94; line-height: 20px; } .wpforms-admin-settings #wpforms-importer-forms .wpforms-setting-row { padding: 0 !important; } .wpforms-admin-settings #wpforms-importer-forms .wpforms-setting-row p:first-child { margin: 0 0 30px 0; } .wpforms-admin-settings #wpforms-importer-forms .wpforms-setting-row .checkbox-multiselect-columns { margin-bottom: 30px; } .wpforms-admin-settings #wpforms-importer-forms .wpforms-setting-row .checkbox-multiselect-columns label.checked:before { color: #056aab; } .wpforms-admin-settings #wpforms-importer-analyze { display: none; } .wpforms-admin-settings #wpforms-importer-analyze .process-count, .wpforms-admin-settings #wpforms-importer-analyze p { font-size: 14px; } .wpforms-admin-settings #wpforms-importer-analyze .upgrade { display: none; font-size: 14px; } .wpforms-admin-settings #wpforms-importer-analyze .upgrade h5 { font-size: 18px; font-weight: 600; padding: 0; margin: 30px 0 20px 0; } .wpforms-admin-settings #wpforms-importer-analyze .upgrade hr { border: none; border-bottom: 1px solid #e4e4e4; margin: 40px 0; } .wpforms-admin-settings #wpforms-importer-analyze .upgrade .wpforms-btn { margin-right: 10px; } .wpforms-admin-settings #wpforms-importer-analyze .upgrade ul li { list-style-type: disc; margin-left: 14px; } .wpforms-admin-settings #wpforms-importer-analyze .upgrade ul li.form { list-style-type: none; margin-left: 0; font-weight: 700; } .wpforms-admin-settings #wpforms-importer-process .process-count, .wpforms-admin-settings #wpforms-importer-process .process-completed { margin-top: 0; } .wpforms-admin-settings #wpforms-tools-entries-export h5 { clear: both; margin: 20px 0 10px 0; } .wpforms-admin-settings #wpforms-tools-entries-export label { clear: both; float: left; margin: 3px 0 3px 0; } .wpforms-admin-settings #wpforms-tools-entries-export .wpforms-toggle-all { margin-bottom: 10px; } .wpforms-admin-settings #wpforms-tools-entries-export .choicesjs-select-wrap { position: relative; } .wpforms-admin-settings #wpforms-tools-entries-export .choicesjs-select-wrap .choices { margin-bottom: 0; } .wpforms-admin-settings #wpforms-tools-entries-export #wpforms-tools-entries-export-selectform-spinner { position: absolute; top: 6px; right: -30px; } .wpforms-admin-settings #wpforms-tools-entries-export .wpforms-date-selector { max-width: 400px; width: 100%; cursor: pointer; } .wpforms-admin-settings #wpforms-tools-entries-export .wpforms-search-box-field { width: 200px; } .wpforms-admin-settings #wpforms-tools-entries-export .wpforms-search-box-comparison { width: 140px; } .wpforms-admin-settings #wpforms-tools-entries-export .wpforms-search-box-term { width: 300px; } .wpforms-admin-settings #wpforms-tools-entries-export section { margin-top: 20px; } .wpforms-admin-settings #wpforms-tools-entries-export iframe { width: 0; height: 0; visibility: hidden; } .wpforms-admin-settings #wpforms-tools-entries-export .wpforms-btn-text { opacity: 1; transition: all .5s; } .wpforms-admin-settings #wpforms-tools-entries-export .wpforms-btn-spinner { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); opacity: 0; transition: all .5s; } .wpforms-admin-settings #wpforms-tools-entries-export .wpforms-btn-spinner-on { cursor: default; opacity: 0.75; position: relative; } .wpforms-admin-settings #wpforms-tools-entries-export .wpforms-btn-spinner-on .wpforms-btn-text { opacity: 0 !important; transition: all .5s; } .wpforms-admin-settings #wpforms-tools-entries-export .wpforms-btn-spinner-on .wpforms-btn-spinner { opacity: 1 !important; transition: all .5s; } .wpforms-admin-settings #wpforms-tools-entries-export .wpforms-btn-spinner-on:hover { background-color: #e27730; border-color: #e27730; } .wpforms-admin-settings #wpforms-tools-entries-export .wpforms-notice { display: block; margin: 20px 0 -15px; margin-left: 0 !important; margin-right: 0 !important; background: #fff; border: 1px solid #c3c4c7; border-left-width: 4px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04); padding: 1px 12px; } .wpforms-admin-settings #wpforms-tools-entries-export .wpforms-notice.wpforms-error { border-left-color: #dc3232; } .wpforms-admin-settings #wpforms-tools-entries-export .wpforms-notice.notice-success { border-left-color: #00a32a; } .wpforms-admin-settings #wpforms-tools-entries-export .wpforms-notice p { margin: 0.5em 0 !important; padding: 2px; color: #3c434a; } .wpforms-admin-settings #wpforms-tools-entries-export .wpforms-tools-entries-export-notice-warning { background: #ffffff; border-style: solid; border-color: #f0c33c; border-width: 0 0 0 4px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04); line-height: 1.5em; margin: 10px 0 0 0; padding: 10px; } .wpforms-admin-settings #wpforms-importer-process { display: none; } .wpforms-admin-settings #wpforms-importer-process .process-count, .wpforms-admin-settings #wpforms-importer-process .process-completed { font-size: 14px; } .wpforms-admin-settings #wpforms-importer-process .process-completed { display: none; } .wpforms-admin-settings #wpforms-importer-process .status { margin: 20px 0 30px; background-color: #fff; border-radius: 3px; border: 1px solid #ddd; max-height: 800px; overflow-y: scroll; display: none; } .wpforms-admin-settings #wpforms-importer-process .status .item { border-bottom: 1px solid #ddd; padding: 20px; } .wpforms-admin-settings #wpforms-importer-process .status .item:last-of-type { border: none; } .wpforms-admin-settings #wpforms-importer-process .status .item p { font-size: 13px; margin: 12px 0 0; } .wpforms-admin-settings #wpforms-importer-process .status .item ul { font-size: 13px; margin: 12px 0 0 16px; } .wpforms-admin-settings #wpforms-importer-process .status .item ul li { list-style: disc; } .wpforms-admin-settings #wpforms-importer-process .status .item .status-icon { display: inline-block; margin: 0 10px 0 0; } .wpforms-admin-settings #wpforms-importer-process .status .item .status-icon.fa-info-circle { color: #00a0d2; } .wpforms-admin-settings #wpforms-importer-process .status .item .status-icon.fa-check { color: #46b450; } .wpforms-admin-settings #wpforms-importer-process .status .item .status-icon.fa-exclamation-triangle { color: #ffb900; } .wpforms-admin-settings #wpforms-importer-process .status .item .status-icon.fa-times, .wpforms-admin-settings #wpforms-importer-process .status .item .status-icon.fa-exclamation-circle { color: #dc3232; } .wpforms-admin-settings #wpforms-importer-process .status .item .name { font-size: 14px; float: left; } .wpforms-admin-settings #wpforms-importer-process .status .item .actions { font-size: 14px; float: right; } .wpforms-admin-settings #wpforms-importer-process .status .item .actions .sep { color: #ddd; } .wpforms-admin-settings .settings-lite-cta { background-color: #ffffff; border: 1px solid #dcdcde; padding: 25px 20px; margin: 10px 0 0 0; position: relative; } .wpforms-admin-settings .settings-lite-cta .dismiss { position: absolute; top: 10px; right: 10px; color: #a7aaad; font-size: 16px; } .wpforms-admin-settings .settings-lite-cta .dismiss:hover { color: #d63638; } .wpforms-admin-settings .settings-lite-cta h5 { margin: 0 0 16px; font-size: 18px; font-weight: 700; color: #1d2327; } .wpforms-admin-settings .settings-lite-cta h6 { font-weight: 700; font-size: 14px; margin: 0 0 16px; } .wpforms-admin-settings .settings-lite-cta p { font-size: 14px; margin: 0 0 16px; color: #2c3338; } .wpforms-admin-settings .settings-lite-cta p:last-of-type { margin: 0; } .wpforms-admin-settings .settings-lite-cta p a { color: #e27730; } .wpforms-admin-settings .settings-lite-cta p a:hover { color: #b85a1b; } .wpforms-admin-settings .settings-lite-cta ul { margin: 0; padding: 0; width: 50%; float: left; } @media (max-width: 600px) { .wpforms-admin-settings .settings-lite-cta ul { width: 100%; float: none; } } .wpforms-admin-settings .settings-lite-cta ul li { margin: 0; padding: 0 0 2px 16px; color: #555; font-size: 14px; position: relative; } .wpforms-admin-settings .settings-lite-cta ul li:before { content: '+'; position: absolute; top: -1px; left: 0; } .wpforms-admin-settings .settings-lite-cta .list { margin: 0 0 16px 0; overflow: auto; max-width: 900px; } .wpforms-admin-settings .settings-lite-cta .green { color: #218900; font-weight: 700; } .wpforms-admin-settings .settings-lite-cta .fa-star { color: #ff982d; } .wpforms-admin-settings .tablenav .tablenav-pages a, .wpforms-admin-settings .tablenav-pages-navspan { min-width: 28px; height: auto; } .wpforms-admin-wrap .wpforms-admin-settings .notice { margin-left: 0 !important; margin-right: 0 !important; } #wpforms-tools.wpforms-tools-tab-import .wpforms-setting-row p:last-of-type, #wpforms-tools.wpforms-tools-tab-export .wpforms-setting-row p:last-of-type { margin-bottom: 20px; } #wpforms-tools.wpforms-tools-tab-import .wpforms-setting-row #wpforms-import, #wpforms-tools.wpforms-tools-tab-import .wpforms-setting-row #wpforms-import-other, #wpforms-tools.wpforms-tools-tab-import .wpforms-setting-row #wpforms-export-form, #wpforms-tools.wpforms-tools-tab-import .wpforms-setting-row #wpforms-export-template, #wpforms-tools.wpforms-tools-tab-export .wpforms-setting-row #wpforms-import, #wpforms-tools.wpforms-tools-tab-export .wpforms-setting-row #wpforms-import-other, #wpforms-tools.wpforms-tools-tab-export .wpforms-setting-row #wpforms-export-form, #wpforms-tools.wpforms-tools-tab-export .wpforms-setting-row #wpforms-export-template { margin-top: 20px; } #wpforms-tools.wpforms-tools-tab-import .wpforms-setting-row:last-of-type, #wpforms-tools.wpforms-tools-tab-export .wpforms-setting-row:last-of-type { padding-bottom: 0; } #wpforms-tools.wpforms-tools-tab-import .wpforms-settings-row-divider, #wpforms-tools.wpforms-tools-tab-export .wpforms-settings-row-divider { padding-bottom: 30px; border-bottom: 1px solid #dddddd; margin-bottom: 30px; } #wpforms-tools.wpforms-tools-tab-import .wpforms-btn[aria-disabled="true"], #wpforms-tools.wpforms-tools-tab-export .wpforms-btn[aria-disabled="true"] { opacity: .5; pointer-events: none; } #wpforms-tools.wpforms-tools-tab-action-scheduler .wpforms-admin-content h1 { margin: 0; padding: 5px 0 0 0; font-size: 18px; font-weight: 600; line-height: normal; color: #101517; } #wpforms-tools.wpforms-tools-tab-action-scheduler .wpforms-admin-content p { margin: 10px 0 0 0; font-size: 14px; font-weight: 400; font-style: normal; line-height: 20px; color: #2c3338; } #wpforms-tools.wpforms-tools-tab-action-scheduler .wpforms-admin-content .search-box { margin: 0 0 11px 0; } #wpforms-tools.wpforms-tools-tab-action-scheduler .wpforms-admin-content .tablenav.top { padding: 0; margin: 11px 0; } #wpforms-tools.wpforms-tools-tab-action-scheduler .wpforms-admin-content .tablenav.top .tablenav-pages { margin: 0; } #wpforms-tools.wpforms-tools-tab-action-scheduler .wpforms-admin-content .wrap, #wpforms-tools.wpforms-tools-tab-action-scheduler .wpforms-admin-content .subsubsub { margin: 0; } @media screen and (max-width: 782px) { #wpforms-tools.wpforms-tools-tab-action-scheduler .search-box { position: relative; bottom: auto; width: 100%; height: auto; clear: both; } } #wpforms-tools .wp-list-table { border-radius: 4px; border-color: #ccd0d4; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); } #wpforms-tools .wp-list-table.striped tbody > :nth-child(odd) { background-color: #f6f6f6; } #wpforms-tools .wp-list-table .column-primary a strong { font-weight: 600; } .wpforms-admin-settings-access .choices[aria-expanded="false"] .choices__inner { max-height: 35px; } .wpforms-admin-content-geolocation { font-size: 14px; color: #444444; } .wpforms-admin-content-geolocation .wpforms-setting-row-education .wpforms-setting-field { margin: 0; max-width: 1000px; } .wpforms-admin-content-geolocation .heading h4 { font-weight: 600; margin-bottom: 10px; color: #1d2327; display: flex; align-items: center; gap: 10px; } .wpforms-admin-content-geolocation .heading p { line-height: 20px; letter-spacing: 0; color: #2c3338; } .wpforms-admin-content-geolocation .screenshots { padding-bottom: 55px; } .wpforms-admin-content-geolocation .screenshots > * { vertical-align: middle; } .wpforms-admin-content-geolocation .screenshots .cont { display: inline-block; position: relative; width: 240px; padding: 5px; background-color: #ffffff; -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05); -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05); box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05); border-radius: 3px; margin-right: 40px; } .wpforms-admin-content-geolocation .screenshots .cont img { max-width: 100%; display: block; } .wpforms-admin-content-geolocation .screenshots .cont .hover { position: absolute; opacity: 0; height: 100%; width: 100%; top: 0; left: 0; border: 5px solid #ffffff; background-color: rgba(68, 68, 68, 0.15); background-image: url("./../images/zoom.svg"); background-repeat: no-repeat; background-position: center; background-size: 50px; transition: all 0.3s; } .wpforms-admin-content-geolocation .screenshots .cont .hover:focus { box-shadow: none; } .wpforms-admin-content-geolocation .screenshots .cont:hover .hover { opacity: 1; transition: all 0.3s; } .wpforms-admin-content-geolocation .screenshots .cont span { position: absolute; bottom: -25px; left: 50%; transform: translateX(-50%); font-size: 14px; color: #646970; white-space: nowrap; } .wpforms-admin-content-geolocation .caps { color: #2c3338; } .wpforms-admin-content-geolocation .caps p { margin: 0; } .wpforms-admin-content-geolocation .caps ul { display: inline-block; width: 240px; margin: 20px 40px 0 0; vertical-align: top; } .wpforms-admin-content-geolocation .caps ul li:last-child { margin-bottom: 0; } .wpforms-admin-content-geolocation .caps li { line-height: 14px; margin: 0 0 22px 0; padding: 0 0 0 30px; background-image: url("../../assets/images/check-solid.svg"); background-position: left center; background-repeat: no-repeat; background-size: 16px 12px; } .wpforms-admin-content-geolocation .upgrade { border-bottom: none; } .wpforms-admin-content-geolocation .msg.info, .wpforms-admin-content-geolocation .msg.error { background: #fff; line-height: 1.5em; margin: 20px 0 0 0; padding: 10px; border: 0; } .wpforms-admin-content-geolocation .msg.error { border-left: 4px solid #dc3232; } .wpforms-admin-content-geolocation .msg.info { border-left: 4px solid #22a0d0; } @media (max-width: 917px) { .wpforms-admin-settings-geolocation .screenshots .cont { margin-bottom: 40px; } .wpforms-admin-settings-geolocation .screenshots .cont:last-child { margin-bottom: 0; } .wpforms-admin-settings-geolocation .caps ul { margin-bottom: 20px; } .wpforms-admin-settings-geolocation .caps ul:last-child { margin-bottom: 0; } } #wpforms-settings-providers .wpforms-settings-provider { border-bottom: 1px solid #ddd; padding: 30px 0; } #wpforms-settings-providers .wpforms-settings-provider.focus-out { opacity: 0.4; } #wpforms-settings-providers .wpforms-settings-provider-header { cursor: pointer; max-width: 1000px; } #wpforms-settings-providers .wpforms-settings-provider-logo { float: left; position: relative; } #wpforms-settings-providers .wpforms-settings-provider-logo .fa { position: absolute; top: 50%; margin: -9px 0 0 0; left: 10px; color: #666; font-size: 18px; } #wpforms-settings-providers .wpforms-settings-provider-logo img { background: #fff; border: 1px solid #ddd; max-width: 90px; display: block; margin: 0 0 0 40px; } #wpforms-settings-providers .wpforms-settings-provider-info { margin: 0 0 0 160px; position: relative; padding: 20px 0 0; } #wpforms-settings-providers .wpforms-settings-provider-info h3 { margin: 0 0 10px 0; font-size: 20px; font-weight: 600; } #wpforms-settings-providers .wpforms-settings-provider-info p { margin: 0; font-size: 14px; } #wpforms-settings-providers .wpforms-settings-provider-info .connected-indicator { color: #83c11f; width: 135px; border: 1px solid #83c11f; border-radius: 4px; padding: 8px 14px; font-size: 16px; position: absolute; top: 28px; right: 0; display: none; } #wpforms-settings-providers .connected .wpforms-settings-provider-info .connected-indicator { display: block; } #wpforms-settings-providers .wpforms-settings-provider-accounts { margin: 0 0 0 160px; display: none; max-width: 840px; } #wpforms-settings-providers .focus-in .wpforms-settings-provider-accounts { display: block; } #wpforms-settings-providers .wpforms-settings-provider-accounts-list ul { padding: 0; margin: 0; } #wpforms-settings-providers .wpforms-settings-provider-accounts-list ul li { border-bottom: 1px solid #ddd; margin: 0; padding: 10px 0; font-size: 14px; } #wpforms-settings-providers .wpforms-settings-provider-accounts-list ul li:first-of-type { border-top: 1px solid #ddd; } #wpforms-settings-providers .wpforms-settings-provider-accounts-list ul li:last-of-type { margin-bottom: 16px; } #wpforms-settings-providers .wpforms-settings-provider-accounts-list ul span.label { float: left; width: 50%; } #wpforms-settings-providers .wpforms-settings-provider-accounts-list ul span.date { color: #999; float: left; width: 35%; } #wpforms-settings-providers .wpforms-settings-provider-accounts-list ul span.remove { float: right; width: 15%; text-align: right; } #wpforms-settings-providers .wpforms-settings-provider-accounts-connect { display: none; padding: 20px; background-color: #ebf3fb; border: 1px solid #2271b1; } #wpforms-settings-providers .wpforms-settings-provider-accounts-connect input[type=text] { background-color: #fff; border: 1px solid #ddd; border-radius: 3px; box-shadow: none; color: #333; display: block; padding: 7px 12px; margin: 5px 0; width: 400px; min-height: 35px; line-height: 1.3; } #wpforms-settings-providers .focus-in .wpforms-settings-provider-accounts-connect { display: block; } #wpforms-settings-providers .wpforms-settings-provider-accounts-connect .fa { display: none; } #wpforms-settings-providers .wpforms-settings-provider-accounts-connect p, #wpforms-settings-providers .wpforms-settings-provider-accounts p { margin: 0 0 15px 0; font-size: 14px; } .wpforms-card-image-group .wpforms-setting-field { display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, 155px); max-width: 100%; } .wpforms-card-image-overlay { padding: 12px; } .option-default .wpforms-card-image-overlay { background-image: url(../images/email/template-classic.svg); } .option-classic .wpforms-card-image-overlay { background-image: url(../images/email/template-classic.svg); } .option-compact .wpforms-card-image-overlay { background-image: url(../images/email/template-compact.svg); } .option-modern .wpforms-card-image-overlay { background-image: url(../images/email/template-modern.svg); } .option-elegant .wpforms-card-image-overlay { background-image: url(../images/email/template-elegant.svg); } .option-tech .wpforms-card-image-overlay { background-image: url(../images/email/template-tech.svg); } .option-none .wpforms-card-image-overlay { background-image: url(../images/email/template-plaintext.svg); } .wpforms-admin-settings-email .wpforms-email-header-image .wpforms-setting-field { display: grid; gap: 10px; justify-content: start; justify-items: start; } @media (min-width: 601px) { .wpforms-admin-settings-email .wpforms-email-header-image .wpforms-setting-field :where(.desc, img) { grid-column: 1/4 span; } } .wpforms-admin-settings-email .wpforms-email-header-image .wpforms-setting-field .desc { margin: 0; } .wpforms-admin-settings-email .wpforms-email-header-image .wpforms-setting-field .wpforms-btn { white-space: normal; } .wpforms-admin-settings-email .wpforms-email-header-image.wpforms-setting-row .wpforms-setting-field img { margin-bottom: 10px; width: auto; } .wpforms-admin-settings-email .wpforms-email-header-image input[type="text"] { margin: 0; } @media (min-width: 601px) { .wpforms-admin-settings-email .wpforms-email-header-image input[type="text"] { padding-inline-end: 0; width: 242px; } } @media (max-width: 600px) { .wpforms-admin-settings-email .wpforms-email-header-image input[type="text"] { max-width: 300px; } } .wpforms-admin-settings-email .wpforms-email-header-image .choices { margin-bottom: 0; width: 100%; } @media (min-width: 601px) { .wpforms-admin-settings-email .wpforms-email-header-image .choices { grid-column: 1; grid-row: 2; } } @media (min-width: 961px) { .wpforms-admin-settings-email .wpforms-email-header-image .choices { min-width: 200px; } } @media (max-width: 600px) { .wpforms-admin-settings-email .wpforms-email-header-image .choices { max-width: 300px; } } .wpforms-admin-settings-email .wpforms-email-header-image .wpforms-setting-remove-image { background-color: #f6f7f7; color: #d63638; margin: 0; } .wpforms-admin-settings-email .wpforms-email-header-image .wpforms-setting-remove-image:hover { background-color: #d63638; border-color: #d63638; color: #ffffff; } .wpforms-admin-settings-email .wpforms-email-header-image .wpforms-setting-remove-image:is(:focus-visible, :focus) { box-shadow: 0 0 0 1px #b32d2e; outline: 0; } .wpforms-admin-settings-email .wpforms-email-header-image .choices, .wpforms-admin-settings-email .wpforms-email-header-image .wpforms-setting-field input, .wpforms-admin-settings-email .wpforms-email-header-image .wpforms-setting-remove-image, .wpforms-admin-settings-email .wpforms-email-header-image [name="email-header-image-size"] { display: none; } .wpforms-admin-settings-email .wpforms-email-header-image.has-external-image-url input[value]:not([value=""]) { display: block; } .wpforms-admin-settings-email .wpforms-email-header-image img + input + .choices { display: block; } .wpforms-admin-settings-email .wpforms-email-header-image img + input + .choices + .wpforms-setting-remove-image { display: block; } .wpforms-admin-settings-email .wpforms-email-header-image img + input + .choices + .wpforms-setting-remove-image + .wpforms-setting-upload-image { display: none; } .wpforms-admin-settings-email .wpforms-email-header-image img + input + .wpforms-setting-remove-image { display: block; } .wpforms-admin-settings-email .wpforms-email-header-image img + input + .wpforms-setting-remove-image + .wpforms-setting-upload-image { display: none; } @media (max-width: 1280px) and (min-width: 601px) { .wpforms-admin-settings-email .wpforms-email-header-image.has-external-image-url .wpforms-setting-remove-image { grid-column: 1/4 span; grid-row: 3; } } .wpforms-admin-settings-email .wpforms-email-header-image:not([class*="has-image-size"]) img { height: 0; } .wpforms-admin-settings-email .wpforms-email-header-image.has-image-size-small img { max-height: 120px; max-width: Min(240px, 100%); } .wpforms-admin-settings-email .wpforms-email-header-image.has-image-size-medium img { max-height: 180px; max-width: Min(350px, 100%); } .wpforms-admin-settings-email .wpforms-email-header-image.has-image-size-large img { max-height: 240px; max-width: Min(500px, 100%); } .wpforms-admin-settings-email .wpforms-email-legacy-notice .notice-info { background-color: #ffffff; border: 1px solid #c3c4c7; border-left: 4px solid #056aab; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04); padding: 11px 15px; } .wpforms-admin-settings-email .wpforms-email-legacy-notice .notice-info p { margin: 0; line-height: 18px; } .wpforms-admin-settings-email .wpforms-setting-row-color_scheme .wpforms-setting-field { display: grid; max-width: 400px; row-gap: 10px; } .wpforms-admin-settings-email .wpforms-setting-row-color_scheme .wpforms-setting-field label { color: #646970; } @media (min-width: 601px) { .wpforms-admin-settings-email .wpforms-setting-row-color_scheme .wpforms-setting-field label { grid-row: 2; } } @media (max-width: 600px) { .wpforms-admin-settings-email .wpforms-setting-row-color_scheme .wpforms-setting-field label:not(:last-child) { padding-bottom: 10px; } } @media (min-width: 601px) { .wpforms-admin-settings-email .wpforms-setting-row-color_scheme .wpforms-setting-field { grid-template-columns: repeat(4, 1fr); } .wpforms-admin-settings-email .wpforms-setting-row-color_scheme .wpforms-setting-field .wpforms-color-picker { border-color: transparent; width: 100%; } .wpforms-admin-settings-email .wpforms-setting-row-color_scheme .wpforms-setting-field .minicolors { border: 1px solid #8c8f94; } .wpforms-admin-settings-email .wpforms-setting-row-color_scheme .wpforms-setting-field .minicolors:first-of-type { border-end-start-radius: 3px; border-start-start-radius: 3px; } .wpforms-admin-settings-email .wpforms-setting-row-color_scheme .wpforms-setting-field .minicolors:last-of-type { border-end-end-radius: 3px; border-start-end-radius: 3px; } .wpforms-admin-settings-email .wpforms-setting-row-color_scheme .wpforms-setting-field .minicolors:not(:first-of-type) { border-inline-start-width: 0; } .wpforms-admin-settings-email .wpforms-setting-row-color_scheme .wpforms-setting-field .minicolors:not(:first-of-type) .wpforms-color-picker { border-end-start-radius: 0; border-start-start-radius: 0; } .wpforms-admin-settings-email .wpforms-setting-row-color_scheme .wpforms-setting-field .minicolors:not(:last-of-type) .wpforms-color-picker { border-end-end-radius: 0; border-start-end-radius: 0; } } .wpforms-admin-settings-email .wpforms-setting-row.legacy-template, .wpforms-admin-settings-email .wpforms-setting-row.education-modal { width: max-content; } .wpforms-admin-settings-email .wpforms-setting-row.legacy-template .wpforms-setting-field .minicolors, .wpforms-admin-settings-email .wpforms-setting-row.legacy-template .wpforms-setting-field .choicesjs-select-wrap, .wpforms-admin-settings-email .wpforms-setting-row.education-modal .wpforms-setting-field .minicolors, .wpforms-admin-settings-email .wpforms-setting-row.education-modal .wpforms-setting-field .choicesjs-select-wrap { opacity: .5; pointer-events: none; } .wpforms-admin-settings-email .wpforms-setting-row.legacy-template label { pointer-events: none; } .wpforms-admin-settings-payments .wpforms-admin-settings-form #wpforms-setting-row-currency .choices.is-open.is-flipped .choices__list--dropdown .choices__list { max-height: 200px; } .wpforms-admin-settings-payments .wpforms-setting-row:last-of-type { border-bottom: none; } .wpforms-admin-settings-payments .wpforms-setting-row#wpforms-setting-row-stripe-webhooks-communication .wpforms-setting-field, .wpforms-admin-settings-payments .wpforms-setting-row#wpforms-setting-row-stripe-api-version .wpforms-setting-field, .wpforms-admin-settings-payments .wpforms-setting-row#wpforms-setting-row-authorize_net-connection-status-live .wpforms-setting-field, .wpforms-admin-settings-payments .wpforms-setting-row#wpforms-setting-row-authorize_net-connection-status-test .wpforms-setting-field { margin-top: 8px; } .wpforms-admin-settings-payments .wpforms-setting-row#wpforms-setting-row-square-connection-status-sandbox .wpforms-square-connected, .wpforms-admin-settings-payments .wpforms-setting-row#wpforms-setting-row-square-connection-status-production .wpforms-square-connected { margin-top: 8px; } .wpforms-admin-settings-payments .wpforms-setting-row#wpforms-setting-row-paypal-commerce-connection-status-live p:not(.desc), .wpforms-admin-settings-payments .wpforms-setting-row#wpforms-setting-row-paypal-commerce-connection-status-sandbox p:not(.desc) { margin-top: 0; } .wpforms-admin-settings-payments .wpforms-setting-row#wpforms-setting-row-paypal-commerce-connection-status-live .wpforms-paypal-commerce-connected, .wpforms-admin-settings-payments .wpforms-setting-row#wpforms-setting-row-paypal-commerce-connection-status-sandbox .wpforms-paypal-commerce-connected { display: block; margin-top: 8px; } .wpforms-admin-settings-payments .wpforms-setting-row#wpforms-setting-row-paypal-commerce-connection-status-live .wpforms-paypal-commerce-connected p, .wpforms-admin-settings-payments .wpforms-setting-row#wpforms-setting-row-paypal-commerce-connection-status-sandbox .wpforms-paypal-commerce-connected p { margin-top: 10px; } .wpforms-admin-settings-payments p.submit { border-top: 1px solid #e4e4e4; } .wpforms-admin-settings-payments .wpforms-status { display: flex; align-items: center; gap: 10px; } .wpforms-admin-settings-payments .wpforms-status:before { background-size: contain; background-position: center; background-repeat: no-repeat; content: ""; height: 17px; width: 17px; } .wpforms-admin-settings-payments .wpforms-status.wpforms-connected:before { background-image: url(../images/check-circle.svg); } .wpforms-admin-settings-payments .wpforms-status.wpforms-disconnected:before { background-image: url(../images/exclamation-circle.svg); } .wpforms-admin-settings-payments .wpforms-status.wpforms-warning:before { background-image: url(../images/exclamation-triangle.svg); } .wpforms-admin-settings-payments .wpforms-setting-row-toggle[id$="-sandbox-mode"] input[type=checkbox]:checked + label.wpforms-toggle-control-icon, .wpforms-admin-settings-payments .wpforms-setting-row-toggle[id$="-test-mode"] input[type=checkbox]:checked + label.wpforms-toggle-control-icon { background-color: #d63638; } .wpforms-admin-settings-payments .wpforms-setting-row-toggle[id$="-sandbox-mode"] input[type=checkbox]:checked + label.wpforms-toggle-control-icon:hover, .wpforms-admin-settings-payments .wpforms-setting-row-toggle[id$="-test-mode"] input[type=checkbox]:checked + label.wpforms-toggle-control-icon:hover { background-color: #b32d2e; } .wpforms-admin-settings-payments .wpforms-setting-row-toggle[id$="-sandbox-mode"] input[type=checkbox]:checked:focus + label.wpforms-toggle-control-icon, .wpforms-admin-settings-payments .wpforms-setting-row-toggle[id$="-test-mode"] input[type=checkbox]:checked:focus + label.wpforms-toggle-control-icon { box-shadow: 0 0 0 1px #ffffff, 0 0 0 2px #d63638; } #wpforms-welcome { border-top: 3px solid #e27730; color: #555; padding-top: 110px; } @media (max-width: 767px) { #wpforms-welcome { padding-top: 64px; } } #wpforms-welcome *, #wpforms-welcome *::before, #wpforms-welcome *::after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } #wpforms-welcome .container { margin: 0 auto; max-width: 720px; padding: 0; } #wpforms-welcome .block { padding: 40px; } @media (max-width: 767px) { #wpforms-welcome .block { padding: 20px; } } #wpforms-welcome img { max-width: 100%; height: auto; } #wpforms-welcome h1 { color: #222; font-size: 24px; text-align: center; margin: 0 0 16px 0; } #wpforms-welcome h5 { color: #222; font-size: 16px; margin: 0 0 8px 0; } #wpforms-welcome h6 { font-size: 16px; font-weight: 400; line-height: 1.6; text-align: center; margin: 0; } #wpforms-welcome p { font-size: 14px; margin: 0 0 20px 0; } #wpforms-welcome .button-wrap { max-width: 590px; margin: 0 auto 0 auto; } #wpforms-welcome .button-wrap .left { float: left; width: 50%; padding-right: 20px; } @media (max-width: 767px) { #wpforms-welcome .button-wrap .left { float: none; width: 100%; padding: 0; margin-bottom: 20px; } } #wpforms-welcome .button-wrap .right { float: right; width: 50%; padding-left: 20px; } @media (max-width: 767px) { #wpforms-welcome .button-wrap .right { float: none; width: 100%; padding: 0; } } #wpforms-welcome .intro { background-color: #fff; border: 2px solid #e1e1e1; border-radius: 2px; margin-bottom: 30px; position: relative; padding-top: 40px; } #wpforms-welcome .intro .sullie { background-color: #fff; border: 2px solid #e1e1e1; border-radius: 50%; height: 110px; width: 110px; padding: 18px 14px 0 14px; position: absolute; top: -58px; left: 50%; margin-left: -55px; } #wpforms-welcome .intro .video-thumbnail { display: block; margin: 0 auto; } #wpforms-welcome .intro .button-wrap { margin-top: 25px; } #wpforms-welcome .features { background-color: #fff; border: 2px solid #e1e1e1; border-bottom: 0; border-radius: 2px 2px 0 0; position: relative; padding-top: 20px; padding-bottom: 20px; } #wpforms-welcome .features .feature-list { margin-top: 60px; } #wpforms-welcome .features .feature-block { float: left; width: 50%; padding-bottom: 35px; overflow: auto; } @media (max-width: 767px) { #wpforms-welcome .features .feature-block { float: none; width: 100%; } } #wpforms-welcome .features .feature-block.first { padding-right: 20px; clear: both; } @media (max-width: 767px) { #wpforms-welcome .features .feature-block.first { padding-right: 0; } } #wpforms-welcome .features .feature-block.last { padding-left: 20px; } @media (max-width: 767px) { #wpforms-welcome .features .feature-block.last { padding-left: 0; } } #wpforms-welcome .features .feature-block img { float: left; max-width: 46px; } #wpforms-welcome .features .feature-block h5 { margin-left: 68px; } #wpforms-welcome .features .feature-block p { margin: 0; margin-left: 68px; } #wpforms-welcome .features .button-wrap { margin-top: 25px; text-align: center; } #wpforms-welcome .upgrade-cta { background-color: #000; border: 2px solid #e1e1e1; border-top: 0; border-bottom: 0; color: #fff; } #wpforms-welcome .upgrade-cta h2 { color: #fff; font-size: 20px; margin: 0 0 30px 0; } #wpforms-welcome .upgrade-cta ul { display: -ms-flex; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; font-size: 15px; margin: 0; padding: 0; } #wpforms-welcome .upgrade-cta ul li { display: block; width: 50%; margin: 0 0 8px 0; padding: 0; } #wpforms-welcome .upgrade-cta ul li .dashicons { color: #008a20; margin-right: 5px; } #wpforms-welcome .upgrade-cta .left { float: left; width: 66.666666%; padding-right: 20px; } @media (max-width: 767px) { #wpforms-welcome .upgrade-cta .left { float: none; width: 100%; padding-right: 0; margin-bottom: 20px; } } #wpforms-welcome .upgrade-cta .right { float: right; width: 33.333333%; padding: 20px 0 0 20px; text-align: center; } @media (max-width: 767px) { #wpforms-welcome .upgrade-cta .right { float: none; width: 100%; padding-left: 0; } } #wpforms-welcome .upgrade-cta .right h2 { text-align: center; margin: 0; } #wpforms-welcome .upgrade-cta .right h2 span { display: inline-block; border-bottom: 1px solid #555; padding: 0 15px 12px; } #wpforms-welcome .upgrade-cta .right .price { padding: 26px 0; } #wpforms-welcome .upgrade-cta .right .price .amount { font-size: 48px; font-weight: 600; position: relative; display: inline-block; } #wpforms-welcome .upgrade-cta .right .price .amount:before { content: '$'; position: absolute; top: -8px; left: -16px; font-size: 18px; } #wpforms-welcome .upgrade-cta .right .price .term { font-size: 12px; display: inline-block; } #wpforms-welcome .testimonials { background-color: #fff; border: 2px solid #e1e1e1; border-top: 0; padding: 20px 0; } #wpforms-welcome .testimonials .testimonial-block { margin: 50px 0 0 0; } #wpforms-welcome .testimonials .testimonial-block img { border-radius: 50%; float: left; max-width: 100px; box-shadow: 0 0 18px rgba(0, 0, 0, 0.2); } @media (max-width: 767px) { #wpforms-welcome .testimonials .testimonial-block img { width: 65px; } } #wpforms-welcome .testimonials .testimonial-block p { font-size: 14px; margin: 0 0 12px 140px; } @media (max-width: 767px) { #wpforms-welcome .testimonials .testimonial-block p { margin-left: 100px; } } #wpforms-welcome .testimonials .testimonial-block p:last-of-type { margin-bottom: 0; } #wpforms-welcome .footer { background-color: #f1f1f1; border: 2px solid #e1e1e1; border-top: 0; border-radius: 0 0 2px 2px; } #wpforms-welcome.pro .features { border: 2px solid #e1e1e1; margin-bottom: 30px; } #wpforms-welcome.pro .upgrade, #wpforms-welcome.pro .footer { display: none; } #wpforms-welcome.pro .testimonials { border: 2px solid #e1e1e1; } .dashboard_page_wpforms-getting-started .video-container { border: 2px solid #e1e1e1; } .dashboard_page_wpforms-getting-started #wpfooter, .dashboard_page_wpforms-getting-started div.notice { display: none !important; } .wpforms-wpcode { position: relative; } .wpforms-wpcode .wpforms-wpcode-container { position: relative; } .wpforms-wpcode .wpforms-wpcode-blur { filter: blur(6px); pointer-events: none; -webkit-user-select: none; user-select: none; } .wpforms-wpcode .wpforms-wpcode-popup { position: absolute; top: 75px; left: 50%; margin: 0 auto 0 -365px; z-index: 100; display: flex; width: 730px; max-width: 90%; padding: 40px; flex-direction: column; align-items: center; border-radius: 6px; background: #ffffff; box-shadow: 0 5px 60px 0 rgba(0, 0, 0, 0.2); } @media (max-width: 782px) { .wpforms-wpcode .wpforms-wpcode-popup { top: 10%; } } .wpforms-wpcode .wpforms-wpcode-popup .wpforms-wpcode-popup-title { color: #1d2327; text-align: center; width: 100%; font-size: 22px; font-weight: 500; line-height: 24px; margin-bottom: 15px; } .wpforms-wpcode .wpforms-wpcode-popup .wpforms-wpcode-popup-description { text-align: center; width: 100%; color: #50575e; font-size: 16px; font-weight: 400; line-height: 24px; margin-bottom: 30px; } .wpforms-wpcode .wpforms-wpcode-popup .wpforms-wpcode-popup-button { margin-bottom: 15px; } .wpforms-wpcode .wpforms-wpcode-popup .wpforms-wpcode-popup-link { color: #646970; text-align: center; font-size: 14px; font-weight: 400; line-height: 20px; text-decoration-line: underline; } .wpforms-wpcode .wpforms-wpcode-popup .wpforms-wpcode-popup-link:hover { color: #2c3338; } .wpforms-wpcode .wpforms-wpcode-header { display: flex; justify-content: space-between; align-items: flex-end; padding-bottom: 30px; margin-bottom: 30px; border-bottom: 1px solid #dcdcde; } @media (max-width: 599px) { .wpforms-wpcode .wpforms-wpcode-header { flex-direction: column; align-items: flex-start; } } .wpforms-wpcode .wpforms-wpcode-header .wpforms-wpcode-header-search { position: relative; margin-left: 30px; } .wpforms-wpcode .wpforms-wpcode-header .wpforms-wpcode-header-search:before { font: normal normal normal 14px/1 FontAwesome; content: "\f002"; color: #a7aaad; padding: 12px; font-size: 16px; left: 0; position: absolute; top: 50%; transform: translateY(-50%); } @media (max-width: 599px) { .wpforms-wpcode .wpforms-wpcode-header .wpforms-wpcode-header-search { width: 100%; margin-top: 20px; margin-left: 0; } } .wpforms-wpcode .wpforms-wpcode-header #wpforms-wpcode-snippet-search { width: 250px; height: 36px; padding-left: 30px; } @media (max-width: 599px) { .wpforms-wpcode .wpforms-wpcode-header #wpforms-wpcode-snippet-search { width: 100%; } } .wpforms-wpcode #wpforms-wpcode-snippets-list .list { display: grid; grid-template-columns: repeat(auto-fill, minmax(350px, 1fr)); grid-gap: 20px; } .wpforms-wpcode #wpforms-wpcode-snippets-list .list .wpforms-wpcode-snippet { margin: 0; height: 100%; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; align-items: flex-start; border-radius: 6px; border: 1px solid #c3c4c7; background: #ffffff; box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.07); } .wpforms-wpcode #wpforms-wpcode-snippets-list .list .wpforms-wpcode-snippet .wpforms-wpcode-snippet-header { width: 100%; padding: 20px; } .wpforms-wpcode #wpforms-wpcode-snippets-list .list .wpforms-wpcode-snippet .wpforms-wpcode-snippet-title { margin: 0; padding-bottom: 5px; color: #2c3338; font-size: 16px; font-style: normal; font-weight: 500; line-height: 22px; overflow: hidden; position: relative; text-overflow: ellipsis; white-space: nowrap; } .wpforms-wpcode #wpforms-wpcode-snippets-list .list .wpforms-wpcode-snippet .wpforms-wpcode-snippet-note { color: #646970; font-size: 14px; font-weight: 400; line-height: 18px; } .wpforms-wpcode #wpforms-wpcode-snippets-list .list .wpforms-wpcode-snippet .wpforms-wpcode-snippet-footer { width: 100%; display: flex; justify-content: space-between; align-items: center; background: #f6f6f6; padding: 20px; } .wpforms-wpcode #wpforms-wpcode-snippets-list .list .wpforms-wpcode-snippet .wpforms-wpcode-snippet-badge { color: #008a20; font-size: 10px; font-weight: 700; line-height: 10px; letter-spacing: 0.5px; text-transform: uppercase; } .wpforms-wpcode #wpforms-wpcode-snippets-list .list .wpforms-wpcode-snippet .wpforms-wpcode-snippet-badge.wpforms-wpcode-installing-in-progress { color: #a7aaad; } .wpforms-wpcode #wpforms-wpcode-snippets-list .list .wpforms-wpcode-snippet .wpforms-wpcode-snippet-button { text-align: center; } .wpforms-wpcode #wpforms-wpcode-no-results { display: none; font-size: 14px; } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9hZG1pbi5jc3MiLCJzb3VyY2VzIjpbImFzc2V0cy9zY3NzL2FkbWluLnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fdmFyaWFibGVzLnNjc3MiLCJhc3NldHMvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fY29sb3JzLnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fdG9vbHRpcHMuc2NzcyIsImFzc2V0cy9zY3NzL3ZlbmRvci9wYXJ0aWFscy9faW5jbHVkZS1tZWRpYS5zY3NzIiwiYXNzZXRzL3Njc3MvdmVuZG9yL3BhcnRpYWxzL2Nob2ljZXMvX2Nob2ljZXMuc2NzcyIsImFzc2V0cy9zY3NzL3ZlbmRvci9wYXJ0aWFscy9jaG9pY2VzL192YXJpYWJsZXMuc2NzcyIsImFzc2V0cy9zY3NzL3ZlbmRvci9wYXJ0aWFscy9jaG9pY2VzL19zdHlsZXMuc2NzcyIsImFzc2V0cy9zY3NzL3ZlbmRvci9wYXJ0aWFscy9jaG9pY2VzL19ydGwuc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvX21peGlucy5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX2Nob2ljZXMuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19idXR0b25zLnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fY29uZmlybS5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX2FsZXJ0cy5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX2JhZGdlcy5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX2dlbmVyYWwuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19oZWFkZXIuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19wYXltZW50cy1oZWFkZXIuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19mb290ZXIuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL190aXRsZS10YWJzLnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fZmx5b3V0LW1lbnUuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19lbXB0eS1zdGF0ZXMuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19yZXNldC1maWx0ZXIuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL190b2dnbGUtY29udHJvbC5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX2VkdWNhdGlvbi5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX2xvYWRpbmctc3Bpbm5lci5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX2RhdGVwaWNrZXItcG9wb3Zlci5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX2NhcmQtaW1hZ2Uuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19uYXZpZ2F0aW9uLnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fb3ZlcnZpZXctY2hhcnQuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19vdmVydmlldy10b3AtYmFyLnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fdGFibGUtbGlzdC5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX3RhYnMuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19wYWdlLWFib3V0LnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fcGFnZS1hZGRvbnMuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19wYWdlLWNvbW11bml0eS5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX3BhZ2UtY29uc3RhbnQtY29udGFjdC5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX3BhZ2UtZW50cmllcy1saXN0LnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fcGFnZS1mb3Jtcy1vdmVydmlldy5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX3BhZ2UtcGF5bWVudC1zaW5nbGUuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19wYWdlLXBheW1lbnRzLWNvdXBvbnMtZWR1Y2F0aW9uLnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fcGFnZS1wYXltZW50cy1vdmVydmlldy5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX3BhZ2UtcGx1Z2luLWFuYWx5dGljcy5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX3BhZ2UtcGx1Z2luLWNvbW1vbi5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX3BhZ2UtcGx1Z2luLXNtdHAuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL3NldHRpbmdzL19pY29ucy5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX3BhZ2Utc2V0dGluZ3Muc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL3NldHRpbmdzL19zcGVjaWZpYy1ub3RlLnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fcGFnZS1zZXR0aW5ncy10b29scy5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX3BhZ2Utc2V0dGluZ3MtYWNjZXNzLnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fcGFnZS1zZXR0aW5ncy1nZW9sb2NhdGlvbi5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX3BhZ2Utc2V0dGluZ3MtaW50ZWdyYXRpb25zLnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fcGFnZS1zZXR0aW5ncy1lbWFpbC5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX3BhZ2Utc2V0dGluZ3MtcGF5bWVudHMuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19wYWdlLXdlbGNvbWUuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19jb2RlLXNuaXBwZXRzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gV1BGb3JtcyBhZG1pbiBzdHlsZXMuXG4vL1xuLy8gVGhlc2Ugc3R5bGVzIGFyZSBsb2FkZWQgb24gYWxsIFdQRm9ybXMgcmVsYXRlZCBhZG1pbiBwYWdlcy5cbi8vXG4vLyBAc2luY2UgMS4zLjlcblxuQGltcG9ydCAnYWRtaW4vdmFyaWFibGVzJztcbkBpbXBvcnQgXCJhZG1pbi90b29sdGlwc1wiO1xuXG5AaW1wb3J0ICd2ZW5kb3IvcGFydGlhbHMvaW5jbHVkZS1tZWRpYSc7XG5AaW1wb3J0ICd2ZW5kb3IvcGFydGlhbHMvY2hvaWNlcy9jaG9pY2VzJztcbkBpbXBvcnQgJ2J1aWxkZXIvcGFydGlhbHMvbWl4aW5zJztcblxuQGltcG9ydCAnYWRtaW4vY2hvaWNlcyc7XG5AaW1wb3J0ICdhZG1pbi9idXR0b25zJztcbkBpbXBvcnQgJ2FkbWluL2NvbmZpcm0nO1xuQGltcG9ydCAnYWRtaW4vYWxlcnRzJztcbkBpbXBvcnQgJ2FkbWluL2JhZGdlcyc7XG5AaW1wb3J0ICdhZG1pbi9nZW5lcmFsJztcbkBpbXBvcnQgJ2FkbWluL2hlYWRlcic7XG5AaW1wb3J0ICdhZG1pbi9wYXltZW50cy1oZWFkZXInO1xuQGltcG9ydCAnYWRtaW4vZm9vdGVyJztcbkBpbXBvcnQgJ2FkbWluL3RpdGxlLXRhYnMnO1xuQGltcG9ydCAnYWRtaW4vZmx5b3V0LW1lbnUnO1xuQGltcG9ydCAnYWRtaW4vZW1wdHktc3RhdGVzJztcbkBpbXBvcnQgJ2FkbWluL3Jlc2V0LWZpbHRlcic7XG5AaW1wb3J0ICdhZG1pbi90b2dnbGUtY29udHJvbCc7XG5AaW1wb3J0ICdhZG1pbi9lZHVjYXRpb24nO1xuQGltcG9ydCAnYWRtaW4vbG9hZGluZy1zcGlubmVyJztcblxuQGltcG9ydCAnYWRtaW4vZGF0ZXBpY2tlci1wb3BvdmVyJztcbkBpbXBvcnQgJ2FkbWluL2NhcmQtaW1hZ2UnO1xuQGltcG9ydCAnYWRtaW4vbmF2aWdhdGlvbic7XG5AaW1wb3J0ICdhZG1pbi9vdmVydmlldy1jaGFydCc7XG5AaW1wb3J0ICdhZG1pbi9vdmVydmlldy10b3AtYmFyJztcbkBpbXBvcnQgJ2FkbWluL3RhYmxlLWxpc3QnO1xuQGltcG9ydCAnYWRtaW4vdGFicyc7XG5cbkBpbXBvcnQgJ2FkbWluL3BhZ2UtYWJvdXQnO1xuQGltcG9ydCAnYWRtaW4vcGFnZS1hZGRvbnMnO1xuQGltcG9ydCAnYWRtaW4vcGFnZS1jb21tdW5pdHknO1xuQGltcG9ydCAnYWRtaW4vcGFnZS1jb25zdGFudC1jb250YWN0JztcbkBpbXBvcnQgJ2FkbWluL3BhZ2UtZW50cmllcy1saXN0JztcbkBpbXBvcnQgJ2FkbWluL3BhZ2UtZm9ybXMtb3ZlcnZpZXcnO1xuQGltcG9ydCAnYWRtaW4vcGFnZS1wYXltZW50LXNpbmdsZSc7XG5AaW1wb3J0ICdhZG1pbi9wYWdlLXBheW1lbnRzLWNvdXBvbnMtZWR1Y2F0aW9uJztcbkBpbXBvcnQgJ2FkbWluL3BhZ2UtcGF5bWVudHMtb3ZlcnZpZXcnO1xuQGltcG9ydCAnYWRtaW4vcGFnZS1wbHVnaW4tYW5hbHl0aWNzJztcbkBpbXBvcnQgJ2FkbWluL3BhZ2UtcGx1Z2luLWNvbW1vbic7XG5AaW1wb3J0ICdhZG1pbi9wYWdlLXBsdWdpbi1zbXRwJztcblxuQGltcG9ydCAnYWRtaW4vc2V0dGluZ3MvaWNvbnMnO1xuQGltcG9ydCAnYWRtaW4vcGFnZS1zZXR0aW5ncyc7XG5AaW1wb3J0ICdhZG1pbi9wYWdlLXNldHRpbmdzLXRvb2xzJztcbkBpbXBvcnQgJ2FkbWluL3BhZ2Utc2V0dGluZ3MtYWNjZXNzJztcbkBpbXBvcnQgJ2FkbWluL3BhZ2Utc2V0dGluZ3MtZ2VvbG9jYXRpb24nO1xuQGltcG9ydCAnYWRtaW4vcGFnZS1zZXR0aW5ncy1pbnRlZ3JhdGlvbnMnO1xuQGltcG9ydCAnYWRtaW4vcGFnZS1zZXR0aW5ncy1lbWFpbCc7XG5AaW1wb3J0ICdhZG1pbi9wYWdlLXNldHRpbmdzLXBheW1lbnRzJztcbkBpbXBvcnQgJ2FkbWluL3BhZ2Utd2VsY29tZSc7XG5AaW1wb3J0ICdhZG1pbi9jb2RlLXNuaXBwZXRzJztcbiIsIi8vIFdQRm9ybXMgYWRtaW4gc3R5bGVzLlxuLy9cbi8vIFZhcmlhYmxlcy5cbi8vXG4vLyBAc2luY2UgMS43LjRcblxuQGltcG9ydCAnLi4vdmFyaWFibGVzJztcbkBpbXBvcnQgJ2NvbG9ycyc7XG5cbi8vIEZvbnRzLlxuJGZvbnRfZmE6IEZvbnRBd2Vzb21lO1xuXG4vLyBGb250IHNpemVzLlxuJGZvbnRfc2l6ZV8yeHM6IDExcHg7XG4kZm9udF9zaXplX3hzOiAgMTJweDtcbiRmb250X3NpemVfc3M6ICAxM3B4O1xuJGZvbnRfc2l6ZV9zOiAgIDE0cHg7XG4kZm9udF9zaXplX206ICAgMTZweDtcbiRmb250X3NpemVfbDogICAxOHB4O1xuJGZvbnRfc2l6ZV9sbDogIDIwcHg7XG4kZm9udF9zaXplX3hsOiAgMjRweDtcbiRmb250X3NpemVfeHhsOiAyOHB4O1xuXG4vLyBTcGFjaW5nLlxuJHNwYWNpbmdfeHM6ICA1cHg7XG4kc3BhY2luZ19zczogIDhweDtcbiRzcGFjaW5nX3M6ICAgMTBweDtcbiRzcGFjaW5nX21zOiAgMTVweDtcbiRzcGFjaW5nX206ICAgMjBweDtcbiRzcGFjaW5nX2w6ICAgMzBweDtcbiRzcGFjaW5nX3hsOiAgNDBweDtcbiRzcGFjaW5nX3h4bDogNTBweDtcblxuLy8gRmlnbWEgbWFwcGluZy5cbiRzcGFjaW5nOiAoXG5cdCdzbSc6ICRzcGFjaW5nX3MsXG5cdCdtZCc6ICRzcGFjaW5nX20sXG5cdCdsZyc6ICRzcGFjaW5nX2wsXG5cdCd4bCc6ICRzcGFjaW5nX3h4bCxcbik7XG5cbi8vIEJvcmRlciByYWRpdXMuXG4kYm9yZGVyX3JhZGl1c194czogM3B4O1xuJGJvcmRlcl9yYWRpdXNfczogIDRweDtcbiRib3JkZXJfcmFkaXVzX206ICA2cHg7XG4kYm9yZGVyX3JhZGl1c19sOiAgOXB4O1xuXG4vLyBGaWdtYSBtYXBwcGluZy5cbiRyYWRpdXM6IChcblx0J3JhZGl1cy10YWJsZSc6ICRib3JkZXJfcmFkaXVzX3MsXG5cdCdyYWRpdXMtYmFkZ2UnOiAkYm9yZGVyX3JhZGl1c194cyxcblx0J3JhZGl1cy1maWVsZCc6ICRib3JkZXJfcmFkaXVzX3MsXG5cdCdyYWRpdXMtYnV0dG9uJzogJGJvcmRlcl9yYWRpdXNfcyxcbik7XG5cbi8vIEJvcmRlci5cbiRib3JkZXJfc3RkOiAxcHggc29saWQgJGNvbG9yX2JvcmRlcjtcblxuLy8gVHJhbnNpdGlvbnMuXG4kdHJhbnNpdGlvbl9zbG93ZXN0OiAuNTBzO1xuJHRyYW5zaXRpb25fc2xvd2VyOiAgLjQwcztcbiR0cmFuc2l0aW9uX3Nsb3c6ICAgIC4yNXM7XG4kdHJhbnNpdGlvbl9ub3JtYWw6ICAuMTVzO1xuJHRyYW5zaXRpb25fZmFzdDogICAgLjA1cztcblxuLy8gQ2hvaWNlcy5cbiRjaG9pY2VzLWJvcmRlci1yYWRpdXM6IDRweDtcblxuLy8gQnJlYWtwb2ludHMuXG4kYnJlYWtwb2ludHM6IChcblx0J3hzLXBob25lJzogIDMyMHB4LFxuXHQncGhvbmUnOiAgICAgNjAwcHgsXG5cdCdpcGFkJzogICAgICA3NjhweCxcblx0J3RhYmxldCc6ICAgIDc4MnB4LFxuXHQnZGVza3RvcCc6ICAgOTYwcHgsXG5cdCdsLWRlc2t0b3AnOiAxMjgwcHgsXG4pO1xuIiwiLy8gVE9ETzogZ2V0IHJpZCBvZiB0aGVzZSBsZWdhY3kgdmFycyBhbmQgdGhpcyBmaWxlLiBBbGwgdmFyaWFibGVzIHNob3VsZCBiZSBkZWZpbmVkIGluIC4vYWRtaW4vX3ZhcmlhYmxlcy5zY3NzLlxuXG4vLyBMZWdhY3kgdmFyaWFibGVzLlxuJG9yYW5nZTogI2UyNzczMDtcbiRhbHRvcmFuZ2U6ICNkZjc3Mzk7XG4kZGFya29yYW5nZTogI2I4NWExYjtcbiRncmVlbjogIzJhOWIzOTtcbiRibHVlOiAjMGU2Y2FkO1xuJGxpZ2h0Qmx1ZTogI2ViZjNmYjtcblxuJHRyYW5zaXRpb25fZHVyYXRpb246IDAuM3M7XG4kaG92ZXJfdHJhbnNpdGlvbl9kdXJhdGlvbjogMC4wNXM7XG5cbi8vIEZvbnQgZmFtaWx5LlxuJGZvbnRfZ2VuZXJhbDogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG5cbi8vIENvbG9ycyBieSBuYW1lOlxuJGNvbG9yX3doaXRlOiAgICAgICAgICAgICAgICAgICAgICNmZmZmZmY7XG5cbiRjb2xvcl9kYXJrX3JlZDogICAgICAgICAgICAgICAgICAjYjMyZDJlO1xuJGNvbG9yX3JlZDogICAgICAgICAgICAgICAgICAgICAgICNkNjM2Mzg7XG5cbiRjb2xvcl9kYXJrX2dyZWVuOiAgICAgICAgICAgICAgICAjMDA4YTIwO1xuJGNvbG9yX2dyZWVuOiAgICAgICAgICAgICAgICAgICAgICMwMGEzMmE7XG5cbiRjb2xvcl9ibHVlOiAgICAgICAgICAgICAgICAgICAgICAjMDM2YWFiO1xuJGNvbG9yX2JyaWdodF9ibHVlOiAgICAgICAgICAgICAgICMwMzk5ZWQ7XG5cbiRjb2xvcl9kYXJrX29yYW5nZTogICAgICAgICAgICAgICAjY2Q2NjIyO1xuJGNvbG9yX29yYW5nZTogICAgICAgICAgICAgICAgICAgICNlMjc3MzA7XG5cbiRjb2xvcl9kYXJrX3llbGxvdzogICAgICAgICAgICAgICAjZmZhYTAwO1xuJGNvbG9yX3llbGxvdzogICAgICAgICAgICAgICAgICAgICNmZmI5MDA7XG4kY29sb3JfbGlnaHRlc3RfeWVsbG93OiAgICAgICAgICAgI2ZjZjllODtcblxuLy8gQ29sb3JzIGJ5IHVzYWdlOlxuJGNvbG9yX2xpZ2h0X2JhY2tncm91bmQ6ICAgICAgICAgICNmOGY4Zjg7XG4kY29sb3JfbGlnaHRfYmFja2dyb3VuZF9ob3ZlcjogICAgI2VlZWVlZTtcblxuJGNvbG9yX2RpdmlkZXI6ICAgICAgICAgICAgICAgICAgICNkZGRkZGQ7XG4kY29sb3JfYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2NjY2NjYztcbiRjb2xvcl9oaW50OiAgICAgICAgICAgICAgICAgICAgICAjYmJiYmJiO1xuJGNvbG9yX3ByaW1hcnlfdGV4dDogICAgICAgICAgICAgICM0NDQ0NDQ7XG4kY29sb3Jfc2Vjb25kYXJ5X3RleHQ6ICAgICAgICAgICAgIzc3Nzc3NztcblxuJGNvbG9yX2Nsb3NlOiAgICAgICAgICAgICAgICAgICAgICNiYmJiYmI7XG4kY29sb3JfY2xvc2VfaG92ZXI6ICAgICAgICAgICAgICAgIzc3Nzc3NztcblxuLy8gRm9udCBzaXplcy5cbiRmb250X3NpemVfc3M6ICAgICAgIDEzcHg7XG4kZm9udF9zaXplX3M6ICAgICAgICAxNHB4O1xuJGZvbnRfc2l6ZV9tOiAgICAgICAgMTZweDtcbiRmb250X3NpemVfbDogICAgICAgIDE4cHg7XG4kZm9udF9zaXplX2xsOiAgICAgICAyMHB4O1xuJGZvbnRfc2l6ZV94bDogICAgICAgMjRweDtcblxuLy8gU3BhY2luZy5cbiRzcGFjaW5nX3hzOiAgICAgICAgICA1cHg7XG4kc3BhY2luZ19zczogICAgICAgICAgOHB4O1xuJHNwYWNpbmdfczogICAgICAgICAgIDEwcHg7XG4kc3BhY2luZ19tczogICAgICAgICAgMTVweDtcbiRzcGFjaW5nX206ICAgICAgICAgICAyMHB4O1xuJHNwYWNpbmdfbDogICAgICAgICAgIDMwcHg7XG5cbi8vIEJvcmRlciByYWRpdXMuXG4kYm9yZGVyX3JhZGl1c194czogICAgM3B4O1xuJGJvcmRlcl9yYWRpdXNfczogICAgIDRweDtcbiRib3JkZXJfcmFkaXVzX206ICAgICA2cHg7XG5cbi8vIFRyYW5zaXRpb25zLlxuJHRyYW5zaXRpb25fc2xvd2VzdDogIC41MHM7XG4kdHJhbnNpdGlvbl9zbG93ZXI6ICAgLjQwcztcbiR0cmFuc2l0aW9uX3Nsb3c6ICAgICAuMjVzO1xuJHRyYW5zaXRpb25fbm9ybWFsOiAgIC4xNXM7XG4kdHJhbnNpdGlvbl9mYXN0OiAgICAgLjA1cztcbiIsIi8vIFdQRm9ybXMgYWRtaW4gc3R5bGVzLlxuLy9cbi8vIENvbG9ycy5cbi8vXG4vLyBAc2luY2UgMS43LjRcblxuLy8gQ29sb3JzLlxuJGNvbG9yX3doaXRlOiAgICAgICAgICAgICAgICAgICAgICNmZmZmZmY7XG4kY29sb3JfYmxhY2s6ICAgICAgICAgICAgICAgICAgICAgIzJkMmQyZDtcblxuJGNvbG9yX2RhcmtfcmVkOiAgICAgICAgICAgICAgICAgICNiMzJkMmU7XG4kY29sb3JfcmVkOiAgICAgICAgICAgICAgICAgICAgICAgI2Q2MzYzODtcbiRjb2xvcl9icmlnaHRfcmVkOiAgICAgICAgICAgICAgICAjZWU1YzVjO1xuJGNvbG9yX2xpZ2h0ZXN0X3JlZDogICAgICAgICAgICAgICNmY2YwZjE7XG5cbiRjb2xvcl9kYXJrX2dyZWVuOiAgICAgICAgICAgICAgICAjMDA4YTIwO1xuJGNvbG9yX2dyZWVuOiAgICAgICAgICAgICAgICAgICAgICMwMGEzMmE7XG4kY29sb3JfbGlnaHRlc3RfZ3JlZW46ICAgICAgICAgICAgI2VkZmFlZjtcblxuJGNvbG9yX2RhcmtfYmx1ZTogICAgICAgICAgICAgICAgICMyMTVkOGY7XG4kY29sb3JfYmx1ZTogICAgICAgICAgICAgICAgICAgICAgIzAzNmFhYjtcbiRjb2xvcl9icmlnaHRfYmx1ZTogICAgICAgICAgICAgICAjMDM5OWVkO1xuJGNvbG9yX2JyaWdodF9ibHVlX2FsdDogICAgICAgICAgICM0Mjg1ZjQ7XG4kY29sb3JfYnJpZ2h0ZXJfYmx1ZTogICAgICAgICAgICAgIzAwYzZiZjtcbiRjb2xvcl9saWdodF9ibHVlOiAgICAgICAgICAgICAgICAjNzljMmY0O1xuJGNvbG9yX2xpZ2h0ZXJfYmx1ZTogICAgICAgICAgICAgICNjY2UwZWQ7XG4kY29sb3JfbGlnaHRlc3RfYmx1ZTogICAgICAgICAgICAgI2YxZjZmYTtcblxuJGNvbG9yX2Rhcmtfb3JhbmdlOiAgICAgICAgICAgICAgICNjZDY2MjI7XG4kY29sb3Jfb3JhbmdlOiAgICAgICAgICAgICAgICAgICAgI2UyNzczMDtcblxuJGNvbG9yX2RhcmtfeWVsbG93OiAgICAgICAgICAgICAgICNmZmFhMDA7XG4kY29sb3JfeWVsbG93OiAgICAgICAgICAgICAgICAgICAgI2ZmYjkwMDtcbiRjb2xvcl9saWdodGVzdF95ZWxsb3c6ICAgICAgICAgICAjZmNmOWU4O1xuXG4kY29sb3JfYmxhY2tfYmFja2dyb3VuZDogICAgICAgICAgIzJkMmQyZDtcbiRjb2xvcl9ibGFja19iYWNrZ3JvdW5kX2hvdmVyOiAgICAjNDQ0NDQ0O1xuJGNvbG9yX2RhcmtfZ3JleV9iYWNrZ3JvdW5kOiAgICAgICM2ZDZkNmQ7XG4kY29sb3JfZ3JleV9iYWNrZ3JvdW5kOiAgICAgICAgICAgI2VlZWVlZTtcbiRjb2xvcl9ncmV5X2JhY2tncm91bmRfaG92ZXI6ICAgICAjZDdkN2Q3O1xuJGNvbG9yX2xpZ2h0X2JhY2tncm91bmQ6ICAgICAgICAgICNmOGY4Zjg7XG4kY29sb3JfbGlnaHRfYmFja2dyb3VuZF9ob3ZlcjogICAgI2VlZWVlZTtcbiRjb2xvcl9maWVsZHNfYmFja2dyb3VuZDogICAgICAgICAjZWJmM2ZjO1xuXG4kY29sb3JfZGl2aWRlcjogICAgICAgICAgICAgICAgICAgI2RkZGRkZDtcbiRjb2xvcl9ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjY2NjY2NjO1xuJGNvbG9yX2JvcmRlcl9ob3ZlcjogICAgICAgICAgICAgICM5OTk5OTk7XG4kY29sb3JfaGludDogICAgICAgICAgICAgICAgICAgICAgI2JiYmJiYjtcbiRjb2xvcl9wcmltYXJ5X3RleHQ6ICAgICAgICAgICAgICAjNDQ0NDQ0O1xuJGNvbG9yX3NlY29uZGFyeV90ZXh0OiAgICAgICAgICAgICM3Nzc3Nzc7XG4kY29sb3Jfd29yZHByZXNzX3NlY29uZGFyeV90ZXh0OiAgIzY0Njk3MDtcbiRjb2xvcl9saWdodF90ZXh0OiAgICAgICAgICAgICAgICAjODY5MTllO1xuJGNvbG9yX2xpZ2h0ZXJfdGV4dDogICAgICAgICAgICAgICM5OTk5OTk7XG4kY29sb3JfY2xvc2U6ICAgICAgICAgICAgICAgICAgICAgI2JiYmJiYjtcbiRjb2xvcl9jbG9zZV9ob3ZlcjogICAgICAgICAgICAgICAjNzc3Nzc3O1xuJGNvbG9yX2Nsb3NlX25ldzogICAgICAgICAgICAgICAgICNhN2FhYWQ7XG4kY29sb3JfY2xvc2VfbmV3X2hvdmVyOiAgICAgICAgICAgIzc4N2M4MjtcbiRjb2xvcl90b2dnbGVfaWNvbjogICAgICAgICAgICAgICAjYTdhYWFkO1xuJGNvbG9yX3RvZ2dsZV9pY29uX2hvdmVyOiAgICAgICAgICM4YzhmOTQ7XG5cbiRjb2xvcl9idXR0b25faWNvbl9saWdodF9ncmV5OiAgICAjYTZhNmE2O1xuJGNvbG9yX2J1dHRvbl9pY29uX2dyZXk6ICAgICAgICAgICM5OTk5OTk7XG5cbi8vIFRhYmxlIGxpc3QuXG4kY29sb3JfdGFibGVfYm9yZGVyOiAjY2NkMGQ0O1xuJGNvbG9yX3RhYmxlX3N0cmlwZTogI2Y2ZjZmNjtcbiRjb2xvcl90YWJsZV9mbGF0cGlja3I6ICMyYzMzMzg7XG4kY29sb3JfdGFibGVfc2Vjb25kYXJ5X3RleHQ6ICM1MDU3NWU7XG5cbi8vIFV0aWxpdHkgY29sb3JzXG4kYmxhY2s6ICMwMDAwMDA7XG4kd2hpdGU6ICNmZmZmZmY7XG5cbiRncmF5LTA6ICNmNmY2ZjY7XG4kZ3JlZW4tMDogI2VkZmFlZjtcbiRncmVlbi0zMDogIzAwYmEzNztcbiRncmVlbi01MDogIzAwOGEyMDtcbiRncmVlbi03MDogIzAwNzAxNztcbiRyZWQtMDogI2ZjZjBmMTtcbiRyZWQtMzA6ICNmODYzNjg7XG4kcmVkLTUwOiAjZDYzNjM4O1xuJHJlZC03MDogI2IzMmQyZTtcbiR5ZWxsb3ctMDogI2ZjZjllODtcbiR5ZWxsb3ctMzA6ICNkYmE2MTc7XG4keWVsbG93LTUwOiAjZjBjMzNjO1xuJHllbGxvdy03MDogI2RiYTYxNztcblxuLy8gV29yZFByZXNzIGNvbG9yc1xuJGJsdWU6ICMyMjcxYjE7XG5cbi8vIEJyYW5kIGNvbG9yc1xuJGJsdWUtMDogI2U2ZjBmNjtcbiRibHVlLTMwOiAjMzc4OGJkO1xuJGJsdWUtNTA6ICMwNTZhYWI7XG4kYmx1ZS03MDogIzA0NTU4YTtcbiRibHVlLWJyaWdodC0wOiAjZTVmNGZlO1xuJGJsdWUtYnJpZ2h0LTMwOiAjMzBhYmYwO1xuJGJsdWUtYnJpZ2h0LTUwOiAjMDM5OWVkO1xuJGJsdWUtYnJpZ2h0LTcwOiAjMDM3YWJlO1xuJG9yYW5nZS0wOiAjZmRmMmViO1xuJG9yYW5nZS0zMDogI2U3OTA1NTtcbiRvcmFuZ2UtNzA6ICNjZDY2MjI7XG4kb3JhbmdlLTUwOiAjZTI3NzMwO1xuXG4vLyBOZXV0cmFsIGNvbG9yc1xuJG5ldXRyYWwtMDogI2Y2ZjdmNztcbiRuZXV0cmFsLTM6ICNmMGYwZjE7XG4kbmV1dHJhbC01OiAjZGNkY2RlO1xuJG5ldXRyYWwtMTA6ICNjM2M0Yzc7XG4kbmV1dHJhbC0yMDogI2E3YWFhZDtcbiRuZXV0cmFsLTMwOiAjOGM4Zjk0O1xuJG5ldXRyYWwtNDA6ICM3ODdjODI7XG4kbmV1dHJhbC01MDogIzY0Njk3MDtcbiRuZXV0cmFsLTYwOiAjNTA1NzVlO1xuJG5ldXRyYWwtNzA6ICMzYzQzNGE7XG4kbmV1dHJhbC04MDogIzJjMzMzODtcbiRuZXV0cmFsLTkwOiAjMWQyMzI3O1xuJG5ldXRyYWwtMTAwOiAjMTAxNTE3O1xuXG4vLyBPdmVydmlldyBjb2xvcnMuXG4kY29sb3Jfb3ZlcnZpZXdfaGVhZGluZzogJG5ldXRyYWwtNzA7XG4kY29sb3Jfb3ZlcnZpZXdfYnV0dG9uX2hvdmVyOiAkYmx1ZS01MDtcbiRjb2xvcl9vdmVydmlld19idXR0b25fZm9jdXM6ICRibHVlLTUwO1xuXG4vLyBTdXJmYWNlIGNvbG9ycy5cbiRzdXJmYWNlLWJhY2tncm91bmQtbGlnaHQ6ICRncmF5LTA7XG4kc3VyZmFjZS1iYWNrZ3JvdW5kLXdoaXRlOiAkd2hpdGU7XG4kc3VyZmFjZS1iYWNrZ3JvdW5kOiAkbmV1dHJhbC0zO1xuJHN1cmZhY2UtYm9yZGVyLXByaW1hcnk6ICRvcmFuZ2UtNTA7XG4kc3VyZmFjZS1ib3JkZXI6ICRuZXV0cmFsLTEwO1xuJHN1cmZhY2UtZGl2aWRlcjogJG5ldXRyYWwtNTtcblxuLy8gVGV4dCBjb2xvcnMuXG4kdGV4dC1lcnJvcjogJHJlZC01MDtcbiR0ZXh0LWhlYWRpbmc6ICRuZXV0cmFsLTkwO1xuJHRleHQtaWNvbi1ob3ZlcjogJG5ldXRyYWwtNTA7XG4kdGV4dC1pY29uOiAkbmV1dHJhbC0yMDtcbiR0ZXh0LWxpbmstaG92ZXI6ICRibHVlLTcwO1xuJHRleHQtbGluazogJGJsdWUtNTA7XG4kdGV4dC1wcmltYXJ5OiAkbmV1dHJhbC04MDtcbiR0ZXh0LXNlY29uZGFyeTogJG5ldXRyYWwtNjA7XG4kdGV4dC1zdWNjZXNzOiAkZ3JlZW4tNTA7XG4kdGV4dC10ZXJ0aWFyeTogJG5ldXRyYWwtNTA7XG4kdGV4dC10aXRsZTogJG5ldXRyYWwtMTAwO1xuJHRleHQtd2FybmluZzogJHllbGxvdy01MDtcblxuLy8gRmllbGQgY29sb3JzLlxuJGZpZWxkLXRleHQ6ICRuZXV0cmFsLTgwO1xuJGZpZWxkLWNob2ljZS1vbjogJGJsdWUtNTA7XG4kZmllbGQtY2hvaWNlLW9uLWhvdmVyOiAkYmx1ZS03MDtcbiRmaWVsZC1jaG9pY2Utb2ZmOiAkbmV1dHJhbC0zMDtcbiRmaWVsZC1jaG9pY2Utb2ZmLWhvdmVyOiAkbmV1dHJhbC01MDtcbiRmaWVsZC1ib3JkZXI6ICRuZXV0cmFsLTMwO1xuJGZpZWxkLWJvcmRlci1lcnJvcjogJHJlZC01MDtcbiRmaWVsZC1ib3JkZXItc3VjY2VzczogJGdyZWVuLTUwO1xuJGZpZWxkLWJvcmRlci1mb2N1czogJGJsdWUtNTA7XG5cbi8vIEJhZGdlIGNvbG9ycy5cbiRiYWRnZS1ncmVlbi10ZXh0OiAkZ3JlZW4tMzA7XG4kYmFkZ2UtZ3JlZW4tYmFja2dyb3VuZDogJGdyZWVuLTA7XG4kYmFkZ2Utb3JhbmdlLWJhY2tncm91bmQ6ICRvcmFuZ2UtMDtcbiRiYWRnZS1vcmFuZ2UtdGV4dDogJG9yYW5nZS0zMDtcbiRiYWRnZS1yZWQtdGV4dDogJHJlZC0zMDtcbiRiYWRnZS1yZWQtYmFja2dyb3VuZDogJHJlZC0wO1xuJGJhZGdlLWJsdWUtdGV4dDogJGJsdWUtYnJpZ2h0LTMwO1xuJGJhZGdlLWJsdWUtYmFja2dyb3VuZDogJGJsdWUtYnJpZ2h0LTA7XG4kYmFkZ2UtbmV1dHJhbC10ZXh0OiAkbmV1dHJhbC0zMDtcblxuLy8gQnV0dG9uIGNvbG9ycy5cbiRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kLWhvdmVyOiAkb3JhbmdlLTcwO1xuJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQ6ICRvcmFuZ2UtNTA7XG4kYnV0dG9uLXByaW1hcnktdGV4dDogJHdoaXRlO1xuJGJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZC1ob3ZlcjogJGJsdWUtNzA7XG4kYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kOiAkYmx1ZS01MDtcbiRidXR0b24tc2Vjb25kYXJ5LXRleHQ6ICR3aGl0ZTtcbiRidXR0b24tdGVydGlhcnktYmFja2dyb3VuZC1ob3ZlcjogJG5ldXRyYWwtMztcbiRidXR0b24tdGVydGlhcnktYmFja2dyb3VuZDogJG5ldXRyYWwtMDtcbiRidXR0b24tdGVydGlhcnktYm9yZGVyLWhvdmVyOiAkbmV1dHJhbC02MDtcbiRidXR0b24tdGVydGlhcnktYm9yZGVyOiAkbmV1dHJhbC0zMDtcbiRidXR0b24tdGVydGlhcnktdGV4dC1ob3ZlcjogJG5ldXRyYWwtODA7XG4kYnV0dG9uLXRlcnRpYXJ5LXRleHQ6ICRuZXV0cmFsLTYwO1xuXG4vLyBXUCBvdmVycmlkZXMuXG4kYnV0dG9uLXdwLXNlY29uZGFyeS10ZXh0OiAkYmx1ZS01MDtcbiRidXR0b24td3Atc2Vjb25kYXJ5LXRleHQtaG92ZXI6ICRibHVlLTcwO1xuJGJ1dHRvbi13cC1zZWNvbmRhcnktYm9yZGVyOiAkYmx1ZS01MDtcbiRidXR0b24td3Atc2Vjb25kYXJ5LWJvcmRlci1ob3ZlcjogJGJsdWUtNzA7XG4kYnV0dG9uLXdwLXNlY29uZGFyeS1iYWNrZ3JvdW5kOiAkbmV1dHJhbC0wO1xuJGJ1dHRvbi13cC1zZWNvbmRhcnktYmFja2dyb3VuZC1ob3ZlcjogJG5ldXRyYWwtMztcbiIsIiRiZ19jb2xvcjogcmdiYSgzNCwgMzQsIDM0LCAwLjk1KTtcbiRjb3JuZXJfc2l6ZTogNnB4O1xuXG4udG9vbHRpcHN0ZXItYmFzZS50b29sdGlwc3Rlci1zaWRldGlwIHtcblx0LnRvb2x0aXBzdGVyLWNvbnRlbnQge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRwYWRkaW5nOiA4cHggMTZweDtcblx0fVxuXG5cdC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCB7XG5cdFx0Ym9yZGVyLXdpZHRoOiAkY29ybmVyX3NpemU7XG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxuXG5cdC50b29sdGlwc3Rlci1ib3gge1xuXHRcdGJhY2tncm91bmQ6ICRiZ19jb2xvcjtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cblxuXHQmLnRvb2x0aXBzdGVyLXRvcCxcblx0Ji50b29sdGlwc3Rlci1ib3R0b20ge1xuXHRcdC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIHtcblx0XHRcdHRvcDogMDtcblx0XHR9XG5cblx0XHQudG9vbHRpcHN0ZXItYXJyb3cge1xuXHRcdFx0aGVpZ2h0OiAkY29ybmVyX3NpemU7XG5cdFx0XHRtYXJnaW4tbGVmdDogLSN7JGNvcm5lcl9zaXplfTtcblx0XHRcdHdpZHRoOiAyICogJGNvcm5lcl9zaXplO1xuXHRcdH1cblx0fVxuXG5cdCYudG9vbHRpcHN0ZXItbGVmdCxcblx0Ji50b29sdGlwc3Rlci1yaWdodCB7XG5cdFx0LnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQge1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cblx0XHQudG9vbHRpcHN0ZXItYXJyb3cge1xuXHRcdFx0aGVpZ2h0OiAyICogJGNvcm5lcl9zaXplO1xuXHRcdFx0bWFyZ2luLXRvcDogLSN7JGNvcm5lcl9zaXplfTtcblx0XHRcdHdpZHRoOiAkY29ybmVyX3NpemU7XG5cdFx0fVxuXHR9XG5cblx0Ji50b29sdGlwc3Rlci10b3Age1xuXHRcdC50b29sdGlwc3Rlci1ib3gge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGNvcm5lcl9zaXplO1xuXHRcdH1cblxuXHRcdC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIHtcblx0XHRcdGJvcmRlci10b3AtY29sb3I6ICRiZ19jb2xvcjtcblx0XHR9XG5cdH1cblxuXHQmLnRvb2x0aXBzdGVyLWJvdHRvbSB7XG5cdFx0LnRvb2x0aXBzdGVyLWJveCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkY29ybmVyX3NpemU7XG5cdFx0fVxuXG5cdFx0LnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGJnX2NvbG9yO1xuXHRcdH1cblxuXHRcdC50b29sdGlwc3Rlci1hcnJvdy11bmNyb3BwZWQge1xuXHRcdFx0dG9wOiAtI3skY29ybmVyX3NpemV9O1xuXHRcdH1cblx0fVxuXG5cdCYudG9vbHRpcHN0ZXItcmlnaHQge1xuXHRcdC50b29sdGlwc3Rlci1ib3gge1xuXHRcdFx0bWFyZ2luLWxlZnQ6ICRjb3JuZXJfc2l6ZTtcblx0XHR9XG5cblx0XHQudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCB7XG5cdFx0XHRib3JkZXItcmlnaHQtY29sb3I6ICRiZ19jb2xvcjtcblx0XHR9XG5cblx0XHQudG9vbHRpcHN0ZXItYXJyb3ctdW5jcm9wcGVkIHtcblx0XHRcdGxlZnQ6IC0jeyRjb3JuZXJfc2l6ZX07XG5cdFx0fVxuXHR9XG5cblx0Ji50b29sdGlwc3Rlci1sZWZ0IHtcblx0XHQudG9vbHRpcHN0ZXItYm94IHtcblx0XHRcdG1hcmdpbi1yaWdodDogJGNvcm5lcl9zaXplO1xuXHRcdH1cblxuXHRcdC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIHtcblx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkYmdfY29sb3I7XG5cdFx0fVxuXHR9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vICAgICBfICAgICAgICAgICAgXyAgICAgICAgICAgXyAgICAgICAgICAgICAgICAgICAgICAgICAgIF8gX1xuLy8gICAgKF8pICAgICAgICAgIHwgfCAgICAgICAgIHwgfCAgICAgICAgICAgICAgICAgICAgICAgICB8IChfKVxuLy8gICAgIF8gXyBfXyAgIF9fX3wgfF8gICBfICBfX3wgfCBfX18gICBfIF9fIF9fXyAgIF9fXyAgX198IHxfICBfXyBfXG4vLyAgICB8IHwgJ18gXFwgLyBfX3wgfCB8IHwgfC8gX2AgfC8gXyBcXCB8ICdfIGAgXyBcXCAvIF8gXFwvIF9gIHwgfC8gX2AgfFxuLy8gICAgfCB8IHwgfCB8IChfX3wgfCB8X3wgfCAoX3wgfCAgX18vIHwgfCB8IHwgfCB8ICBfXy8gKF98IHwgfCAoX3wgfFxuLy8gICAgfF98X3wgfF98XFxfX198X3xcXF9fLF98XFxfXyxffFxcX19ffCB8X3wgfF98IHxffFxcX19ffFxcX18sX3xffFxcX18sX3xcbi8vXG4vLyAgICAgIFNpbXBsZSwgZWxlZ2FudCBhbmQgbWFpbnRhaW5hYmxlIG1lZGlhIHF1ZXJpZXMgaW4gU2Fzc1xuLy8gICAgICAgICAgICAgICAgICAgICAgICB2MS40Ljlcbi8vXG4vLyAgICAgICAgaHR0cHM6Ly9lZHVhcmRvYm91Y2FzLmdpdGh1Yi5pby9pbmNsdWRlLW1lZGlhXG4vL1xuLy8gICAgICAgICBBdXRob3JzOiBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXG4vLyAgICAgICAgICAgICAgICAgIEtpdHR5IEdpcmF1ZGVsIChAa2l0dHlnaXJhdWRlbClcbi8vXG4vLyAgICAgIFRoaXMgcHJvamVjdCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIE1JVCBsaWNlbnNlXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBsaWJyYXJ5IHB1YmxpYyBjb25maWd1cmF0aW9uXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2YgZ2xvYmFsIGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHdpdGggdGhlIGxhYmVsIGBwaG9uZWBcbi8vLyAgJGJyZWFrcG9pbnRzOiAoJ3Bob25lJzogMzIwcHgpO1xuLy8vXG4kYnJlYWtwb2ludHM6IChcblx0XHQncGhvbmUnOiAzMjBweCxcblx0XHQndGFibGV0JzogNzY4cHgsXG5cdFx0J2Rlc2t0b3AnOiAxMDI0cHhcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2Ygc3RhdGljIGV4cHJlc3Npb25zIG9yIG1lZGlhIHR5cGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nOiAnc2NyZWVuJyk7XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKFxuLy8vICAgICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJ1xuLy8vICApO1xuLy8vXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcblx0XHQnc2NyZWVuJzogJ3NjcmVlbicsXG5cdFx0J3ByaW50JzogJ3ByaW50Jyxcblx0XHQnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxuXHRcdCdsYW5kc2NhcGUnOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJyxcblx0XHQncG9ydHJhaXQnOiAnKG9yaWVudGF0aW9uOiBwb3J0cmFpdCknLFxuXHRcdCdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KScsXG5cdFx0J3JldGluYTN4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCAobWluLXJlc29sdXRpb246IDM1MGRwaSksIChtaW4tcmVzb2x1dGlvbjogM2RwcHgpJ1xuKSAhZGVmYXVsdDtcblxuXG4vLy9cbi8vLyBEZWZpbmVzIGEgbnVtYmVyIHRvIGJlIGFkZGVkIG9yIHN1YnRyYWN0ZWQgZnJvbSBlYWNoIHVuaXQgd2hlbiBkZWNsYXJpbmcgYnJlYWtwb2ludHMgd2l0aCBleGNsdXNpdmUgaW50ZXJ2YWxzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHBpeGVscyBpcyBkZWZpbmVkIGFzIGAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MTI4cHgnKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDEyOXB4KSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBlbXMgaXMgZGVmaW5lZCBhcyBgMC4wMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIwZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIwLjAxZW0pIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHJlbXMgaXMgZGVmaW5lZCBhcyBgMC4xYCBieSBkZWZhdWx0LCB0byBiZSB1c2VkIHdpdGggYGZvbnQtc2l6ZTogNjIuNSU7YFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIuMHJlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMi4xcmVtKSB7fVxuLy8vXG4kdW5pdC1pbnRlcnZhbHM6IChcblx0XHQncHgnOiAxLFxuXHRcdCdlbSc6IDAuMDEsXG5cdFx0J3JlbSc6IDAuMSxcblx0XHQnJzogMFxuKSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gRGVmaW5lcyB3aGV0aGVyIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgYXZhaWxhYmxlLCB1c2VmdWwgZm9yIGNyZWF0aW5nIHNlcGFyYXRlIHN0eWxlc2hlZXRzXG4vLy8gZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBtZWRpYSBxdWVyaWVzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIERpc2FibGVzIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4kaW0tbWVkaWEtc3VwcG9ydDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBicmVha3BvaW50IHRvIGVtdWxhdGUgd2hlbiBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGRpc2FibGVkLiBNZWRpYSBxdWVyaWVzIHRoYXQgc3RhcnQgYXQgb3Jcbi8vLyBpbnRlcmNlcHQgdGhlIGJyZWFrcG9pbnQgd2lsbCBiZSBkaXNwbGF5ZWQsIGFueSBvdGhlcnMgd2lsbCBiZSBpZ25vcmVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGRvZXMgbm90IGludGVyY2VwdCB0aGUgZGVza3RvcCBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICd0YWJsZXQnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJyAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBtZWRpYSBleHByZXNzaW9ucyBhcmUgYWxsb3dlZCBpbiBhbiBleHByZXNzaW9uIGZvciBpdCB0byBiZSB1c2VkIHdoZW4gbWVkaWEgcXVlcmllc1xuLy8vIGFyZSBub3Qgc3VwcG9ydGVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYW5kIGNvbnRhaW5zIG9ubHkgYWNjZXB0ZWQgbWVkaWEgZXhwcmVzc2lvbnNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdzY3JlZW4nKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBidXQgY29udGFpbnMgYSBtZWRpYSBleHByZXNzaW9uIHRoYXQgaXMgbm90IGFjY2VwdGVkXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAncmV0aW5hMngnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJywgJ3BvcnRyYWl0JywgJ2xhbmRzY2FwZScpICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQ3Jvc3MtZW5naW5lIGxvZ2dpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIExvZyBhIG1lc3NhZ2UgZWl0aGVyIHdpdGggYEBlcnJvcmAgaWYgc3VwcG9ydGVkXG4vLy8gZWxzZSB3aXRoIGBAd2FybmAsIHVzaW5nIGBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKWBcbi8vLyB0byBkZXRlY3Qgc3VwcG9ydC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBmdW5jdGlvbiBpbS1sb2coJG1lc3NhZ2UpIHtcblx0QGlmIGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpIHtcblx0XHRAZXJyb3IgJG1lc3NhZ2U7XG5cdH0gQGVsc2Uge1xuXHRcdEB3YXJuICRtZXNzYWdlO1xuXHRcdCRfOiBub29wKCk7XG5cdH1cblxuXHRAcmV0dXJuICRtZXNzYWdlO1xufVxuXG5cbi8vL1xuLy8vIFdyYXBwZXIgbWl4aW4gZm9yIHRoZSBsb2cgZnVuY3Rpb24gc28gaXQgY2FuIGJlIHVzZWQgd2l0aCBhIG1vcmUgZnJpZW5kbHlcbi8vLyBBUEkgdGhhbiBgQGlmIGltLWxvZygnLi4nKSB7fWAgb3IgYCRfOiBpbS1sb2coJy4uJylgLiBCYXNpY2FsbHksIHVzZSB0aGUgZnVuY3Rpb25cbi8vLyB3aXRoaW4gZnVuY3Rpb25zIGJlY2F1c2UgaXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbiBhIGZ1bmN0aW9uXG4vLy8gYW5kIHVzZSB0aGUgbWl4aW4gZXZlcnl3aGVyZSBlbHNlIGJlY2F1c2UgaXQncyBtdWNoIG1vcmUgZWxlZ2FudC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBtaXhpbiBsb2coJG1lc3NhZ2UpIHtcblx0QGlmIGltLWxvZygkbWVzc2FnZSkge31cbn1cblxuXG4vLy9cbi8vLyBGdW5jdGlvbiB3aXRoIG5vIGBAcmV0dXJuYCBjYWxsZWQgbmV4dCB0byBgQHdhcm5gIGluIFNhc3MgMy4zXG4vLy8gdG8gdHJpZ2dlciBhIGNvbXBpbGluZyBlcnJvciBhbmQgc3RvcCB0aGUgcHJvY2Vzcy5cbi8vL1xuQGZ1bmN0aW9uIG5vb3AoKSB7fVxuXG4vLy9cbi8vLyBEZXRlcm1pbmVzIHdoZXRoZXIgYSBsaXN0IG9mIGNvbmRpdGlvbnMgaXMgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50LlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2xlYW59IC0gUmV0dXJucyB0cnVlIGlmIHRoZSBjb25kaXRpb25zIGFyZSBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vL1xuQGZ1bmN0aW9uIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pIHtcblx0JG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludCk7XG5cblx0QGlmIG5vdCAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSB7XG5cdFx0QGlmIGltLWxvZygnYCN7JGltLW5vLW1lZGlhLWJyZWFrcG9pbnR9YCBpcyBub3QgYSB2YWxpZCBicmVha3BvaW50LicpIHt9XG5cdH1cblxuXHRAZWFjaCAkY29uZGl0aW9uIGluICRjb25kaXRpb25zIHtcblx0XHRAaWYgbm90IG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuXHRcdFx0JG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkY29uZGl0aW9uKTtcblx0XHRcdCRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuXHRcdFx0JHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkY29uZGl0aW9uLCAkb3BlcmF0b3IpO1xuXG5cdFx0XHRAaWYgKCRwcmVmaXggPT0gJ21heCcgYW5kICR2YWx1ZSA8PSAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkgb3JcbiAgICAgICAgICAoJHByZWZpeCA9PSAnbWluJyBhbmQgJHZhbHVlID4gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIHtcblx0XHRcdFx0QHJldHVybiBmYWxzZTtcblx0XHRcdH1cblx0XHR9IEBlbHNlIGlmIG5vdCBpbmRleCgkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcblx0XHRcdEByZXR1cm4gZmFsc2U7XG5cdFx0fVxuXHR9XG5cblx0QHJldHVybiB0cnVlO1xufVxuXG4vLy8vXG4vLy8gUGFyc2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gR2V0IG9wZXJhdG9yIG9mIGFuIGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gQW55IG9mIGA+PWAsIGA+YCwgYDw9YCwgYDxgLCBg4omlYCwgYOKJpGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKSB7XG5cdEBlYWNoICRvcGVyYXRvciBpbiAoJz49JywgJz4nLCAnPD0nLCAnPCcsICfiiaUnLCAn4omkJykge1xuXHRcdEBpZiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuXHRcdFx0QHJldHVybiAkb3BlcmF0b3I7XG5cdFx0fVxuXHR9XG5cblx0Ly8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuXHQvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuXHQvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cblx0Ly8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcblx0Ly8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuXHQkXzogaW0tbG9nKCdObyBvcGVyYXRvciBmb3VuZCBpbiBgI3skZXhwcmVzc2lvbn1gLicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IGRpbWVuc2lvbiBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGB3aWR0aGAgb3IgYGhlaWdodGAgKG9yIHBvdGVudGlhbGx5IGFueXRoaW5nIGVsc2UpXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuXHQkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcblx0JHBhcnNlZC1kaW1lbnNpb246IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgMCwgJG9wZXJhdG9yLWluZGV4IC0gMSk7XG5cdCRkaW1lbnNpb246ICd3aWR0aCc7XG5cblx0QGlmIHN0ci1sZW5ndGgoJHBhcnNlZC1kaW1lbnNpb24pID4gMCB7XG5cdFx0JGRpbWVuc2lvbjogJHBhcnNlZC1kaW1lbnNpb247XG5cdH1cblxuXHRAcmV0dXJuICRkaW1lbnNpb247XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBwcmVmaXggYmFzZWQgb24gYW4gb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvclxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGBtaW5gIG9yIGBtYXhgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKSB7XG5cdEByZXR1cm4gaWYoaW5kZXgoKCc8JywgJzw9JywgJ+KJpCcpLCAkb3BlcmF0b3IpLCAnbWF4JywgJ21pbicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCB2YWx1ZSBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgdmFsdWUgZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBBIG51bWVyaWMgdmFsdWVcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcblx0JG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG5cdCR2YWx1ZTogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAkb3BlcmF0b3ItaW5kZXggKyBzdHItbGVuZ3RoKCRvcGVyYXRvcikpO1xuXG5cdEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuXHRcdCR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICR2YWx1ZSk7XG5cdH0gQGVsc2Uge1xuXHRcdCR2YWx1ZTogdG8tbnVtYmVyKCR2YWx1ZSk7XG5cdH1cblxuXHQkaW50ZXJ2YWw6IG1hcC1nZXQoJHVuaXQtaW50ZXJ2YWxzLCB1bml0KCR2YWx1ZSkpO1xuXG5cdEBpZiBub3QgJGludGVydmFsIHtcblx0XHQvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG5cdFx0Ly8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2Vcblx0XHQvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cblx0XHQvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuXHRcdC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cblx0XHQkXzogaW0tbG9nKCdVbmtub3duIHVuaXQgYCN7dW5pdCgkdmFsdWUpfWAuJyk7XG5cdH1cblxuXHRAaWYgJG9wZXJhdG9yID09ICc+JyB7XG5cdFx0JHZhbHVlOiAkdmFsdWUgKyAkaW50ZXJ2YWw7XG5cdH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XG5cdFx0JHZhbHVlOiAkdmFsdWUgLSAkaW50ZXJ2YWw7XG5cdH1cblxuXHRAcmV0dXJuICR2YWx1ZTtcbn1cblxuXG4vLy9cbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gcGFyc2Vcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBWYWxpZCBtZWRpYSBxdWVyeVxuLy8vXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xuXHQvLyBJZiBpdCBpcyBwYXJ0IG9mICRtZWRpYS1leHByZXNzaW9ucywgaXQgaGFzIG5vIG9wZXJhdG9yXG5cdC8vIHRoZW4gdGhlcmUgaXMgbm8gbmVlZCB0byBnbyBhbnkgZnVydGhlciwganVzdCByZXR1cm4gdGhlIHZhbHVlXG5cdEBpZiBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XG5cdFx0QHJldHVybiBtYXAtZ2V0KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pO1xuXHR9XG5cblx0JG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbik7XG5cdCRkaW1lbnNpb246IGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcblx0JHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG5cdCR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG5cblx0QHJldHVybiAnKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KSc7XG59XG5cbi8vL1xuLy8vIFNsaWNlIGAkbGlzdGAgYmV0d2VlbiBgJHN0YXJ0YCBhbmQgYCRlbmRgIGluZGV4ZXNcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc2xpY2Vcbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IFsxXSAtIFN0YXJ0IGluZGV4XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRlbmQgW2xlbmd0aCgkbGlzdCldIC0gRW5kIGluZGV4XG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fSBTbGljZWQgbGlzdFxuLy8vXG5AZnVuY3Rpb24gc2xpY2UoJGxpc3QsICRzdGFydDogMSwgJGVuZDogbGVuZ3RoKCRsaXN0KSkge1xuXHRAaWYgbGVuZ3RoKCRsaXN0KSA8IDEgb3IgJHN0YXJ0ID4gJGVuZCB7XG5cdFx0QHJldHVybiAoKTtcblx0fVxuXG5cdCRyZXN1bHQ6ICgpO1xuXG5cdEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcblx0XHQkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpO1xuXHR9XG5cblx0QHJldHVybiAkcmVzdWx0O1xufVxuXG4vLy8vXG4vLy8gU3RyaW5nIHRvIG51bWJlciBjb252ZXJ0ZXJcbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gQ2FzdHMgYSBzdHJpbmcgaW50byBhIG51bWJlclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGJlIHBhcnNlZFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfVxuLy8vXG5AZnVuY3Rpb24gdG8tbnVtYmVyKCR2YWx1ZSkge1xuXHRAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcblx0XHRAcmV0dXJuICR2YWx1ZTtcblx0fSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ3N0cmluZycge1xuXHRcdCRfOiBpbS1sb2coJ1ZhbHVlIGZvciBgdG8tbnVtYmVyYCBzaG91bGQgYmUgYSBudW1iZXIgb3IgYSBzdHJpbmcuJyk7XG5cdH1cblxuXHQkZmlyc3QtY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAxLCAxKTtcblx0JHJlc3VsdDogMDtcblx0JGRpZ2l0czogMDtcblx0JG1pbnVzOiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpO1xuXHQkbnVtYmVyczogKCcwJzogMCwgJzEnOiAxLCAnMic6IDIsICczJzogMywgJzQnOiA0LCAnNSc6IDUsICc2JzogNiwgJzcnOiA3LCAnOCc6IDgsICc5JzogOSk7XG5cblx0Ly8gUmVtb3ZlICsvLSBzaWduIGlmIHByZXNlbnQgYXQgZmlyc3QgY2hhcmFjdGVyXG5cdEBpZiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnKycgb3IgJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpIHtcblx0XHQkdmFsdWU6IHN0ci1zbGljZSgkdmFsdWUsIDIpO1xuXHR9XG5cblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHItbGVuZ3RoKCR2YWx1ZSkge1xuXHRcdCRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsICRpLCAkaSk7XG5cblx0XHRAaWYgbm90IChpbmRleChtYXAta2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXIgPT0gJy4nKSB7XG5cdFx0XHRAcmV0dXJuIHRvLWxlbmd0aChpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KSwgc3RyLXNsaWNlKCR2YWx1ZSwgJGkpKVxuXHRcdH1cblxuXHRcdEBpZiAkY2hhcmFjdGVyID09ICcuJyB7XG5cdFx0XHQkZGlnaXRzOiAxO1xuXHRcdH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcblx0XHRcdCRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpO1xuXHRcdH0gQGVsc2Uge1xuXHRcdFx0JGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xuXHRcdFx0JHJlc3VsdDogJHJlc3VsdCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpIC8gJGRpZ2l0cztcblx0XHR9XG5cdH1cblxuXHRAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpO1xufVxuXG5cbi8vL1xuLy8vIEFkZCBgJHVuaXRgIHRvIGAkdmFsdWVgXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYWRkIHVuaXQgdG9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHVuaXQgLSBTdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhlIHVuaXRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBgJHZhbHVlYCBleHByZXNzZWQgaW4gYCR1bml0YFxuLy8vXG5AZnVuY3Rpb24gdG8tbGVuZ3RoKCR2YWx1ZSwgJHVuaXQpIHtcblx0JHVuaXRzOiAoJ3B4JzogMXB4LCAnY20nOiAxY20sICdtbSc6IDFtbSwgJyUnOiAxJSwgJ2NoJzogMWNoLCAncGMnOiAxcGMsICdpbic6IDFpbiwgJ2VtJzogMWVtLCAncmVtJzogMXJlbSwgJ3B0JzogMXB0LCAnZXgnOiAxZXgsICd2dyc6IDF2dywgJ3ZoJzogMXZoLCAndm1pbic6IDF2bWluLCAndm1heCc6IDF2bWF4KTtcblxuXHRAaWYgbm90IGluZGV4KG1hcC1rZXlzKCR1bml0cyksICR1bml0KSB7XG5cdFx0JF86IGltLWxvZygnSW52YWxpZCB1bml0IGAjeyR1bml0fWAuJyk7XG5cdH1cblxuXHRAcmV0dXJuICR2YWx1ZSAqIG1hcC1nZXQoJHVuaXRzLCAkdW5pdCk7XG59XG5cbi8vL1xuLy8vIFRoaXMgbWl4aW4gYWltcyBhdCByZWRlZmluaW5nIHRoZSBjb25maWd1cmF0aW9uIGp1c3QgZm9yIHRoZSBzY29wZSBvZlxuLy8vIHRoZSBjYWxsLiBJdCBpcyBoZWxwZnVsIHdoZW4gaGF2aW5nIGEgY29tcG9uZW50IG5lZWRpbmcgYW4gZXh0ZW5kZWRcbi8vLyBjb25maWd1cmF0aW9uIHN1Y2ggYXMgY3VzdG9tIGJyZWFrcG9pbnRzIChyZWZlcnJlZCB0byBhcyB0d2Vha3BvaW50cylcbi8vLyBmb3IgaW5zdGFuY2UuXG4vLy9cbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrcG9pbnRzIFsoKV0gLSBNYXAgb2YgdHdlYWtwb2ludHMgdG8gYmUgbWVyZ2VkIHdpdGggYCRicmVha3BvaW50c2Bcbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zIFsoKV0gLSBNYXAgb2YgdHdlYWtlZCBtZWRpYSBleHByZXNzaW9ucyB0byBiZSBtZXJnZWQgd2l0aCBgJG1lZGlhLWV4cHJlc3Npb25gXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgYnJlYWtwb2ludHMgd2l0aCBhIHR3ZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBtZWRpYSBleHByZXNzaW9ucyB3aXRoIGEgY3VzdG9tIG9uZVxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCBib3RoIGNvbmZpZ3VyYXRpb24gbWFwc1xuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpLCAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbkBtaXhpbiBtZWRpYS1jb250ZXh0KCR0d2Vha3BvaW50czogKCksICR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCkpIHtcblx0Ly8gU2F2ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuXHQkZ2xvYmFsLWJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHM7XG5cdCRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnM6ICRtZWRpYS1leHByZXNzaW9ucztcblxuXHQvLyBVcGRhdGUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cblx0JGJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJGJyZWFrcG9pbnRzLCAkdHdlYWtwb2ludHMpICFnbG9iYWw7XG5cdCRtZWRpYS1leHByZXNzaW9uczogbWFwLW1lcmdlKCRtZWRpYS1leHByZXNzaW9ucywgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zKSAhZ2xvYmFsO1xuXG5cdEBjb250ZW50O1xuXG5cdC8vIFJlc3RvcmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cblx0JGJyZWFrcG9pbnRzOiAkZ2xvYmFsLWJyZWFrcG9pbnRzICFnbG9iYWw7XG5cdCRtZWRpYS1leHByZXNzaW9uczogJGdsb2JhbC1tZWRpYS1leHByZXNzaW9ucyAhZ2xvYmFsO1xufVxuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBwdWJsaWMgZXhwb3NlZCBBUElcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuXG4vLy9cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiBhIGxpc3Qgb2YgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc2luZ2xlIHNldCBicmVha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHR3byBzZXQgYnJlYWtwb2ludHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PXRhYmxldCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNThweCcsICc8ODUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHNldCBicmVha3BvaW50cyB3aXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywgJzw9MTM1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHN0YXRpYyBleHByZXNzaW9uXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCdyZXRpbmEyeCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIE1peGluZyBldmVyeXRoaW5nXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1MHB4JywgJzx0YWJsZXQnLCAncmV0aW5hM3gnKSB7IH1cbi8vL1xuQG1peGluIG1lZGlhKCRjb25kaXRpb25zLi4uKSB7XG5cdEBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPT0gMCkgb3JcbiAgICAgIChub3QgJGltLW1lZGlhLXN1cHBvcnQgYW5kIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH0gQGVsc2UgaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID4gMCkge1xuXHRcdEBtZWRpYSAje3VucXVvdGUocGFyc2UtZXhwcmVzc2lvbihudGgoJGNvbmRpdGlvbnMsIDEpKSl9IHtcblx0XHRcdC8vIFJlY3Vyc2l2ZSBjYWxsXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShzbGljZSgkY29uZGl0aW9ucywgMikuLi4pIHtcblx0XHRcdFx0QGNvbnRlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAaW1wb3J0ICd2YXJpYWJsZXMnO1xuQGltcG9ydCAnc3R5bGVzJztcbkBpbXBvcnQgJ3J0bCc7IiwiLy8gU2VsZWN0b3JzLlxuJGNob2ljZXMtc2VsZWN0b3I6ICAgICAnY2hvaWNlcycgIWRlZmF1bHQ7XG4kY2hvaWNlcy1ydGwtc2VsZWN0b3I6ICdib2R5LnJ0bCcgIWRlZmF1bHQ7XG5cbi8vIENvbG9ycy5cbiR0ZXh0LXNlY29uZGFyeTogICAgICAgICAgICAjNTA1NzVlICFkZWZhdWx0O1xuJGNob2ljZXMtYmctY29sb3I6ICAgICAgICAgICNmZmZmZmYgIWRlZmF1bHQ7XG4kY2hvaWNlcy1iZy1jb2xvci1kaXNhYmxlZDogI2JiYmJiYiAhZGVmYXVsdDtcbiRjaG9pY2VzLWJnLWNvbG9yLWRyb3Bkb3duOiAkY2hvaWNlcy1iZy1jb2xvciAhZGVmYXVsdDtcbiRjaG9pY2VzLXRleHQtY29sb3I6ICAgICAgICBjdXJyZW50Q29sb3IgIWRlZmF1bHQ7XG4kY2hvaWNlcy1rZXlsaW5lLWNvbG9yOiAgICAgIzhjOGY5NCAhZGVmYXVsdDtcbiRjaG9pY2VzLXByaW1hcnktY29sb3I6ICAgICAjMDM2YWFiICFkZWZhdWx0O1xuJGNob2ljZXMtZGlzYWJsZWQtY29sb3I6ICAgICNiYmJiYmIgIWRlZmF1bHQ7XG4kY2hvaWNlcy1oaWdobGlnaHQtY29sb3I6ICAgJGNob2ljZXMtcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRjaG9pY2VzLWZvY3VzZWQtY29sb3I6ICAgICAjMDU2YWFiICFkZWZhdWx0O1xuJGNob2ljZXMtZHJvcGRvd24tY29sb3I6ICAgICM3Nzc3Nzc7XG4kY29sb3JfcGxhY2Vob2xkZXI6ICAgICAgICAgIzk5OTk5OTtcbiRjb2xvcl9oZWFkaW5nOiAgICAgICAgICAgICAjYTZhNmE2O1xuXG4vLyBTaXppbmcuXG4kY2hvaWNlcy1ndXR0ZXJpbmc6ICAgICAgICAyNHB4ICFkZWZhdWx0O1xuJGNob2ljZXMtYnV0dG9uLWRpbWVuc2lvbjogMTJweCAhZGVmYXVsdDtcbiRjaG9pY2VzLWJ1dHRvbi1vZmZzZXQ6ICAgIDJweCAhZGVmYXVsdDtcblxuLy8gQm9yZGVyIHJhZGl1cy5cbiRjaG9pY2VzLWJvcmRlci1yYWRpdXM6ICAgICAgNHB4ICFkZWZhdWx0O1xuJGNob2ljZXMtYm9yZGVyLXJhZGl1cy1pdGVtOiAycHggIWRlZmF1bHQ7XG5cbi8vIFBhdGggdG8gaWNvbnMuXG4kY2hvaWNlcy1idXR0b24taWNvbi1wYXRoOiAnLi4vaW1hZ2VzJyAhZGVmYXVsdDtcblxuIiwiLiN7JGNob2ljZXMtc2VsZWN0b3J9IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiAkY2hvaWNlcy1ndXR0ZXJpbmc7XG5cblx0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogJGNvbG9yX3BsYWNlaG9sZGVyO1xuXHR9XG5cblx0OjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogJGNvbG9yX3BsYWNlaG9sZGVyO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQ6OnBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogJGNvbG9yX3BsYWNlaG9sZGVyO1xuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdCYuaXMtZGlzYWJsZWQge1xuXHRcdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5uZXIsXG5cdFx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbnB1dCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2hvaWNlcy1iZy1jb2xvci1kaXNhYmxlZDtcblx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmIFtoaWRkZW5dIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQqIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG5cblx0Ji5pcy1vcGVuIHtcblx0XHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lubmVyIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRjaG9pY2VzLWJvcmRlci1yYWRpdXMgJGNob2ljZXMtYm9yZGVyLXJhZGl1cyAwIDAgO1xuXHRcdH1cblx0fVxuXG5cdCYuaXMtb3Blbi5pcy1mbGlwcGVkIHtcblx0XHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lubmVyIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCAkY2hvaWNlcy1ib3JkZXItcmFkaXVzICRjaG9pY2VzLWJvcmRlci1yYWRpdXM7XG5cdFx0fVxuXHR9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfVtkYXRhLXR5cGUqPVwic2VsZWN0LW9uZVwiXSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHRpbnB1dC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5wdXQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogMTBweCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDdweCAxMnB4ICFpbXBvcnRhbnQ7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjaG9pY2VzLWtleWxpbmUtY29sb3IgIWltcG9ydGFudDtcblx0XHRib3JkZXItcmFkaXVzOiAkY2hvaWNlcy1ib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNob2ljZXMtZm9jdXNlZC1jb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICRjaG9pY2VzLWZvY3VzZWQtY29sb3IgIWltcG9ydGFudDtcblx0XHRcdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2J1dHRvbiB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCRjaG9pY2VzLWJ1dHRvbi1pY29uLXBhdGggKyAnL2Nyb3NzLWludmVyc2Uuc3ZnJyk7XG5cdFx0cGFkZGluZzogMDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDhweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bWFyZ2luLXRvcDogLTEwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xuXHRcdGhlaWdodDogMjBweDtcblx0XHR3aWR0aDogMjBweDtcblx0XHRib3JkZXItcmFkaXVzOiAxMGVtO1xuXHRcdG9wYWNpdHk6IC41O1xuXG5cdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMnB4ICRjaG9pY2VzLWhpZ2hsaWdodC1jb2xvcjtcblx0XHR9XG5cdH1cblxuXHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW1bZGF0YS12YWx1ZT0nJ10gLiN7JGNob2ljZXMtc2VsZWN0b3J9X19idXR0b24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGhlaWdodDogMDtcblx0XHR3aWR0aDogMDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci1jb2xvcjogJGNob2ljZXMtdGV4dC1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItd2lkdGg6IDVweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDExLjVweDtcblx0XHR0b3A6IDUwJTtcblx0XHRtYXJnaW4tdG9wOiAtMi41cHg7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblxuXHQmLmlzLW9wZW46YWZ0ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNob2ljZXMtdGV4dC1jb2xvciB0cmFuc3BhcmVudDtcblx0XHRtYXJnaW4tdG9wOiAtNy41cHg7XG5cdH1cblxuXHQmW2Rpcj1cInJ0bFwiXSB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRsZWZ0OiAxMS41cHg7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHR9XG5cblx0XHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2J1dHRvbiB7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjVweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9W2RhdGEtdHlwZSo9XCJzZWxlY3QtbXVsdGlwbGVcIl0ge1xuXHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lubmVyIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkY2hvaWNlcy1ndXR0ZXJpbmc7XG5cdFx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbnB1dCB7XG5cdFx0XHRwYWRkaW5nOiAwIDRweCFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0d2lkdGg6IDA7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItY29sb3I6ICRjaG9pY2VzLXRleHQtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXdpZHRoOiA1cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAxMS41cHg7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bWFyZ2luLXRvcDogLTIuNXB4O1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cblx0Ji5pcy1vcGVuOmFmdGVyIHtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjaG9pY2VzLXRleHQtY29sb3IgdHJhbnNwYXJlbnQ7XG5cdFx0bWFyZ2luLXRvcDogLTcuNXB4O1xuXHR9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfVtkYXRhLXR5cGUqPVwic2VsZWN0LW11bHRpcGxlXCJdLFxuLiN7JGNob2ljZXMtc2VsZWN0b3J9W2RhdGEtdHlwZSo9XCJ0ZXh0XCJdIHtcblx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbm5lciB7XG5cdFx0Y3Vyc29yOiB0ZXh0O1xuXHR9XG5cblx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19idXR0b24ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCRjaG9pY2VzLWJ1dHRvbi1pY29uLXBhdGggKyAnL2Nyb3NzLnN2ZycpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogJGNob2ljZXMtYnV0dG9uLWRpbWVuc2lvbjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0d2lkdGg6ICRjaG9pY2VzLWJ1dHRvbi1kaW1lbnNpb247XG5cdFx0aGVpZ2h0OiAkY2hvaWNlcy1idXR0b24tZGltZW5zaW9uO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdG9wYWNpdHk6IC43NTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5uZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2hvaWNlcy1iZy1jb2xvcjtcblx0cGFkZGluZzogNnB4IDZweCAwO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY2hvaWNlcy1rZXlsaW5lLWNvbG9yO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRib3JkZXItcmFkaXVzOiAkY2hvaWNlcy1ib3JkZXItcmFkaXVzO1xufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2xpc3Qge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0LS1zaW5nbGUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDAgMTZweCA0cHggNHB4O1xuXHRmb250LXNpemU6IDAuODc1ZW07XG5cblx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRjb2xvcjogIzJjMzMzODtcblxuXHRcdCZbZGF0YS12YWx1ZT0nJ10ge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0LS1tdWx0aXBsZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ncmlkO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGNob2ljZXMtYm9yZGVyLXJhZGl1cy1pdGVtO1xuXHRcdHBhZGRpbmc6IDRweCA3cHg7XG5cdFx0Zm9udC1zaXplOiAuNzVlbTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdG1hcmdpbjogMCA2cHggNHB4IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNob2ljZXMtcHJpbWFyeS1jb2xvcjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY2hvaWNlcy1wcmltYXJ5LWNvbG9yO1xuXHRcdGNvbG9yOiAkY2hvaWNlcy1iZy1jb2xvcjtcblx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGNhbGMoICN7JGNob2ljZXMtYnV0dG9uLWRpbWVuc2lvbn0gKyA1cHggKTtcblxuXHRcdCYuaXMtaGlnaGxpZ2h0ZWQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNob2ljZXMtaGlnaGxpZ2h0LWNvbG9yO1xuXHRcdH1cblx0fVxufVxuXG4uaXMtZGlzYWJsZWQge1xuXHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2xpc3QtLW11bHRpcGxlIHtcblx0XHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNob2ljZXMtZGlzYWJsZWQtY29sb3I7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY2hvaWNlcy1kaXNhYmxlZC1jb2xvcjtcblx0XHR9XG5cdH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0LS1kcm9wZG93biB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHotaW5kZXg6IDI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjaG9pY2VzLWJnLWNvbG9yLWRyb3Bkb3duO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY2hvaWNlcy1rZXlsaW5lLWNvbG9yO1xuXHR0b3A6IDEwMCU7XG5cdG1hcmdpbi10b3A6IC0xcHg7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRjaG9pY2VzLWJvcmRlci1yYWRpdXM7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkY2hvaWNlcy1ib3JkZXItcmFkaXVzO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXG5cdCYuaXMtYWN0aXZlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1heC1oZWlnaHQ6IDMwMHB4O1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0XHR3aWxsLWNoYW5nZTogc2Nyb2xsLXBvc2l0aW9uO1xuXHR9XG5cblx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGZvbnQtc2l6ZTogLjg3NWVtO1xuXHR9XG5cblx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtLS1zZWxlY3RhYmxlIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtc2VsZWN0LXRleHQpO1xuXHRcdFx0XHRmb250LXNpemU6IC43NWVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMTBweDtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmlzLWhpZ2hsaWdodGVkIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAuNTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX3BsYWNlaG9sZGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5pcy1mbGlwcGVkIHtcblx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0LS1kcm9wZG93biB7XG5cdFx0dG9wOiBhdXRvO1xuXHRcdGJvdHRvbTogMTAwJTtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IC0xcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGNob2ljZXMtYm9yZGVyLXJhZGl1cyAkY2hvaWNlcy1ib3JkZXItcmFkaXVzIDAgMDtcblx0fVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0ge1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbS0tc2VsZWN0YWJsZSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtLS1kaXNhYmxlZCB7XG5cdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHRvcGFjaXR5OiAuNTtcbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19oZWFkaW5nIHtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Zm9udC1zaXplOiAuNzVlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0cGFkZGluZzogMTBweDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0ZW4oJGNob2ljZXMta2V5bGluZS1jb2xvciwgMTUlKTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJGNob2ljZXMta2V5bGluZS1jb2xvciwgMTUlKTtcblx0Y29sb3I6ICRjb2xvcl9oZWFkaW5nO1xuXG5cdC5jaG9pY2VzX19ncm91cFtkYXRhLXZhbHVlPVwiaGlkZGVuXCJdID4gJiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2J1dHRvbiB7XG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGJvcmRlcjogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbnB1dCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdG1hcmdpbjogMCAwIDRweCAwICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdG1heC13aWR0aDogMTAwJTtcblx0bWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuXHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAycHggNHB4ICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG5cblx0Ly8gVGhpcyBpcyBjdXN0b20gc3R5bGVzIGZvciBoaWRpbmcgYSBpbnB1dCBvbiBjaGFuZ2UgZXZlbnQuXG5cdCYtLWhpZGRlbiB7XG5cdFx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpICFpbXBvcnRhbnQ7XG5cdFx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiAxcHggIWltcG9ydGFudDtcblx0XHRtYXJnaW46IC0xcHggIWltcG9ydGFudDtcblx0XHRvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiAxcHggIWltcG9ydGFudDtcblx0XHRtaW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0XHR3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfSAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lubmVyIHtcblx0aW5wdXQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lucHV0OmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fcGxhY2Vob2xkZXIge1xuXHRvcGFjaXR5OiAuNTtcbn1cblxuI3dwZm9ybXMtYWRtaW4tZm9ybS1lbWJlZC13aXphcmQge1xuXHQuI3skY2hvaWNlcy1zZWxlY3Rvcn0ge1xuXHRcdCYuaXMtb3Blbi5pcy1mbGlwcGVkIHtcblx0XHRcdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5uZXIge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAkY2hvaWNlcy1ib3JkZXItcmFkaXVzICRjaG9pY2VzLWJvcmRlci1yYWRpdXMgMCAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5pcy1mbGlwcGVkIHtcblx0XHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2xpc3QtLWRyb3Bkb3duIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG5cblx0LiN7JGNob2ljZXMtc2VsZWN0b3J9W2RhdGEtdHlwZSo9XCJzZWxlY3Qtb25lXCJdIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmZmZmYgdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVTLUFTQ0lJLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjAlMjIlMjBoZWlnaHQlM0QlMjIyMCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNNSUyMDZsNSUyMDUlMjA1LTUlMjAyJTIwMS03JTIwNy03LTclMjAyLTF6JTIyJTIwZmlsbCUzRCUyMiUyMzc3NyUyMiUyRiUzRSUzQyUyRnN2ZyUzRSkgbm8tcmVwZWF0IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHR0b3A6IDEzcHg7XG5cdFx0XHRyaWdodDogOHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1bZGF0YS10eXBlKj1cInNlbGVjdC1vbmVcIl0uaXMtZmxpcHBlZCB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdH1cblx0fVxufVxuIiwiI3skY2hvaWNlcy1ydGwtc2VsZWN0b3J9IHtcbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9W2RhdGEtdHlwZSo9XCJzZWxlY3QtbXVsdGlwbGVcIl0ge1xuICAgIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5uZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAkY2hvaWNlcy1ndXR0ZXJpbmc7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDExLjVweDtcbiAgICB9XG4gIH1cblxuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2xpc3QtLXNpbmdsZSB7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgfVxuXG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdC0tbXVsdGlwbGUge1xuICAgIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMy43NXB4O1xuXG4gICAgICAmW2RhdGEtZGVsZXRhYmxlXSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdC0tZHJvcGRvd24ge1xuICAgIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lucHV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfVtkYXRhLXR5cGUqPVwic2VsZWN0LW11bHRpcGxlXCJdLCAuI3skY2hvaWNlcy1zZWxlY3Rvcn1bZGF0YS10eXBlKj1cInRleHRcIl0ge1xuICAgIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNob2ljZXMtYnV0dG9uLW9mZnNldDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGNob2ljZXMtYnV0dG9uLW9mZnNldC8yO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgZGFya2VuKCRjaG9pY2VzLXByaW1hcnktY29sb3IsIDEwJSk7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2xpc3QtLWRyb3Bkb3duIHtcbiAgICAgIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbS0tc2VsZWN0YWJsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIE1peGlucy5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuLy8gQW5pbWF0aW9uLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbi8vIEBwYXJhbSAka2V5ZnJhbWVzIEFuaW1hdGlvbiBrZXlmcmFtZXMgbmFtZS5cbi8vXG5AbWl4aW4gYW5pbWF0aW9uKCAka2V5ZnJhbWVzICkge1xuXG5cdC13ZWJraXQtYW5pbWF0aW9uOiAka2V5ZnJhbWVzO1xuXHQtbW96LWFuaW1hdGlvbjogJGtleWZyYW1lcztcblx0LW1zLWFuaW1hdGlvbjogJGtleWZyYW1lcztcblx0LW8tYW5pbWF0aW9uOiAka2V5ZnJhbWVzO1xuXHRhbmltYXRpb246ICRrZXlmcmFtZXM7XG59XG5cbi8vIFNjcm9sbGJhci5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG4vLyBAcGFyYW0gJHdpZHRoICAgICAgICAgICAgU2Nyb2xsYmFyIHdpZHRoLlxuLy8gQHBhcmFtICR0cmFja19iYWNrZ3JvdW5kIFRyYWNrIGJhY2tncm91bmQuXG4vLyBAcGFyYW0gJHRodW1iX2JhY2tncm91bmQgVGh1bWIgYmFja2dyb3VuZC5cbi8vXG5AbWl4aW4gc2Nyb2xsYmFyKCAkd2lkdGgsICR0cmFja19iYWNrZ3JvdW5kLCAkdGh1bWJfYmFja2dyb3VuZCwgJG1hcmdpbjogNXB4ICkge1xuXG5cdC8vIFdlYmtpdCBicm93c2Vycy5cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdGJhY2tncm91bmQ6ICR0cmFja19iYWNrZ3JvdW5kO1xuXHRcdHdpZHRoOiAjeyAkd2lkdGggKyAkbWFyZ2luICogMiB9O1xuXHR9XG5cblx0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwICN7ICR3aWR0aCArICRtYXJnaW4gKiAyIH0gI3sgJHdpZHRoICsgJG1hcmdpbiAqIDIgfSB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IHNvbGlkICR3aWR0aCB0cmFuc3BhcmVudDtcblx0fVxuXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgI3sgJHdpZHRoICsgJG1hcmdpbiAqIDIgfSAjeyAkd2lkdGggKyAkbWFyZ2luICogMiB9ICR0aHVtYl9iYWNrZ3JvdW5kO1xuXHRcdGJvcmRlci1yYWRpdXM6ICN7ICggJHdpZHRoICsgJG1hcmdpbiAqIDIgKSAvIDIgfTtcblx0XHRib3JkZXI6IHNvbGlkICRtYXJnaW4gLSAxcHggdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQmOjotd2Via2l0LXJlc2l6ZXIsXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbixcblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Ly8gRm9yIEZpcmVmb3guXG5cdEBpZiAkd2lkdGggPD0gOHB4IHtcblx0XHRzY3JvbGxiYXItd2lkdGg6IHRoaW47XG5cdH1cblxuXHRzY3JvbGxiYXItY29sb3I6ICR0aHVtYl9iYWNrZ3JvdW5kICR0cmFja19iYWNrZ3JvdW5kO1xufVxuXG4vLyBUcmFuc2l0aW9uLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbi8vIEBwYXJhbSAkZWxlbWVudHMgRWxlbWVudHMuXG4vLyBAcGFyYW0gJGR1cmF0aW9uIER1cmF0aW9uLlxuLy8gQHBhcmFtICRlYXN5ICAgICBEdXJhdGlvbi5cbi8vXG5AbWl4aW4gdHJhbnNpdGlvbiggJGVsZW1lbnRzLCAkZHVyYXRpb24sICRlYXN5ICkge1xuXG5cdHRyYW5zaXRpb24tcHJvcGVydHk6ICN7JGVsZW1lbnRzfTtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogI3skZHVyYXRpb259O1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogI3skZWFzeX07XG59XG5cbi8vIEZvY3VzIHZpc2libGUuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIGZvY3VzX3Zpc2libGUoKSB7XG5cblx0b3V0bGluZS1vZmZzZXQ6IDA7XG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgJGNvbG9yX2JsYWNrX3RyYW5zXzM1O1xufVxuXG4vLyBGb250IHNtb290aGluZy5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gZm9udF9zbW9vdGhpbmcoKSB7XG5cblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIEluc2V0IGFic29sdXRlIGFuZCBmaXhlZCBwb3NpdGlvbmVkIGVsZW1lbnQuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIGluc2V0XzAoKSB7XG5cblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xufVxuXG4vLyBDZW50ZXJpbmcgb24gYm90aCBheGVzLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiBmbGV4X2NlbnRlcl9ib3RoX2F4ZXMoKSB7XG5cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIFJlc2V0IGFwcGVhcmFuY2UuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIHJlc2V0X2FwcGVhcmFuY2UoKSB7XG5cblx0YXBwZWFyYW5jZTogbm9uZTtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBVbmZsaXBwYWJsZSBDaG9pY2VzSlNcbi8vXG4vLyBAc2luY2UgMS43Ljlcbi8vXG5AbWl4aW4gY2hvaWNlc2pzX3VuZmxpcHBhYmxlKCkge1xuXG5cdHRvcDogMTAwJTtcblx0Ym90dG9tOiBhdXRvO1xuXHRtYXJnaW4tdG9wOiAtMXB4O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuIiwiLndwZm9ybXMtYWRtaW4tcGFnZSB7XG5cdC8vIFVwZGF0ZSBhcnJvdyB0byBmaXQgV1Agc3R5bGVzLlxuXHQuY2hvaWNlcyB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlxcZjM0N1wiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiBjYWxjKCA1MCUgLSA2cHggKTtcblx0XHRcdHJpZ2h0OiA2cHg7XG5cdFx0XHRmb250LWZhbWlseTogZGFzaGljb25zLCBzYW5zLXNlcmlmO1xuXHRcdFx0Y29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0aGVpZ2h0OiAxN3B4O1xuXHRcdH1cblxuXHRcdCYuaXMtb3BlbjphZnRlciB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMXB4O1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoIDE4MGRlZyApO1xuXHRcdH1cblx0fVxuXG5cdC5jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3QtbXVsdGlwbGVcIl0ge1xuXHRcdC5jaG9pY2VzX19pbm5lciB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogc3RhcnQ7XG5cdFx0XHRwYWRkaW5nLXRvcDogNnB4ICFpbXBvcnRhbnQ7XG5cblx0XHRcdC5jaG9pY2VzX19pbnB1dCB7XG5cdFx0XHRcdHBhZGRpbmc6IDJweCA0cHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaXMtZm9jdXNlZCxcblx0LmlzLW9wZW4ge1xuXHRcdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5uZXIge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY2hvaWNlcy1mb2N1c2VkLWNvbG9yO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICRjaG9pY2VzLWZvY3VzZWQtY29sb3I7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdH1cblx0fVxuXHQuaXMtZmxpcHBlZC5pcy1vcGVuIHtcblx0XHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lubmVyIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNob2ljZXMtZm9jdXNlZC1jb2xvcjtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkY2hvaWNlcy1mb2N1c2VkLWNvbG9yO1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuaXMtb3BlbiB7XG5cdFx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0LS1kcm9wZG93biB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjaG9pY2VzLWZvY3VzZWQtY29sb3I7XG5cdFx0XHRib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGNob2ljZXMta2V5bGluZS1jb2xvciwgMTAlKTtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRib3gtc2hhZG93OiAwIDFweCAwIDFweCAkY2hvaWNlcy1mb2N1c2VkLWNvbG9yO1xuXHRcdH1cblx0fVxuXG5cdC5pcy1vcGVuLmlzLWZsaXBwZWQge1xuXHRcdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdC0tZHJvcGRvd24ge1xuXHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJGNob2ljZXMta2V5bGluZS1jb2xvciwgMTAlKTtcblx0XHRcdGJveC1zaGFkb3c6IDAgLTFweCAwIDFweCAkY2hvaWNlcy1mb2N1c2VkLWNvbG9yO1xuXHRcdH1cblx0fVxufVxuXG4uY2hvaWNlc19faW5uZXIge1xuXHRtaW4taGVpZ2h0OiAzNnB4O1xufVxuXG4vLyBGaXggY2hvaWNlcyBpdGVtIGhlaWdodCBmb3IgRWRpdCBlbnRyeSBwYWdlLlxuZGl2LndwZm9ybXMtY29udGFpbmVyLndwZm9ybXMtZWRpdC1lbnRyeS1jb250YWluZXIgLndwZm9ybXMtZm9ybSAuY2hvaWNlcyAuY2hvaWNlc19faW5uZXIgLmNob2ljZXNfX2xpc3QtLW11bHRpcGxlIC5jaG9pY2VzX19pdGVtIHtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG4iLCIvLyBCdXR0b24gc3R5bGVzLlxuLndwZm9ybXMtYWRtaW4tcGFnZSB7XG5cblx0LndwZm9ybXMtYnRuIHtcblx0XHRib3JkZXI6IDFweDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci1yYWRpdXM6IG1hcC1nZXQoICRyYWRpdXMsICdyYWRpdXMtYnV0dG9uJyApO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdC8vZm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHRcdCYuaW5hY3RpdmUge1xuXHRcdFx0Y3Vyc29yOiBuby1kcm9wO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWJ0bi1ibG9jayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQud3Bmb3Jtcy1idG4tbWQge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdHBhZGRpbmc6IDdweCAxNXB4O1xuXHRcdG1pbi1oZWlnaHQ6IDM2cHg7XG5cdH1cblxuXHQud3Bmb3Jtcy1idG4tbGcge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdHBhZGRpbmc6IDE2cHggMjhweDtcblx0fVxuXG5cdC53cGZvcm1zLWJ0bi1vcmFuZ2Uge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kO1xuXHRcdGJvcmRlci1jb2xvcjogJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQ7XG5cdFx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblxuXHRcdCY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kLWhvdmVyO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZC1ob3Zlcjtcblx0XHRcdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAycHggJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQtaG92ZXI7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRcdG91dGxpbmU6IDA7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtYnRuLXJlZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3JlZDtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9yZWQ7XG5cdFx0Y29sb3I6ICNmZmY7XG5cblx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kYXJrX3JlZDtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX2RhcmtfcmVkO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgM3B4ICRjb2xvcl9kYXJrX3JlZDtcblx0XHRcdG91dGxpbmU6IDA7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtYnRuLWJsdWUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kO1xuXHRcdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cblx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQtaG92ZXI7XG5cdFx0XHRib3JkZXItY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQtaG92ZXI7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdH1cblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMnB4ICRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQtaG92ZXI7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRcdG91dGxpbmU6IDA7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtYnRuLWdyZXkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjY2NjO1xuXHRcdGNvbG9yOiAjNjY2O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDdkN2Q3O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjY2NjO1xuXHRcdFx0Y29sb3I6ICM0NDQ7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtYnRuLWxpZ2h0LWdyZXkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tdGVydGlhcnktYmFja2dyb3VuZDtcblx0XHRjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuXHRcdGJvcmRlci1jb2xvcjogJGZpZWxkLWJvcmRlcjtcblxuXHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6ICR0ZXh0LXByaW1hcnk7XG5cdFx0XHRib3JkZXItY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tdGVydGlhcnktYmFja2dyb3VuZC1ob3Zlcjtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkdGV4dC1zZWNvbmRhcnk7XG5cdFx0XHRvdXRsaW5lOiAwO1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWJ0bi10cmFucy1ncmVlbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGNvbG9yOiAkZ3JlZW47XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblxuXHRcdC51bmRlcmxpbmUge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGdyZWVuO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogLTVweDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmRhc2hpY29ucyB7XG5cdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBXUEZvcm1zIGFkbWluIHN0eWxlcy5cbi8vXG4vLyBTdHlsaW5nIHR3ZWFrcyBmb3IgalF1ZXJ5LWNvbmZpcm0gSlMgYWxlcnQgbGlicmFyeS5cbi8vXG4vLyBAc2luY2UgMS40LjNcblxuLy8gakNvbmZpcm0gdHlwZSBtaXhpbi5cbi8vXG4vLyBAc2luY2UgMS43LjNcbi8vXG4vLyBAcGFyYW0gJGNvbG9yICAgICAgIE1haW4gY29sb3IuXG4vLyBAcGFyYW0gJGhvdmVyX2NvbG9yIEhvdmVyIGNvbG9yLlxuLy8gQHBhcmFtICRpc19kZWZhdWx0ICBJcyBkZWZhdWx0IHR5cGU/XG4vL1xuQG1peGluIGpjb25maXJtX3R5cGUoICRjb2xvciwgJGhvdmVyX2NvbG9yLCAkaXNfZGVmYXVsdDogZmFsc2UgKSB7XG5cblx0QGlmIG5vdCAkaXNfZGVmYXVsdCB7XG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG5cblx0XHQuamNvbmZpcm0tdGl0bGUtYyAuamNvbmZpcm0taWNvbi1jIHtcblx0XHRcdGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHRidXR0b24uYnRuLWNvbmZpcm0ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcjtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGhvdmVyX2NvbG9yO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkaG92ZXJfY29sb3I7XG5cdFx0fVxuXHR9XG59XG5cbmJvZHkge1xuXHRkaXYuamNvbmZpcm0ge1xuXHRcdCosXG5cdFx0Kjo6YmVmb3JlLFxuXHRcdCo6OmFmdGVyIHtcblx0XHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0fVxuXG5cdFx0Lmpjb25maXJtLWJveC1jb250YWluZXIgLmpjb25maXJtLWJveCB7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0XHRcdGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcblx0XHRcdGFuaW1hdGlvbjogbm9uZTtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX207XG5cdFx0XHRib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcblx0XHRcdGJvcmRlci10b3Atd2lkdGg6IDRweDtcblx0XHRcdGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIC4xNSk7XG5cdFx0XHRwYWRkaW5nLXRvcDogMzRweDtcblxuXHRcdFx0Lmpjb25maXJtLXRpdGxlLWMsXG5cdFx0XHQuamNvbmZpcm0tY29udGVudC1wYW5lLFxuXHRcdFx0Lmpjb25maXJtLWJ1dHRvbnMge1xuXHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIC0xO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBEZWZhdWx0LlxuXHRcdFx0Ji5qY29uZmlybS10eXBlLWRlZmF1bHQge1xuXHRcdFx0XHRib3JkZXItdG9wLXdpZHRoOiAwO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcblxuXHRcdFx0XHQuamNvbmZpcm0tdGl0bGUtYyB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdfbTtcblxuXHRcdFx0XHRcdC5qY29uZmlybS1pY29uLWMge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA0NHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTZweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBqY29uZmlybV90eXBlKCRjb2xvcl9vcmFuZ2UsICRjb2xvcl9kYXJrX29yYW5nZSwgdHJ1ZSk7XG5cdFx0XHR9XG5cblx0XHRcdC8vIFJlZC5cblx0XHRcdCYuamNvbmZpcm0tdHlwZS1yZWQge1xuXHRcdFx0XHRAaW5jbHVkZSBqY29uZmlybV90eXBlKCRjb2xvcl9yZWQsICRjb2xvcl9kYXJrX3JlZCk7XG5cdFx0XHR9XG5cblx0XHRcdC8vIE9yYW5nZS5cblx0XHRcdCYuamNvbmZpcm0tdHlwZS1vcmFuZ2Uge1xuXHRcdFx0XHRAaW5jbHVkZSBqY29uZmlybV90eXBlKCRjb2xvcl9vcmFuZ2UsICRjb2xvcl9kYXJrX29yYW5nZSk7XG5cdFx0XHR9XG5cblx0XHRcdC8vIFllbGxvdy5cblx0XHRcdCYuamNvbmZpcm0tdHlwZS15ZWxsb3cge1xuXHRcdFx0XHRAaW5jbHVkZSBqY29uZmlybV90eXBlKCRjb2xvcl95ZWxsb3csICRjb2xvcl9kYXJrX3llbGxvdyk7XG5cdFx0XHR9XG5cblx0XHRcdC8vIEJsdWUuXG5cdFx0XHQmLmpjb25maXJtLXR5cGUtYmx1ZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGpjb25maXJtX3R5cGUoJGNvbG9yX2JyaWdodF9ibHVlLCAkY29sb3JfYmx1ZSk7XG5cdFx0XHR9XG5cblx0XHRcdC8vIEdyZWVuLlxuXHRcdFx0Ji5qY29uZmlybS10eXBlLWdyZWVuIHtcblx0XHRcdFx0QGluY2x1ZGUgamNvbmZpcm1fdHlwZSgkY29sb3JfZ3JlZW4sICRjb2xvcl9kYXJrX2dyZWVuKTtcblx0XHRcdH1cblxuXHRcdFx0Lmpjb25maXJtLWNsb3NlSWNvbiB7XG5cdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuXHRcdFx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHJpZ2h0OiAkc3BhY2luZ19zO1xuXHRcdFx0XHR0b3A6ICRzcGFjaW5nX3M7XG5cdFx0XHRcdHdpZHRoOiAxNHB4O1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfY2xvc2U7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYwMGRcIjtcblx0XHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfbTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfY2xvc2VfaG92ZXIgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lmpjb25maXJtLXRpdGxlLWMge1xuXHRcdFx0XHRtYXJnaW46IDAgMCAkc3BhY2luZ19tIDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cblx0XHRcdFx0Lmpjb25maXJtLWljb24tYyB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0N3B4O1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHRcdC1tcy10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHQmICsgLmpjb25maXJtLXRpdGxlIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6ICRzcGFjaW5nX207XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lmpjb25maXJtLXRpdGxlIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnlfdGV4dDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuamNvbmZpcm0tY29udGVudC1wYW5lIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX207XG5cblx0XHRcdFx0Lmpjb25maXJtLWNvbnRlbnQge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeV90ZXh0O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAkZm9udF9zaXplX3hsO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGluaGVyaXQ7XG5cblx0XHRcdFx0XHQmLmxpdGUtdXBncmFkZSB7XG5cdFx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX2w7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgJHNwYWNpbmdfbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMTZweDtcblxuXHRcdFx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYubGFyZ2Uge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfbDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5zbWFsbCB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGlucHV0W3R5cGU9dGV4dF0sXG5cdFx0XHRcdFx0aW5wdXRbdHlwZT1udW1iZXJdLFxuXHRcdFx0XHRcdGlucHV0W3R5cGU9ZW1haWxdLFxuXHRcdFx0XHRcdGlucHV0W3R5cGU9dXJsXSxcblx0XHRcdFx0XHRpbnB1dFt0eXBlPXBhc3N3b3JkXSxcblx0XHRcdFx0XHRpbnB1dFt0eXBlPXNlYXJjaF0sXG5cdFx0XHRcdFx0aW5wdXRbdHlwZT10ZWxdLFxuXHRcdFx0XHRcdHRleHRhcmVhLFxuXHRcdFx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdFx0XHRtYXJnaW46ICRzcGFjaW5nX3MgMnB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5hbHJlYWR5LXB1cmNoYXNlZCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRncmlkLXJvdzogNTtcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAtMTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9oaW50O1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHRcdFx0bWFyZ2luLXRvcDogJHNwYWNpbmdfbXM7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZGlzY291bnQtbm90ZSB7XG5cdFx0XHRcdGdyaWQtcm93OiA0O1xuXHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIC0xO1xuXHRcdFx0XHRtYXJnaW46IDI1cHggMCAwIDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbGlnaHRlc3RfeWVsbG93O1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X3RleHQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0XHRcdFx0bWFyZ2luOiAwIC0zMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIycHggNTJweCAxMnB4IDUycHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHR0b3A6IC0xNnB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9ncmVlbjtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDU4XCI7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAkZm9udF9zaXplX3MvMSBGb250QXdlc29tZTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLTE4cHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAkc3BhY2luZ194cyA2cHg7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRyaWdodDogNTAlO1xuXHRcdFx0XHRcdFx0dGV4dC1yZW5kZXJpbmc6IGF1dG87XG5cdFx0XHRcdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRcdFx0XHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9ncmVlbjtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5mZWF0dXJlLXZpZGVvIHtcblx0XHRcdFx0bWFyZ2luOiAkc3BhY2luZ19sIDAgMCAwO1xuXHRcdFx0fVxuXG5cdFx0XHQucHJvLWZlYXR1cmUtdmlkZW8ge1xuXHRcdFx0XHRtYXJnaW46ICRzcGFjaW5nX21zIDAgJHNwYWNpbmdfcyAwO1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dFt0eXBlPXRleHRdOm5vdCguY2hvaWNlc19faW5wdXQpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiA5OSU7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZDY7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0bWFyZ2luOiAkc3BhY2luZ19zIDFweCAxcHggMXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG91dGxpbmU6IDA7XG5cblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDA3Y2JhO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMDA3Y2JhO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCN3cGZvcm1zLWVkdS1tb2RhbC1saWNlbnNlLWtleSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6ICRzcGFjaW5nX207XG5cdFx0XHR9XG5cblx0XHRcdC5qY29uZmlybS1idXR0b25zIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogLSRzcGFjaW5nX3M7XG5cblx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDgzcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX2xpZ2h0X2JhY2tncm91bmQ7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX2JvcmRlcjtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X3RleHQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZV9tICsgNDtcblx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDExcHggMTdweDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRtYXJnaW46ICRzcGFjaW5nX3M7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwsICR0cmFuc2l0aW9uX25vcm1hbCwgZWFzZS1vdXQgKTtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX2xpZ2h0X2JhY2tncm91bmRfaG92ZXI7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9ib3JkZXI7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JltkaXNhYmxlZF0ge1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBuby1kcm9wO1xuXHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAuMjU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5idG4tY29uZmlybSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuaGlkZGVuICsgYnV0dG9uIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuYnRuLWJsb2NrIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgJHNwYWNpbmdfcyAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmJ0bi1ub3JtYWwtY2FzZSB7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwICRzcGFjaW5nX3MgMCAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdFx0LmVycm9yIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9yZWQ7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCYud3Bmb3Jtcy1wcm92aWRlcnMtYWNjb3VudC1hZGQtbW9kYWwge1xuXHRcdFx0XHQuamNvbmZpcm0tY29udGVudCB7XG5cdFx0XHRcdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zcztcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ19tcztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0I3dwZm9ybXMtZW1iZWQtc2hvcnRjb2RlIHtcblx0XHRcdFx0bWFyZ2luOiAyMHB4IDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRwYWRkaW5nOiA4cHggNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQjd3Bmb3Jtcy1lbWJlZC1zaG9ydGNvZGU6ZGlzYWJsZWQge1xuXHRcdFx0XHRjb2xvcjogIzMzMzMzMztcblx0XHRcdH1cblxuXHRcdFx0YnV0dG9uW2Rpc2FibGVkXSB7XG5cdFx0XHRcdGN1cnNvcjogbm8tZHJvcDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmpjb25maXJtLXdwZm9ybXMtZWR1Y2F0aW9uIHtcblx0XHRcdC5qY29uZmlybS1jb250ZW50LXBhbmUge1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0bWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jaG9pY2VzIHtcblx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0aW5wdXRbdHlwZT10ZXh0XS5jaG9pY2VzX19pbnB1dDpub3QoLndwZm9ybXMtaGlkZGVuKSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuYm9keSAuamNvbmZpcm0uaGFzLXZpZGVvIHtcblxuXHRkaXYuamNvbmZpcm0tYm94LWNvbnRhaW5lciB7XG5cdFx0Lmpjb25maXJtLWJveCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmctdG9wOiAkc3BhY2luZ19sO1xuXHRcdH1cblxuXHRcdC5hbHJlYWR5LXB1cmNoYXNlZCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGdyaWQtcm93OiA0O1xuXHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAyO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X3RleHQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmRpc2NvdW50LW5vdGUge1xuXHRcdFx0Z3JpZC1yb3c6IDU7XG5cdFx0XHRtYXJnaW46ICRzcGFjaW5nX20gMCAwO1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luOiAwIC0zMHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAkc3BhY2luZ19tIDUycHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4O1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZmVhdHVyZS12aWRlbywgLnByby1mZWF0dXJlLXZpZGVvIHtcblx0XHRcdGdyaWQtcm93OiAxIC8gc3BhbiA0O1xuXHRcdFx0Z3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6ICRzcGFjaW5nX21zO1xuXHRcdH1cblxuXHRcdC5qY29uZmlybS10aXRsZS1jLFxuXHRcdC5qY29uZmlybS1jb250ZW50LXBhbmUsXG5cdFx0Lmpjb25maXJtLWJ1dHRvbnMge1xuXHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAyO1xuXHRcdH1cblx0fVxufVxuXG5ib2R5IC5qY29uZmlybS51cGdyYWRlLW1vZGFsIHtcblx0Lmpjb25maXJtLWJveC1jb250YWluZXIge1xuXHRcdGRpdi5qY29uZmlybS1ib3gge1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICRzcGFjaW5nX2w7XG5cblx0XHRcdC5wcm8tZmVhdHVyZS12aWRlbyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5qY29uZmlybS1idXR0b25zIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuXHRib2R5IC5qY29uZmlybS5oYXMtdmlkZW8ge1xuXHRcdGRpdi5qY29uZmlybS1ib3gge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcblx0XHR9XG5cblx0XHQuZmVhdHVyZS12aWRlbywgLnByby1mZWF0dXJlLXZpZGVvIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBBbGVydCBzdHlsZXMuXG4ud3Bmb3Jtcy1hZG1pbi1wYWdlIHtcblxuXHQud3Bmb3Jtcy1hbGVydCB7XG5cdFx0cGFkZGluZzogMTZweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG5cdFx0aDQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAwIDAgMTVweCAwO1xuXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLndwZm9ybXMtYWxlcnQtbm9tYXJnaW4ge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1hbGVydC1zbWFsbCB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWFsZXJ0LXN1Y2Nlc3Mge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcblx0XHRcdGJvcmRlci1jb2xvcjogI2Q2ZTljNjtcblx0XHRcdGNvbG9yOiAjM2M3NjNkO1xuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1hbGVydC1pbmZvIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG5cdFx0XHRib3JkZXItY29sb3I6ICNiY2U4ZjE7XG5cdFx0XHRjb2xvcjogIzMxNzA4Zjtcblx0XHR9XG5cblx0XHQmLndwZm9ybXMtYWxlcnQtd2FybmluZyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjZmFlYmNjO1xuXHRcdFx0Y29sb3I6ICM4YTZkM2I7XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWFsZXJ0LWRhbmdlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjZWJjY2QxO1xuXHRcdFx0Y29sb3I6ICNhOTQ0NDI7XG5cdFx0fVxuXHR9XG59IiwiLy8gQmFkZ2VzIHN0eWxlcy5cbi53cGZvcm1zLWJhZGdlIHtcblx0Zm9udC1mYW1pbHk6ICRmb250X2dlbmVyYWw7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGluZS1oZWlnaHQ6IDZweDtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oIGFsbCwgJHRyYW5zaXRpb25fbm9ybWFsLCBlYXNlLW91dCApO1xuXG5cdC8vIFNpemVzLlxuXHQmLWxnIHtcblx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRcdHBhZGRpbmc6ICRzcGFjaW5nX3NzICRzcGFjaW5nX3M7XG5cdH1cblxuXHQmLXNtIHtcblx0XHRmb250LXNpemU6IDhweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC40cHg7XG5cdFx0cGFkZGluZzogNnB4ICRzcGFjaW5nX3NzO1xuXHR9XG5cblx0Ly8gUG9zaXRpb25zLlxuXHQmLWlubGluZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0Ji1jb3JuZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdH1cblxuXHQvLyBTaGFwZXMuXG5cdCYtcm91bmRlZCB7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfeHM7XG5cdH1cblxuXHQvLyBSb3VuZGVkIGJvdHRvbSBsZWZ0LlxuXHQmLXJvdW5kZWQtYmwge1xuXHRcdGJvcmRlci1yYWRpdXM6IDAgMCAwICRib3JkZXJfcmFkaXVzX3hzO1xuXHR9XG5cblx0Ji1zcXVhcmUge1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdH1cblxuXHQvLyBDb2xvcnMuXG5cdCYtc2lsdmVyLFxuXHQmLXBsYXRpbnVtIHtcblx0XHRjb2xvcjogIzk5OTk5OTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuXHR9XG5cblx0Ji10aXRhbml1bSB7XG5cdFx0Y29sb3I6ICM4YzhmOTQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNjtcblx0fVxuXG5cdCYtc3RlZWwge1xuXHRcdGNvbG9yOiAjOWJhNGFmO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlN2VjZjI7XG5cdH1cblxuXHQmLXNsYXRlIHtcblx0XHRjb2xvcjogIzliYTRhZjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGJlNGVlO1xuXHR9XG5cblx0Ji1vcmFuZ2Uge1xuXHRcdGNvbG9yOiAjZTc5MDU1O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZGYyZWI7XG5cdH1cblxuXHQmLWJsdWUge1xuXHRcdGNvbG9yOiAjMzBhYmYwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlNmY0ZmU7XG5cdH1cblxuXHQmLWdyZWVuIHtcblx0XHRjb2xvcjogIzMwYjQ1MDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTVmNmU5O1xuXHR9XG5cblx0Ji1yZWQge1xuXHRcdGNvbG9yOiAjZGQ1OTViO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmYWU2ZTc7XG5cdH1cbn1cbiIsIi8vIEdlbmVyYWwgYWRtaW4gc3R5bGluZy5cblxuLy8gQ29yZSBhZG1pbiBzdHlsZSBvdmVycmlkZXMuXG4jd3Bjb250ZW50IHtcblx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAaW5jbHVkZSBtZWRpYShcIjw9cGhvbmVcIikge1xuXHRcdHBhZGRpbmctdG9wOiA0NnB4O1xuXHR9XG59XG5cbiN3cGJvZHkge1xuXHRAaW5jbHVkZSBtZWRpYShcIjw9cGhvbmVcIikge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG59XG5cbi8vIFRoaXMgY2xhc3MgaXMgYXV0byBhcHBsaWVkIHRvIF9hbGxfIFdQRm9ybXMgYWRtaW4gcGFnZXMvc2NyZWVucy5cbi53cGZvcm1zLWFkbWluLXBhZ2Uge1xuXG5cdGEge1xuXHRcdGNvbG9yOiAkdGV4dC1saW5rO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJHRleHQtbGluay1ob3Zlcjtcblx0XHR9XG5cdH1cblxuXHQucm93LWFjdGlvbnMgLnRyYXNoLFxuXHQucm93LWFjdGlvbnMgLmRlbGV0ZSB7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfcmVkO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9kYXJrX3JlZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYnV0dG9uIHtcblx0XHRjb2xvcjogJHRleHQtbGluaztcblx0XHRib3JkZXItY29sb3I6ICR0ZXh0LWxpbms7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkdGV4dC1saW5rLWhvdmVyO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkdGV4dC1saW5rLWhvdmVyO1xuXHRcdH1cblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6ICR0ZXh0LWxpbms7XG5cdFx0XHRib3JkZXItY29sb3I6ICR0ZXh0LWxpbms7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggJHRleHQtbGluaztcblx0XHR9XG5cblx0XHQmLmJ1dHRvbi1wcmltYXJ5IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQ7XG5cdFx0XHRib3JkZXItY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQ7XG5cdFx0XHRjb2xvcjogJGJ1dHRvbi1zZWNvbmRhcnktdGV4dDtcblxuXHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQtaG92ZXI7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZC1ob3Zlcjtcblx0XHRcdFx0Y29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LXRleHQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMnB4ICRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQtaG92ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gVGhpcyBpcyBoaWRkZW4gb24gbG9hZCwgdGhlbiBtYWRlIHZpc2libGUgd2l0aCBKUywgdG9cblx0Ly8gcHJldmVudCBpdCBmcm9tIFwianVtcGluZ1wiLlxuXHQjc2NyZWVuLW1ldGEtbGlua3MsXG5cdCNzY3JlZW4tbWV0YSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC8vIFJlc3BvbnNpdmUgdmlkZW8gY29udGFpbmVyLCByZXBsYWNlcyBKUyBtZXRob2QuXG5cdC52aWRlby1jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogNTYuMSU7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQudmlkZW8tY29udGFpbmVyIGlmcmFtZSxcblx0LnZpZGVvLWNvbnRhaW5lciBvYmplY3QsXG5cdC52aWRlby1jb250YWluZXIgZW1iZWQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQvLyBGYW5jeSBmaWxlIHVwbG9hZC5cblx0LndwZm9ybXMtZmlsZS11cGxvYWQge1xuXHRcdGlucHV0W3R5cGU9ZmlsZV0ge1xuXHRcdFx0d2lkdGg6IDAuMXB4O1xuXHRcdFx0aGVpZ2h0OiAwLjFweDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0fVxuXG5cdFx0bGFiZWwge1xuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT1maWxlXTpmb2N1cyArIGxhYmVsIC5mbGQsXG5cdFx0aW5wdXRbdHlwZT1maWxlXS5oYXMtZm9jdXMgKyBsYWJlbCAuZmxkIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICRibHVlO1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cblx0XHQuZmxkIHtcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRjb2xvcjogIzMzMztcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRwYWRkaW5nOiA3cHggMTJweDtcblx0XHRcdG1hcmdpbjogMCAxMHB4IDAgMDtcblx0XHRcdHdpZHRoOiA0MDBweDtcblx0XHRcdG1pbi1oZWlnaHQ6IDM1cHg7XG5cblx0XHRcdC5wbGFjZWhvbGRlciB7XG5cdFx0XHRcdG9wYWNpdHk6IC41O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHN0cm9uZyAuZmEge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gR2VuZXJpYyBjbGFzcyBmb3IgaGlkaW5nIGRpc3BsYXk7XG5cdC53cGZvcm1zLWhpZGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQud3Bmb3Jtcy1oaWRkZW4ge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdC8vIFBsYWNlaG9sZGVyIGgxIGZvciBhZG1pbiBub3RpY2VzLlxuXHQud3Bmb3Jtcy1oMS1wbGFjZWhvbGRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC8vIEhpZGUgbm90aWNlcyBvbiBsb2FkIHRvIHByZXZlbnQganVtcGluZy4gSlMgd2lsbCByZXZlYWwgdGhlbS5cblx0Lm5vdGljZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5saXR5IHtcblx0XHR6LWluZGV4OiA5OTk5OTk5OTk7XG5cdFx0cGFkZGluZzogMjBweDtcblx0fVxuXG5cdC5saXR5LWNsb3NlIHtcblx0XHRtYXJnaW46IDEwcHg7XG5cdH1cblxuXHQubGl0eS1jb250ZW50IHtcblx0XHRtYXgtd2lkdGg6IDgwdnc7XG5cdFx0bWF4LWhlaWdodDogODB2aDtcblxuXHRcdGltZyB7XG5cdFx0XHRtYXgtaGVpZ2h0OiA4MHZoICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXgtd2lkdGg6IDgwdncgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQvLyBDaG9pY2VzLmpzIG11cHRpbHBsZSBzZWxlY3QgcGxhY2Vob2xkZXIgKFdQIDUuMyBpbXByb3ZlbWVudCkuXG5cdC8vIFJlbW92ZSBleHRyYSBib3gtc2hhZG93IGZvciBwbGFjZWhvbGRlciBpbiBXUCA0LjkuXG5cdGlucHV0LmNob2ljZXNfX2lucHV0IHtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cblxuXHQvLyBGb2N1cyBzdGF0ZS5cblx0aW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzAxNkFBQiAhaW1wb3J0YW50O1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICMwMTZBQUIgIWltcG9ydGFudDtcblx0XHRcdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHRhOmZvY3VzIHtcblx0XHRib3gtc2hhZG93OiAwIDAgMnB4IDFweCAjMDE2QUFCQ0M7XG5cdH1cblxuXHQjcG9zdHN0dWZmIHtcblx0XHQjcG9zdC1ib2R5IHtcblx0XHRcdCYuY29sdW1ucy0yIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzMjBweDtcblxuXHRcdFx0XHQucG9zdGJveC1jb250YWluZXIge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLTMyMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wb3N0Ym94IHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2MzYzRjNztcblx0XHRib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cblx0XHQuaG5kbGUge1xuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItY29sb3I6ICNjM2M0Yzc7XG5cdFx0fVxuXG5cdFx0I21ham9yLXB1Ymxpc2hpbmctYWN0aW9ucyxcblx0XHQub3ZlcmxheSB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcblx0XHR9XG5cblx0XHQjbWFqb3ItcHVibGlzaGluZy1hY3Rpb25zIHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzNjNGM3O1xuXHRcdH1cblx0fVxufVxuXG4vLyBBZG1pbiB3cmFwIC0gY29udGFpbnMgZXZlcnl0aGluZyBleGNlcHQgdGhlIGhlYWRlci5cbi53cGZvcm1zLWFkbWluLXdyYXAge1xuXHRtYXJnaW46IDA7XG5cblx0Lm5vdGljZSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcblxuXHRcdCYud3Bmb3Jtcy1ub3RpY2Utc3BhbSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0fVxufVxuXG4ud3Bmb3Jtcy10b29scy10YWItYWN0aW9uLXNjaGVkdWxlciB7XG5cdC5lcnJvcixcblx0LnVwZGF0ZWQge1xuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLy8gQWRtaW4gY29udGVudC5cbi53cGZvcm1zLWFkbWluLWNvbnRlbnQge1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0Y29udGVudDogXCIgXCI7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdH1cblxuXHRociB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlNGU0O1xuXHRcdG1hcmdpbjogMjBweCAwO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdH1cbn1cblxuLndwZm9ybXMtY2xlYXIge1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCIgXCI7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRjbGVhcjogYm90aDtcblx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0fVxufVxuXG4ud3Bmb3Jtcy1hZG1pbi1jb2x1bW5zIHtcblx0JiA+IGRpdltjbGFzcyo9XCItY29sdW1uLVwiXSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblxuXHQud3Bmb3Jtcy1hZG1pbi1jb2x1bW4tMjAge1xuXHRcdHdpZHRoOiAyMCVcblx0fVxuXG5cdC53cGZvcm1zLWFkbWluLWNvbHVtbi0zMyB7XG5cdFx0d2lkdGg6IDMzLjMzMzMzJVxuXHR9XG5cblx0LndwZm9ybXMtYWRtaW4tY29sdW1uLTQwIHtcblx0XHR3aWR0aDogNDAlXG5cdH1cblxuXHQud3Bmb3Jtcy1hZG1pbi1jb2x1bW4tNTAge1xuXHRcdHdpZHRoOiA1MCVcblx0fVxuXG5cdC53cGZvcm1zLWFkbWluLWNvbHVtbi02MCB7XG5cdFx0d2lkdGg6IDYwJVxuXHR9XG5cblx0LndwZm9ybXMtYWRtaW4tY29sdW1uLTgwIHtcblx0XHR3aWR0aDogODAlXG5cdH1cblxuXHQud3Bmb3Jtcy1hZG1pbi1jb2x1bW4tbGFzdCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnRcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cbn1cblxuLmxpdHktYWN0aXZlLFxuLmxpdHktYWN0aXZlIGJvZHkud3Bmb3Jtcy1hZG1pbi1wYWdlIHtcblx0b3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IG1hcC1nZXQoICRicmVha3BvaW50cywgJ3RhYmxldCcgKSApIHtcblx0LndwZm9ybXMtYWRtaW4td3JhcCAubm90aWNlIHtcblx0XHRtYXJnaW46IDVweCAxMHB4IDEwcHggMTBweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LndwZm9ybXMtdG9vbHMtdGFiLWFjdGlvbi1zY2hlZHVsZXIge1xuXHRcdC5lcnJvcixcblx0XHQudXBkYXRlZCB7XG5cdFx0XHRtYXJnaW46IDVweCAxMHB4IDEwcHggMTBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuIiwiLy8gSGVhZGVyIHN0eWxlcy5cblxuI3dwZm9ybXMtaGVhZGVyLXRlbXAge1xuXHRtYXJnaW46IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtMXB4O1xuXHRsZWZ0OiAyMHB4O1xuXHRyaWdodDogMDtcblx0ei1pbmRleDogOTk7XG59XG5cbiN3cGZvcm1zLWhlYWRlciB7XG5cdGJvcmRlci10b3A6IDNweCBzb2xpZCAkb3JhbmdlO1xuXHRwYWRkaW5nOiAyMnB4IDIwcHg7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogMTExcHg7XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG5cdFx0aGVpZ2h0OiAxMDFweDtcblx0fVxuXG5cdGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1heC13aWR0aDogMjM1cHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcblx0XHRcdG1heC13aWR0aDogMjAwcHg7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHQjd3Bmb3Jtcy1ub3RpY2UtYmFyICsgI3dwZm9ybXMtaGVhZGVyLXRlbXAge1xuXHRcdHRvcDogMzRweDtcblx0fVxufVxuIiwiI3dwZm9ybXMtcGF5bWVudHMge1xuXHRoMS5wYWdlLXRpdGxlIHtcblx0XHQud3Bmb3Jtcy1wYXltZW50cy1vdmVydmlldy1oZWxwIHtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0bWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfbGlnaHRlcl90ZXh0O1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRnYXA6IDZweDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHRcdCY6aXMoOmFjdGl2ZSw6Zm9jdXMsOmhvdmVyKSB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiYm9keS53cGZvcm1zLWFkbWluLXBhZ2Uge1xuXG5cdC8vIEZvcm1zIG92ZXJ2aWV3LlxuXHQjd3Bib2R5LWNvbnRlbnQge1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMDBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCBcIjw9dGFibGV0XCIgKSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC8vIEVudHJpZXMsIEVudHJpZXMgT3ZlcnZpZXcsIFZpdyBFbnRyeSwgRWRpdCBFbnRyeS5cblx0Ji53cGZvcm1zX3BhZ2Vfd3Bmb3Jtcy1lbnRyaWVzIHtcblxuXHRcdCN3cGJvZHktY29udGVudCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTg1cHg7XG5cblx0XHRcdCN3cGZvcm1zLWVudHJpZXMtc2luZ2xlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0I3dwZm9ybXNfcmVwb3J0c193aWRnZXRfcHJvLFxuXHRcdFx0LndwZm9ybXMtZW50cmllcy1saXN0LXVwZ3JhZGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEZvcm0gVGVtcGxhdGVzLlxuXHQmLndwZm9ybXNfcGFnZV93cGZvcm1zLXRlbXBsYXRlcyB7XG5cblx0XHQjd3Bib2R5LWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIxNXB4O1xuXHRcdH1cblx0fVxuXG5cdC8vIFNldHRpbmdzLlxuXHQmLndwZm9ybXNfcGFnZV93cGZvcm1zLXNldHRpbmdzIHtcblxuXHRcdCN3cGJvZHktY29udGVudCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG5cblx0XHRcdC5zZXR0aW5ncy1saXRlLWN0YSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWFkbWluLXNldHRpbmdzLWludGVncmF0aW9ucyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cblx0XHRcdFx0LnNldHRpbmdzLWxpdGUtY3RhIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gVG9vbHMuXG5cdCYud3Bmb3Jtc19wYWdlX3dwZm9ybXMtdG9vbHMge1xuXG5cdFx0I3dwYm9keS1jb250ZW50IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXG5cdFx0XHQjd3Bmb3Jtcy10b29scyB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMzBweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSggXCI8PXRhYmxldFwiICkge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLndwZm9ybXMtdG9vbHMtdGFiLWFjdGlvbi1zY2hlZHVsZXIsXG5cdFx0XHRcdCYud3Bmb3Jtcy10b29scy10YWItbG9ncyB7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE4NXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gQWRkb25zLCBBbmFseXRpY3MsIFNNVFAsIEFib3V0IFVzLlxuXHQmLndwZm9ybXNfcGFnZV93cGZvcm1zLWFkZG9ucyxcblx0Ji53cGZvcm1zX3BhZ2Vfd3Bmb3Jtcy1hbmFseXRpY3MsXG5cdCYud3Bmb3Jtc19wYWdlX3dwZm9ybXMtc210cCxcblx0Ji53cGZvcm1zX3BhZ2Vfd3Bmb3Jtcy1hYm91dCB7XG5cblx0XHQjd3Bib2R5LWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIxMHB4O1xuXG5cdFx0XHQud3Bmb3Jtcy1hZG1pbi1hYm91dC1zZWN0aW9uOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIENvbW11bml0eS5cblx0Ji53cGZvcm1zX3BhZ2Vfd3Bmb3Jtcy1jb21tdW5pdHkge1xuXG5cdFx0I3dwYm9keS1jb250ZW50IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxOTBweDtcblx0XHR9XG5cdH1cblxuXHQjd3Bmb290ZXIge1xuXG5cdFx0LndwZm9ybXMtZm9vdGVyLXByb21vdGlvbiB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3NzO1xuXHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGNvbG9yOiAkdGV4dC10ZXJ0aWFyeTtcblx0XHRcdHBhZGRpbmc6IG1hcC1nZXQoICRzcGFjaW5nLCAnbGcnICkgMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IG1hcC1nZXQoICRzcGFjaW5nLCAnbWQnICk7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWZvb3Rlci1wcm9tb3Rpb24tbGlua3MsXG5cdFx0LndwZm9ybXMtZm9vdGVyLXByb21vdGlvbi1zb2NpYWwge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1mb290ZXItcHJvbW90aW9uLWxpbmtzIHtcblx0XHRcdG1hcmdpbjogMTBweCAwO1xuXHRcdFx0Y29sb3I6ICR0ZXh0LXRlcnRpYXJ5O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWxpbms7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWxpbmstaG92ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAkc3VyZmFjZS1ib3JkZXI7XG5cdFx0XHRcdHBhZGRpbmc6IDAgN3B4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWZvb3Rlci1wcm9tb3Rpb24tc29jaWFsIHtcblx0XHRcdGdhcDogMTBweDtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dC10ZXJ0aWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRsaTpob3ZlciB7XG5cblx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0ZmlsbDogJHRleHQtc2Vjb25kYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNmb290ZXItbGVmdCB7XG5cdFx0XHRjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3NzO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBHZW5lcmljIHBhZ2UgdGl0bGUgd2l0aCBhZGRpdGlvbmFsIGVsZW1lbnRzLlxuLndwZm9ybXMtYWRtaW4td3JhcCB7XG5cblx0LnBhZ2UtdGl0bGUge1xuXHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLyogRWxlbWVudG9yIGNvbXBhdGliaWxpdHkuICovXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6ICRzcGFjaW5nX207XG5cdFx0bWFyZ2luOiAwIDAgJHNwYWNpbmdfbSAwO1xuXHRcdHBhZGRpbmc6ICRzcGFjaW5nX21zICRzcGFjaW5nX207XG5cdFx0Y29sb3I6ICR0ZXh0LXRpdGxlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzdXJmYWNlLWJhY2tncm91bmQtd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdH1cblxuXHQucGFnZS10aXRsZS1hY3Rpb24ge1xuXHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIGJveC1zaGFkb3c7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcyAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnBhZ2UtdGl0bGUtYWN0aW9uLFxuXHQucGFnZS10aXRsZS1hY3Rpb246YWN0aXZlIHtcblx0XHRwb3NpdGlvbjogaW5pdGlhbDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyAvKiBFbGVtZW50b3IgY29tcGF0aWJpbGl0eS4gKi9cblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogN3B4O1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiA2cHggJHNwYWNpbmdfcztcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHR9XG5cblx0LnBhZ2UtdGl0bGUtYWN0aW9uLWljb24ge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogMTJweDtcblx0XHRmaWxsOiAkYnV0dG9uLXByaW1hcnktdGV4dDtcblx0XHRvcGFjaXR5OiAwLjc1O1xuXHR9XG59XG5cbi8vIEdlbmVyaWMgcGFnZSB0aXRsZSB3aXRoIGFkZGl0aW9uYWwgZWxlbWVudHMgc3BlY2lmaWMgdG8gUGF5bWVudHMgcGFnZXMuXG4ud3Bmb3Jtcy1wYXltZW50cy13cmFwIHtcblxuXHQucGFnZS10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHR9XG5cblx0Ji53cGZvcm1zLXBheW1lbnRzLXdyYXAtcGF5bWVudHMge1xuXHRcdC5wYWdlLXRpdGxlIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdFx0XHRnYXA6ICRzcGFjaW5nX207XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtcGF5bWVudHMtb3ZlcnZpZXctaGVscCB7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuXG5cdFx0YSB7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9saWdodGVyX3RleHQ7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Z2FwOiA2cHg7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdCY6aXMoOmFjdGl2ZSw6Zm9jdXMsOmhvdmVyKSB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X3RleHQ7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdGkge1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gVGFiYmVkIG5hdmlnYXRpb24gY29tcG9uZW50IC0gU2V0dGluZ3MsIFRvb2xzLCBBYm91dCBVcy5cbi53cGZvcm1zLWFkbWluLXRhYnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGdhcDogMCAkc3BhY2luZ19sO1xuXHRtYXJnaW46IDAgMCAkc3BhY2luZ19tIDA7XG5cdHBhZGRpbmc6IDAgJHNwYWNpbmdfbTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHN1cmZhY2UtYmFja2dyb3VuZC13aGl0ZTtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXG5cdGxpIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAkc3BhY2luZ19tcyAwICN7JHNwYWNpbmdfbXMgLSAzcHh9IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0Y29sb3I6ICR0ZXh0LXByaW1hcnk7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzLFxuXHRcdFx0Ji5hY3RpdmU6Zm9jdXMge1xuXHRcdFx0XHRjb2xvcjogJHRleHQtcHJpbWFyeTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkc3VyZmFjZS1ib3JkZXI7XG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkc3VyZmFjZS1ib3JkZXItcHJpbWFyeTtcblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBGbHlvdXQgTWVudSBzdHlsZXMuXG5cbiN3cGZvcm1zLWZseW91dCB7XG5cblx0JHN0YXJ0OiA3NXB4O1xuXHQkc3RlcDogNTVweDtcblx0JHRyYW5zOiAwLjJzO1xuXHQkZGVsYXk6IDM1bXM7XG5cblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiA5OTk5OTtcblx0dHJhbnNpdGlvbjogYWxsICR0cmFucyBlYXNlLWluLW91dDtcblx0cmlnaHQ6IDQwcHg7XG5cdGJvdHRvbTogNDBweDtcblx0b3BhY2l0eTogMTtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC53cGZvcm1zLWZseW91dC1oZWFkIHtcblxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiA1NHB4O1xuXHRcdFx0aGVpZ2h0OiA1NHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRib3JkZXI6IDNweCBzb2xpZCAjRTE3NzJGO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGJveC1zaGFkb3c6IDAgM3B4IDIwcHggcmdiYSgwLDAsMCwuMik7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgJHRyYW5zIGVhc2UtaW4tb3V0O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIgaW1nIHtcblx0XHRcdGJveC1zaGFkb3c6IDAgM3B4IDMwcHggcmdiYSgwLDAsMCwuMjUpO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWZseW91dC1sYWJlbCB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDApO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtNTBweDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIC53cGZvcm1zLWZseW91dC1sYWJlbCB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1mbHlvdXQtbGFiZWwge1xuXHRcdFx0cmlnaHQ6IGNhbGMoMTAwJSArIDE1cHgpO1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWZseW91dC1sYWJlbCB7XG5cblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dG9wOiA1MCU7XG5cdFx0cmlnaHQ6IGNhbGMoMTAwJSArIDI1cHgpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRiYWNrZ3JvdW5kOiAjNUY1RTVFIDAgMCBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0cGFkZGluZzogNXB4IDEwcHg7XG5cdFx0aGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogaW5pdGlhbDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgJHRyYW5zIGVhc2Utb3V0O1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcblx0fVxuXG5cdC53cGZvcm1zLWZseW91dC1pdGVtIHtcblxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAxMHB4O1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgJHRyYW5zIGVhc2UtaW4tb3V0O1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJveC1zaGFkb3c6IDAgM3B4IDIwcHggcmdiYSgwLDAsMCwuMik7XG5cdFx0YmFja2dyb3VuZDogIzAzNkFBQiAwIDAgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdFx0aSB7XG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR9XG5cblx0XHRAZm9yICRpIGZyb20gMCB0aHJvdWdoIDQge1xuXHRcdFx0Ji53cGZvcm1zLWZseW91dC1pdGVtLSN7JGl9IHtcblx0XHRcdFx0Ym90dG9tOiAkc3RhcnQgKyAkaSAqICRzdGVwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXG5cdFx0XHRib3gtc2hhZG93OiAwIDNweCAzMHB4IHJnYmEoMCwwLDAsLjI1KTtcblx0XHRcdGJhY2tncm91bmQ6ICMwMDk2RjAgMCAwIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcblxuXHRcdFx0LndwZm9ybXMtZmx5b3V0LWxhYmVsIHtcblx0XHRcdFx0YmFja2dyb3VuZDogIzQ0NDQ0NCAwIDAgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYub3BlbmVkIHtcblxuXHRcdC53cGZvcm1zLWZseW91dC1pdGVtIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1mbHlvdXQtaGVhZCB7XG5cblx0XHRcdC53cGZvcm1zLWZseW91dC1sYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGZvciAkaSBmcm9tIDAgdGhyb3VnaCA0IHtcblx0XHRcdC53cGZvcm1zLWZseW91dC1pdGVtLSN7JGl9IHtcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFucyAkaSAqICRkZWxheSwgYmFja2dyb3VuZC1jb2xvciAkdHJhbnM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5vdXQge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG59XG4iLCIvLyBFbXB0eSBzdGF0ZXMgc3R5bGVzLlxuXG4vLyBDb21tb24gc3R5bGVzIGZvciBlbXB0eSBzdGF0ZSBwYWdlcy5cbi53cGZvcm1zLWFkbWluLWVtcHR5LXN0YXRlLWNvbnRhaW5lciB7XG5cblx0Y29sb3I6ICRjb2xvcl90YWJsZV9zZWNvbmRhcnlfdGV4dDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRwYWRkaW5nOiAkc3BhY2luZ19sO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0LndhdmluZy1oYW5kLWVtb2ppIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2VtcHR5LXN0YXRlcy93YXZpbmctaGFuZC1lbW9qaS5wbmcpO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nLWxlZnQ6IDM0cHg7XG5cdH1cblxuXHRoMiB7XG5cdFx0Y29sb3I6ICMxZDIzMjc7XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3hsO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDI5cHg7XG5cdFx0bWFyZ2luOiAwIDAgJHNwYWNpbmdfcztcblx0fVxuXG5cdGg0IHtcblx0XHRjb2xvcjogIzMyMzczYztcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRmb250LXNpemU6ICRmb250X3NpemVfbTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0bWFyZ2luLWJsb2NrOiAwO1xuXHR9XG5cblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6IDQyOHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogJHNwYWNpbmdfbCBhdXRvO1xuXHR9XG5cblx0cCB7XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0bWFyZ2luLWJsb2NrOiAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC8vIEZvcm1zIG92ZXJ2aWV3IHNjcmVlbi5cblx0Ji53cGZvcm1zLWFkbWluLW5vLWZvcm1zIHtcblxuXHRcdHAge1xuXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1idG4sIC53cGZvcm1zLWJ0bjphY3RpdmUge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX21zICRzcGFjaW5nX2w7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWFkbWluLW5vLWZvcm1zLWZvb3RlciB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ19sO1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHR9XG5cdH1cblxuXHQvLyBNb2RpZmljYXRpb25zIGZvciB0aGUgRWxlbWVudG9yIHdpZGdldC5cblx0Ji53cGZvcm1zLWVsZW1lbnRvci1uby1mb3JtcyB7XG5cdFx0Zm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICM3MWQ3ZDc7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRwYWRkaW5nOiAkc3BhY2luZ19tO1xuXG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogMjQwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGNvbG9yOiAjNDk1MTU3O1xuXHRcdFx0bWF4LXdpZHRoOiA0NTBweDtcblx0XHRcdG1hcmdpbjogJHNwYWNpbmdfbSBhdXRvIDA7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWJ0biB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjNTI1OTYyO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdFx0cGFkZGluZzogN3B4IDE3cHg7XG5cdFx0XHRtYXJnaW46ICRzcGFjaW5nX20gMCAwO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMmIyYzMxO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1hZG1pbi1uby1mb3Jtcy1mb290ZXIge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdGNvbG9yOiAjNmQ3ODgyO1xuXHRcdH1cblx0fVxuXG5cdC8vIEZvcm0gZW50cmllcyBzY3JlZW4uXG5cdCYud3Bmb3Jtcy1hZG1pbi1uby1lbnRyaWVzIHtcblxuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDQxM3B4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Ly8gUGF5bWVudHMgc2NyZWVuLlxuXHQmLndwZm9ybXMtYWRtaW4tbm8tcGF5bWVudHMge1xuXHRcdG1heC13aWR0aDogNjAwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtYnRuLWxnIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3M7XG5cdFx0XHRwYWRkaW5nOiAxNHB4ICRzcGFjaW5nX207XG5cdFx0fVxuXG5cdFx0YTpub3QoW2NsYXNzXSkge1xuXHRcdFx0Y29sb3I6ICMwNTZhYWI7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtYWRtaW4tbm8tZm9ybXMtZm9vdGVyIHtcblx0XHRcdG1hcmdpbi10b3A6ICRzcGFjaW5nX2w7XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHR9XG5cdH1cbn1cbiIsIi8vIFJlc2V0IGZpbHRlciBibG9jayBzdHlsZXMuXG4vLyBVc2VkIG9uIGVudHJpZXMgbGlzdCBhbmQgZm9ybXMgb3ZlcnZpZXcgcGFnZXMuXG4jd3Bmb3Jtcy1yZXNldC1maWx0ZXIge1xuXHRjbGVhcjogYm90aDtcblx0bWFyZ2luOiAyMHB4IDA7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NkMGQ0O1xuXHRib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcblxuXHQucmVzZXQge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRjb2xvcjogI2E3YWFhZDtcblx0XHRtYXJnaW4tbGVmdDogM3B4O1xuXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAjZGMzMjMyO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cbn1cbiIsIi8vIEFkbWluIHN0eWxlcy5cbi8vXG4vLyBUb2dnbGUgY29udHJvbC5cbi8vXG4vLyBAc2luY2UgMS43LjRcblxuLndwZm9ybXMtdG9nZ2xlLWNvbnRyb2wge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtYXJnaW46IDAgMXB4O1xuXHRsaW5lLWhlaWdodDogMTtcblx0Y29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblxuXHRpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdHdpZHRoOiAwO1xuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRtYXJnaW46IDA7XG5cdFx0bWluLXdpZHRoOiAwO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0JiArIGxhYmVsLndwZm9ybXMtdG9nZ2xlLWNvbnRyb2wtaWNvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRmaWVsZC1jaG9pY2Utb2ZmLWhvdmVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0JiArIGxhYmVsLndwZm9ybXMtdG9nZ2xlLWNvbnRyb2wtaWNvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRmaWVsZC1jaG9pY2Utb2ZmLWhvdmVyO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggJHdoaXRlLCAwIDAgMCAycHggJGZpZWxkLWJvcmRlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmNoZWNrZWQge1xuXHRcdFx0JiArIGxhYmVsLndwZm9ybXMtdG9nZ2xlLWNvbnRyb2wtaWNvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRmaWVsZC1jaG9pY2Utb247XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0bGVmdDogY2FsYyggMTAwJSAtIDJweCApO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCggLTEwMCUgKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0JiArIGxhYmVsLndwZm9ybXMtdG9nZ2xlLWNvbnRyb2wtaWNvbiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGZpZWxkLWNob2ljZS1vbi1ob3Zlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0JiArIGxhYmVsLndwZm9ybXMtdG9nZ2xlLWNvbnRyb2wtaWNvbiB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICR3aGl0ZSwgMCAwIDAgMnB4ICRmaWVsZC1jaG9pY2Utb24taG92ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmRpc2FibGVkIHtcblx0XHRcdCYgKyBsYWJlbC53cGZvcm1zLXRvZ2dsZS1jb250cm9sLWljb24ge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0JiArIGxhYmVsLndwZm9ybXMtdG9nZ2xlLWNvbnRyb2wtaWNvbiB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHNwYW4sXG5cdGxhYmVsIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdC53cGZvcm1zLXRvZ2dsZS1jb250cm9sLWxhYmVsIHtcblx0XHRtYXJnaW46IDAgMCAwICN7ICRzcGFjaW5nX3MgLSA0cHggfTtcblx0XHRtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSA2NXB4ICk7XG5cdH1cblxuXHQud3Bmb3Jtcy10b2dnbGUtY29udHJvbC1zdGF0dXMge1xuXHRcdGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3hzO1xuXHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xuXHRcdHBhZGRpbmc6IDAgbWFwLWdldCggJHNwYWNpbmcsICdzbScgKTtcblx0fVxuXG5cdC53cGZvcm1zLXRvZ2dsZS1jb250cm9sLWljb24ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLTMwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDguNXB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0aGVpZ2h0OiAxN3B4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0XHR3aWR0aDogMjdweDtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGhlaWdodDogMTNweDtcblx0XHRcdGxlZnQ6IDJweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMnB4O1xuXHRcdFx0d2lkdGg6IDEzcHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb25fc2xvdyBlYXNlLW91dDtcblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRpbnB1dDpjaGVja2VkICsgbGFiZWwud3Bmb3Jtcy10b2dnbGUtY29udHJvbC1pY29uIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kYXJrX2JsdWU7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtdG9nZ2xlLWNvbnRyb2wtaWNvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdG9nZ2xlX2ljb25faG92ZXI7XG5cdFx0fVxuXHR9XG5cblx0Ji53cGZvcm1zLWltcG9ydGFudCB7XG5cdFx0LndwZm9ybXMtdG9nZ2xlLWNvbnRyb2wtaWNvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcmVkO1xuXHRcdH1cblx0fVxufVxuXG4ud3Bmb3Jtcy1hZG1pbi1zZXR0aW5ncyB7XG5cdC53cGZvcm1zLXNldHRpbmctcm93IHtcblx0XHQud3Bmb3Jtcy10b2dnbGUtZGVzYyB7XG5cdFx0XHRtYXJnaW46IDhweCAwIDA7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBXUEZvcm1zIGFkbWluIHN0eWxlcy5cbi8vXG4vLyBFZHVjYXRpb24gc3R5bGVzIGZvciBMaXRlICYgUHJvLlxuLy9cbi8vIEBzaW5jZSAxLjMuOVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogMTAyM3B4ICkge1xuXG5cdC53cGZvcm1zLWR5ayB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi53cGZvcm1zLWR5ayB7XG5cblx0dGQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMDU2YWFiO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzNjNGM3O1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdH1cblxuXHQud3Bmb3Jtcy1keWstZmJveCB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcblxuXHRcdCYub3V0IHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWSgwKTtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1keWstaWNvbiB7XG5cdFx0d2lkdGg6IDQxcHg7XG5cdFx0aGVpZ2h0OiA0MXB4O1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0fVxuXG5cdC53cGZvcm1zLWR5ay1pY29uID4gc3ZnLFxuXHQud3Bmb3Jtcy1keWstYnVsYiB7XG5cdFx0d2lkdGg6IDI1cHg7XG5cdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0ZmlsbDogI2ZmZmZmZjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDU2YWFiO1xuXHRcdHBhZGRpbmc6IDhweDtcblx0fVxuXG5cdC53cGZvcm1zLWR5ay1tZXNzYWdlIHtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRjb2xvcjogIzUwNTc1ZTtcblxuXHRcdHN0cm9uZyB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Y29sb3I6ICMyYzMzMzg7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtZHlrLWJ1dHRvbnMge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0bWluLXdpZHRoOiAyODBweDtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdCYgPiBhLFxuXHRcdCYgPiBidXR0b24ge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWRpc21pc3MtYnV0dG9uIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiAwIDA7XG5cdFx0XHRjb2xvcjogI2E3YWFhZDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdG1hcmdpbi1sZWZ0OiA2cHg7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogMCAwO1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZjA1N1wiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udDogbm9ybWFsIDE2cHgvMTZweCBGb250QXdlc29tZSwgc2Fucy1zZXJpZjtcblx0XHRcdFx0c3BlYWs6IG5vbmU7XG5cdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogI2RjMzIzMjtcblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmxlYXJuLW1vcmUge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtYnRuLW1kIHtcblx0XHRcdG1pbi1oZWlnaHQ6IGF1dG87XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0fVxuXHR9XG59XG5cbiN3cGZvcm1zLXNldHRpbmctcm93LWVtYWlsLWhlYWRpbmcgLndwZm9ybXMtc2V0dGluZy1maWVsZCB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLndwZm9ybXMtc210cC1lZHVjYXRpb24tbm90aWNlIHtcblx0YmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdG1hcmdpbjogMzBweCAwIDA7XG5cdHBhZGRpbmc6IDE4cHggMjBweCAxOHB4IDc4cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDM4cHg7XG5cdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAyMHB4O1xuXHRcdHRvcDogMTVweDtcblx0XHQvLyBub2luc3BlY3Rpb24gQ3NzVW5rbm93blRhcmdldFxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NtdHAvcGF0dGllLnN2ZycpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0fVxuXG5cdCYtdGl0bGUge1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHR9XG5cblx0Ji1kZXNjcmlwdGlvbiB7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdFx0Y29sb3I6ICRjb2xvcl93b3JkcHJlc3Nfc2Vjb25kYXJ5X3RleHQ7XG5cdFx0bWFyZ2luLXRvcDogNXB4O1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX29yYW5nZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX2Rhcmtfb3JhbmdlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtZGlzbWlzcy1idXR0b24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdFx0cGFkZGluZzogNXB4O1xuXHRcdGNvbG9yOiAkY29sb3JfY2xvc2VfbmV3O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9jbG9zZV9uZXdfaG92ZXI7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBBZG1pbiBzdHlsZXMuXG4vL1xuLy8gTG9hZGluZyBzcGlubmVyLlxuLy9cbi8vIEBzaW5jZSAxLjcuNVxuXG4ud3Bmb3Jtcy1sb2FkaW5nLXNwaW5uZXIge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIFwiLi4vaW1hZ2VzL3NwaW5uZXIuc3ZnXCIgKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMTVweDtcblx0bWFyZ2luOiAwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogLTJweDtcblx0d2lkdGg6IDE1cHg7XG5cblx0QGluY2x1ZGUgYW5pbWF0aW9uKCB3cGZvcm1zLXNwaW5uZXItcm90YXRpb24gLjhzIGxpbmVhciBpbmZpbml0ZSApO1xuXG5cdCYud3Bmb3Jtcy1sb2FkaW5nLXdoaXRlIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIFwiLi4vaW1hZ2VzL3NwaW5uZXItd2hpdGUuc3ZnXCIgKTtcblx0fVxuXG5cdCYud3Bmb3Jtcy1sb2FkaW5nLWJsdWUge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCggXCIuLi9pbWFnZXMvc3Bpbm5lci1ibHVlLnN2Z1wiICk7XG5cdH1cblxuXHQmLndwZm9ybXMtbG9hZGluZy1tZCB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG5cdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdHdpZHRoOiAyNHB4O1xuXHR9XG5cblx0Ji53cGZvcm1zLWxvYWRpbmctaW5saW5lIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cbn1cblxuQGtleWZyYW1lcyB3cGZvcm1zLXNwaW5uZXItcm90YXRpb24ge1xuXHRmcm9tIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSggMGRlZyApO1xuXHR9XG5cdHRvIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSggMzYwZGVnICk7XG5cdH1cbn1cbiIsIiV2aXN1YWxseS1oaWRkZW4ge1xuXHRib3JkZXI6IG5vbmU7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxcHg7XG5cdHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG4jd3Bmb3Jtcy1kYXRlcGlja2VyLXBvcG92ZXItYnV0dG9uIHtcblx0YmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuXHRib3JkZXItY29sb3I6ICRjb2xvcl90b2dnbGVfaWNvbl9ob3Zlcjtcblx0Y29sb3I6ICRjb2xvcl9vdmVydmlld19oZWFkaW5nO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0Z2FwOiAxNnB4O1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkY29sb3Jfb3ZlcnZpZXdfYnV0dG9uX2hvdmVyO1xuXHR9XG5cblx0Jjpmb2N1cy13aXRoaW4sXG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiAkY29sb3Jfb3ZlcnZpZXdfYnV0dG9uX2ZvY3VzO1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX292ZXJ2aWV3X2J1dHRvbl9ob3Zlcjtcblx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggJGNvbG9yX292ZXJ2aWV3X2J1dHRvbl9ob3Zlcjtcblx0fVxuXG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRoZWlnaHQ6IDVweDtcblx0XHR3aWR0aDogNXB4O1xuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0Ym9yZGVyLXdpZHRoOiAxLjVweDtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM3ODdjODIgIzc4N2M4MiB0cmFuc3BhcmVudDtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0bWFyZ2luLXRvcDogLTVweDtcblx0fVxufVxuXG4ud3Bmb3Jtcy1kYXRlcGlja2VyLXBvcG92ZXIge1xuXG5cdGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfbTtcblx0Ym94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHRkaXNwbGF5OiBub25lO1xuXHRtYXJnaW4tdG9wOiA5cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMzA7XG5cdHJpZ2h0OiAwO1xuXHR3aWR0aDogNDE2cHg7XG5cdG1heC13aWR0aDogODB2dztcbn1cblxuLndwZm9ybXMtZGF0ZXBpY2tlci1wb3BvdmVyLWNvbnRlbnQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0LndwZm9ybXMtZGF0ZXBpY2tlci1jaG9pY2VzIHtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0cGFkZGluZzogJHNwYWNpbmdfbTtcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0bGluZS1oZWlnaHQ6ICRmb250X3NpemVfcztcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGdhcDogJHNwYWNpbmdfbXM7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSggXCI+cGhvbmVcIiApIHtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvcl90YWJsZV9ib3JkZXI7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDRweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSggXCI8PXBob25lXCIgKSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX3RhYmxlX2JvcmRlcjtcblx0XHR9XG5cblx0XHRbdHlwZT1cInJhZGlvXCJdIHtcblxuXHRcdFx0QGV4dGVuZCAldmlzdWFsbHktaGlkZGVuO1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0bGFiZWwge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdCY6bm90KC5pcy1zZWxlY3RlZCk6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogIzFkMjMyNztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaXMtc2VsZWN0ZWQge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGNvbG9yOiAkY29sb3Jfb3JhbmdlO1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWRhdGVwaWNrZXItY2FsZW5kYXIge1xuXHRcdHBhZGRpbmc6ICRzcGFjaW5nX3M7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSggXCI+cGhvbmVcIiApIHtcblx0XHRcdHdpZHRoOiAyNDVweDtcblx0XHR9XG5cblx0XHQuZm9ybS1jb250cm9sIHtcblxuXHRcdFx0QGV4dGVuZCAldmlzdWFsbHktaGlkZGVuO1xuXHRcdH1cblxuXHRcdC5mbGF0cGlja3ItY2FsZW5kYXIge1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHQmLmlubGluZSB7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0KiB7XG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHR9XG5cblx0XHRcdC5mbGF0cGlja3ItbW9udGhzIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdC5mbGF0cGlja3ItbmV4dC1tb250aCxcblx0XHRcdFx0LmZsYXRwaWNrci1wcmV2LW1vbnRoIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdFx0XHRcdFx0cGFkZGluZzogJHNwYWNpbmdfeHM7XG5cblx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRcdFx0XHRzdHJva2U6ICRjb2xvcl90YWJsZV9mbGF0cGlja3I7XG5cdFx0XHRcdFx0XHRzdHJva2Utd2lkdGg6IDEuNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZmxhdHBpY2tyLW1vbnRoIHtcblx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuZmxhdHBpY2tyLWN1cnJlbnQtbW9udGgge1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdC5jdXIteWVhcixcblx0XHRcdFx0LmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRocyB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSAoIFwiPD10YWJsZXRcIiApIHtcblx0XHRcdFx0XHRcdCN3cGJvZHkgJiB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl90YWJsZV9mbGF0cGlja3I7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5udW1JbnB1dFdyYXBwZXIge1xuXG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRyaWdodDogLTRweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmZsYXRwaWNrci13ZWVrZGF5cyB7XG5cdFx0XHRcdGhlaWdodDogMzJweDtcblx0XHRcdH1cblxuXHRcdFx0LmZsYXRwaWNrci13ZWVrZGF5IHtcblx0XHRcdFx0Y29sb3I6ICM3ODdjODI7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdH1cblxuXHRcdFx0LmZsYXRwaWNrci1yQ29udGFpbmVyLFxuXHRcdFx0LmZsYXRwaWNrci1kYXlzLFxuXHRcdFx0LmRheUNvbnRhaW5lciB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQuZGF5Q29udGFpbmVyIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC50b2RheTppcyg6aG92ZXIsIDpmb2N1cykge1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdH1cblxuXHRcdFx0LmZsYXRwaWNrci1kYXkge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGFzcGVjdC1yYXRpbzogMTtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHRib3JkZXItc3R5bGU6IGhpZGRlbjtcblxuXHRcdFx0XHQmLmluUmFuZ2UsXG5cdFx0XHRcdCY6Zm9jdXMsXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmMGYwZjE7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnNlbGVjdGVkLFxuXHRcdFx0XHQmLnN0YXJ0UmFuZ2UsXG5cdFx0XHRcdCYuZW5kUmFuZ2Uge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9vdmVydmlld19idXR0b25faG92ZXI7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuc3RhcnRSYW5nZSArIC5lbmRSYW5nZSB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZmxhdHBpY2tyLWRpc2FibGVkLFxuXHRcdFx0LnByZXZNb250aERheSxcblx0XHRcdC5uZXh0TW9udGhEYXksXG5cdFx0XHQubm90QWxsb3dlZCB7XG5cdFx0XHRcdGNvbG9yOiAjYzNjNGM3O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWRhdGVwaWNrZXItYWN0aW9uIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdGdhcDogJHNwYWNpbmdfcztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX3RhYmxlX2JvcmRlcjtcblx0XHRwYWRkaW5nOiAkc3BhY2luZ19tcyAkc3BhY2luZ19tO1xuXG5cdFx0YnV0dG9uIHtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbi1zZWNvbmRhcnkge1xuXHRcdFx0Ym9yZGVyLXN0eWxlOiBoaWRkZW47XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHRjb2xvcjogJHRleHQtbGluaztcblxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1saW5rLWhvdmVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gSW1hZ2UgY2hvaWNlcyBpcyBhbiBIVE1MIGNvbXBvbmVudCB0aGF0IGRpc3BsYXlzIGEgc2V0IG9mIHJhZGlvIGlucHV0IGNvbnRyb2xzIHdpdGggYWNjb21wYW55aW5nIGltYWdlcy5cbi8vIFdoZW4gdGhlIHVzZXIgaG92ZXJzIG92ZXIgYW4gaW1hZ2UsIGFjdGlvbiBidXR0b25zIGFyZSByZXZlYWxlZC5cblxuQGltcG9ydCBcImNvbG9yc1wiO1xuXG4ud3Bmb3Jtcy1jYXJkLWltYWdlLW92ZXJsYXkge1xuXHRhc3BlY3QtcmF0aW86IDMxLzM2O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0Ym9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwtMTA7XG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX207XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogJHNwYWNpbmdfcztcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG9yZGVyOiAtMTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlciAuMTVzIGVhc2UtaW4tb3V0O1xuXHR3aWR0aDogMTAwJTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UtaW4tb3V0O1xuXHR9XG5cblx0LndwZm9ybXMtYnRuIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuMDVzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC4xNXMgZWFzZS1pbi1vdXQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ei1pbmRleDogMjtcblx0fVxufVxuXG4ud3Bmb3Jtcy1jYXJkLWltYWdlLWdyb3VwIHtcblx0LndwZm9ybXMtc2V0dGluZy1maWVsZCB7XG5cdFx0bGFiZWwge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGNvbG9yOiAkbmV1dHJhbC02MDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGdhcDogMTJweCAxMHB4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQud3Bmb3Jtcy1jYXJkLWltYWdlLW92ZXJsYXkge1xuXHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl93aGl0ZTtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAycHggJG5ldXRyYWwtNjAsIDAgMnB4IDRweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IC43O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC53cGZvcm1zLWJ0biB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9cmFkaW9dIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdCY6Y2hlY2tlZCArIGxhYmVsIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0Y29sb3I6ICRuZXV0cmFsLTgwO1xuXG5cdFx0XHRcdC53cGZvcm1zLWNhcmQtaW1hZ2Utb3ZlcmxheSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yX3doaXRlO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDJweCAkY29sb3Jfb3JhbmdlLCAwIDJweCA0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi53cGZvcm1zLWFkbWluLXNpbmdsZS1uYXZpZ2F0aW9uIHtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiAyMHB4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRjb2xvcjogIzUwNTc1ZTtcblx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI8PXBob25lXCIpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LndwZm9ybXMtYWRtaW4tc2luZ2xlLW5hdmlnYXRpb24tdGV4dCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtNXB4O1xuXHRcdGNvbG9yOiAkdGV4dC1pY29uO1xuXHR9XG5cblx0LndwZm9ybXMtYWRtaW4tc2luZ2xlLW5hdmlnYXRpb24tYnV0dG9ucyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRidXR0b24tdGVydGlhcnktYm9yZGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6IG1hcC1nZXQoICRyYWRpdXMsICdyYWRpdXMtYnV0dG9uJyApO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQud3Bmb3Jtcy1hZG1pbi1zaW5nbGUtbmF2aWdhdGlvbi1jdXJyZW50IHtcblx0XHRcdGNvbG9yOiAjMzIzNzNjO1xuXHRcdFx0ZmxleDogMTtcblx0XHRcdG1pbi1oZWlnaHQ6ICRzcGFjaW5nX2w7XG5cdFx0XHRtaW4td2lkdGg6ICRzcGFjaW5nX2w7XG5cdFx0XHRwYWRkaW5nLWlubGluZTogJHNwYWNpbmdfeHM7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjOGM4Zjk0O1xuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtYnRuLWdyZXkge1xuXHRcdFx0bWluLWhlaWdodDogbWFwLWdldCggJHNwYWNpbmcsICdsZycgKTtcblx0XHRcdHdpZHRoOiBtYXAtZ2V0KCAkc3BhY2luZywgJ2xnJyApO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHN1cmZhY2UtYmFja2dyb3VuZDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRzdXJmYWNlLWRpdmlkZXI7XG5cdFx0XHR9XG5cblx0XHRcdCYuaW5hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCAkc3VyZmFjZS1iYWNrZ3JvdW5kLCAwLjI1ICk7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0XHRcdC5kYXNoaWNvbnMge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuMjU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmRhc2hpY29ucyB7XG5cdFx0XHRcdHdpZHRoOiAkZm9udF9zaXplX207XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuXHRcdFx0XHRoZWlnaHQ6ICRmb250X3NpemVfbTtcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQjd3Bmb3Jtcy1hZG1pbi1zaW5nbGUtbmF2aWdhdGlvbi1wcmV2LWxpbmssXG5cdFx0I3dwZm9ybXMtYWRtaW4tc2luZ2xlLW5hdmlnYXRpb24tbmV4dC1saW5rLFxuXHRcdC53cGZvcm1zLWFkbWluLXNpbmdsZS1uYXZpZ2F0aW9uLWN1cnJlbnQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtYWRtaW4tc2luZ2xlLW5hdmlnYXRpb24tY3VycmVudCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1pbi13aWR0aDogbWFwLWdldCggJHNwYWNpbmcsICdsZycgKTtcblx0XHRcdHBhZGRpbmc6IDAgJHNwYWNpbmdfcztcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRcdFx0Y29sb3I6ICRidXR0b24tdGVydGlhcnktdGV4dDtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gQ2hhcnQuXG4ud3Bmb3Jtcy1vdmVydmlldy1jaGFydCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX3RhYmxlX2JvcmRlcjtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcztcblx0Ym94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX207XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQuc3Bpbm5lciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjYWxjKDUwJSAtIDEycHgpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGhlaWdodDogMzIwcHg7XG5cdFx0bGVmdDogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAzMDtcblx0fVxuXG59XG5cbi53cGZvcm1zLW92ZXJ2aWV3LWNoYXJ0LW5vdGljZSB7XG5cdGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg1MCUgNTAlIGF0IDUwJSA1MCUsIHJnYmEoMCwgMCwgMCwgMCkgMCwgJGNvbG9yX3doaXRlIDEwMCUpO1xuXHRib3R0b206IDA7XG5cdGhlaWdodDogMzIwcHg7XG5cdGxlZnQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDIwO1xufVxuXG4ud3Bmb3Jtcy1vdmVydmlldy1jaGFydC1ub3RpY2UtY29udGVudCB7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfbTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym94LXNoYWRvdzogMCA1cHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHRsZWZ0OiA1MCU7XG5cdHBhZGRpbmc6ICRzcGFjaW5nX207XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdHdpZHRoOiBNaW4oMzY1cHgsIDkwJSk7XG5cblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9sbDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ19zO1xuXHR9XG5cblx0cCB7XG5cdFx0Y29sb3I6ICRjb2xvcl9jbG9zZV9uZXdfaG92ZXI7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0bGluZS1oZWlnaHQ6ICRmb250X3NpemVfbDtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuLndwZm9ybXMtb3ZlcnZpZXctY2hhcnQtaGVhZGluZyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl90YWJsZV9zdHJpcGU7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfZ3JleV9iYWNrZ3JvdW5kO1xuXHRjb2xvcjogJGNvbG9yX292ZXJ2aWV3X2hlYWRpbmc7XG5cdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMTdweDtcblx0bWFyZ2luLWJsb2NrOiAwO1xuXHRwYWRkaW5nOiAxM3B4O1xufVxuXG4ud3Bmb3Jtcy1vdmVydmlldy1jaGFydC1jYW52YXMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogMzI0cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gQ2hhcnQgc2V0dGluZ3MgcG9wb3Zlci5cbi53cGZvcm1zLW92ZXJ2aWV3LWNoYXJ0LXNldHRpbmdzIHtcblxuXHQud3Bmb3Jtcy1kYXNoLXdpZGdldC1zZXR0aW5ncy1idXR0b24ge1xuXHRcdGJhY2tncm91bmQ6ICRidXR0b24tdGVydGlhcnktYmFja2dyb3VuZDtcblx0XHRib3JkZXItY29sb3I6ICRidXR0b24tdGVydGlhcnktYm9yZGVyO1xuXHRcdGNvbG9yOiAkYnV0dG9uLXRlcnRpYXJ5LXRleHQ7XG5cdFx0cGFkZGluZzogJHNwYWNpbmdfeHM7XG5cdFx0d2lkdGg6IDMycHg7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkYnV0dG9uLXRlcnRpYXJ5LXRleHQtaG92ZXI7XG5cdFx0XHRib3JkZXItY29sb3I6ICRidXR0b24tdGVydGlhcnktYm9yZGVyLWhvdmVyO1xuXHRcdFx0YmFja2dyb3VuZDogJGJ1dHRvbi10ZXJ0aWFyeS1iYWNrZ3JvdW5kO1xuXHRcdH1cblxuXHRcdCY6Zm9jdXMtd2l0aGluLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6ICRidXR0b24tdGVydGlhcnktdGV4dC1ob3Zlcjtcblx0XHRcdGJvcmRlci1jb2xvcjogJGJ1dHRvbi10ZXJ0aWFyeS1ib3JkZXItaG92ZXI7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggJGJ1dHRvbi10ZXJ0aWFyeS1ib3JkZXItaG92ZXI7XG5cdFx0fVxuXG5cdFx0LmRhc2hpY29ucyB7XG5cdFx0XHRmb250LXNpemU6IDE5cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTdweDtcblx0XHRcdGhlaWdodDogMTdweDtcblx0XHRcdHdpZHRoOiAxN3B4O1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWRhc2gtd2lkZ2V0LXNldHRpbmdzLWNvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0LndwZm9ybXMtZGFzaC13aWRnZXQtc2V0dGluZ3MtbWVudSB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX207XG5cdFx0Ym94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0bWFyZ2luLXRvcDogOXB4O1xuXHRcdHdpZHRoOiAxNDBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMzA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0cGFkZGluZzogJHNwYWNpbmdfcztcblxuXHRcdGg0IHtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV8yeHM7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEzcHg7XG5cdFx0XHRtYXJnaW46IDAgMCAkc3BhY2luZ19zcztcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXG5cdFx0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSAoIFwiPD10YWJsZXRcIiApIHtcblx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHR3aWR0aDogMTZweDtcblxuXHRcdFx0XHQmOmNoZWNrZWQ6OmJlZm9yZSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAyLjVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWRhc2gtd2lkZ2V0LXNldHRpbmdzLW1lbnUtd3JhcCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkY2RjZGU7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdfcztcblx0XHRwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmdfcztcblx0fVxuXG5cdC53cGZvcm1zLWRhc2gtd2lkZ2V0LXNldHRpbmdzLW1lbnUtaXRlbSB7XG5cblx0XHQmOm50aC1jaGlsZChuKzIpIHtcblx0XHRcdG1hcmdpbi10b3A6ICRzcGFjaW5nX3hzO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gVG9wIGJhclxuLndwZm9ybXMtb3ZlcnZpZXctdG9wLWJhciB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogJHNwYWNpbmdfbDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ19tO1xuXG5cdEBpbmNsdWRlIG1lZGlhICggXCI8PXRhYmxldFwiICkge1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXG5cdC5idXR0b24ge1xuXHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xuXHRcdG1pbi1oZWlnaHQ6IDMwcHg7XG5cdH1cbn1cblxuLndwZm9ybXMtb3ZlcnZpZXctdG9wLWJhci1oZWFkaW5nIHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiAkc3BhY2luZ19zcztcblxuXHRoMiB7XG5cdFx0Y29sb3I6ICRjb2xvcl9vdmVydmlld19oZWFkaW5nO1xuXHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9sO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0LmRhc2hpY29ucyB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuLndwZm9ybXMtb3ZlcnZpZXctdG9wLWJhci1maWx0ZXItZm9ybSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndwZm9ybXMtb3ZlcnZpZXctdG9wLWJhci1maWx0ZXJzIHtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiAkc3BhY2luZ19zO1xuXHRtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuXG5cdC5idXR0b24ge1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cblxuXHQvLyBUb2dnbGUgY29udHJvbFxuXHQud3Bmb3Jtcy10b2dnbGUtY29udHJvbCB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRjb2xvcjogJGNvbG9yX3RhYmxlX3NlY29uZGFyeV90ZXh0O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Z2FwOiAkc3BhY2luZ19zO1xuXHRcdHBhZGRpbmctaW5saW5lLWVuZDogJHNwYWNpbmdfcztcblx0XHRtYXJnaW46IDA7XG5cblx0XHQud3Bmb3Jtcy10b2dnbGUtY29udHJvbC1pY29uIHtcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB7XG5cdFx0XHQrIC53cGZvcm1zLXRvZ2dsZS1jb250cm9sLWljb24ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfb3JhbmdlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLndwZm9ybXMtYWRtaW4td3JhcCB7XG5cdC8vIFNlYXJjaCBib3hcblx0cC5zZWFyY2gtYm94IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0Z2FwOiA2cHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbi1ib3R0b206IDdweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRpbnB1dCxcblx0XHRzZWxlY3Qge1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSAoIFwiPD1waG9uZVwiICkge1xuXHRcdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW5wdXRbbmFtZT1cInNcIl0ge1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0d2lkdGg6IDE4MHB4O1xuXHRcdH1cblxuXHRcdFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEgKCBcIjw9dGFibGV0XCIgKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQvLyBUYWJsZSBwYWdpbmF0aW9uXG5cdC50YWJsZW5hdiB7XG5cdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5X3RleHQ7XG5cdFx0cGFkZGluZy10b3A6IDNweDtcblxuXHRcdC5kaXNwbGF5aW5nLW51bSB7XG5cdFx0XHRtYXJnaW4taW5saW5lLWVuZDogNnB4O1xuXHRcdH1cblxuXHRcdC5wYWdpbmctaW5wdXQge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0Z2FwOiA0cHg7XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdH1cblxuXHRcdC50b3RhbC1wYWdlcyxcblx0XHQjdGFibGUtcGFnaW5nIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHQudGFibGVuYXYtcGFnZXMge1xuXHRcdC5wYWdpbmF0aW9uLWxpbmtzIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdGdhcDogNHB4O1xuXHRcdH1cblxuXHRcdC5jdXJyZW50LXBhZ2Uge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfeHM7XG5cdFx0XHR3aWR0aDogMzhweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQudGFibGVuYXYtcGFnaW5nLXRleHQge1xuXHRcdFx0bWF4LXdpZHRoOiA4MHB4O1xuXHRcdFx0cGFkZGluZzogMCA0cHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdH1cblx0fVxuXG5cdC8vIFNwZWNpZmljIHN0eWxlcyB0byBmaXggc3BhY2luZyBpc3N1ZXMgaWYgbm8gc3BhbSBlbnRyaWVzIGFyZSBmb3VuZFxuXHQmLndwZm9ybXMtZW50cmllcy1zcGFtLWVtcHR5IHtcblx0XHQudGFibGVuYXYge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuc3Vic3Vic3ViIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFRhYmxlIGxpc3RcbnRhYmxlLndwZm9ybXMtdGFibGUtbGlzdCB7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yX3RhYmxlX2JvcmRlcjtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcztcblx0Ym94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cblx0dGQge1xuXHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0XHQmLmNvbHVtbi1uYW1lIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRtaW4taGVpZ2h0OiAyNXB4O1xuXHRcdH1cblxuXHRcdCZbZGF0YS1jb2xuYW1lXTo6YmVmb3JlIHtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRwYWRkaW5nLWlubGluZS1lbmQ6ICRzcGFjaW5nX3M7XG5cdFx0fVxuXHR9XG5cblx0dGgge1xuXHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHR9XG5cblx0dGZvb3QsXG5cdHRoZWFkIHtcblxuXHRcdHRoIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX3RhYmxlX2JvcmRlcjtcblx0XHRcdGNvbG9yOiAjMzIzNzNjO1xuXHRcdFx0cGFkZGluZzogOXB4IDEycHg7XG5cdFx0fVxuXG5cdFx0dGQuY2hlY2stY29sdW1uIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX3RhYmxlX2JvcmRlcjtcblx0XHRcdHBhZGRpbmctYmxvY2s6ICRzcGFjaW5nX3M7XG5cdFx0XHR3aWR0aDogMSU7XG5cdFx0fVxuXHR9XG5cblx0dGJvZHkge1xuXG5cdFx0dGQge1xuXHRcdFx0cGFkZGluZzogMTJweDtcblx0XHR9XG5cblx0XHR0aC5jaGVjay1jb2x1bW4ge1xuXHRcdFx0cGFkZGluZy1ibG9jazogMTRweDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR3aWR0aDogMSU7XG5cdFx0fVxuXHR9XG5cblx0LmNoZWNrLWNvbHVtbiB7XG5cblx0XHQubGFiZWwtY292ZXJzLWZ1bGwtY2VsbDpob3ZlcitpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHR9XG5cdH1cblxuXHRidXR0b24ge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdC5jb2x1bW4tZGF0ZSB7XG5cdFx0c3Bhblt0aXRsZV0ge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCYuc3RyaXBlZCB7XG5cblx0XHQ+IHRib2R5IHtcblxuXHRcdFx0PiA6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdGFibGVfc3RyaXBlO1xuXHRcdFx0fVxuXG5cdFx0XHQ+IHRyLmlzLXNlbGVjdGVkIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgMTEzLCAxNzcsIDAuMTIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zb3J0ZWQsXG5cdC5zb3J0YWJsZSB7XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRwYWRkaW5nOiA5cHggMTdweCA5cHggMTJweDtcblx0XHR9XG5cdH1cblxuXHQuc29ydGluZy1pbmRpY2F0b3Ige1xuXHRcdGluc2V0LWlubGluZS1zdGFydDogJHNwYWNpbmdfbXM7XG5cdFx0bWFyZ2luLWlubGluZS1zdGFydDogJHNwYWNpbmdfcy8tMTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQudG9nZ2xlLXJvdyB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHRvcDogMDtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRpbnNldC1pbmxpbmUtc3RhcnQ6IGF1dG87XG5cdFx0XHRpbnNldC1pbmxpbmUtZW5kOiAkc3BhY2luZ19zcy8yO1xuXHRcdFx0dG9wOiBjYWxjKDUwJSAtIDExcHgpO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhICggXCI8PTEwMjRweFwiICkge1xuXHRcdCYuaGFzLW1hbnktY29sdW1ucyB7XG5cblx0XHRcdC5jaGVjay1jb2x1bW4ge1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0fVxuXG5cdFx0XHR0aC5jb2x1bW4tcHJpbWFyeSB+IHRoIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0dGQuY29sdW1uLXByaW1hcnkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRwYWRkaW5nLWlubGluZS1lbmQ6ICRzcGFjaW5nX3h4bDtcblxuXHRcdFx0XHR+IHRkIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDNweCAkc3BhY2luZ19zcyAzcHggMzUlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnRvZ2dsZS1yb3cge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiAqIHtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5pcy1leHBhbmRlZCB7XG5cdFx0XHRcdHRkOm5vdCguY29sdW1uLXByaW1hcnkpIHtcblx0XHRcdFx0XHQmOm5vdCguaGlkZGVuKSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZChuKzIpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX3M7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JltkYXRhLWNvbG5hbWVdIHtcblx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS1jb2xuYW1lKTtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdGluc2V0LWlubGluZS1zdGFydDogJHNwYWNpbmdfcztcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDMyJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhICggXCI8PXRhYmxldFwiICkge1xuXHRcdHRyIHtcblxuXHRcdFx0LmNoZWNrLWNvbHVtbjppcyh0aCx0ZCkge1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG5cdFx0XHRcdFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRcdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxNnB4O1xuXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0XHRcdG1hcmdpbjogLTJweCAwIDBweCAtNHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGQuY29sdW1uLXByaW1hcnkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdD4gKiB7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBzdWI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmlzLWV4cGFuZGVkIHtcblx0XHRcdHRkOm5vdCguY29sdW1uLXByaW1hcnkpIHtcblxuXHRcdFx0XHQmOm50aC1jaGlsZChuKzIpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ19zO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRtYXJnaW4taW5saW5lLXN0YXJ0OiAycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxudGFibGUuZm9ybXMsXG50YWJsZS5hY3Rpb24tc2NoZWR1bGVyIHtcblxuXHQuY2hlY2stY29sdW1uIHtcblxuXHRcdC5sYWJlbC1jb3ZlcnMtZnVsbC1jZWxsOmhvdmVyK2lucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdH1cblx0fVxufVxuIiwiLndwZm9ybXMtdGFicy13cmFwcGVyIHtcblx0cGFkZGluZzogMCAkc3BhY2luZ19tO1xuXHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ19tO1xuXG5cdC5uYXYtdGFiLXdyYXBwZXIge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG59XG5cbi8vIFNwZWNpZmljIHN0eWxlcyBmb3IgdGhlIFBheW1lbnRzLlxuJHRhYl9ncmV5OiAjZjBmMGYxO1xuJGJvcmRlcl9jb2xvcjogI2MzYzRjNztcblxuI3dwZm9ybXMtcGF5bWVudHMge1xuXHQubmF2LXRhYi13cmFwcGVyIHtcblx0XHQubmF2LXRhYiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgMjIwLCAyMjIsIDAuNSk7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuXHRcdFx0cGFkZGluZzogMTBweCAxMnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9ibGFjaztcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCYubmF2LXRhYi1hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGFiX2dyZXk7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGFiX2dyZXk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc4MXB4KSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcl9jb2xvcjtcblxuXHRcdFx0Lm5hdi10YWIge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtMXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gQWJvdXQgV1BGb3JtcyAtIGFkbWluLnBocD9wYWdlPXdwZm9ybXMtYWJvdXRcblxuJHBhZGRpbmctZGVmYXVsdDogMzBweDtcbiRib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuXG4jd3Bmb3Jtcy1hZG1pbi1hYm91dCB7XG5cblx0Kixcblx0Kjo6YmVmb3JlLFxuXHQqOjphZnRlciB7XG5cdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG5cblx0LndwZm9ybXMtYWRtaW4tYWJvdXQtc2VjdGlvbiB7XG5cdFx0bWFyZ2luOiAwIDIwcHggMjBweDtcblx0XHRwYWRkaW5nOiAkcGFkZGluZy1kZWZhdWx0O1xuXHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdFx0Ym9yZGVyOiAkYm9yZGVyO1xuXHRcdGxpbmUtaGVpZ2h0OiAyO1xuXG5cdFx0aDEsXG5cdFx0aDIsXG5cdFx0aDMsXG5cdFx0aDQsXG5cdFx0aDUge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0fVxuXG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdGNvbG9yOiAjMjMyODJjO1xuXHRcdH1cblxuXHRcdHVsLFxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdFx0Ji5iaWdnZXJ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5zbWFsbGVyIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGhyIHtcblx0XHRcdG1hcmdpbjogJHBhZGRpbmctZGVmYXVsdCAwO1xuXHRcdH1cblxuXHRcdGZpZ3VyZSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHRmaWdjYXB0aW9uIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRjb2xvcjogIzg4ODg4ODtcblx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWFkbWluLWNvbHVtbi00MCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLWRlZmF1bHQgLyAyO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxpcGFkXCIpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtYWRtaW4tY29sdW1uLTYwIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLWRlZmF1bHQgLyAyO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxpcGFkXCIpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwubGlzdC1wbGFpbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHVsLmxpc3QtZmVhdHVyZXMge1xuXG5cdFx0XHRsaSAuZmEge1xuXHRcdFx0XHRjb2xvcjogIzJhOWIzOTtcblx0XHRcdFx0bWFyZ2luOiAwIDhweCAwIDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZhLXN0YXIge1xuXHRcdFx0Y29sb3I6IGdvbGRcblx0XHR9XG5cblx0XHQubm8tbWFyZ2luIHtcblx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50XG5cdFx0fVxuXG5cdFx0Lm5vLXBhZGRpbmcge1xuXHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50XG5cdFx0fVxuXG5cdFx0LmNlbnRlcmVkIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtYWRtaW4tYWJvdXQtc2VjdGlvbi1maXJzdC1mb3JtIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8aXBhZFwiKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWFkbWluLWFib3V0LXNlY3Rpb24tZmlyc3QtZm9ybS10ZXh0IHtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1kZWZhdWx0O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxpcGFkXCIpIHtcblx0XHRcdFx0ZmxleDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1hZG1pbi1hYm91dC1zZWN0aW9uLWZpcnN0LWZvcm0tdmlkZW8ge1xuXG5cdFx0XHRpZnJhbWUge1xuXHRcdFx0XHRib3JkZXI6ICRib3JkZXI7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGlwYWRcIikge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1hZG1pbi1hYm91dC1zZWN0aW9uLWhlcm8ge1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHQud3Bmb3Jtcy1hZG1pbi1hYm91dC1zZWN0aW9uLWhlcm8tbWFpbixcblx0XHQud3Bmb3Jtcy1hZG1pbi1hYm91dC1zZWN0aW9uLWhlcm8tZXh0cmEge1xuXHRcdFx0cGFkZGluZzogJHBhZGRpbmctZGVmYXVsdDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1hZG1pbi1hYm91dC1zZWN0aW9uLWhlcm8tZXh0cmEge1xuXG5cdFx0XHQud3Bmb3Jtcy1hZG1pbi1jb2x1bW4tNTAge1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGlwYWRcIikge1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtYWRtaW4tYWJvdXQtc2VjdGlvbi1oZXJvLW1haW4ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcblx0XHRcdGJvcmRlci1ib3R0b206ICRib3JkZXI7XG5cblx0XHRcdCYubm8tYm9yZGVyIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdGNvbG9yOiAjNjY2O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGgzLmNhbGwtdG8tYWN0aW9uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IC0xMHB4O1xuXHRcdH1cblxuXHRcdHNwYW4ucHJpY2UtMjAtb2ZmIHtcblx0XHRcdGNvbG9yOiAjNmFiMjU1O1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWFkbWluLWFib3V0LXNlY3Rpb24tc3F1YXNoZWQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHQmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWFkbWluLWFib3V0LXNlY3Rpb24tcG9zdCB7XG5cblx0XHRoMiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtMTBweDtcblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdH1cblxuXHRcdHA6bGFzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtYWRtaW4tY29sdW1uLTIwIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHR3aWR0aDogYXV0bztcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDI3MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxpcGFkXCIpIHtcblx0XHRcdFx0d2lkdGg6IDIwJTtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWFkbWluLWNvbHVtbi04MCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjBweCAtIDI3MHB4KTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8aXBhZFwiKSB7XG5cdFx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtYWRtaW4tYWJvdXQtc2VjdGlvbi1wb3N0LWxpbmsge1xuXHRcdFx0cGFkZGluZzogMTBweCAkcGFkZGluZy1kZWZhdWx0IC8gMjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRhbHRvcmFuZ2U7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmtvcmFuZ2U7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDNweCAkZGFya29yYW5nZTtcblx0XHRcdFx0b3V0bGluZTogMDtcblx0XHRcdH1cblxuXHRcdFx0LmZhIHtcblx0XHRcdFx0Y29sb3I6ICNlZGJhOWU7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtYWRtaW4tYWJvdXQtc2VjdGlvbi10YWJsZSB7XG5cblx0XHR0YWJsZSB7XG5cdFx0XHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG5cdFx0XHR0ciB7XG5cblx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206ICRib3JkZXI7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAkYm9yZGVyO1xuXHRcdFx0XHRcdHBhZGRpbmc6ICRwYWRkaW5nLWRlZmF1bHQ7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblxuXHRcdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQgdGQge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTVweCBhdXRvO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDZweDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdCYuZmVhdHVyZXMtZnVsbCB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAkcGFkZGluZy1kZWZhdWx0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYWJvdXQvaWNvbi1mdWxsLnN2Zyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmZlYXR1cmVzLW5vbmUge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogJHBhZGRpbmctZGVmYXVsdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Fib3V0L2ljb24tbm9uZS5zdmcpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5mZWF0dXJlcy1wYXJ0aWFsIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLWRlZmF1bHQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTNweCAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjNweCBhdXRvO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYWJvdXQvaWNvbi1wYXJ0aWFsLnN2Zyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1hZG1pbi1hYm91dC1zZWN0aW9uLWhlcm8tbWFpbiB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdHBhZGRpbmc6ICRwYWRkaW5nLWRlZmF1bHQgJHBhZGRpbmctZGVmYXVsdCAkcGFkZGluZy1kZWZhdWx0ICRwYWRkaW5nLWRlZmF1bHQqMjtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtYWRtaW4tY29sdW1uLTMzOmZpcnN0LWNoaWxkIGgzIHtcblx0XHRcdFx0cGFkZGluZzogJHBhZGRpbmctZGVmYXVsdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjd3Bmb3Jtcy1hZG1pbi1hZGRvbnMge1xuXHRcdHBhZGRpbmc6IDAgJHBhZGRpbmctZGVmYXVsdDtcblxuXHRcdC5hZGRvbi1jb250YWluZXIge1xuXHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdH1cblxuXHRcdC5hZGRvbi1pdGVtIHtcblxuXHRcdFx0LmRldGFpbHMge1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRoNSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cblx0XHRcdFx0JltzcmMqPVwiLW1pXCJdIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxM3B4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5hY3Rpb24tYnV0dG9uIC5idXR0b24ge1xuXG5cdFx0XHRcdCYuZGlzYWJsZWQsXG5cdFx0XHRcdCYubG9hZGluZyB7XG5cdFx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBBZGRvbnMgTGlzdCAtIGFkbWluLnBocD9wYWdlPXdwZm9ybXMtYWRkb25zXG4jd3Bmb3Jtcy1hZG1pbi1hZGRvbnMge1xuXG5cdCosXG5cdCo6OmJlZm9yZSxcblx0Kjo6YWZ0ZXIge1xuXHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxuXG5cdCN3cGZvcm1zLWFkbWluLWFkZG9ucy1saXN0IC5saXN0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XHRtYXJnaW4tbGVmdDogLTIwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMjBweDtcblx0XHQuYWN0aW9uLWJ1dHRvbiB7XG5cdFx0XHRidXR0b24ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdHdpZHRoOiAxNDBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nOiA4cHggNXB4O1xuXG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6Zm9jdXMsXG5cdFx0XHRcdCYubG9hZGluZyB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogIzIyNzFiMTtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggIzIyNzFiMTtcblx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmFkZG9ucy1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuXHR9XG5cblx0LnVubG9jay1tc2cge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luLXRvcDogLTIwcHg7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cblx0XHRoNCB7XG5cdFx0XHRtYXJnaW46IDEuNWVtIDAgOHB4O1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAwIDAgMS41ZW07XG5cdFx0fVxuXHR9XG5cblx0I3dwZm9ybXMtYWRtaW4tYWRkb25zLXNlYXJjaCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGNvbG9yOiAjMzMzO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0cGFkZGluZzogMnB4IDEycHg7XG5cdFx0bWFyZ2luOiAtMnB4IDEwcHggMCAwO1xuXHRcdHdpZHRoOiAyMDBweDtcblx0XHRtaW4taGVpZ2h0OiAzMHB4O1xuXHRcdG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJvcmRlci1jb2xvcjogI2JiYjtcblx0XHR9XG5cdH1cblxuXHQuYWRkb24tY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0d2lkdGg6IDMzLjMzMzMzMyU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPDEyNTBweFwiKSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPGlwYWRcIikge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0aDQge1xuXHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG5cblx0LmFkZG9uLWl0ZW0ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRpbWcge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2VlZTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWF4LXdpZHRoOiA3NXB4O1xuXHRcdH1cblxuXHRcdGg1IHtcblx0XHRcdG1hcmdpbjogMCAwIDAgMTAwcHg7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogIzQ0NDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDAgMTBweCAxMHB4IDA7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICMwMDY3OTk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMCAwIDAgMTAwcHg7XG5cdFx0fVxuXG5cdFx0LmRldGFpbHMge1xuXHRcdFx0cGFkZGluZzogMzBweCAyMHB4O1xuXHRcdH1cblxuXHRcdC5hY3Rpb25zIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdG1pbi1oZWlnaHQ6IDc1cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdC5tc2cge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0ei1pbmRleDogOTk7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHRcdCYuc3VjY2VzcyB7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmVlbjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuZXJyb3Ige1xuXHRcdFx0XHRcdGNvbG9yOiByZWQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhLFxuXHRcdFx0XHRhOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zdGF0dXMge1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXG5cdFx0XHQuc3RhdHVzLW1pc3NpbmcsXG5cdFx0XHQuc3RhdHVzLWdvLXRvLXVybCB7XG5cdFx0XHRcdGNvbG9yOiAjNjY2O1xuXHRcdFx0fVxuXG5cdFx0XHQuc3RhdHVzLWluc3RhbGxlZCB7XG5cdFx0XHRcdGNvbG9yOiByZWQ7XG5cdFx0XHR9XG5cblx0XHRcdC5zdGF0dXMtYWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6ICRncmVlbjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudXBncmFkZS1idXR0b24ge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0d2lkdGg6IDE0MHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmc6IDhweCA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmFjdGlvbi1idXR0b24ge1xuXG5cdFx0XHRidXR0b24ge1xuXHRcdFx0XHR3aWR0aDogMTQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtYWRkb24tcmVjb21tZW5kZWQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyZWVuO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdHBhZGRpbmc6IDRweCAkc3BhY2luZ194cztcblx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX3hzO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAtMnB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblxuXHRcdFx0aSB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuODtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4uYWRkb24taXRlbSB7XG5cblx0LnN0YXR1cyB7XG5cdFx0ZmxleC1ncm93OiAxO1xuXG5cdFx0LnN0YXR1cy1pbmFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogcmVkO1xuXHRcdH1cblxuXHRcdC5zdGF0dXMtYWN0aXZlIHtcblx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0fVxuXHR9XG5cblx0LnVwZ3JhZGUtYnV0dG9uIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRhIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR3aWR0aDogMTQwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiA4cHggNXB4O1xuXHRcdH1cblx0fVxuXG5cdC5hY3Rpb24tYnV0dG9uIHtcblxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdC5mYSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXG5cdFx0XHRcdCYuZmEtc3Bpbm5lciB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuc3RhdHVzLWFjdGl2ZSB7XG5cblx0XHRcdFx0LmZhIHtcblx0XHRcdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuc3RhdHVzLWluYWN0aXZlIHtcblxuXHRcdFx0XHQuZmEge1xuXHRcdFx0XHRcdGNvbG9yOiByZWQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5zdGF0dXMtbWlzc2luZyB7XG5cblx0XHRcdFx0LmZhIHtcblx0XHRcdFx0XHRjb2xvcjogIzk5OTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmRpc2FibGVkIHtcblx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Ji5sb2FkaW5nIHtcblx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXG5cdFx0XHRcdC5mYSB7XG5cdFx0XHRcdFx0Y29sb3I6ICM2NjY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIENvbW11bml0eSAtIGFkbWluLnBocD9wYWdlPXdwZm9ybXMtY29tbXVuaXR5XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjUwcHgpIHtcblx0I3dwZm9ybXMtYWRtaW4tY29tbXVuaXR5IC5pdGVtIHtcblx0XHR3aWR0aDogY2FsYygzMy4zMzMzMzMzJSAtIDEzLjMzMzMzMzNweCk7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDlweCkge1xuXHQjd3Bmb3Jtcy1hZG1pbi1jb21tdW5pdHkgLml0ZW0ge1xuXHRcdHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQjd3Bmb3Jtcy1hZG1pbi1jb21tdW5pdHkgLml0ZW0ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbiN3cGZvcm1zLWFkbWluLWNvbW11bml0eSB7XG5cblx0KiwgKjo6YmVmb3JlLCAqOjphZnRlciB7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxuXG5cdC5pdGVtcyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0Z2FwOiAyMHB4O1xuXHRcdHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7XG5cdH1cblxuXHQuaXRlbSB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI0RERERERDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdC5pdGVtLWNvdmVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDIyM3B4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5pdGVtLWltZyB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1heC13aWR0aDogMTAwcHg7XG5cdFx0bWF4LWhlaWdodDogMTAwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRtYXJnaW46IGF1dG87XG5cdH1cblxuXHQuaXRlbS10aXRsZSB7XG5cdFx0bWFyZ2luOiAxN3B4IDIwcHggMTBweCAyMHB4O1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxuXG5cdC5pdGVtLWRlc2NyaXB0aW9uIHtcblx0XHRtYXJnaW46IDAgMjBweCA5OHB4IDIwcHg7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG5cblx0Lml0ZW0tZm9vdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcblx0fVxufVxuIiwiJGNjX2xpbmtfY29sb3I6ICMxODU2ZWQ7XG4kY2NfbGlua19jb2xvcl9ob3ZlcjogIzBmMzU5MjtcbiRjY19ncmVlbjogIzE5YmUxOTtcbiRjY19wcmltYXJ5X3RleHQ6ICM0NDQ0NDQ7XG4kY2Nfc2Vjb25kYXJ5X3RleHQ6ICM3Nzc3Nzc7XG4kY2Nfd2hpdGU6ICNmZmZmZmY7XG4kY2NfZ2FwX3M6IDEwcHg7XG4kY2NfZ2FwOiAxNXB4O1xuJGNjX2dhcF9tOiAyMHB4O1xuJGNjX2dhcF9sOiAyNXB4O1xuJGNjX2dhcF94bDogNTBweDtcbiRjY19ib2R5X3dpZHRoOiAxMDAwcHg7XG4kY2NfcmFkaXVzOiA0cHg7XG4kY2NfcmFkaXVzX206IDZweDtcbiRjY19mb250X3NpemU6IDE2cHg7XG5cbi53cGZvcm1zLWNvbnN0YW50LWNvbnRhY3Qtd3JhcCB7XG5cdGZvbnQtc2l6ZTogJGNjX2ZvbnRfc2l6ZTtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0Y29sb3I6ICRjY19wcmltYXJ5X3RleHQ7XG5cblx0LndwZm9ybXMtYWRtaW4tY29udGVudCB7XG5cdFx0bWF4LXdpZHRoOiAkY2NfYm9keV93aWR0aDtcblx0fVxuXG5cdC5ub3RpY2Uge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdGgyIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdG1hcmdpbjogJGNjX2dhcF9zIDAgJGNjX2dhcF9tO1xuXHR9XG5cblx0cCB7XG5cdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdG1hcmdpbjogJGNjX2dhcF9sIDA7XG5cdH1cblxuXHR1bCxcblx0b2wge1xuXHRcdG1hcmdpbi1sZWZ0OiAkY2NfZ2FwX207XG5cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkY2NfZ2FwX2w7XG5cdFx0fVxuXHR9XG5cblx0dWwge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcblx0fVxuXG5cdGhyIHtcblx0XHRtYXJnaW46ICRjY19nYXBfbCAwO1xuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6ICRjY19saW5rX2NvbG9yO1xuXHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uX2R1cmF0aW9uIGVhc2U7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6ICRjY19saW5rX2NvbG9yX2hvdmVyO1xuXHRcdH1cblx0fVxuXG5cdC5sb2dvLWxpbmsge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXJnaW4tbGVmdDogJGNjX2dhcF94bDtcblx0XHRib3JkZXItcmFkaXVzOiAkY2NfcmFkaXVzX207XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRtYXJnaW4tYm90dG9tOiAkY2NfZ2FwX2w7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdFx0LmxvZ28ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0LmJ1dHRvbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNjX2xpbmtfY29sb3I7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRjY19yYWRpdXM7XG5cdFx0Y29sb3I6ICRjY193aGl0ZTtcblx0XHRmb250LXNpemU6ICRjY19mb250X3NpemU7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRwYWRkaW5nOiAxNHB4IDMwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uX2R1cmF0aW9uIGVhc2U7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjY19saW5rX2NvbG9yX2hvdmVyO1xuXHRcdFx0Y29sb3I6ICRjY193aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQuZGFzaGljb25zIHtcblx0XHRjb2xvcjogJGNjX2dyZWVuO1xuXHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAtMXB4O1xuXHR9XG5cblx0LmJvbGQtbWFya2VyIHtcblx0XHQmOjptYXJrZXIge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXHR9XG5cblx0LnN0ZXBzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRtYXJnaW4tbGVmdDogLSRjY19nYXA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtJGNjX2dhcDtcblx0XHRtYXJnaW4tYm90dG9tOiAtJGNjX2dhcF9sO1xuXHRcdGNvbG9yOiAkY2Nfc2Vjb25kYXJ5X3RleHQ7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5zdGVwIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0cGFkZGluZzogMCAkY2NfZ2FwO1xuXHRcdG1hcmdpbjogMCAwICRjY19nYXBfbDtcblxuXHRcdCYtaW1hZ2Utd3JhcHBlciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRib3JkZXI6IDVweCBzb2xpZCAkY2Nfd2hpdGU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkY2NfcmFkaXVzO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0LmhvdmVyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3pvb20uc3ZnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbl9kdXJhdGlvbjtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHR9XG5cblx0XHRmaWdjYXB0aW9uIHtcblx0XHRcdG1hcmdpbi10b3A6ICRjY19nYXBfcztcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRwYWRkaW5nOiAxMXB4IDE1cHg7XG5cdFx0fVxuXG5cdFx0LmxvZ28tbGluayB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXG5cdFx0XHQubG9nbyB7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zdGVwcyB7XG5cdFx0XHQuc3RlcCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gRW50cmllcyBMaXN0IC0gYWRtaW4ucGhwP3BhZ2U9d3Bmb3Jtcy1lbnRyaWVzJnZpZXc9bGlzdFxuXG4kc3RhdHVzZXM6IGNvbXBsZXRlZCwgcGVuZGluZywgZmFpbGVkLCByZWZ1bmRlZCwgcGFydHJlZnVuZCwgY2FuY2VsbGVkLCBhY3RpdmUsIHByb2Nlc3NlZCwgbm90LXN5bmNlZDtcblxuI3dwZm9ybXMtZW50cmllcy1saXN0IHtcblxuXHQuZm9ybS1kZXRhaWxzIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRnYXA6ICRzcGFjaW5nX3NzO1xuXHRcdHBhZGRpbmctYm90dG9tOiAkc3BhY2luZ19tcztcblx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ19zO1xuXG5cdFx0LmZvcm0tZGV0YWlscy1zdWIge1xuXHRcdFx0Y29sb3I6ICM5OTk7XG5cdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LmZvcm0tZGV0YWlscy10aXRsZSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdG1hcmdpbjogMCBhdXRvIDAgMDtcblx0XHR9XG5cblx0XHQuZm9ybS1zZWxlY3RvciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdC50b2dnbGUge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdGNvbG9yOiAjNDQ0O1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlM2UzZTM7XG5cdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5mb3JtLWxpc3Qge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMnB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDI3cHg7XG5cdFx0XHRcdGxlZnQ6IC0xMDhweDtcblx0XHRcdFx0d2lkdGg6IDIzMHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0XHRcdHotaW5kZXg6IDk5OTE7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IC0xMHB4O1xuXHRcdFx0XHRcdGxlZnQ6IDExMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRcdGJvcmRlci13aWR0aDogMCA4cHggMTBweCA4cHg7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0bWF4LWhlaWdodDogMTk2cHg7XG5cdFx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogNXB4IDE1cHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzQ0NDtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvcm0tZGV0YWlscy1hY3Rpb25zIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRnYXA6IDEycHg7XG5cblx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdFx0LmRhc2hpY29ucyB7XG5cdFx0XHRcdFx0d2lkdGg6IDFlbTtcblx0XHRcdFx0XHRoZWlnaHQ6IDFlbTtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBTZWFyY2guXG5cdC5zZWFyY2gtYm94IHtcblx0XHQud3Bmb3Jtcy1mb3JtLXNlYXJjaC1ib3gtZmllbGQge1xuXHRcdFx0bWF4LXdpZHRoOiAxODBweDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRtYXJnaW46IDAgNXB4IDAgMDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1mb3JtLXNlYXJjaC1ib3gtY29tcGFyaXNvbiB7XG5cdFx0XHRtYXgtd2lkdGg6IDk1cHg7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0bWFyZ2luOiAwIDVweCAwIDA7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZm9ybS1zZWFyY2gtYm94LXRlcm0ge1xuXHRcdFx0bWluLWhlaWdodDogMzBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRtYXJnaW46IDAgNXB4IDAgMDtcblx0XHR9XG5cdH1cblxuXHQvLyBGaWx0ZXJpbmcuXG5cdC53cGZvcm1zLWZpbHRlci1kYXRlIHtcblxuXHRcdC53cGZvcm1zLWZpbHRlci1kYXRlLXNlbGVjdG9yIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdG1heC13aWR0aDogMjEwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdH1cblxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRtYXJnaW46IDFweCA4cHggMCAwO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHR9XG5cdH1cblxuXHQudGFibGVuYXYgLmFjdGlvbnMge1xuXHRcdHBhZGRpbmc6IDAgMTBweCAwIDA7XG5cdH1cblxuXHQvLyBXUCBUYWJsZSBzdHlsaW5nLlxuXHQud3AtbGlzdC10YWJsZSB7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSAoIFwiPnRhYmxldFwiICkge1xuXG5cdFx0XHR0aC5jaGVjay1jb2x1bW4ge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmdfc3M7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm5ldy1lbnRyaWVzLW5vdGlmaWNhdGlvbiB0ZCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29sdW1uLWluZGljYXRvcnMge1xuXHRcdFx0d2lkdGg6IDM4cHg7XG5cdFx0XHRtaW4td2lkdGg6IDM4cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LmNvbHVtbi1pbmRpY2F0b3JzIC5kYXNoaWNvbnMge1xuXHRcdFx0d2lkdGg6IDE0cHg7XG5cdFx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0fVxuXG5cdFx0LmluZGljYXRvci1zdGFyIHtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRjb2xvcjogI2MzYzRjNztcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0bWFyZ2luLWlubGluZS1lbmQ6ICRzcGFjaW5nX3M7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Ji51bnN0YXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX3llbGxvdztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaW5kaWNhdG9yLXJlYWQge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTRweDtcblx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDIuNXB4ICNhMmM1ZGM7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMXMgZWFzZS1pbjtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR3aWR0aDogMTRweDtcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCYudW5yZWFkIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgMS41cHggI2MzYzRjNztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29sdW1uLWRhdGUge1xuXHRcdFx0bWluLXdpZHRoOiAyMTBweDtcblx0XHR9XG5cblx0XHQuY29sdW1uLXR5cGUge1xuXHRcdFx0d2lkdGg6IDEyMHB4O1xuXHRcdH1cblxuXHRcdC5jb2x1bW4tcGF5bWVudCB7XG5cblx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfdG9nZ2xlX2ljb247XG5cdFx0XHR9XG5cblx0XHRcdFtjbGFzcyo9XCJwYXltZW50LXN0YXR1cy1cIl0ge1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0XHRnYXA6ICRzcGFjaW5nX3M7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTRweCAxZnI7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGF5bWVudHMvc3RhdHVzL2ljb24tbi1hLnN2Zyk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDE0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGVhY2ggJHN0YXR1cyBpbiAkc3RhdHVzZXMge1xuXHRcdFx0XHQucGF5bWVudC1zdGF0dXMtI3skc3RhdHVzfSB7XG5cblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYXltZW50cy9zdGF0dXMvaWNvbi0jeyRzdGF0dXN9LnN2Zyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbHVtbi1hY3Rpb25zIHtcblx0XHRcdHdpZHRoOiAxMjBweDtcblx0XHRcdG1pbi13aWR0aDogMTIwcHg7XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWVudHJpZXMtdGFibGUtc3BhbSB7XG5cdFx0XHQuY29sdW1uLWFjdGlvbnMge1xuXHRcdFx0XHR3aWR0aDogMTU1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNlcCB7XG5cdFx0XHRjb2xvcjogI2RkZDtcblx0XHR9XG5cblx0XHQuZGVsZXRlOmhvdmVyLFxuXHRcdC50cmFzaDpob3ZlciB7XG5cdFx0XHRjb2xvcjogcmVkO1xuXHRcdH1cblx0fVxuXG5cdC5jb2x1bW4tYWN0aW9ucyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctaW5saW5lLWVuZDogMjVweDtcblx0fVxuXG5cdCN3cGZvcm1zLWVudHJpZXMtdGFibGUtZWRpdC1jb2x1bW5zIHtcblx0XHRjb2xvcjogI2NjYztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aW5zZXQtaW5saW5lLWVuZDogMTJweDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICM2NjY7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtZGFzaC13aWRnZXQtY2hhcnQtYmxvY2sge1xuXHRcdHBhZGRpbmc6IDEycHggMTJweCAwIDhweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDQpO1xuXG5cdFx0LndwZm9ybXMtZXJyb3Itbm8tZGF0YS1jaGFydCB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0I3dwZm9ybXMtZGFzaC13aWRnZXQtY2hhcnQtdGl0bGUge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cblxuXHQud3Bmb3Jtcy1kYXNoLXdpZGdldC1ibG9jazpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdC53cGZvcm1zLWRhc2gtd2lkZ2V0LXJlc2V0LWNoYXJ0IHtcblx0XHRjb2xvcjogI2Q4MzYzODtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcblx0XHRtYXJnaW46IDAgMCAtMXB4IDA7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAjYWQyYjJjO1xuXHRcdH1cblxuXHRcdC5kYXNoaWNvbnMge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiAxZW07XG5cdFx0XHR3aWR0aDogMWVtO1xuXHRcdH1cblx0fVxuXG5cdCN3cGZvcm1zLWRhc2gtd2lkZ2V0LXRpbWVzcGFuIHtcblx0XHRtYXJnaW46IDVweCAtMTJweCAwIDA7XG5cdH1cblxuXHQjd3Bmb3Jtcy1kYXNoLXdpZGdldC1mb3Jtcy1saXN0LWJsb2NrIHtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0fVxuXG5cdCN3cGZvcm1zLWRhc2gtd2lkZ2V0LWZvcm1zLWxpc3QtdGFibGUge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG5cdFx0Ym94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA0KTtcblxuXHRcdC53cGZvcm1zLWRhc2gtd2lkZ2V0LWZvcm1zLWxpc3QtY29sdW1ucyB7XG5cdFx0XHR0ZCB7XG5cdFx0XHRcdHBhZGRpbmc6IDEycHggMjBweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGJvZHkge1xuXHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHR9XG5cblx0XHR0ciB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdHRyOmZpcnN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci10b3A6IDA7XG5cblx0XHRcdHRkIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR0cjpudGgtY2hpbGQoZXZlbikgdGQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcblx0XHR9XG5cblx0XHR0ZCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0cGFkZGluZzogMjBweCAyMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Y29sb3I6ICM1NTU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdH1cblxuXHRcdHRyID4gdGQ6bnRoLWNoaWxkKDIpIHtcblx0XHRcdHdpZHRoOiAxODBweDtcblx0XHR9XG5cblx0XHR0ciA+IHRkOm50aC1jaGlsZCgzKSB7XG5cdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHR0ciA+IHRkOm50aC1jaGlsZCg0KSB7XG5cdFx0XHR3aWR0aDogOTBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHR0ciA+IHRkOm50aC1jaGlsZCg1KSB7XG5cdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZGFzaC13aWRnZXQtZm9ybS1hY3RpdmUgdGQ6Zmlyc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMDA3M2FhO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxN3B4O1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWRhc2gtd2lkZ2V0LWZvcm0tYWN0aXZlIC53cGZvcm1zLWRhc2gtd2lkZ2V0LXNpbmdsZS1jaGFydC1idG4ge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWRhc2gtd2lkZ2V0LWZvcm0tYWN0aXZlIC53cGZvcm1zLWRhc2gtd2lkZ2V0LXJlc2V0LWNoYXJ0IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1kYXNoLXdpZGdldC1mb3Jtcy1saXN0LWNvbHVtbnMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWRhc2gtd2lkZ2V0LWZvcm0tdGl0bGUgYSB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODJweCkgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuXHQjd3Bmb3Jtcy1lbnRyaWVzLWxpc3Qge1xuXHRcdC53cC1saXN0LXRhYmxlIHtcblx0XHRcdC5jb2x1bW4tZGF0ZSB7XG5cdFx0XHRcdG1pbi13aWR0aDogMTQlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuXHQjd3Bmb3Jtcy1lbnRyaWVzLWxpc3Qge1xuXHRcdC5jb2x1bW4taW5kaWNhdG9ycyxcblx0XHQud3AtbGlzdC10YWJsZS5lbnRyaWVzIHRkLmNvbHVtbi1pbmRpY2F0b3JzIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcblxuXHQud3Bmb3Jtc19wYWdlX3dwZm9ybXMtZW50cmllcyB7XG5cdFx0LndwZm9ybXMtYWRtaW4tY29udGVudCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdCN3cGZvcm1zLWVudHJpZXMtbGlzdCB7XG5cdFx0LndwLWxpc3QtdGFibGUge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0YWJsZS1sYXlvdXQ6IGF1dG87XG5cdFx0fVxuXG5cdFx0LndwLWxpc3QtdGFibGUuZW50cmllcyB7XG5cblx0XHRcdCN0aGUtbGlzdCB0ci5uby1pdGVtczpsYXN0LWNoaWxkIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjZDBkNDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjZDBkNCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiA4MHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTQwcHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMzBweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb3JtLWRldGFpbHMtYWN0aW9ucyB7XG5cdFx0XHRhIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cC5zZWFyY2gtYm94IHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXG5cdFx0XHRzZWxlY3QsIGlucHV0LCBidXR0b24ge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDI0JSAhaW1wb3J0YW50O1xuXHRcdFx0XHRtaW4taGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9Y2hlY2tib3hdLCBpbnB1dFt0eXBlPXJhZGlvXSB7XG5cdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHR3aWR0aDogMTZweDtcblx0XHR9XG5cdH1cbn1cblxuI3dwZm9ybXMtZW50cmllcy10YWJsZSB7XG5cdC50YWJsZW5hdiAuYWN0aW9ucyB7XG5cdFx0c2VsZWN0IHtcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdH1cblxuXHRcdCNkb2FjdGlvbiB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtZmlsdGVyLWRhdGUge1xuXHRcdC53cGZvcm1zLWZpbHRlci1kYXRlLXNlbGVjdG9yIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0fVxuXG5cdFx0YnV0dG9uIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHQuc2VhcmNoLWJveCB7XG5cdFx0LndwZm9ybXMtZm9ybS1zZWFyY2gtYm94LWZpZWxkLFxuXHRcdC53cGZvcm1zLWZvcm0tc2VhcmNoLWJveC1jb21wYXJpc29uLFxuXHRcdC53cGZvcm1zLWZvcm0tc2VhcmNoLWJveC10ZXJtLFxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcblx0XHQuc2VhcmNoLWJveCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRib3R0b206IGF1dG87XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdH1cblxuXHRcdC5zZWFyY2gtYm94IC53cGZvcm1zLWZvcm0tc2VhcmNoLWJveC10ZXJtLFxuXHRcdC53cGZvcm1zLWZpbHRlci1kYXRlIC53cGZvcm1zLWZpbHRlci1kYXRlLXNlbGVjdG9yIHtcblx0XHRcdHBhZGRpbmc6IDNweCAxMHB4O1xuXHRcdFx0bWluLWhlaWdodDogNDBweDtcblx0XHR9XG5cblx0XHQudGFibGVuYXYge1xuXHRcdFx0Ji50b3Age1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuYWN0aW9ucyxcblx0XHRcdC53cGZvcm1zLWZpbHRlci1kYXRlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtdGFibGUtY29udGFpbmVyIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfdGFibGVfYm9yZGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3M7XG5cdFx0Ym94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0b3ZlcmZsb3cteDogYXV0bztcblx0XHRvdmVyZmxvdy15OiBoaWRkZW47XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHRcdC53cGZvcm1zLXRhYmxlLWxpc3Qge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFJUTCBzdXBwb3J0LlxuYm9keS5ydGwge1xuXHQjd3Bmb3Jtcy1lbnRyaWVzLWxpc3Qge1xuXHRcdC53cC1saXN0LXRhYmxlIHtcblx0XHRcdGRpdltkYXRhLWZpZWxkLXR5cGU9XCJwaG9uZVwiXSB7XG5cdFx0XHRcdGRpcmVjdGlvbjogbHRyO1xuXHRcdFx0XHR1bmljb2RlLWJpZGk6IGVtYmVkO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIEFkbWluIHN0eWxlcy5cbi8vXG4vLyBGb3JtIE92ZXJ2aWV3LlxuLy9cbi8vIEBzaW5jZSAxLjQuMFxuXG4jd3Bmb3Jtcy1vdmVydmlldyB7XG5cdCN3cGZvcm1zLXJlc2V0LWZpbHRlciB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdC5zZWFyY2gtYm94IHtcblx0XHRpbnB1dCB7XG5cdFx0XHRtYXgtd2lkdGg6IDE2NXB4O1xuXHRcdH1cblxuXHRcdC5idXR0b24ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDFweDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyO1xuXHRcdH1cblx0fVxuXG5cdC5zdWJzdWJzdWIge1xuXHRcdG1hcmdpbjogMTBweCAwIC00cHggMDtcblx0fVxuXG5cdC50YWJsZW5hdiB7XG5cdFx0Ji50b3Age1xuXHRcdFx0Ly8gUmVtb3ZlIHRoZSB0b3AgbWFyZ2luIHNvIGl0IGRpc3BsYXlzIDIwcHggYmV0d2VlbiB0aGUgaGVhZGVyIGFyZWFcblx0XHRcdC8vIGFuZCB0aGUgY29udGVudCwgY29uc2lzdGVudCB3aXRoIG91ciBvdGhlciBhZG1pbiBwYWdlcy5cblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRwYWRkaW5nLXRvcDogOHB4O1xuXHRcdH1cblxuXHRcdCYgPiBkaXYsXG5cdFx0JiA+IGJ1dHRvbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdC8vIFNldCBjZXJ0YWluIGNvbHVtbiBzdHlsZXMuXG5cdC53cC1saXN0LXRhYmxlIHtcblx0XHRtYXJnaW4tdG9wOiBtYXAtZ2V0KCAkc3BhY2luZywgJ3NtJyApO1xuXHRcdGJvcmRlci1yYWRpdXM6IG1hcC1nZXQoICRyYWRpdXMsICdyYWRpdXMtdGFibGUnICk7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfdGFibGVfYm9yZGVyO1xuXHRcdGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXG5cdFx0Ji5zdHJpcGVkIHRib2R5IHtcblxuXHRcdFx0PiA6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3VyZmFjZS1iYWNrZ3JvdW5kLXdoaXRlO1xuXHRcdFx0fVxuXG5cdFx0XHQ+IDpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3VyZmFjZS1iYWNrZ3JvdW5kLWxpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb2x1bW4tbmFtZSB7XG5cblx0XHRcdCYgPiBzcGFuID4gc3Ryb25nLFxuXHRcdFx0JiA+IGEgPiBzdHJvbmcge1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb2x1bW4taWQge1xuXHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0fVxuXG5cdFx0LmNvbHVtbi10YWdzIHtcblx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHR9XG5cblx0XHQuY29sdW1uLWF1dGhvciB7XG5cdFx0XHR3aWR0aDogMTMwcHg7XG5cdFx0fVxuXG5cdFx0LmNvbHVtbi1zaG9ydGNvZGUge1xuXHRcdFx0d2lkdGg6IDE1MHB4O1xuXHRcdH1cblxuXHRcdC5jb2x1bW4tY3JlYXRlZCB7XG5cdFx0XHR3aWR0aDogMjIwcHg7XG5cdFx0fVxuXG5cdFx0LmNvbHVtbi1sb2NhdGlvbnMge1xuXHRcdFx0d2lkdGg6IDVjaDtcblx0XHR9XG5cblx0XHQuY29sdW1uLWVudHJpZXMge1xuXHRcdFx0d2lkdGg6IDcwcHg7XG5cblx0XHRcdC53cGZvcm1zLWxpdGUtY29ubmVjdC1lbnRyaWVzLWNvdW50IHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0Z2FwOiA2cHg7XG5cblx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICM4YzhmOTQ7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMTJweDtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiggXCJjb2xvclwiLCAkdHJhbnNpdGlvbl9ub3JtYWwsIGVhc2Utb3V0ICk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0XHRmaWxsOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHRcdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICM1MDU3NWU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JltkYXRhLXRpdGxlXSB7XG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCAjMWUxZTFlLCAuMSApO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogMTAwJTtcblx0XHRcdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogYXR0ciggZGF0YS10aXRsZSApO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiBjYWxjKCA1MCUgLSA4OC41cHggKTtcblx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0uM3B4O1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogNXB4IDhweDtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47IC8qIGhpZGUgYnkgZGVmYXVsdCAqL1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTc3cHg7XG5cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiggXCJvcGFjaXR5XCIsICR0cmFuc2l0aW9uX3Nsb3dlciwgZWFzZS1vdXQgKTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRzcGFuLndwZm9ybXMtbG9jYXRpb25zLWNvbHVtbi10aXRsZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdHNwYW4ud3Bmb3Jtcy1sb2NhdGlvbnMtY29sdW1uLWljb24ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9maWxlLWNvZGUuc3ZnXCIpO1xuXHRcdH1cblxuXHRcdC5sb2NhdGlvbnMge1xuXHRcdFx0LmxvY2F0aW9ucy1saXN0IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1sb2NhdGlvbnMtcGFuZSB7XG5cdFx0XHR0ZCB7XG5cdFx0XHRcdHBhZGRpbmc6IDhweCAxMXB4IDExcHg7XG5cdFx0XHR9XG5cblx0XHRcdHRkOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZGNkY2RlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWxvY2F0aW9ucy1wYW5lLXRpdGxlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuM2VtO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRjb2xvcjogIzUwNTc1ZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1sb2NhdGlvbnMtbGlzdC1pdGVtIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuM2VtO1xuXHRcdFx0fVxuXG5cdFx0XHRhLndwZm9ybXMtbG9jYXRpb25zLWxpbmsge1xuXHRcdFx0XHRjb2xvcjogI2E3YWFhZDtcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMnB4O1xuXG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YS53cGZvcm1zLWxvY2F0aW9ucy1saW5rOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICM1MDU3NWU7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWxvY2F0aW9ucy1jbG9zZSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDAuNGVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIENob2ljZXMuXG5cdC5jaG9pY2VzOm5vdCguaXMtZm9jdXNlZCksXG5cdC5jaG9pY2VzOm5vdCguaXMtb3Blbikge1xuXHRcdC5jaG9pY2VzX19pbm5lciB7XG5cdFx0XHRib3JkZXItY29sb3I6ICM4YzhmOTQ7XG5cdFx0fVxuXHR9XG5cblx0LmNob2ljZXNfX2lubmVyIHtcblx0XHRtaW4taGVpZ2h0OiAzMHB4O1xuXHRcdHBhZGRpbmc6IDFweCAyNHB4IDFweCAxcHggIWltcG9ydGFudDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0LmNob2ljZXNfX2l0ZW0ge1xuXHRcdFx0bWFyZ2luOiAycHg7XG5cdFx0fVxuXG5cdFx0LmNob2ljZXNfX2lucHV0IHtcblx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0Y3Vyc29yOiB0ZXh0O1xuXHRcdFx0bWluLXdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LmNob2ljZXNfX2J1dHRvbiB7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHR9XG5cblx0XHQuY2hvaWNlc19fYXJyb3cge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0cmlnaHQ6IDFweDtcblx0XHRcdHRvcDogY2FsYyggNTAlIC0gMTJweCApO1xuXHRcdH1cblx0fVxuXG5cdC5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG5cdFx0LmNob2ljZXNfX2l0ZW0ge1xuXHRcdFx0cGFkZGluZzogMTBweCAxMnB4O1xuXHRcdH1cblx0fVxuXG5cdC8vIFRhZ3MgZmlsdGVyLlxuXHQud3Bmb3Jtcy10YWdzLWZpbHRlciB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtaW4td2lkdGg6IDMwMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMTJweDtcblxuXHRcdC5jaG9pY2VzIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGZsZXgtZ3JvdzogMTA7XG5cdFx0XHRtYXgtd2lkdGg6IDI1dnc7XG5cdFx0fVxuXG5cdFx0LmNob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1tdWx0aXBsZVwiXSB7XG5cdFx0XHQuY2hvaWNlc19fbGlzdC0tbXVsdGlwbGUge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2hvaWNlc19faW5uZXIge1xuXHRcdFx0bWF4LWhlaWdodDogMzBweDtcblx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdFx0cGFkZGluZzogMnB4IDI0cHggMnB4IDJweDtcblxuXHRcdFx0LmNob2ljZXNfX2xpc3Qge1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0fVxuXG5cdFx0XHQuY2hvaWNlc19faW5wdXQge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c2VsZWN0IHtcblx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC0gNTBweCApO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdH1cblxuXHRcdGlucHV0OjpwbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogIzMyMzczYztcblx0XHR9XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRtYXJnaW4tbGVmdDogNnB4O1xuXHRcdH1cblx0fVxuXG5cdC8vIFRhZ3MgY29sdW1uLlxuXHQud3Bmb3Jtcy1jb2x1bW4tdGFncy1saW5rcyB7XG5cdFx0LndwZm9ybXMtY29sdW1uLXRhZ3MtZWRpdCB7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtY29sdW1uLXRhZ3MtbGlua3MtbGlzdCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycHg7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtY29sdW1uLXRhZ3MtZm9ybSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdC5jaG9pY2VzIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGZsZXgtZ3JvdzogMTA7XG5cdFx0XHR3aWR0aDogMjUwcHg7XG5cdFx0fVxuXG5cdFx0aS5kYXNoaWNvbnMge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDhweDtcblx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdCYud3Bmb3Jtcy1jb2x1bW4tdGFncy1lZGl0LWNhbmNlbCB7XG5cdFx0XHRcdGNvbG9yOiAjNzg3YzgyO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAjZDYzNjM4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYud3Bmb3Jtcy1jb2x1bW4tdGFncy1lZGl0LXNhdmUge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNnB4O1xuXHRcdFx0XHRjb2xvcjogIzAwYTMyYTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogIzAwNzAxNztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGkud3Bmb3Jtcy1zcGlubmVyIHtcblx0XHRcdG1hcmdpbjogLTJweCAwIDAgNnB4O1xuXHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRtaW4td2lkdGg6IDE2cHg7XG5cdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQnVsayBFZGl0IFRhZ3MgZm9ybS5cblx0LndwZm9ybXMtYnVsay1lZGl0LXRhZ3Mge1xuXHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cblx0XHQud3Bmb3Jtcy1mYm94IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1lZGl0LXRhZ3Mge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHR3aWR0aDogMzEwcHg7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZWRpdC1mb3JtcyB7XG5cdFx0XHR3aWR0aDogY2FsYyggOTAlIC0gNzIwcHggKTtcblxuXHRcdFx0LmlzLW9wZW4ge1xuXHRcdFx0XHQuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY2hvaWNlc19faW5uZXIge1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY2hvaWNlc19faW5uZXIge1xuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDE0MHB4O1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAyMDBweDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IHN0YXJ0O1xuXHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggMXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuY2hvaWNlc1tkYXRhLXR5cGUqPVwic2VsZWN0LW11bHRpcGxlXCJdOmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LmNob2ljZXNfX2lucHV0IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQuY2hvaWNlc19fbGlzdC0tbXVsdGlwbGUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdC5jaG9pY2VzX19pdGVtIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHRcdFx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDNweCA3cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRjb2xvcjogIzUwNTc1ZTtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblxuXHRcdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCA3cHggMCAwO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXI6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNkNjM2Mzg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGRhc2hpY29ucywgc2Fucy1zZXJpZjtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYxNTNcIjtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEzcHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTNweDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzc4N2M4Mjtcblx0XHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1yb3ctZm9ybSB7XG5cdFx0XHR0ZCB7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLXJvdy1idXR0b25zIHtcblx0XHRcdHRkIHtcblx0XHRcdFx0cGFkZGluZzogMCAxMHB4IDEwcHggMTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1idWxrLWVkaXQtdGFncy1zYXZlIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblxuXHRcdFx0aSB7XG5cdFx0XHRcdG1hcmdpbjogMCA0cHggMCAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1yb3ctbWVzc2FnZSB7XG5cdFx0XHR0ZCB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLW1lc3NhZ2Uge1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NkMGQ0O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjZDBkNDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBNYW5hZ2UgVGFncyBidXR0b24uXG5cdC53cGZvcm1zLW1hbmFnZS10YWdzIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDZweDtcblx0fVxufVxuXG4vLyBIaWRlIExhc3RQYXNzIGljb24gb24gaW5wdXRzLlxuYm9keS50b3BsZXZlbF9wYWdlX3dwZm9ybXMtb3ZlcnZpZXcge1xuXHRbaWRePVwiX19scGZvcm1faW5wdXRcIl0ge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4vLyBNYW5hZ2UgVGFncyBtb2RhbCBhZGp1c3RtZW50cy5cbmJvZHkud3Bmb3Jtcy1tYW5hZ2UtdGFncy1tb2RhbCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGhlaWdodDogMTAwdmg7XG5cblx0Lmpjb25maXJtIHtcblx0XHQuamNvbmZpcm0tY2VsbCB7XG5cdFx0XHQvLyBOZXh0IHRocmVlIGxpbmVzIGVuYWJsZXMgZnVsbCBwYWdlIHNjcm9sbGJhci5cblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDB2aDtcblx0XHRcdGhlaWdodDogMTAwdmg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblxuXHRcdC5qY29uZmlybS1ib3gtY29udGFpbmVyIHtcblx0XHRcdC5qY29uZmlybS1ib3gge1xuXHRcdFx0XHR3aWR0aDogY2FsYyggMTAwJSAtIDQwcHggKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDU1MHB4O1xuXG5cdFx0XHRcdC5qY29uZmlybS1jb250ZW50LXBhbmUge1xuXHRcdFx0XHRcdC8vIE5leHQgdGhyZWUgbGluZXMgZGlzYWJsZXMgaW50ZXJuYWwgc2Nyb2xsYmFyLlxuXHRcdFx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBNYW5hZ2UgVGFncyBtb2RhbCBpdGVtcy5cblx0LndwZm9ybXMtbWFuYWdlLXRhZ3MtaXRlbXMge1xuXHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0Ly9tYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuXG5cdFx0aW5wdXQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0JiArIGxhYmVsIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2Y4ZjhmOCB1cmwoIFwiLi4vaW1hZ2VzL3RyYXNoLnN2Z1wiICkgbm8tcmVwZWF0IHJpZ2h0IDEwcHggY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEycHggMTRweDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2Y4ZjhmODtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdFx0XHRwYWRkaW5nOiA3cHggMzBweCA3cHggMTBweDtcblx0XHRcdFx0bWFyZ2luOiAwIDEwcHggMTBweCAwO1xuXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oIGFsbCwgJHRyYW5zaXRpb25fbm9ybWFsLCBlYXNlLW91dCApO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogI2E3YWFhZDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGNvbG9yOiAjNzc3Nzc3O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6Y2hlY2tlZCArIGxhYmVsIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZmZmZiB1cmwoIFwiLi4vaW1hZ2VzL3RyYXNoLXJlZC5zdmdcIiApIG5vLXJlcGVhdCByaWdodCAxMHB4IGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMnB4IDE0cHg7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogI2Q2MzYzODtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBNYW5hZ2UgVGFncyBtb2RhbCBpdGVtcyBub3RpY2UuXG5cdC53cGZvcm1zLW1hbmFnZS10YWdzLW5vdGljZSB7XG5cdFx0YmFja2dyb3VuZDogI0ZDRjlFODtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogIzQ0NDQ0NDtcblx0XHRwYWRkaW5nOiA3cHg7XG5cdFx0bWFyZ2luOiAyMHB4IDAgMTBweCAwO1xuXHR9XG59XG5cbi8vIE1ha2UgRWRpdCB0YWcgbGluayB2aXNpYmxlIG9uIHRoZSBtb2JpbGVzLlxudHI6aG92ZXIsXG4ubW9iaWxlIHtcblx0LndwZm9ybXMtY29sdW1uLXRhZ3MtbGlua3Mge1xuXHRcdC53cGZvcm1zLWNvbHVtbi10YWdzLWVkaXQge1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4vLyBBZGp1c3RtZW50cyB0byBmaXQgdGhlIFdQIDQuOSBzdHlsZXMuXG4uYnJhbmNoLTQtOSB7XG5cdCN3cGZvcm1zLW92ZXJ2aWV3IHtcblx0XHQuc2VhcmNoLWJveCB7XG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBBZGp1c3RtZW50cyB0byBmaXQgdGhlIFdQIDUuMiBzdHlsZXMuXG4uYnJhbmNoLTUtMiB7XG5cdCN3cGZvcm1zLW92ZXJ2aWV3IHtcblx0XHQuYWN0aW9ucyB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cblx0XHQuZGVsZXRlLWFsbCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxcHg7XG5cdFx0fVxuXG5cdFx0Ly8gQ2hvaWNlcy5cblx0XHQuY2hvaWNlczpub3QoLmlzLWZvY3VzZWQpLFxuXHRcdC5jaG9pY2VzOm5vdCguaXMtb3Blbikge1xuXHRcdFx0LmNob2ljZXNfX2lubmVyIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZGRkZGRkO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLXRhZ3MtZmlsdGVyIHtcblx0XHRcdC5jaG9pY2VzX19pbm5lciB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDI4cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5jaG9pY2VzX19saXN0LS1tdWx0aXBsZSAuY2hvaWNlc19faXRlbSB7XG5cdFx0XHRcdHBhZGRpbmc6IDNweCA2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiBtYXAtZ2V0KCAkYnJlYWtwb2ludHMsICdsLWRlc2t0b3AnICkgKSB7XG5cdCN3cGZvcm1zLW92ZXJ2aWV3IHtcblx0XHQud3AtbGlzdC10YWJsZSB7XG5cdFx0XHQuY29sdW1uLXRhZ3Mge1xuXHRcdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0fVxuXG5cdFx0XHQuY29sdW1uLWF1dGhvciB7XG5cdFx0XHRcdHdpZHRoOiAxMCU7XG5cdFx0XHR9XG5cblx0XHRcdC5jb2x1bW4tc2hvcnRjb2RlIHtcblx0XHRcdFx0d2lkdGg6IDEzMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuY29sdW1uLWVudHJpZXMge1xuXHRcdFx0XHR3aWR0aDogOCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtdGFncy1maWx0ZXIge1xuXHRcdFx0bWluLXdpZHRoOiAyMDBweDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IG1hcC1nZXQoICRicmVha3BvaW50cywgJ2Rlc2t0b3AnICkgKSB7XG5cdCN3cGZvcm1zLW92ZXJ2aWV3IHtcblx0XHQuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24ge1xuXHRcdFx0LmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUuaXMtaGlnaGxpZ2h0ZWQ6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IG1hcC1nZXQoICRicmVha3BvaW50cywgJ3RhYmxldCcgKSApIHtcblx0LnRvcGxldmVsX3BhZ2Vfd3Bmb3Jtcy1vdmVydmlldyB7XG5cdFx0LndwZm9ybXMtYWRtaW4tY29udGVudCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdCN3cGZvcm1zLW92ZXJ2aWV3IHtcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG5cdFx0LnNlYXJjaC1ib3gge1xuXHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSAyMHB4ICk7XG5cblx0XHRcdCN3cGZvcm1zLW92ZXJ2aWV3LXNlYXJjaC10ZXJtIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0LmJyYW5jaC00LTkgJiB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGFibGVuYXYge1xuXHRcdFx0Ji50b3Age1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmJvdHRvbSB7XG5cdFx0XHRcdC5idWxrYWN0aW9ucyB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5kZWxldGUtYWxsIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmRpc3BsYXlpbmctbnVtIHtcblx0XHRcdFx0XHR0b3A6IDE2cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGFibGVuYXYtcGFnZXMge1xuXHRcdFx0Ji5vbmUtcGFnZSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0zMnB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblxuXHRcdFx0XHQuZGlzcGxheWluZy1udW0ge1xuXHRcdFx0XHRcdHRvcDogOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnN1YnN1YnN1YiB7XG5cdFx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XG5cdFx0fVxuXG5cdFx0dHIud3Bmb3Jtcy1sb2NhdGlvbnMtcGFuZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdHRyLmlzLWV4cGFuZGVkIH50ci53cGZvcm1zLWxvY2F0aW9ucy1wYW5lIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLXJvdztcblx0XHR9XG5cblx0XHQud3AtbGlzdC10YWJsZSAuaXMtZXhwYW5kZWQgdGQ6bm90KC5oaWRkZW4pIHtcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtdGFncy1maWx0ZXIge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdC8vbWFyZ2luLXJpZ2h0OiA4MHB4O1xuXG5cdFx0XHQuY2hvaWNlcyB7XG5cdFx0XHRcdG1heC13aWR0aDogNDB2dztcblx0XHRcdFx0bWluLXdpZHRoOiA0MHZ3O1xuXHRcdFx0fVxuXG5cdFx0XHQuY2hvaWNlc19faW5uZXIge1xuXHRcdFx0XHRtaW4taGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLW1hbmFnZS10YWdzIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDgwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmJyYW5jaC01LTIge1xuXHRcdCN3cGZvcm1zLW92ZXJ2aWV3IHtcblx0XHRcdC53cGZvcm1zLXRhZ3MtZmlsdGVyIHtcblx0XHRcdFx0LmNob2ljZXNfX2lubmVyIHtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAzMnB4O1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDMycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmJ1bGthY3Rpb25zIHtcblx0XHRcdFx0c2VsZWN0LFxuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc2VhcmNoLWJveCB7XG5cdFx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IG1hcC1nZXQoICRicmVha3BvaW50cywgJ3Bob25lJyApICkge1xuXHQudGFibGVuYXYuYm90dG9tIHtcblx0XHQuZGlzcGxheWluZy1udW0ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlXG5cdFx0fVxuXHR9XG5cblx0I3dwZm9ybXMtb3ZlcnZpZXcge1xuXHRcdC53cGZvcm1zLXRhZ3MtZmlsdGVyIHtcblx0XHRcdG1hcmdpbi1yaWdodDogM3B4O1xuXG5cdFx0XHQuY2hvaWNlcyB7XG5cdFx0XHRcdG1pbi13aWR0aDogNTJ2dztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1tYW5hZ2UtdGFncyB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG59XG4iLCIkc3RhdC1pY29uczogY291cG9uLCBjeWNsZSwgZGF0ZSwgbGlmZXRpbWUtdG90YWwsIHRvdGFsLCBtZXRob2QsIG9uZS10aW1lLCBzdWJzY3JpcHRpb247XG4kc3RhdHVzZXM6XG5cdHByb2Nlc3NlZCAkY29sb3JfZGFya19ncmVlbixcblx0Y29tcGxldGVkICRjb2xvcl9kYXJrX2dyZWVuLFxuXHRhY3RpdmUgJGNvbG9yX2RhcmtfZ3JlZW4sXG5cdGNhbmNlbGxlZCAkY29sb3JfdGFibGVfc2Vjb25kYXJ5X3RleHQsXG5cdG5vdC1zeW5jZWQgIzUwNTc1ZSxcblx0ZmFpbGVkICRjb2xvcl9yZWQsXG5cdHBlbmRpbmcgI2JkODYwMCxcblx0cmVmdW5kZWQgJGNvbG9yX3RhYmxlX3NlY29uZGFyeV90ZXh0O1xuXG4vLyBQYXltZW50IHNpbmdsZSBkZXRhaWxzIC0gYWRtaW4ucGhwP3BhZ2U9d3Bmb3Jtcy1wYXltZW50cyZ2aWV3PWRldGFpbHMmcGF5bWVudF9pZD17SUR9LlxuI3dwZm9ybXMtcGF5bWVudHMud3Bmb3Jtcy1wYXltZW50cy13cmFwLXBheW1lbnQge1xuXG5cdGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdC5wYWdlLXRpdGxlIHtcblx0XHRwYWRkaW5nOiAxNHB4IDIwcHg7XG5cdH1cblxuXHQuaG5kbGUge1xuXHRcdGNvbG9yOiAjMzIzNzNjO1xuXHR9XG5cblx0LndwZm9ybXMtc2luZ2xlLXBheW1lbnQtdG9vbHRpcCB7XG5cdFx0Ly8gbm9pbnNwZWN0aW9uIENzc1Vua25vd25UYXJnZXRcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BheW1lbnRzL3NpbmdsZS9pbmZvLWNpcmNsZS5zdmcpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0bWFyZ2luLXRvcDogMnB4O1xuXHRcdHdpZHRoOiAxNHB4O1xuXHR9XG5cblx0LndwZm9ybXMtc2luZ2xlLXBheW1lbnQtdG9vbHRpcC1jb250ZW50IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LndwZm9ybXMtcGF5bWVudC1hY3Rpb25zIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl90YWJsZV9zdHJpcGU7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjM2M0Yzc7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRwYWRkaW5nOiAkc3BhY2luZ19zIDEycHg7XG5cdFx0bWluLWhlaWdodDogMzBweDtcblxuXHRcdC5zdGF0dXMge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Z2FwOiA1cHg7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0XHRsaW5lLWhlaWdodDogMTdweDtcblx0XHRcdGNvbG9yOiAjNTA1NzVlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdHBhZGRpbmctbGVmdDogM3B4O1xuXG5cdFx0XHRAZWFjaCAkc3RhdHVzLCAkY29sb3IgaW4gJHN0YXR1c2VzIHtcblx0XHRcdFx0LiN7JHN0YXR1c30ge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1wYXltZW50LWFjdGlvbi1zdGF0dXMtdmFsdWUge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG5cdFx0XHQmLnBhcnRyZWZ1bmQgc3BhbiB7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmFjdGlvbnMge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogZW5kO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHdpZHRoOiA1MCU7XG5cblx0XHRcdC5saW5rIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAkc3BhY2luZ19zO1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfc3M7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFBheW1lbnQgZGV0YWlscyBtZXRhYm94LlxuXHQvLyBFbnRyeSBmaWVsZHMgbWV0YWJveC5cblx0I3dwZm9ybXMtcGF5bWVudC1pbmZvLFxuXHQjd3Bmb3Jtcy1wYXltZW50LWVudHJ5LWZpZWxkcyxcblx0I3dwZm9ybXMtcGF5bWVudC1hZHZhbmNlZC1pbmZvIHtcblxuXHRcdGgyLmhuZGxlIHtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGdhcDogNXB4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0cGFkZGluZzogMTJweCAkc3BhY2luZ19tcztcblxuXHRcdFx0c3BhbiB7XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKG4rMik6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCIvXCI7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl90b2dnbGVfaWNvbjtcblx0XHRcdFx0XHRtYXJnaW4taW5saW5lLWVuZDogJHNwYWNpbmdfeHM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmRhc2hpY29ucyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuXHRcdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0XHRtYXJnaW46IDRweCA0cHggMCAwO1xuXHRcdFx0XHRjb2xvcjogJG9yYW5nZTtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtcGF5bWVudC1lbnRyeS1pZCxcblx0XHRcdC53cGZvcm1zLXBheW1lbnQtaWQge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX3RhYmxlX3NlY29uZGFyeV90ZXh0O1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmluc2lkZSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCN3cGZvcm1zLXBheW1lbnQtaW5mbyB7XG5cblx0XHQuaW5zaWRlIHtcblxuXHRcdFx0LndwZm9ybXMtcGF5bWVudHMtZGV0YWlscy1saXN0IHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2RjZGNkZTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRnYXA6IDFweDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdC53cGZvcm1zLXBheW1lbnRzLWRldGFpbHMtc3RhdC1jYXJkIHtcblx0XHRcdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAyNCU7XG5cblx0XHRcdFx0XHQuaXMtYW1vdW50IHtcblx0XHRcdFx0XHRcdC5zdGF0Y2FyZC12YWx1ZSB7XG5cdFx0XHRcdFx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSAoIFwiPD0xMzY3cHhcIiwgXCI+cGhvbmVcIiApIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA0OSU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEgKCBcIjw9cGhvbmVcIiApIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAwO1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRcdGNvbHVtbi1nYXA6ICRzcGFjaW5nX21zO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDhweCAxZnI7XG5cdFx0XHRcdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcblx0XHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6XG5cdFx0XHRcdFx0XHRcdFwiaW1hZ2UgbGFiZWxcIlxuXHRcdFx0XHRcdFx0XHRcImltYWdlIHZhbHVlXCI7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRvdXRsaW5lOiAwO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogJHNwYWNpbmdfbXM7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRncmlkLWFyZWE6IGltYWdlO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA0OHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBlYWNoICRpY29uIGluICRzdGF0LWljb25zIHtcblx0XHRcdFx0XHRcdC4jeyRpY29ufSB7XG5cblx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHQvLyBub2luc3BlY3Rpb24gQ3NzVW5rbm93blRhcmdldFxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGF5bWVudHMvc2luZ2xlL2ljb24tI3skaWNvbn0uc3ZnKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5zdGF0LWNhcmQtbGFiZWwge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICM3ODdjODI7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHRcdFx0XHRcdGdyaWQtYXJlYTogbGFiZWw7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTdweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuc3RhdC1jYXJkLXZhbHVlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0Z2FwOiA1cHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzUwNTc1ZTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfbGw7XG5cdFx0XHRcdFx0XHRncmlkLWFyZWE6IHZhbHVlO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjw9cGhvbmVcIikge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfbDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjd3Bmb3Jtcy1wYXltZW50LWFkdmFuY2VkLWluZm8ge1xuXG5cdFx0Lmluc2lkZSB7XG5cblx0XHRcdC53cGZvcm1zLXBheW1lbnQtYWR2YW5jZWQtaXRlbSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl90YWJsZV9zdHJpcGU7XG5cdFx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX3NzIDEycHggJHNwYWNpbmdfc3MgJHNwYWNpbmdfbXM7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoMm4pIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53cGZvcm1zLXBheW1lbnQtYWR2YW5jZWQtaXRlbS1sYWJlbCB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHR3aWR0aDogMjAlO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53cGZvcm1zLXBheW1lbnQtYWR2YW5jZWQtaXRlbS12YWx1ZSB7XG5cdFx0XHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCN3cGZvcm1zLXBheW1lbnQtZW50cnktZmllbGRzIHtcblxuXHRcdC5pbnNpZGUge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cblx0XHRcdC5uby1maWVsZHMge1xuXHRcdFx0XHRwYWRkaW5nOiAxMnB4O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLXBheW1lbnQtZW50cnktZmllbGQtbmFtZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl90YWJsZV9zdHJpcGU7XG5cdFx0XHRcdGNvbG9yOiAjMzIzNzNjO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHRcdFx0cGFkZGluZzogJHNwYWNpbmdfcyAkc3BhY2luZ19tcztcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtcGF5bWVudC1lbnRyeS1maWVsZC12YWx1ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfdGFibGVfc2Vjb25kYXJ5X3RleHQ7XG5cdFx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX3MgJHNwYWNpbmdfbXM7XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmVtcHR5IC53cGZvcm1zLXBheW1lbnQtZW50cnktZmllbGQtdmFsdWUge1xuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdGNvbG9yOiAjOTk5O1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1maWVsZC1maWxlLXVwbG9hZCB7XG5cblx0XHRcdFx0cC5maWxlLWVudHJ5IHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEycHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud3Bmb3Jtcy1oZWxwLXRvb2x0aXAge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAkc3BhY2luZ19zO1xuXHRcdFx0XHRcdGNvbG9yOiAjYTZhNmE2O1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzQ0NDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZmlsZS1pY29uIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZ19zO1xuXG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmJ1dHRvbi1saW5rLWRlbGV0ZSB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LndwZm9ybXMtdHJhc2gtaWNvbiB7XG5cdFx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuXHRcdFx0XHRcdGNvbG9yOiAjYTAwO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAkc3BhY2luZ19zcztcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNkYzMyMzI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdFx0Ji5kaXNhYmxlZCB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZW1wdHktZmllbGQtdG9nZ2xlIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDJweCAwIDA7XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfeHM7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZmllbGQtcmljaHRleHQge1xuXG5cdFx0XHQud3Bmb3Jtcy1wYXltZW50LWVudHJ5LWZpZWxkLXZhbHVlIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtcGF5bWVudC1lbnRyeS1maWVsZC12YWx1ZS1yaWNodGV4dCB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAyNHB4KTtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRtYXJnaW46IC0kc3BhY2luZ19zcyAtMTJweCAtMTFweCAtMTJweDtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCN3cGZvcm1zLXBheW1lbnQtZGV0YWlscyxcblx0I3dwZm9ybXMtcGF5bWVudC1hY3Rpb25zIHtcblxuXHRcdC5pbnNpZGUge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblxuXHQjd3Bmb3Jtcy1wYXltZW50LWRldGFpbHMge1xuXG5cdFx0LmJ1dHRvbi1kZWxldGUge1xuXHRcdFx0Y29sb3I6ICNkNjM2Mzg7XG5cdFx0XHRib3JkZXItY29sb3I6ICNkNjM2Mzg7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtcGF5bWVudC1kZXRhaWxzLW1ldGEsXG5cdC53cGZvcm1zLXBheW1lbnQtYWN0aW9ucy1tZXRhIHtcblxuXHRcdC5kYXNoaWNvbnMge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl90b2dnbGVfaWNvbl9ob3Zlcjtcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdGhlaWdodDogMjJweDtcblx0XHRcdGluc2V0LWlubGluZS1zdGFydDogMTJweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdHRvcDogJHNwYWNpbmdfeHM7XG5cdFx0XHR3aWR0aDogMjJweDtcblxuXHRcdFx0Ji5kYXNoaWNvbnMtbWFya2VyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl95ZWxsb3c7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtcGF5bWVudC1kZXRhaWxzLW1ldGEge1xuXHRcdHBhZGRpbmc6ICRzcGFjaW5nX3hzIDA7XG5cblx0XHRwIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRnYXA6ICRzcGFjaW5nX3hzO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogNnB4IDEycHggNi41cHggNDJweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cblx0XHRzdHJvbmcge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR9XG5cblx0XHQvLyBub2luc3BlY3Rpb24gQ3NzVW5rbm93blRhcmdldFxuXHRcdC5kYXNoaWNvbnMtd3Bmb3JtcyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdG9nZ2xlX2ljb25faG92ZXI7XG5cdFx0XHQtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvYnJhbmQuc3ZnKTtcblx0XHRcdG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvYnJhbmQuc3ZnKTtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1wYXltZW50LWFjdGlvbnMtbWV0YSB7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdHAge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG5cdFx0XHRwYWRkaW5nOiAkc3BhY2luZ19zO1xuXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c3Ryb25nIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0fVxuXG5cdFx0LmRhc2hpY29ucyB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDNweDtcblx0XHR9XG5cdH1cblxuXHQjd3Bmb3Jtcy1wYXltZW50LWxvZ3MgLmluc2lkZSB7XG5cdFx0bWFyZ2luLXRvcDogMTJweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblxuXHRcdC53cGZvcm1zLXBheW1lbnQtbm8tbG9ncyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEycHg7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtcGF5bWVudC1sb2ctaXRlbSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl90YWJsZV9zdHJpcGU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRwYWRkaW5nOiAkc3BhY2luZ19zIDEycHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG5cdFx0XHQud3Bmb3Jtcy1wYXltZW50LWxvZy1pdGVtLXZhbHVlIHtcblx0XHRcdFx0Y29sb3I6ICM1MDU3NWU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zcztcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtcGF5bWVudC1sb2ctaXRlbS1kYXRlIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9jbG9zZV9uZXc7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV94cztcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gRWR1Y2F0aW9uIE5vdGljZVxuXHQud3Bmb3Jtcy1wYXltZW50LXNpbmdsZS1lZHVjYXRpb24tbm90aWNlIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmVmOGY1O1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyNiwgMTE5LCA0OCwgMC41KTtcblx0XHRib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdHBhZGRpbmc6ICRzcGFjaW5nX21zO1xuXHRcdGdhcDogJHNwYWNpbmdfeHM7XG5cblx0XHQmLXRpdGxlIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHR9XG5cblx0XHQmLWRlc2NyaXB0aW9uIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0XHRsaW5lLWhlaWdodDogMTdweDtcblx0XHRcdGNvbG9yOiAjMzIzNzNjO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9vcmFuZ2U7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX2Rhcmtfb3JhbmdlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtcGF5bWVudC1zaW5nbGUtZWR1Y2F0aW9uLW5vdGljZS1kaXNtaXNzLWJ1dHRvbiB7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRwYWRkaW5nOiAxMXB4O1xuXHRcdFx0Y29sb3I6ICNlZmI1OGY7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX29yYW5nZTtcblx0XHRcdH1cblxuXHRcdFx0LmRhc2hpY29ucyB7XG5cdFx0XHRcdHdpZHRoOiAkZm9udF9zaXplX207XG5cdFx0XHRcdGhlaWdodDogJGZvbnRfc2l6ZV9tO1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuI3Bvc3QtYm9keS1jb250ZW50IHtcblxuXHQucG9zdGJveCB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdGgyLmhuZGxlIHtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0Z2FwOiA1cHg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdHBhZGRpbmc6IDEycHggJHNwYWNpbmdfbXM7XG5cblx0XHRzcGFuIHtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQobisyKTo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCIvXCI7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfdG9nZ2xlX2ljb247XG5cdFx0XHRcdG1hcmdpbi1pbmxpbmUtZW5kOiAkc3BhY2luZ194cztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZGFzaGljb25zIHtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuXHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRtYXJnaW46IDRweCA0cHggMCAwO1xuXHRcdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtcGF5bWVudC1lbnRyeS1pZCxcblx0XHQud3Bmb3Jtcy1wYXltZW50LWlkIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfdGFibGVfc2Vjb25kYXJ5X3RleHQ7XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMTdweDtcblx0XHR9XG5cdH1cblxuXHQuaW5zaWRlIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdHAge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cbn1cblxuLndwZm9ybXMtc3Vic2NyaXB0aW9uLXBheW1lbnQtaGlzdG9yeSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0d2lkdGg6IDEwMCU7XG5cblx0dGgsXG5cdHRkIHtcblx0XHRwYWRkaW5nOiAkc3BhY2luZ19zO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG5cdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRwYWRkaW5nLWlubGluZS1zdGFydDogJHNwYWNpbmdfbXM7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0cGFkZGluZy1pbmxpbmUtZW5kOiAkc3BhY2luZ19tcztcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0cGFkZGluZzogJHNwYWNpbmdfeHMgJHNwYWNpbmdfbXM7XG5cblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdHBhZGRpbmctYmxvY2stc3RhcnQ6ICRzcGFjaW5nX21zO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdHBhZGRpbmctYmxvY2stZW5kOiAkc3BhY2luZ19tcztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR0aCB7XG5cdFx0Y29sb3I6ICMzMjM3M2M7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR0ZXh0LWFsaWduOiBpbmhlcml0O1xuXHR9XG5cblx0dGhlYWQge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yX3RhYmxlX3N0cmlwZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdHRib2R5IHtcblx0XHRjb2xvcjogJGNvbG9yX3RhYmxlX3NlY29uZGFyeV90ZXh0O1xuXG5cdFx0dHIge1xuXHRcdFx0Ji5jdXJyZW50IHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2U2ZjBmNztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoZXZlbik6bm90KC5jdXJyZW50KSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl90YWJsZV9zdHJpcGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGQge1xuXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICMwNTZhYWI7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCIjXCI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogYXR0cihkYXRhLXRpdGxlKSAgXCI6IFwiO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIiRzcGFjaW5nX3NtOiAxMHB4O1xuJHNwYWNpbmdfbWw6IDI1cHg7XG5cbiRncmV5OiAjNTA1NzVlO1xuJGdyZXlfZGFya25lc3M6ICMzMjM3M2M7XG5cbiRncmVlbjogIzAwOGEyMDtcblxuJGNvbG9yX2JveF9zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4kY29sb3JfYm94X3NoYWRvd19kYXJrOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXG4uY291cG9ucy1lZHVjYXRpb24tcGFnZSB7XG5cdG1heC13aWR0aDogMTAwMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ19sO1xuXG5cdC5mYSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250X2ZhO1xuXHR9XG5cblx0Ji1oZWFkaW5nIHtcblx0XHRwIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHRcdGxpbmUtaGVpZ2h0OiAkZm9udF9zaXplX2xsO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5X3RleHQ7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdCYtaW1hZ2VzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGdhcDogJHNwYWNpbmdfbWw7XG5cdFx0bWFyZ2luOiAkc3BhY2luZ19tbCAwO1xuXG5cdFx0ZmlndXJlIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHRmaWdjYXB0aW9uIHtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTdweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X3RleHQ7XG5cdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ19zbTtcblx0XHR9XG5cblx0XHQmLWltYWdlIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX3hzO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCAkc3BhY2luZ194cyAwICRjb2xvcl9ib3hfc2hhZG93O1xuXHRcdFx0LW1vei1ib3gtc2hhZG93OiAwIDJweCAkc3BhY2luZ194cyAwICRjb2xvcl9ib3hfc2hhZG93O1xuXHRcdFx0Ym94LXNoYWRvdzogMCAycHggJHNwYWNpbmdfeHMgMCAkY29sb3JfYm94X3NoYWRvdztcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0LmhvdmVyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JHNwYWNpbmdfc30pO1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gI3skc3BhY2luZ19zfSk7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0Ym9yZGVyOiAkc3BhY2luZ194cyBzb2xpZCAkY29sb3Jfd2hpdGU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ib3hfc2hhZG93X2Rhcms7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3pvb20uc3ZnJyk7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiA1MHB4O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciAuaG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLWNhcHMge1xuXHRcdG1heC13aWR0aDogOTg2cHg7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuXHRcdGJveC1zaGFkb3c6IDAgMnB4IDRweCAkY29sb3JfYm94X3NoYWRvdztcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19tO1xuXHRcdHBhZGRpbmc6ICRzcGFjaW5nX20gJHNwYWNpbmdfbSAwO1xuXG5cdFx0cCB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0XHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZV9tO1xuXHRcdFx0Y29sb3I6ICRncmV5X2RhcmtuZXNzO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdfbTtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XG5cdFx0XHRcdC13ZWJraXQtY29sdW1uLWNvdW50OiAzO1xuXHRcdFx0XHQtbW96LWNvbHVtbi1jb3VudDogMztcblx0XHRcdFx0Y29sdW1uLWNvdW50OiAzO1xuXHRcdFx0fVxuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZV9sbDtcblx0XHRcdFx0Y29sb3I6ICRncmV5O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ19tO1xuXG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAkc3BhY2luZ19zO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji1idXR0b24ge1xuXHRcdG1hcmdpbi10b3A6ICRzcGFjaW5nX21sO1xuXHR9XG59XG4iLCIvKipcbiAqIFwiUGF5bWVudCBFbnRyaWVzXCIgb3ZlcnZpZXcgcGFnZSBpbnNpZGUgdGhlIGFkbWluLCB3aGljaCBsaXN0cyBhbGwgcGF5bWVudCByZWNvcmRzLlxuICogVGhpcyBwYWdlIGlzIGFjY2Vzc2libGUgdmlhIFwiV1BGb3Jtc1wiIOKGkiBcIlBheW1lbnRzXCIuXG4gKlxuICogQHNpbmNlIDEuOC4yXG4gKi9cblxuIC8vIENvbW1vbiBzdHlsZXMgZm9yIGJhY2tncm91bmQgc3ZnIGljb25zLlxuQG1peGluIGJhY2tncm91bmQtaWNvbi1hbGlnbWVudCB7XG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi8vIENvbG9yIHNjaGVtZSBmb3IgdGhlIHN0YXQgY2FyZHMgYmVsb3cgdGhlIG1haW4gZ3JhcGguXG4kc3RhdHM6IHRvdGFsLXBheW1lbnRzICMwNTZhYWIsIHRvdGFsLXNhbGVzICMzODk1NDcsIHRvdGFsLXJlZnVuZGVkICRjb2xvcl90YWJsZV9zZWNvbmRhcnlfdGV4dCwgdG90YWwtc3Vic2NyaXB0aW9uICRjb2xvcl9vcmFuZ2UsIHRvdGFsLXJlbmV3YWwtc3Vic2NyaXB0aW9uICRjb2xvcl9vcmFuZ2UsIHRvdGFsLWNvdXBvbnMgJGNvbG9yX29yYW5nZTtcblxuLy8gQ29sb3Igc2NoZW1lIGZvciB0aGUgcGF5bWVudCBzdGF0dXMuXG4kc3RhdHVzOlxuXHRhY3RpdmUgJGNvbG9yX2RhcmtfZ3JlZW4gI2RiZjJkZixcblx0Y2FuY2VsbGVkICRjb2xvcl90YWJsZV9zZWNvbmRhcnlfdGV4dCAjZWRlZGVlLFxuXHRjb21wbGV0ZWQgJGNvbG9yX2RhcmtfZ3JlZW4gI2RiZjJkZixcblx0ZmFpbGVkICRjb2xvcl9yZWQgI2Y3ZDZkNixcblx0cGVuZGluZyAjYmQ4NjAwICNmYWYyZDUsXG5cdHByb2Nlc3NlZCAkY29sb3JfdGFibGVfc2Vjb25kYXJ5X3RleHQgI2VkZWRlZSxcblx0bm90LXN5bmNlZCAkY29sb3JfdGFibGVfc2Vjb25kYXJ5X3RleHQgI2VkZWRlZSxcblx0cmVmdW5kZWQgJGNvbG9yX3RhYmxlX3NlY29uZGFyeV90ZXh0ICNlZGVkZWUsXG5cdHBhcnRyZWZ1bmQgJGNvbG9yX3RhYmxlX3NlY29uZGFyeV90ZXh0ICNlZGVkZWU7XG5cbi8vIFN0YXQgY2FyZHNcbi53cGZvcm1zLXBheW1lbnRzLW92ZXJ2aWV3LXN0YXRzIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2MzYzRjNztcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcztcblx0Ym94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX207XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0LndwZm9ybXMtb3ZlcnZpZXctY2hhcnQge1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Ym9yZGVyLXdpZHRoOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdC53cGZvcm1zLW92ZXJ2aWV3LWNoYXJ0LWNhbnZhcyB7XG5cdFx0aGVpZ2h0OiAzMjlweDtcblx0fVxufVxuXG4ud3Bmb3Jtcy1wYXltZW50cy1vdmVydmlldy1yZXBvcnRzIHtcblx0Ji5kb2luZy1hamF4IHtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxufVxuXG4ud3Bmb3Jtcy1wYXltZW50cy1vdmVydmlldy1yZXBvcnRzLWxlZ2VuZCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNkY2RjZGU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0Z2FwOiAxcHg7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZy10b3A6IDFweDtcbn1cblxuLndwZm9ybXMtcGF5bWVudHMtb3ZlcnZpZXctcmVwb3J0cy1zdGF0Y2FyZCB7XG5cdGZsZXgtZ3JvdzogMTtcblx0bWFyZ2luOiAwO1xuXHR3aWR0aDogMzIlO1xuXG5cdEBpbmNsdWRlIG1lZGlhICggXCI8PWwtZGVza3RvcFwiLCBcIj5pcGFkXCIgKSB7XG5cdFx0d2lkdGg6IDQ5JTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhICggXCI8PWlwYWRcIiApIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNCB7XG5cdFx0JjpudGgtY2hpbGQoI3skaX0pOm50aC1sYXN0LWNoaWxkKCN7NCAtICRpICsgMX0pIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPjEzNjdweFwiKSB7XG5cdFx0XHRcdHdpZHRoOiAyNCU7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhICggXCI8PTEzNjdweFwiLCBcIj5sLWRlc2t0b3BcIiApIHtcblx0XHRcdFx0d2lkdGg6IDQ5JTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRidXR0b24ge1xuXHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuXHRcdGJvcmRlci13aWR0aDogMDtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGNvbHVtbi1nYXA6ICRzcGFjaW5nX21zO1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0OHB4IDFmciBhdXRvO1xuXHRcdGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuXHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6XG5cdFx0XHRcImltYWdlIGxhYmVsIGRlbHRhXCJcblx0XHRcdFwiaW1hZ2UgdmFsdWUgZGVsdGFcIjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b3V0bGluZTogMDtcblx0XHRwYWRkaW5nOiAyMXB4ICRzcGFjaW5nX207XG5cdFx0dGV4dC1hbGlnbjogc3RhcnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQmOm5vdCguZGlzYWJsZWQpIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0Ji5pcy1zZWxlY3RlZCxcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtaWNvbi1hbGlnbWVudDtcblxuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGdyaWQtYXJlYTogaW1hZ2U7XG5cdFx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0XHR3aWR0aDogNDhweDtcblx0XHR9XG5cdH1cblxuXHRAZWFjaCAkc3RhdCwgJGNvbG9yIGluICRzdGF0cyB7XG5cdFx0LiN7JHN0YXR9IHtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblxuXHRcdFx0XHQvLyBTcGVjaWFsIGNhc2UgZm9yIHRoZSBcInRvdGFsLXN1YnNjcmlwdGlvblwiIGFuZCBcInRvdGFsLXJlbmV3YWwtc3Vic2NyaXB0aW9uXCIgc3RhdHMuXG5cdFx0XHRcdC8vIFRoZXkgdXNlIHRoZSBzYW1lIGljb24gYXMgXCJ0b3RhbC1zdWJzY3JpcHRpb25cIi5cblx0XHRcdFx0QGlmICRzdGF0ID09IFwidG90YWwtc3Vic2NyaXB0aW9uXCIgb3IgJHN0YXQgPT0gXCJ0b3RhbC1yZW5ld2FsLXN1YnNjcmlwdGlvblwiIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BheW1lbnRzL2ljb24tdG90YWwtc3Vic2NyaXB0aW9uLnN2Zyk7XG5cdFx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGF5bWVudHMvaWNvbi0jeyRzdGF0fS5zdmcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5pcy1yZWFkeSAmLmlzLXNlbGVjdGVkIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3I7XG5cdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDAgJGNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zdGF0Y2FyZC1sYWJlbCB7XG5cdFx0Y29sb3I6ICM3ODdjODI7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0Z3JpZC1hcmVhOiBsYWJlbDtcblx0XHRsaW5lLWhlaWdodDogMTdweDtcblx0fVxuXG5cdC5zdGF0Y2FyZC12YWx1ZSB7XG5cdFx0Y29sb3I6ICRjb2xvcl90YWJsZV9zZWNvbmRhcnlfdGV4dDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRncmlkLWFyZWE6IHZhbHVlO1xuXHRcdGxpbmUtaGVpZ2h0OiAyN3B4O1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3RvZ2dsZV9pY29uO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSAoIFwiPD1waG9uZVwiICkge1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX2w7XG5cdFx0fVxuXHR9XG5cblx0LnN0YXRjYXJkLWRlbHRhIHtcblx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYjtcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0Y29sb3I6ICRjb2xvcl90YWJsZV9zZWNvbmRhcnlfdGV4dDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV8yeHM7XG5cdFx0Z3JpZC1hcmVhOiBkZWx0YTtcblx0XHRsaW5lLWhlaWdodDogMTNweDtcblxuXHRcdCYuaXMtY2FsY3VsYXRlZCB7XG5cdFx0XHRwYWRkaW5nOiAkc3BhY2luZ194cyA3cHg7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCIlXCI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjppcyguaXMtdXB3YXJkLCAuaXMtZG93bndhcmQpOjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYXltZW50cy9jaGV2cm9uLnN2Zyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGhlaWdodDogMTFweDtcblx0XHRcdG1hcmdpbi1pbmxpbmUtZW5kOiAkc3BhY2luZ194cztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR3aWR0aDogMTFweDtcblx0XHR9XG5cblx0XHQmLmlzLWRvd253YXJkOjpiZWZvcmUge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHR9XG5cdH1cblxuXHQuaXMtYW1vdW50IHtcblx0XHQuc3RhdGNhcmQtdmFsdWUge1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR9XG5cdH1cblxuXHQudXBzZWxsIHtcblxuXHRcdC5zdGF0Y2FyZC1kZWx0YSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BheW1lbnRzL3N0YXIuc3ZnKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdGhlaWdodDogMjVweDtcblx0XHR9XG5cdH1cbn1cblxuLndwZm9ybXMtcGF5bWVudHMtd3JhcC1wYXltZW50cyB7XG5cblx0dWwuc3Vic3Vic3ViIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdH1cblxuXHQvLyBSZXNldCBub3RpY2Vcblx0I3dwZm9ybXMtcmVzZXQtZmlsdGVyIHtcblx0XHRib3JkZXItY29sb3I6ICNjM2M0Yzc7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcztcblx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0LnJlc2V0IHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdG1hcmdpbi1pbmxpbmU6IDNweDtcblx0XHR9XG5cdH1cblxuXHQvLyBTZWFyY2guXG5cdC5zZWFyY2gtYm94IHtcblx0XHRAaW5jbHVkZSBtZWRpYSAoIFwiPGwtZGVza3RvcFwiLCBcIj50YWJsZXRcIiApIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdG1hcmdpbi1ibG9jazogJHNwYWNpbmdfcztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHQjd3Bmb3Jtcy1wYXltZW50cy1zZWFyY2gtaW5wdXQge1xuXHRcdFx0XHRmbGV4LWdyb3c6IHVuc2V0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhICggXCI8PXRhYmxldFwiICkge1xuXHRcdFx0bWFyZ2luLXRvcDogJHNwYWNpbmdfcztcblx0XHR9XG5cdH1cblxuXHQvLyBGaWx0ZXJzXG5cdC50YWJsZW5hdiB7XG5cdFx0LmFjdGlvbnMsXG5cdFx0LndwZm9ybXMtdGFibGVuYXYtZmlsdGVycyB7XG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS42Nztcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSAoIFwiPGwtZGVza3RvcFwiLCBcIj50YWJsZXRcIiApIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRnYXA6IDNweDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQudGFibGVuYXYtcGFnZXMge1xuXHRcdEBpbmNsdWRlIG1lZGlhICggXCI8bC1kZXNrdG9wXCIsIFwiPnRhYmxldFwiICkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEgKCBcIjw9dGFibGV0XCIgKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ19zO1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLXRhYmxlbmF2LWZpbHRlcnMge1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRnYXA6IDZweDtcblx0XHRtYXJnaW46IDAgMCA5cHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSAoIFwiPGwtZGVza3RvcFwiLCBcIj50YWJsZXRcIiApIHtcblx0XHRcdG9yZGVyOiAtMTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhICggXCI8PXRhYmxldFwiICkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhICggXCI8PXBob25lXCIgKSB7XG5cdFx0XHQ+ICoge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gUGF5bWVudHMgdGFibGVcbi53cGZvcm1zLXRhYmxlLWxpc3QtcGF5bWVudHMge1xuXG5cdC5wYXltZW50LXBsYWNlaG9sZGVyLXRleHQtbm9uZSB7XG5cdFx0Y29sb3I6ICRjb2xvcl9jbG9zZV9uZXc7XG5cdH1cblxuXHR0ZCB7XG5cblx0XHQmLmNvbHVtbi10aXRsZSB7XG5cdFx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXHRcdH1cblxuXHRcdCYuY29sdW1uLXN0YXR1cyB7XG5cdFx0XHRwYWRkaW5nOiAkc3BhY2luZ19zIDExcHg7XG5cdFx0XHR3aWR0aDogMSU7XG5cblx0XHRcdC53cGZvcm1zLWhlbHAtdG9vbHRpcCB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGF5bWVudHMvaWNvbi1pbmZvLnN2Zyk7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0d2lkdGg6IDExcHg7XG5cdFx0XHRcdGhlaWdodDogMTFweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmhhcy1tYW55LWNvbHVtbnMge1xuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPD0xMTAwcHhcIiwgXCI+MTAyNHB4XCIpIHtcblx0XHRcdHRkLmNvbHVtbi1mb3JtIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA3Y2g7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8PTEwMjRweFwiLCBcIj50YWJsZXRcIikge1xuXHRcdFx0LmNvbHVtbi1mb3JtIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhICggXCI+dGFibGV0XCIgKSB7XG5cdFx0dGJvZHkgdHIge1xuXHRcdFx0aGVpZ2h0OiA0NHB4O1xuXHRcdH1cblxuXHRcdC5jb2x1bW4tZm9ybSB7XG5cdFx0XHRtYXgtd2lkdGg6IDI0MHB4O1xuXHRcdH1cblx0fVxufVxuXG4vLyBQYXltZW50IFN0YXR1c1xuLndwZm9ybXMtcGF5bWVudC1zdGF0dXMge1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRmb250LXNpemU6ICRmb250X3NpemVfeHM7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGdhcDogJHNwYWNpbmdfc3MvMjtcblx0bGluZS1oZWlnaHQ6IDE1cHg7XG5cdHBhZGRpbmc6ICRzcGFjaW5nX3NzLzIgJHNwYWNpbmdfc3M7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0QGVhY2ggJGNsYXNzLCAkY29sb3IsICRiYWNrZ3JvdW5kIGluICRzdGF0dXMge1xuXHRcdCYuc3RhdHVzLSN7JGNsYXNzfSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblx0XHRcdGNvbG9yOiAkY29sb3I7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFN1YnNjcmlwdGlvbiBTdGF0dXNcbi5jb2x1bW4tc3Vic2NyaXB0aW9uIHtcblxuXHQud3Bmb3Jtcy1zdWJzY3JpcHRpb24tc3RhdHVzLCAucGF5bWVudC1wbGFjZWhvbGRlci10ZXh0LW5vbmUge1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1pY29uLWFsaWdtZW50O1xuXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0aGVpZ2h0OiAkZm9udF9zaXplX3M7XG5cdFx0XHR3aWR0aDogJGZvbnRfc2l6ZV9zO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAkc3BhY2luZ19zO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAzcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BheW1lbnRzL3N0YXR1cy9pY29uLW4tYS5zdmcpO1xuXHRcdH1cblxuXHRcdEBlYWNoICRjbGFzcywgJGNvbG9yLCAkYmFja2dyb3VuZCBpbiAkc3RhdHVzIHtcblx0XHRcdCYuc3RhdHVzLSN7JGNsYXNzfTo6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYXltZW50cy9zdGF0dXMvaWNvbi0jeyRjbGFzc30uc3ZnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gVGVzdCBtb2RlIG5vdGljZVxuLndwZm9ybXMtcGF5bWVudHMtdmlld2luZy10ZXN0LW1vZGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmNWYwO1xuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyNiwgMTE5LCA0OCwgMC41KTtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcztcblx0Ym94LXNoYWRvdzogMHB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblx0Y29sb3I6ICRjb2xvcl9vcmFuZ2U7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGdhcDogNnB4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdfbTtcblx0cGFkZGluZzogJHNwYWNpbmdfcztcblxuXHQmOjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGF5bWVudHMvaWNvbi1leGNsYW1hdGlvbi5zdmcpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRjb250ZW50OiAnJztcblx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0bWFyZ2luLXRvcDogMXB4O1xuXHRcdHdpZHRoOiAxNnB4O1xuXHR9XG5cblx0cCB7XG5cdFx0bWFyZ2luLWJsb2NrOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xuXHR9XG59XG5cbi8vIEZvb3RlclxuYm9keS53cGZvcm1zX3BhZ2Vfd3Bmb3Jtcy1wYXltZW50cyB7XG5cdCN3cGJvZHktY29udGVudCB7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSggXCI8PXRhYmxldFwiICkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG5cbmJvZHkucnRsIHtcblx0LndwZm9ybXMtdGFibGVuYXYtZmlsdGVycyB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG59XG4iLCIvLyBBbmFseXRpY3MgLSBhZG1pbi5waHA/cGFnZT13cGZvcm1zLWFuYWx5dGljc1xuI3dwZm9ybXMtYWRtaW4tYW5hbHl0aWNzIHtcblxuXHR3aWR0aDogNzAwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXG5cdCosICo6OmJlZm9yZSwgKjo6YWZ0ZXIge1xuXHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxuXG5cdHNlY3Rpb24ge1xuXHRcdG1hcmdpbjogNTBweCAwO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cblxuXHRwIHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdH1cblxuXHQudG9wIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRpbWcge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzhweDtcblx0XHR9XG5cdFx0aDEge1xuXHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdGNvbG9yOiAjNzc3Nzc3O1xuXHRcdFx0bWFyZ2luLXRvcDogLjVlbTtcblx0XHR9XG5cblx0XHQudXBkYXRlZCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5zY3JlZW5zaG90IHtcblx0XHQmID4gKiB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdH1cblx0XHQuY29udCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMzE1cHg7XG5cdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMnB4IDVweCAwcHggcmdiYSgwLDAsMCwwLjA1KTtcblx0XHRcdC1tb3otYm94LXNoYWRvdzogMHB4IDJweCA1cHggMHB4IHJnYmEoMCwwLDAsMC4wNSk7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggMnB4IDVweCAwcHggcmdiYSgwLDAsMCwwLjA1KTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdC5ob3ZlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRib3JkZXI6IDVweCBzb2xpZCAjZmZmZmZmO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMTUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy96b29tLnN2ZycpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogNTBweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIC5ob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXHRcdFx0fVxuXHRcdH1cblx0XHR1bCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gMzUwcHgpO1xuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW46IDE2cHggMDtcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDI0cHg7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hbmFseXRpY3MvYXJyb3ctcmlnaHQuc3ZnJyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG5cdFx0XHRjb2xvcjogIzc3Nzc3Nztcblx0XHR9XG5cdH1cblxuXHQuc3RlcCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAycHggNXB4IDBweCByZ2JhKDAsMCwwLDAuMDUpO1xuXHRcdC1tb3otYm94LXNoYWRvdzogMHB4IDJweCA1cHggMHB4IHJnYmEoMCwwLDAsMC4wNSk7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDJweCA1cHggMHB4IHJnYmEoMCwwLDAsMC4wNSk7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI0U1RTVFNTtcblx0XHRtYXJnaW46IDAgMCAyNXB4IDA7XG5cblx0XHQmID4gKiB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdH1cblx0XHQubnVtIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdFx0LmxvYWRlciB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtNTRweDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0XHRkaXYge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEwNHB4KTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlZWVlO1xuXHRcdH1cblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRjb2xvcjogIzc3Nzc3Nztcblx0XHR9XG5cdFx0LmVycm9yIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGNvbG9yOiAjYjk3NDc0O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0cGFkZGluZzogMTJweDtcblx0XHRcdG1pbi13aWR0aDogMjAwcHg7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRsaW5lLWhlaWdodDogMTNweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cblx0XHRcdCYuZ3JleSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNGNkY2RjY7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdHRleHQtc2hhZG93OiBub25lO1xuXHRcdFx0XHRjb2xvcjogIzlGQTVBQTtcblx0XHRcdH1cblxuXHRcdFx0Ji5kaXNhYmxlZCB7XG5cdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lmxpbmsge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0XHQuaGlkZGVuIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXHRcdH1cblx0fVxuXG5cdC5ncmV5IHtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cblx0I3dwZm9ybXMtYWRtaW4tYW5hbHl0aWNzIHtcblxuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1hcmdpbjogMCAyMHB4O1xuXG5cdFx0LnNjcmVlbnNob3Qge1xuXHRcdFx0LmNvbnQge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBDb21tb24gc3R5bGVzIGZvciBwbHVnaW4gbGFuZGluZyBwYWdlcyAobGlrZSBBbmFseXRpY3Mgb3IgU01UUCkuXG5cbi53cGZvcm1zLWFkbWluLXBsdWdpbi1sYW5kaW5nIHtcblx0Lm5vdGljZSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdC5sb2FkZXIge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LWluZGVudDogLTk5OTllbTtcblx0XHRib3JkZXItdG9wOiA0cHggc29saWQgIzk2OTY5Njtcblx0XHRib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjOTY5Njk2O1xuXHRcdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjOTY5Njk2O1xuXHRcdGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzQwNDA0MDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbjogbG9hZDggMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG5cdFx0YW5pbWF0aW9uOiBsb2FkOCAxLjFzIGluZmluaXRlIGxpbmVhcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdCYsICY6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHR9XG5cdH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWQ4IHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdH1cblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdH1cbn1cbkBrZXlmcmFtZXMgbG9hZDgge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0fVxuXHQxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0fVxufVxuIiwiLy8gU01UUCAtIGFkbWluLnBocD9wYWdlPXdwZm9ybXMtc210cFxuI3dwZm9ybXMtYWRtaW4tc210cCB7XG5cblx0d2lkdGg6IDcwMHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblxuXHQqLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcblx0XHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cblxuXHRzZWN0aW9uIHtcblx0XHRtYXJnaW46IDUwcHggMDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG5cblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHR9XG5cblx0LnRvcCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0aW1nIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDM4cHg7XG5cdFx0fVxuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRjb2xvcjogIzc3Nzc3Nztcblx0XHRcdG1hcmdpbi10b3A6IC41ZW07XG5cdFx0fVxuXG5cdFx0LnVwZGF0ZWQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuc2NyZWVuc2hvdCB7XG5cdFx0JiA+ICoge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR9XG5cdFx0LmNvbnQge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDMxNXB4O1xuXHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDJweCA1cHggMHB4IHJnYmEoMCwwLDAsMC4wNSk7XG5cdFx0XHQtbW96LWJveC1zaGFkb3c6IDBweCAycHggNXB4IDBweCByZ2JhKDAsMCwwLDAuMDUpO1xuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDJweCA1cHggMHB4IHJnYmEoMCwwLDAsMC4wNSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0LmhvdmVyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJvcmRlcjogNXB4IHNvbGlkICNmZmZmZmY7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xNSk7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3pvb20uc3ZnJyk7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiA1MHB4O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIgLmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHVsIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbjogMCAwIDAgMzBweDtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gMzUwcHgpO1xuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW46IDE2cHggMDtcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDI0cHg7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zbXRwL2Fycm93LXJpZ2h0LnN2ZycpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAzcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNHB4O1xuXHRcdFx0Y29sb3I6ICM3Nzc3Nzc7XG5cdFx0fVxuXHR9XG5cblx0LnN0ZXAge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMnB4IDVweCAwcHggcmdiYSgwLDAsMCwwLjA1KTtcblx0XHQtbW96LWJveC1zaGFkb3c6IDBweCAycHggNXB4IDBweCByZ2JhKDAsMCwwLDAuMDUpO1xuXHRcdGJveC1zaGFkb3c6IDBweCAycHggNXB4IDBweCByZ2JhKDAsMCwwLDAuMDUpO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNFNUU1RTU7XG5cdFx0bWFyZ2luOiAwIDAgMjVweCAwO1xuXG5cdFx0JiA+ICoge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR9XG5cdFx0Lm51bSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHRcdC5sb2FkZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogLTU0cHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdFx0ZGl2IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxMDRweCk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0cGFkZGluZzogMzBweDtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZWVlZTtcblx0XHR9XG5cdFx0aDIge1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRjb2xvcjogIzc3Nzc3Nztcblx0XHR9XG5cdFx0LmVycm9yIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGNvbG9yOiAjYjk3NDc0O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0Lmxpbmsge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0XHQuYnV0dG9uIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0cGFkZGluZzogMTJweDtcblx0XHRcdG1pbi13aWR0aDogMjAwcHg7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRsaW5lLWhlaWdodDogMTNweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cblx0XHRcdCYuZ3JleSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNGNkY2RjY7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG5cdFx0XHRcdHRleHQtc2hhZG93OiBub25lO1xuXHRcdFx0XHRjb2xvcjogIzlGQTVBQTtcblx0XHRcdH1cblxuXHRcdFx0Ji5kaXNhYmxlZCB7XG5cdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmhpZGRlbiB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcblx0XHR9XG5cdH1cblxuXHQuZ3JleSB7XG5cdFx0b3BhY2l0eTogMC41O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXG5cdCN3cGZvcm1zLWFkbWluLXNtdHAge1xuXG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWFyZ2luOiAwIDIwcHg7XG5cblx0XHQuc2NyZWVuc2hvdCB7XG5cdFx0XHQuY29udCB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdG1hcmdpbjogMjBweCAwIDAgMTVweDtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idXR0b24ge1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHR9XG5cdH1cbn1cbiIsIi53cGZvcm1zLXN1Y2Nlc3MtaWNvbixcbi53cGZvcm1zLXdhcm5pbmctaWNvbixcbi53cGZvcm1zLWVycm9yLWljb24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRoZWlnaHQ6IDE3cHg7XG5cdHdpZHRoOiAxN3B4O1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdG1hcmdpbi10b3A6IC0xLjVweDtcbn1cblxuLndwZm9ybXMtc3VjY2Vzcy1pY29uIHtcblx0Ly8gbm9pbnNwZWN0aW9uIENzc1Vua25vd25UYXJnZXRcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCAuLi9pbWFnZXMvY2hlY2stY2lyY2xlLnN2ZyApO1xufVxuXG4ud3Bmb3Jtcy13YXJuaW5nLWljb24ge1xuXHQvLyBub2luc3BlY3Rpb24gQ3NzVW5rbm93blRhcmdldFxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIC4uL2ltYWdlcy9leGNsYW1hdGlvbi10cmlhbmdsZS1vcmFuZ2Uuc3ZnICk7XG5cdGhlaWdodDogMTVweDtcbn1cblxuLndwZm9ybXMtZXJyb3ItaWNvbiB7XG5cdC8vIG5vaW5zcGVjdGlvbiBDc3NVbmtub3duVGFyZ2V0XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCggLi4vaW1hZ2VzL2V4Y2xhbWF0aW9uLWNpcmNsZS5zdmcgKTtcbn1cbiIsIiN3cGZvcm1zLXNldHRpbmdzIHtcblx0QGltcG9ydCAnc2V0dGluZ3Mvc3BlY2lmaWMtbm90ZSc7XG5cblx0LndwZm9ybXMtYWRtaW4tc2V0dGluZ3MtZm9ybSB7XG5cdFx0LndwZm9ybXMtYnRuIHtcblxuXHRcdFx0Jlt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLXRvZ2dsZS1jb250cm9sLXN0YXR1cyB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cdC53cGZvcm1zLWxlYXJuLW1vcmUge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMTRweDtcblx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCggLi4vaW1hZ2VzL2Rhc2hpY29ucy1hcnJvdy1yaWdodC1hbHQuc3ZnICk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEzcHggMTNweDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogNHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAzcHg7XG5cdFx0fVxuXHR9XG59XG4iLCIud3Bmb3Jtcy1zcGVjaWZpYy1ub3RlLXdyYXAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93LTA7XG5cdGJvcmRlci1yYWRpdXM6IDZweDtcblx0cGFkZGluZzogMTVweDtcblx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICRuZXV0cmFsLTEwLCAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuXHRtYXJnaW4tcmlnaHQ6IDYwcHg7XG5cblx0LndwZm9ybXMtc3BlY2lmaWMtbm90ZS1saWdodGJ1bGIge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAxNHB4O1xuXHRcdHBhZGRpbmctdG9wOiAxcHg7XG5cblx0XHRzdmcge1xuXHRcdFx0cGF0aCB7XG5cdFx0XHRcdGZpbGw6ICR5ZWxsb3ctNTA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtc3BlY2lmaWMtbm90ZS1jb250ZW50IHtcblx0XHRtYXJnaW4tbGVmdDogMjVweDtcblx0XHRjb2xvcjogJHRleHQtcHJpbWFyeTtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cdFx0Jj5wIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1zdHJvbmcge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vXG4vLyBTZXR0aW5ncyBhbmQgVG9vbHMgcGFnZXMuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gLSBhZG1pbi5waHA/cGFnZT13cGZvcm1zLXNldHRpbmdzXG4vLyAtIGFkbWluLnBocD9wYWdlPXdwZm9ybXMtdG9vbHNcbi8vXG4ud3Bmb3Jtcy1hZG1pbi1zZXR0aW5ncyB7XG5cblx0Kixcblx0Kjo6YmVmb3JlLFxuXHQqOjphZnRlciB7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxuXG5cdC8vIFNldHRpbmcgcm93cywgZWcgZmllbGQgcm93LlxuXHQud3Bmb3Jtcy1zZXR0aW5nLXJvdyB7XG5cdFx0cGFkZGluZzogMCAwICRzcGFjaW5nX2wgMDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMztcblxuXHRcdGlucHV0W3R5cGU9cGFzc3dvcmRdOmRpc2FibGVkIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcblx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl90b2dnbGVfaWNvbl9ob3Zlcjtcblx0XHR9XG5cblx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0cGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAkc3BhY2luZ19sO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRwYWRkaW5nOiAwIDAgJHNwYWNpbmdfbXMgMDtcblx0XHR9XG5cblx0XHQvLyBTZWN0aW9uIGhlYWRpbmcuXG5cdFx0Ji5zZWN0aW9uLWhlYWRpbmcge1xuXHRcdFx0cGFkZGluZzogJHNwYWNpbmdfbCAwO1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkY2RjZGU7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdHBhZGRpbmc6ICN7JHNwYWNpbmdfbCAtIDVweH0gMCAkc3BhY2luZ19tcyAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnNwZWNpZmljLW5vdGUge1xuXHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAgJHNwYWNpbmdfbCAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCYubm8tZGVzYyB7XG5cblx0XHRcdFx0aDQge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1zZXR0aW5nLWZpZWxkIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMDBweDtcblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFRvb2xzIGZ1bGwgd2lkdGggZmllbGRzLlxuXHRcdCYudG9vbHMge1xuXG5cdFx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIycHg7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLXRvZ2dsZS1jb250cm9sLXN0YXR1cyB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR9XG5cblx0XHRcdC5jaG9pY2VzIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBDaGVja2JveCBzZXR0aW5ncyBmaWVsZC5cblx0XHQmLndwZm9ybXMtc2V0dGluZy1yb3ctY2hlY2tib3gge1xuXG5cdFx0XHRpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW46IDFweCAwIDAgMDtcblxuXHRcdFx0XHQmOmRpc2FibGVkIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjOEM4Rjk0O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5kZXNjLFxuXHRcdFx0LmRpc2FibGVkLWRlc2Mge1xuXHRcdFx0XHRtYXJnaW46IDAgMCAwIDMwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5kaXNhYmxlZC1kZXNjIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBMaWNlbnNlIHNldHRpbmdzIGZpZWxkLlxuXHRcdCYud3Bmb3Jtcy1zZXR0aW5nLXJvdy1saWNlbnNlIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xuXG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRjb2xvcjogIzNjNDM0OTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtc2V0dGluZy1saWNlbnNlLXdyYXBwZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRpOjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGhlaWdodDogMTUuNXB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHRyaWdodDogJHNwYWNpbmdfcztcblx0XHRcdFx0XHR0b3A6IGNhbGMoIDUwJSAtIDcuNzVweCApO1xuXHRcdFx0XHRcdHdpZHRoOiAxNS41cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbnB1dCB7XG5cblx0XHRcdFx0XHQmOm5vdChbdmFsdWU9XCJcIl0pIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDM1cHg7XG5cblx0XHRcdFx0XHRcdCYud3Bmb3Jtcy1zZXR0aW5nLWxpY2Vuc2UtaXMtdmFsaWQge1xuXG5cdFx0XHRcdFx0XHRcdCsgaSB7XG5cblx0XHRcdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHQvLyBub2luc3BlY3Rpb24gQ3NzVW5rbm93blRhcmdldFxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCAuLi9pbWFnZXMvY2hlY2stY2lyY2xlLnN2ZyApO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLndwZm9ybXMtc2V0dGluZy1saWNlbnNlLWlzLWludmFsaWQge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9yZWQ7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfcmVkO1xuXG5cdFx0XHRcdFx0XHRcdCsgaSB7XG5cblx0XHRcdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHQvLyBub2luc3BlY3Rpb24gQ3NzVW5rbm93blRhcmdldFxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCAuLi9pbWFnZXMvZXhjbGFtYXRpb24tY2lyY2xlLnN2ZyApO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYud3Bmb3Jtcy1zZXR0aW5nLWxpY2Vuc2UtYmxvY2stdWkge1xuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoICRjb2xvcl93aGl0ZSwgLjUgKTtcblxuXHRcdFx0XHRcdFx0JltkaXNhYmxlZF0ge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnRpemUoICMzMzMsIC41ICk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6bm90KFt2YWx1ZT1cIlwiXSk6bm90KFtkaXNhYmxlZF0pIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50aXplKCAkY29sb3JfcmVkLCAuNSApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1zZXR0aW5nLWZpZWxkIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRnYXA6ICRzcGFjaW5nX3M7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQobisyKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGhyIHtcblx0XHRcdFx0XHRtYXJnaW46ICRzcGFjaW5nX3MgMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQjd3Bmb3Jtcy1zZXR0aW5nLWxpY2Vuc2Uta2V5IHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXG5cdFx0XHRcdCZbZGlzYWJsZWRdIHtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRwLnR5cGUge1xuXHRcdFx0XHRjb2xvcjogJHRleHQtdGVydGlhcnk7XG5cblx0XHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdFx0XHRjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gUmFkaW8gc2V0dGluZ3MgZmllbGQuXG5cdFx0Ji53cGZvcm1zLXNldHRpbmctcm93LXJhZGlvIHtcblxuXHRcdFx0LndwZm9ybXMtc2V0dGluZy1maWVsZCB7XG5cblx0XHRcdFx0aW5wdXRbdHlwZT1yYWRpb10ge1xuXHRcdFx0XHRcdG1hcmdpbjogMXB4IDEwcHggMCAwO1xuXG5cdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRmaWVsZC1ib3JkZXIgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdFx0JjpjaGVja2VkIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkZmllbGQtY2hvaWNlLW9uICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpjaGVja2VkIHtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGZpZWxkLWNob2ljZS1vbjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmRpc2FibGVkIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRmaWVsZC1jaG9pY2Utb2ZmO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud3Bmb3Jtcy1zZXR0aW5ncy1maWVsZC1yYWRpby13cmFwcGVyIHtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IG1hcC1nZXQoICRzcGFjaW5nLCAnbWQnICk7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblxuXHRcdFx0XHRcdFx0aW5wdXRbdHlwZT1yYWRpb10ge1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZmllbGQtY2hvaWNlLW9uO1xuXG5cdFx0XHRcdFx0XHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkZmllbGQtY2hvaWNlLW9uO1xuXHRcdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkZmllbGQtY2hvaWNlLW9uO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0JjpkaXNhYmxlZCB7XG5cdFx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGlucHV0W3R5cGU9cmFkaW9dIHtcblx0XHRcdFx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0XHRnYXA6IDVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmI3dwZm9ybXMtc2V0dGluZy1yb3ctZ2VvbG9jYXRpb24tZmllbGQtcHJvdmlkZXIsXG5cdFx0XHQmI3dwZm9ybXMtc2V0dGluZy1yb3ctY2FwdGNoYS1wcm92aWRlciB7XG5cblx0XHRcdFx0LndwZm9ybXMtc2V0dGluZy1maWVsZCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRnYXA6IDIwcHg7XG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0XHRcdGdhcDogMTVweDtcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LndwZm9ybXMtc2V0dGluZ3MtZmllbGQtcmFkaW8td3JhcHBlciB7XG5cdFx0XHRcdFx0XHRmbGV4OiAwIDAgMTY2cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuZGVzYyB7XG5cdFx0XHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBGb3JtIHJlbmRlcmluZyBlbmdpbmUgc2V0dGluZyBmaWVsZC5cblx0XHQmI3dwZm9ybXMtc2V0dGluZy1yb3ctcmVuZGVyLWVuZ2luZSB7XG5cblx0XHRcdC53cGZvcm1zLXNldHRpbmctZmllbGQge1xuXG5cdFx0XHRcdGxhYmVsIHtcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTU1cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE4MHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMTJweCAwO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwtMTA7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19tO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGlucHV0W3R5cGU9cmFkaW9dIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdFx0JjpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDJweCAkb3JhbmdlO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEZvcm0gcmVuZGVyaW5nIGVuZ2luZSBzZXR0aW5nIGZpZWxkLlxuXHRcdCYjd3Bmb3Jtcy1zZXR0aW5nLXJvdy1yZW5kZXItZW5naW5lIHtcblxuXHRcdFx0LndwZm9ybXMtc2V0dGluZy1maWVsZCB7XG5cblx0XHRcdFx0Lm9wdGlvbi1jbGFzc2ljOmJlZm9yZSB7XG5cdFx0XHRcdFx0Ly8gbm9pbnNwZWN0aW9uIENzc1Vua25vd25UYXJnZXRcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NldHRpbmdzLWVtYWlsLXBsYWludGV4dC5wbmcpIGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQub3B0aW9uLW1vZGVybjpiZWZvcmUge1xuXHRcdFx0XHRcdC8vIG5vaW5zcGVjdGlvbiBDc3NVbmtub3duVGFyZ2V0XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zZXR0aW5ncy1lbWFpbC1odG1sLnBuZykgY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYjd3Bmb3Jtcy1zZXR0aW5nLXJvdy1jYXB0Y2hhLXByb3ZpZGVyIHtcblxuXHRcdFx0LndwZm9ybXMtc2V0dGluZy1maWVsZCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXG5cdFx0XHRcdGlucHV0W3R5cGU9cmFkaW9dIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdFx0JjpjaGVja2VkIHtcblx0XHRcdFx0XHRcdCsgbGFiZWwge1xuXHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAycHggJG9yYW5nZS01MCwgMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0d2lkdGg6IDE2NnB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTgwcHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMzBweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LXByaW1hcnk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICRuZXV0cmFsLTEwO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGJveC1zaGFkb3cgJHRyYW5zaXRpb25fZmFzdDtcblxuXHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAycHggJG5ldXRyYWwtNjA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byA4MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5vcHRpb24taGNhcHRjaGE6YmVmb3JlIHtcblx0XHRcdFx0XHQvLyBub2luc3BlY3Rpb24gQ3NzVW5rbm93blRhcmdldFxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2V0dGluZ3MtY2FwdGNoYS1oY2FwdGNoYS5zdmcpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm9wdGlvbi1yZWNhcHRjaGE6YmVmb3JlIHtcblx0XHRcdFx0XHQvLyBub2luc3BlY3Rpb24gQ3NzVW5rbm93blRhcmdldFxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2V0dGluZ3MtY2FwdGNoYS1yZWNhcHRjaGEuc3ZnKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5vcHRpb24tdHVybnN0aWxlOmJlZm9yZSB7XG5cdFx0XHRcdFx0Ly8gbm9pbnNwZWN0aW9uIENzc1Vua25vd25UYXJnZXRcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NldHRpbmdzLWNhcHRjaGEtY2xvdWRmbGFyZS5zdmcpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm9wdGlvbi1ub25lOmJlZm9yZSB7XG5cdFx0XHRcdFx0Ly8gbm9pbnNwZWN0aW9uIENzc1Vua25vd25UYXJnZXRcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NldHRpbmdzLWNhcHRjaGEtbm9uZS5zdmcpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmRlc2Mge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRcdGdhcDogMzBweCAwO1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cblx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYjd3Bmb3Jtcy1zZXR0aW5nLXJvdy1zdHJpcGUtd2ViaG9va3MtZW5kcG9pbnQtc2V0IHtcblxuXHRcdFx0LndwZm9ybXMtc3RyaXBlLXdlYmhvb2stZW5kcG9pbnQtdXJsIHtcblxuXHRcdFx0XHRhLndwZm9ybXMtY29weS10by1jbGlwYm9hcmQge1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl90b2dnbGVfaWNvbl9ob3Zlcjtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3RhYmxlX3NlY29uZGFyeV90ZXh0O1xuXG5cdFx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdFx0XHRcdHdpZHRoOiAzNnB4O1xuXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdFx0XHRcdG1hcmdpbjogM3B4IDAgMCAtMXB4O1xuXG5cdFx0XHRcdFx0XHQmLmRhc2hpY29ucy15ZXMtYWx0IHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9kYXJrX2dyZWVuO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGlucHV0W3R5cGU9dGV4dF06ZGlzYWJsZWQge1xuXHRcdFx0XHRcdGN1cnNvcjogY29weTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl90b2dnbGVfaWNvbl9ob3Zlcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdG1hcmdpbjogJHNwYWNpbmdfcyAwICRzcGFjaW5nX3MgMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHA6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYjd3Bmb3Jtcy1zZXR0aW5nLXJvdy1yZWNhcHRjaGEtdHlwZSB7XG5cblx0XHRcdC53cGZvcm1zLXNldHRpbmctZmllbGQge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1jYXB0Y2hhLXByZXZpZXcge1xuXHRcdFx0cGFkZGluZy10b3A6IDhweDtcblxuXHRcdFx0LndwZm9ybXMtY2FwdGNoYS10dXJuc3RpbGUge1xuXG5cdFx0XHRcdGlmcmFtZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1jYXB0Y2hhLWNvbnRhaW5lciB7XG5cblx0XHRcdGlmcmFtZSB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDhweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1jYXB0Y2hhLXByZXZpZXcsXG5cdFx0LndwZm9ybXMtY2FwdGNoYS1wbGFjZWhvbGRlciB7XG5cblx0XHRcdC5kZXNjIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFJhZGlvIHNldHRpbmdzIGZpZWxkLlxuXHRcdCYud3Bmb3Jtcy1zZXR0aW5nLXJvdy1pbWFnZSB7XG5cblx0XHRcdC53cGZvcm1zLXNldHRpbmctZmllbGQge1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMjBweCAwO1xuXHRcdFx0XHRcdHdpZHRoOiBNaW4oNDAwcHgsIDEwMCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gQ29sb3IgcGlja2VyIHNldHRpbmdzIGZpZWxkLlxuXHRcdC53cGZvcm1zLXNldHRpbmctZmllbGQge1xuXG5cdFx0XHQud3Bmb3Jtcy1jb2xvci1waWNrZXIge1xuXHRcdFx0XHRwYWRkaW5nLWlubGluZS1zdGFydDogMzVweDtcblx0XHRcdFx0cGFkZGluZy1pbmxpbmUtZW5kOiAkc3BhY2luZ19zcztcblx0XHRcdFx0Y29sb3I6ICRuZXV0cmFsLTYwO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLS41cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zcztcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQubWluaWNvbG9ycy1pbnB1dC1zd2F0Y2gge1xuXHRcdFx0XHR0b3A6IDlweDtcblx0XHRcdFx0aW5zZXQtaW5saW5lLXN0YXJ0OiAxMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdGJvcmRlci13aWR0aDogMDtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuXHRcdFx0fVxuXG5cdFx0XHQubWluaWNvbG9ycy1zd2F0Y2gtY29sb3Ige1xuXHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwcHggMCAwIDFweCByZ2JhKDAsMCwwLDAuMTUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIENvbHVtbnMgc2V0dGluZ3MgZmllbGQuXG5cdFx0Ji53cGZvcm1zLXNldHRpbmctcm93LWNvbHVtbnMge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdFx0LndwZm9ybXMtc2V0dGluZy1sYWJlbCB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRcdFx0XHRmbGV4OiAwIDAgMjAwcHg7XG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1zZXR0aW5nLWZpZWxkIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1zZXR0aW5nLWNvbHVtbnMge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGdhcDogMjBweDtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1zZXR0aW5nLWNvbHVtbiB7XG5cdFx0XHRcdGZsZXgtYmFzaXM6IDQwMHB4O1xuXG5cdFx0XHRcdCYgPiAqIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuc3VibWl0LFxuXHRcdCYudXBncmFkZV90b19wcm8ge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMjVweCAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHR9XG5cblx0XHQvLyBHZW5lcmFsIGVsZW1lbnRzLlxuXHRcdGg1IHtcblx0XHRcdG1hcmdpbjogMCAwIDIwcHggMDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0fVxuXG5cdFx0aDQge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRjb2xvcjogJHRleHQtaGVhZGluZztcblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAxMHB4IDAgMDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0Y29sb3I6ICR0ZXh0LXByaW1hcnk7XG5cblx0XHRcdCYuZGVzYyB7XG5cdFx0XHRcdGNvbG9yOiAkdGV4dC10ZXJ0aWFyeTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cblx0XHRcdFx0Ji53cGZvcm1zLWNhcHRjaGEtcHJldmlldy1kZXNjIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5kaXNjb3VudC1ub3RlIHtcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHRjb2xvcjogJHRleHQtdGVydGlhcnk7XG5cblx0XHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0XHRjb2xvcjogZ3JlZW47XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRzcGFuIHtcblxuXHRcdFx0Ji53cGZvcm1zLXNldHRpbmdzLXdhcm5pbmcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29sb3I6ICRyZWQtNTA7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gRm9ybSBlbGVtZW50cy5cblx0XHRpbnB1dFt0eXBlPXRleHRdLFxuXHRcdGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuXHRcdGlucHV0W3R5cGU9bnVtYmVyXSxcblx0XHRzZWxlY3Qge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGZpZWxkLWJvcmRlcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IG1hcC1nZXQoICRyYWRpdXMsICdyYWRpdXMtZmllbGQnICk7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0Y29sb3I6ICR0ZXh0LXByaW1hcnk7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0cGFkZGluZzogN3B4IDEycHg7XG5cdFx0XHRtYXJnaW46IDAgMTBweCAwIDA7XG5cdFx0XHR3aWR0aDogNDAwcHg7XG5cdFx0XHRtaW4taGVpZ2h0OiAzNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGZpZWxkLWJvcmRlci1mb2N1cyAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHNlbGVjdCB7XG5cdFx0XHRwYWRkaW5nOiA3cHggMTBweDtcblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPW51bWJlcl0ge1xuXHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdH1cblxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cblx0XHRcdCYuY2hvaWNlc19fYnV0dG9uIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jaG9pY2VzanMtc2VsZWN0LXdyYXAge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xuXHRcdFx0Y29sb3I6ICMzMzM7XG5cblx0XHRcdC5jaG9pY2VzX19pbm5lciB7XG5cdFx0XHRcdHBhZGRpbmc6IDRweCAwIDAgNnB4O1xuXG5cdFx0XHRcdC5jaG9pY2VzX19saXN0LS1tdWx0aXBsZTpub3QoOmVtcHR5KSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jaG9pY2VzanMtc2VsZWN0W211bHRpcGxlXSB7XG5cblx0XHRcdFx0b3B0aW9uIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxLjVweCAwIDAgMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wcm9ncmVzcy1iYXIge1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRvcmFuZ2U7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdG1hcmdpbjogMCAwIDE2cHggMDtcblxuXHRcdFx0Ji5jb21wbGV0ZSB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmVlbjtcblxuXHRcdFx0XHQuYmFyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYmFyIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRvcmFuZ2U7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdC1tb3otdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLWluLW91dDtcblx0XHRcdFx0LW8tdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLWluLW91dDtcblx0XHRcdFx0dHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLWluLW91dDtcblxuXHRcdFx0XHRALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3Mge1xuXHRcdFx0XHRcdHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNjBweCAwOyB9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRALW1vei1rZXlmcmFtZXMgcHJvZ3Jlc3Mge1xuXHRcdFx0XHQgIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNjBweCAwOyB9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAa2V5ZnJhbWVzIHByb2dyZXNzIHtcblx0XHRcdFx0ICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDYwcHggMDsgfVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uOiBwcm9ncmVzcyAxcyBsaW5lYXIgaW5maW5pdGU7XG5cdFx0XHRcdFx0LW1vei1hbmltYXRpb246IHByb2dyZXNzIDFzIGxpbmVhciBpbmZpbml0ZTtcblx0XHRcdFx0XHRhbmltYXRpb246IHByb2dyZXNzIDFzIGxpbmVhciBpbmZpbml0ZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiA2MHB4IDYwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBSb3cgbGFiZWwgKGxlZnQpLlxuXHQud3Bmb3Jtcy1zZXR0aW5nLWxhYmVsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMjAwcHg7XG5cdFx0cGFkZGluZzogMCAkc3BhY2luZ19zIDAgMDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdFx0fVxuXG5cdFx0bGFiZWwge1xuXHRcdFx0Y29sb3I6ICR0ZXh0LXByaW1hcnk7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGdhcDogJHNwYWNpbmdfcztcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogOHB4O1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLXNldHRpbmctcm93LXRvZ2dsZSB7XG5cblx0XHQud3Bmb3Jtcy10b2dnbGUtY29udHJvbCB7XG5cdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogOHB4O1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLXNldHRpbmdzLXJvdy1zeXN0ZW0taW5mb3JtYXRpb24ge1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfZGl2aWRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cblx0LndwZm9ybXMtc2V0dGluZ3Mtcm93LXRlc3Qtc3NsIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG5cdFx0Lm5vdGljZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMjBweCAwIDAgMDtcblx0XHRcdHBhZGRpbmc6IDEycHggMTVweCAxMnB4IDIwcHg7XG5cdFx0fVxuXG5cdFx0LnByZS1lcnJvciB7XG5cdFx0XHRtYXJnaW46IDIwcHggMCAwIDA7XG5cdFx0fVxuXG5cdFx0I3dwZm9ybXMtc3NsLXZlcmlmeSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdC8vIFJvdyBmaWVsZCAocmlnaHQpLlxuXHQud3Bmb3Jtcy1zZXR0aW5nLWZpZWxkIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDAgMCAwIDIwMHB4O1xuXHRcdG1heC13aWR0aDogODIwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0fVxuXHR9XG5cblx0I3dwZm9ybXMtc2V0dGluZ3MtcHJvdmlkZXJzIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cblx0cC5zdWJtaXQge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiBtYXAtZ2V0KCAkc3BhY2luZywgJ2xnJyApIDAgMjBweCAwO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlNGU0O1xuXHR9XG5cblx0Ly8gR2VuZXJpYyBpbmZvL2NvZGUgaW5mb3JtYXRpb24uXG5cdC5pbmZvLWFyZWEsXG5cdC5wcmUtZXJyb3Ige1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwMHB4O1xuXHRcdGhlaWdodDogNDUwcHg7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGZpZWxkLWJvcmRlcjtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRmb250LWZhbWlseTogTWVubG8sIE1vbmFjbywgbW9ub3NwYWNlO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRjb2xvcjogJHRleHQtcHJpbWFyeTtcblx0XHR3aGl0ZS1zcGFjZTogcHJlO1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHR9XG5cblx0LmluZm8tYXJlYSB7XG5cdFx0bWFyZ2luOiAyMHB4IDA7XG5cdH1cblxuXHQucHJlLWVycm9yIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWF4LWhlaWdodDogMjUwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdC8vIENoZWNrYm94IG11bHRpLXNlbGVjdCBjb2x1bW5zLlxuXHQuY2hlY2tib3gtbXVsdGlzZWxlY3QtY29sdW1ucyB7XG5cdFx0bWF4LXdpZHRoOiA2MDBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiLlwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0bWluLWhlaWdodDogMDtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlxcZjBlY1wiO1xuXHRcdFx0Y29sb3I6ICM5OTk7XG5cdFx0XHRmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAyMHB4LzEgRm9udEF3ZXNvbWU7XG5cdFx0XHR0ZXh0LXJlbmRlcmluZzogYXV0bztcblx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMTMwcHg7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRtYXJnaW46IDAgMCAwIC0xMHB4O1xuXHRcdH1cblxuXHRcdC5oZWFkZXIge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDAgMCA1cHggMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQuZmlyc3QtY29sdW1uLFxuXHRcdC5zZWNvbmQtY29sdW1uIHtcblx0XHRcdHdpZHRoOiA0NSU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cblx0XHQuc2Vjb25kLWNvbHVtbiB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cblx0XHRcdHVsIHtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0aGVpZ2h0OiAyNTBweDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCAjZWVlIHNvbGlkO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAxMHB4IDEwcHggMzJweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYwYzhcIjtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZGRkO1xuXHRcdFx0XHRcdFx0Zm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTZweC8xIEZvbnRBd2Vzb21lO1xuXHRcdFx0XHRcdFx0dGV4dC1yZW5kZXJpbmc6IGF1dG87XG5cdFx0XHRcdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRcdFx0XHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDExcHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuY2hlY2tlZCB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjY7XG5cblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYxNGFcIjtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRncmVlbjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5hbGwge1xuXHRcdFx0Y29sb3I6ICM5OTk7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRtYXJnaW46IDEwcHggMCAwO1xuXHRcdH1cblx0fVxuXG5cdC8vIFdQRm9ybXMgSW1wb3J0LiAoVG9vbHMpXG5cdC53cGZvcm1zLWZpbGUtdXBsb2FkIHtcblxuXHRcdGxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRnYXA6IDEwcHg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHRcdC5mbGQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRmaWVsZC1ib3JkZXI7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cblx0XHR9XG5cdH1cblxuXHQvLyBPdGhlciBJbXBvcnRlcnMuIChUb29scylcblx0I3dwZm9ybXMtaW1wb3J0ZXItZm9ybXMge1xuXG5cdFx0LndwZm9ybXMtc2V0dGluZy1yb3cge1xuXHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG5cdFx0XHRwOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMzBweCAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuY2hlY2tib3gtbXVsdGlzZWxlY3QtY29sdW1ucyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0XHRcdFx0bGFiZWwuY2hlY2tlZDpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbG9yOiAkZmllbGQtY2hvaWNlLW9uO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gT3RoZXIgSW1wb3J0ZXJzLiAoVG9vbHMpXG5cdCN3cGZvcm1zLWltcG9ydGVyLWFuYWx5emUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHQucHJvY2Vzcy1jb3VudCxcblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR9XG5cblx0XHQudXBncmFkZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdFx0XHRoNSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luOiAzMHB4IDAgMjBweCAwO1xuXHRcdFx0fVxuXG5cdFx0XHRociB7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU0ZTQ7XG5cdFx0XHRcdG1hcmdpbjogNDBweCAwO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1idG4ge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdHVsIHtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNHB4O1xuXG5cdFx0XHRcdFx0Ji5mb3JtIHtcblx0XHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBPdGhlciBJbXBvcnRlcnMuIChUb29scylcblx0I3dwZm9ybXMtaW1wb3J0ZXItcHJvY2VzcyB7XG5cblx0XHQucHJvY2Vzcy1jb3VudCxcblx0XHQucHJvY2Vzcy1jb21wbGV0ZWQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQvLyBFeHBvcnQgZW50cmllcy4gKFRvb2xzKVxuXHQjd3Bmb3Jtcy10b29scy1lbnRyaWVzLWV4cG9ydCB7XG5cblx0XHRoNSB7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdG1hcmdpbjogMjBweCAwIDEwcHggMDtcblx0XHR9XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luOiAzcHggMCAzcHggMDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy10b2dnbGUtYWxsIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXG5cdFx0LmNob2ljZXNqcy1zZWxlY3Qtd3JhcCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdC5jaG9pY2VzIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQjd3Bmb3Jtcy10b29scy1lbnRyaWVzLWV4cG9ydC1zZWxlY3Rmb3JtLXNwaW5uZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA2cHg7XG5cdFx0XHRyaWdodDogLTMwcHg7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZGF0ZS1zZWxlY3RvciB7XG5cdFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtc2VhcmNoLWJveC1maWVsZCB7XG5cdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtc2VhcmNoLWJveC1jb21wYXJpc29uIHtcblx0XHRcdHdpZHRoOiAxNDBweDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1zZWFyY2gtYm94LXRlcm0ge1xuXHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdH1cblxuXHRcdHNlY3Rpb24ge1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHR9XG5cblx0XHRpZnJhbWUge1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtYnRuLXRleHQge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuNXM7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtYnRuLXNwaW5uZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWJ0bi1zcGlubmVyLW9uIHtcblxuXHRcdFx0LndwZm9ybXMtYnRuLXRleHQge1xuXHRcdFx0XHRvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuNXM7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWJ0bi1zcGlubmVyIHtcblx0XHRcdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXHRcdFx0fVxuXG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRvcGFjaXR5OiAwLjc1O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWJ0bi1zcGlubmVyLW9uOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlMjc3MzA7XG5cdFx0XHRib3JkZXItY29sb3I6ICNlMjc3MzA7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtbm90aWNlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAyMHB4IDAgLTE1cHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2MzYzRjNztcblx0XHRcdGJvcmRlci1sZWZ0LXdpZHRoOiA0cHg7XG5cdFx0XHRib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDQpO1xuXHRcdFx0cGFkZGluZzogMXB4IDEycHg7XG5cblx0XHRcdCYud3Bmb3Jtcy1lcnJvciB7XG5cdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAjZGMzMjMyO1xuXHRcdFx0fVxuXG5cdFx0XHQmLm5vdGljZS1zdWNjZXNzIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICMwMGEzMmE7XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW46IDAuNWVtIDAgIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZzogMnB4O1xuXHRcdFx0XHRjb2xvcjogIzNjNDM0YTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy10b29scy1lbnRyaWVzLWV4cG9ydC1ub3RpY2Utd2FybmluZyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkdGV4dC13YXJuaW5nO1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDAgMCA0cHg7XG5cdFx0XHRib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgkYmxhY2ssLjA0KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0XHRcdG1hcmdpbjogJHNwYWNpbmdfcyAwIDAgMDtcblx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX3M7XG5cdFx0fVxuXHR9XG5cblx0I3dwZm9ybXMtaW1wb3J0ZXItcHJvY2VzcyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdC5wcm9jZXNzLWNvdW50LFxuXHRcdC5wcm9jZXNzLWNvbXBsZXRlZCB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0fVxuXG5cdFx0LnByb2Nlc3MtY29tcGxldGVkIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LnN0YXR1cyB7XG5cdFx0XHRtYXJnaW46IDIwcHggMCAzMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdFx0XHRtYXgtaGVpZ2h0OiA4MDBweDtcblx0XHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdC5pdGVtIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cblx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0XHRtYXJnaW46IDEycHggMCAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0XHRtYXJnaW46IDEycHggMCAwIDE2cHg7XG5cblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRsaXN0LXN0eWxlOiBkaXNjO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zdGF0dXMtaWNvbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbjogMCAxMHB4IDAgMDtcblxuXHRcdFx0XHRcdCYuZmEtaW5mby1jaXJjbGUge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICMwMGEwZDJcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmZhLWNoZWNrIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjNDZiNDUwXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5mYS1leGNsYW1hdGlvbi10cmlhbmdsZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmYjkwMFxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuZmEtdGltZXMsXG5cdFx0XHRcdFx0Ji5mYS1leGNsYW1hdGlvbi1jaXJjbGUge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNkYzMyMzI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm5hbWUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5hY3Rpb25zIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdFx0XHRcdFx0LnNlcCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2RkZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBMaXRlIHVwZ3JhZGUuXG5cdC5zZXR0aW5ncy1saXRlLWN0YSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsLTU7XG5cdFx0cGFkZGluZzogMjVweCAyMHB4O1xuXHRcdG1hcmdpbjogMTBweCAwIDAgMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQuZGlzbWlzcyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHRyaWdodDogMTBweDtcblx0XHRcdGNvbG9yOiAkdGV4dC1pY29uO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRyZWQtNTA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDUge1xuXHRcdFx0bWFyZ2luOiAwIDAgMTZweDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRjb2xvcjogJHRleHQtaGVhZGluZztcblx0XHR9XG5cblx0XHRoNiB7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bWFyZ2luOiAwIDAgMTZweDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdG1hcmdpbjogMCAwIDE2cHg7XG5cdFx0XHRjb2xvcjogJHRleHQtcHJpbWFyeTtcblxuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJG9yYW5nZTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGRhcmtvcmFuZ2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjw9cGhvbmVcIikge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMnB4IDE2cHg7XG5cdFx0XHRcdGNvbG9yOiAjNTU1O1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJysnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IC0xcHg7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5saXN0IHtcblx0XHRcdG1hcmdpbjogMCAwIDE2cHggMDtcblx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiA5MDBweDtcblx0XHR9XG5cblx0XHQuZ3JlZW4ge1xuXHRcdFx0Y29sb3I6ICMyMTg5MDA7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdH1cblxuXHRcdC5mYS1zdGFyIHtcblx0XHRcdGNvbG9yOiAjZmY5ODJkO1xuXHRcdH1cblx0fVxuXG5cdC50YWJsZW5hdiAudGFibGVuYXYtcGFnZXMgYSxcblx0LnRhYmxlbmF2LXBhZ2VzLW5hdnNwYW4ge1xuXHRcdG1pbi13aWR0aDogMjhweDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cbn1cblxuLndwZm9ybXMtYWRtaW4td3JhcCAud3Bmb3Jtcy1hZG1pbi1zZXR0aW5ncyAubm90aWNlIHtcblx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi8vIFRvb2xzIC0gYWRtaW4ucGhwP3BhZ2U9d3Bmb3Jtcy10b29sc1xuI3dwZm9ybXMtdG9vbHMge1xuXG5cdCYud3Bmb3Jtcy10b29scy10YWItaW1wb3J0LFxuXHQmLndwZm9ybXMtdG9vbHMtdGFiLWV4cG9ydCB7XG5cblx0XHQud3Bmb3Jtcy1zZXR0aW5nLXJvdyB7XG5cblx0XHRcdHA6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0I3dwZm9ybXMtaW1wb3J0LFxuXHRcdFx0I3dwZm9ybXMtaW1wb3J0LW90aGVyLFxuXHRcdFx0I3dwZm9ybXMtZXhwb3J0LWZvcm0sXG5cdFx0XHQjd3Bmb3Jtcy1leHBvcnQtdGVtcGxhdGUge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLXNldHRpbmdzLXJvdy1kaXZpZGVyIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9kaXZpZGVyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cblx0XHQvLyBEaXNhYmxlZCBidXR0b25zLlxuXHRcdC53cGZvcm1zLWJ0blthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSB7XG5cdFx0XHRvcGFjaXR5OiAuNTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCYud3Bmb3Jtcy10b29scy10YWItYWN0aW9uLXNjaGVkdWxlciB7XG5cblx0XHQud3Bmb3Jtcy1hZG1pbi1jb250ZW50IHtcblxuXHRcdFx0aDEge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDVweCAwIDAgMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRjb2xvcjogJHRleHQtdGl0bGU7XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW46IDEwcHggMCAwIDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LXByaW1hcnk7XG5cdFx0XHR9XG5cblx0XHRcdC5zZWFyY2gtYm94IHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMTFweCAwO1xuXHRcdFx0fVxuXG5cdFx0XHQudGFibGVuYXYudG9wIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luOiAxMXB4IDA7XG5cblx0XHRcdFx0LnRhYmxlbmF2LXBhZ2VzIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LndyYXAsXG5cdFx0XHQuc3Vic3Vic3ViIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG5cblx0XHRcdC5zZWFyY2gtYm94IHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRib3R0b206IGF1dG87XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53cC1saXN0LXRhYmxlIHtcblx0XHRib3JkZXItcmFkaXVzOiBtYXAtZ2V0KCAkcmFkaXVzLCAncmFkaXVzLXRhYmxlJyApO1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX3RhYmxlX2JvcmRlcjtcblx0XHRib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblxuXHRcdCYuc3RyaXBlZCB0Ym9keSB7XG5cblx0XHRcdD4gOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHN1cmZhY2UtYmFja2dyb3VuZC1saWdodDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29sdW1uLXByaW1hcnkgYSBzdHJvbmcge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR9XG5cdH1cbn1cbiIsIi53cGZvcm1zLWFkbWluLXNldHRpbmdzLWFjY2VzcyB7XG5cdC5jaG9pY2VzIHtcblx0XHQmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG5cdFx0XHQuY2hvaWNlc19faW5uZXIge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAzNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi53cGZvcm1zLWFkbWluLWNvbnRlbnQtZ2VvbG9jYXRpb24ge1xuXG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Y29sb3I6ICM0NDQ0NDQ7XG5cblx0LndwZm9ybXMtc2V0dGluZy1yb3ctZWR1Y2F0aW9uIC53cGZvcm1zLXNldHRpbmctZmllbGQge1xuXHRcdG1hcmdpbjogMDtcblx0XHRtYXgtd2lkdGg6IDEwMDBweDtcblx0fVxuXG5cdC5oZWFkaW5nIHtcblx0XHRoNCB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdGNvbG9yOiAkdGV4dC1oZWFkaW5nO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRnYXA6IDEwcHg7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdFx0Y29sb3I6ICR0ZXh0LXByaW1hcnk7XG5cdFx0fVxuXHR9XG5cblx0LnNjcmVlbnNob3RzIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNTVweDtcblxuXHRcdCYgPiAqIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXG5cdFx0LmNvbnQge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDI0MHB4O1xuXHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcblx0XHRcdC1tb3otYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcblx0XHRcdGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdC5ob3ZlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRib3JkZXI6IDVweCBzb2xpZCAjZmZmZmZmO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY4LCA2OCwgNjgsIDAuMTUpO1xuXHRcdFx0XHQvLyBub2luc3BlY3Rpb24gQ3NzVW5rbm93blRhcmdldFxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1hZ2VzL3pvb20uc3ZnJyk7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiA1MHB4O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIgLmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogLTI1cHg7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGNvbG9yOiAkdGV4dC10ZXJ0aWFyeTtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY2FwcyB7XG5cdFx0Y29sb3I6ICR0ZXh0LXByaW1hcnk7XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMjQwcHg7XG5cdFx0XHRtYXJnaW46IDIwcHggNDBweCAwIDA7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG5cdFx0XHRsaTpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMTRweDtcblx0XHRcdG1hcmdpbjogMCAwIDIycHggMDtcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDMwcHg7XG5cdFx0XHQvLyBub2luc3BlY3Rpb24gQ3NzVW5rbm93blRhcmdldFxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2NoZWNrLXNvbGlkLnN2ZycpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHg7XG5cdFx0fVxuXHR9XG5cblx0LnVwZ3JhZGUge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdH1cblxuXHQubXNnLmluZm8sXG5cdC5tc2cuZXJyb3Ige1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHRcdG1hcmdpbjogMjBweCAwIDAgMDtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGJvcmRlcjogMDtcblx0fVxuXG5cdC5tc2cuZXJyb3Ige1xuXHRcdGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2RjMzIzMjs7XG5cdH1cblxuXHQubXNnLmluZm8ge1xuXHRcdGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzIyYTBkMDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTE3cHgpIHtcblx0LndwZm9ybXMtYWRtaW4tc2V0dGluZ3MtZ2VvbG9jYXRpb24ge1xuXG5cdFx0LnNjcmVlbnNob3RzIHtcblx0XHRcdC5jb250IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2FwcyB7XG5cdFx0XHR1bCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBJbnRlZ3JhdGlvbnMgdGFiIGNvbnRlbnQuXG4vLyBMZWdhY3kgQ1NTIGFuZCBzaG91bGQgYmUgY2xlYW5lZCB1cCB3aGVuIHRpbWUgcGVybWl0cy5cbiN3cGZvcm1zLXNldHRpbmdzLXByb3ZpZGVycyB7XG5cblx0LndwZm9ybXMtc2V0dGluZ3MtcHJvdmlkZXIge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXHRcdHBhZGRpbmc6IDMwcHggMDtcblxuXHRcdCYuZm9jdXMtb3V0IHtcblx0XHRcdG9wYWNpdHk6IDAuNDtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1zZXR0aW5ncy1wcm92aWRlci1oZWFkZXIge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRtYXgtd2lkdGg6IDEwMDBweDtcblx0fVxuXG5cdC53cGZvcm1zLXNldHRpbmdzLXByb3ZpZGVyLWxvZ28ge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC5mYSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdG1hcmdpbjogLTlweCAwIDAgMDtcblx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHRjb2xvcjogIzY2Njtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdFx0XHRtYXgtd2lkdGg6IDkwcHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMCAwIDAgNDBweDtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1zZXR0aW5ncy1wcm92aWRlci1pbmZvIHtcblx0XHRtYXJnaW46IDAgMCAwIDE2MHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiAyMHB4IDAgMDtcblxuXHRcdGgzIHtcblx0XHRcdG1hcmdpbjogMCAwIDEwcHggMDtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0fVxuXG5cdFx0LmNvbm5lY3RlZC1pbmRpY2F0b3Ige1xuXHRcdFx0Y29sb3I6ICM4M2MxMWY7XG5cdFx0XHR3aWR0aDogMTM1cHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjODNjMTFmO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0cGFkZGluZzogOHB4IDE0cHg7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDI4cHg7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmNvbm5lY3RlZCAud3Bmb3Jtcy1zZXR0aW5ncy1wcm92aWRlci1pbmZvIC5jb25uZWN0ZWQtaW5kaWNhdG9yIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC53cGZvcm1zLXNldHRpbmdzLXByb3ZpZGVyLWFjY291bnRzIHtcblx0XHRtYXJnaW46IDAgMCAwIDE2MHB4O1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0bWF4LXdpZHRoOiA4NDBweDtcblx0fVxuXG5cdC5mb2N1cy1pbiAud3Bmb3Jtcy1zZXR0aW5ncy1wcm92aWRlci1hY2NvdW50cyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQud3Bmb3Jtcy1zZXR0aW5ncy1wcm92aWRlci1hY2NvdW50cy1saXN0IHVsIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdGxpIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHNwYW4ubGFiZWwge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblxuXHRcdHNwYW4uZGF0ZSB7XG5cdFx0XHRjb2xvcjogIzk5OTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDM1JTtcblx0XHR9XG5cblx0XHRzcGFuLnJlbW92ZSB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR3aWR0aDogMTUlO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHRcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1zZXR0aW5ncy1wcm92aWRlci1hY2NvdW50cy1jb25uZWN0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Qmx1ZTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcblxuXHRcdGlucHV0W3R5cGU9dGV4dF0ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDdweCAxMnB4O1xuXHRcdFx0bWFyZ2luOiA1cHggMDtcblx0XHRcdHdpZHRoOiA0MDBweDtcblx0XHRcdG1pbi1oZWlnaHQ6IDM1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXG5cdFx0fVxuXHR9XG5cblx0LmZvY3VzLWluIC53cGZvcm1zLXNldHRpbmdzLXByb3ZpZGVyLWFjY291bnRzLWNvbm5lY3QgIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC53cGZvcm1zLXNldHRpbmdzLXByb3ZpZGVyLWFjY291bnRzLWNvbm5lY3QgLmZhIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LndwZm9ybXMtc2V0dGluZ3MtcHJvdmlkZXItYWNjb3VudHMtY29ubmVjdCBwLFxuXHQud3Bmb3Jtcy1zZXR0aW5ncy1wcm92aWRlci1hY2NvdW50cyBwIHtcblx0XHRtYXJnaW46IDAgMCAxNXB4IDA7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG59XG4iLCIkdGVtcGxhdGVzOiBcImRlZmF1bHRcIiwgXCJjbGFzc2ljXCIsIFwiY29tcGFjdFwiLCBcIm1vZGVyblwiLCBcImVsZWdhbnRcIiwgXCJ0ZWNoXCIsIFwicGxhaW50ZXh0XCI7XG5cbi8vIEVtYWlsIHRlbXBsYXRlc1xuLndwZm9ybXMtY2FyZC1pbWFnZS1ncm91cCB7XG5cdC53cGZvcm1zLXNldHRpbmctZmllbGQge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z2FwOiAkc3BhY2luZ19tO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCAxNTVweCk7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi53cGZvcm1zLWNhcmQtaW1hZ2Utb3ZlcmxheSB7XG5cdHBhZGRpbmc6IDEycHg7XG5cblx0QGVhY2ggJHRlbXBsYXRlIGluICR0ZW1wbGF0ZXMge1xuXHRcdEBpZiAkdGVtcGxhdGUgPT0gZGVmYXVsdCB7XG5cdFx0XHQub3B0aW9uLSN7JHRlbXBsYXRlfSAmIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9lbWFpbC90ZW1wbGF0ZS1jbGFzc2ljLnN2Zyk7XG5cdFx0XHR9XG5cdFx0fSBAZWxzZSBpZiAkdGVtcGxhdGUgPT0gcGxhaW50ZXh0IHtcblx0XHRcdC5vcHRpb24tbm9uZSAmIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9lbWFpbC90ZW1wbGF0ZS0jeyR0ZW1wbGF0ZX0uc3ZnKTtcblx0XHRcdH1cblx0XHR9IEBlbHNlIHtcblx0XHRcdC5vcHRpb24tI3skdGVtcGxhdGV9ICYge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2VtYWlsL3RlbXBsYXRlLSN7JHRlbXBsYXRlfS5zdmcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ud3Bmb3Jtcy1hZG1pbi1zZXR0aW5ncy1lbWFpbCB7XG5cblx0Ly8gSGVhZGVyIGltYWdlXG5cdC53cGZvcm1zLWVtYWlsLWhlYWRlci1pbWFnZSB7XG5cblx0XHQud3Bmb3Jtcy1zZXR0aW5nLWZpZWxkIHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRnYXA6ICRzcGFjaW5nX3M7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuXHRcdFx0anVzdGlmeS1pdGVtczogc3RhcnQ7XG5cblx0XHRcdDp3aGVyZSguZGVzYywgaW1nKSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7XG5cdFx0XHRcdFx0Z3JpZC1jb2x1bW46IDEvNCBzcGFuO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5kZXNjIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1idG4ge1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1zZXR0aW5nLXJvdyB7XG5cdFx0XHQud3Bmb3Jtcy1zZXR0aW5nLWZpZWxkIHtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ19zO1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPnBob25lJykge1xuXHRcdFx0XHRwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAyNDJweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKSB7XG5cdFx0XHRcdG1heC13aWR0aDogMzAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNob2ljZXMge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPnBob25lJykge1xuXHRcdFx0XHRncmlkLWNvbHVtbjogMTtcblx0XHRcdFx0Z3JpZC1yb3c6IDI7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcblx0XHRcdFx0bWluLXdpZHRoOiAyMDBweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKSB7XG5cdFx0XHRcdG1heC13aWR0aDogMzAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtc2V0dGluZy1yZW1vdmUtaW1hZ2Uge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtMDtcblx0XHRcdGNvbG9yOiAkcmVkLTUwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJlZC01MDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcmVkLTUwO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmlzKDpmb2N1cy12aXNpYmxlLCA6Zm9jdXMpIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICRjb2xvcl9kYXJrX3JlZDtcblx0XHRcdFx0b3V0bGluZTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2hvaWNlcyxcblx0XHQud3Bmb3Jtcy1zZXR0aW5nLWZpZWxkIGlucHV0LFxuXHRcdC53cGZvcm1zLXNldHRpbmctcmVtb3ZlLWltYWdlLFxuXHRcdFtuYW1lPVwiZW1haWwtaGVhZGVyLWltYWdlLXNpemVcIl0ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmLmhhcy1leHRlcm5hbC1pbWFnZS11cmwge1xuXHRcdFx0aW5wdXRbdmFsdWVdOm5vdChbdmFsdWU9XCJcIl0pIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdCsgaW5wdXQge1xuXHRcdFx0XHQrIC5jaG9pY2VzIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRcdCsgLndwZm9ybXMtc2V0dGluZy1yZW1vdmUtaW1hZ2Uge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0XHRcdCsgLndwZm9ybXMtc2V0dGluZy11cGxvYWQtaW1hZ2Uge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYgKyAud3Bmb3Jtcy1zZXR0aW5nLXJlbW92ZS1pbWFnZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0XHQrIC53cGZvcm1zLXNldHRpbmctdXBsb2FkLWltYWdlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5oYXMtZXh0ZXJuYWwtaW1hZ2UtdXJsIHtcblx0XHRcdC53cGZvcm1zLXNldHRpbmctcmVtb3ZlLWltYWdlIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJzw9bC1kZXNrdG9wJywgJz5waG9uZScpIHtcblx0XHRcdFx0XHRncmlkLWNvbHVtbjogMS80IHNwYW47XG5cdFx0XHRcdFx0Z3JpZC1yb3c6IDM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOm5vdChbY2xhc3MqPVwiaGFzLWltYWdlLXNpemVcIl0pIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBUaGUgZmlyc3QgaW1hZ2Ugc2l6ZSBpcyB3aWR0aCwgdGhlIHNlY29uZCBpcyBoZWlnaHQuXG5cdFx0JHNpemVzOlxuXHRcdFx0XCJzbWFsbFwiIDI0MCAxMjAsXG5cdFx0XHRcIm1lZGl1bVwiIDM1MCAxODAsXG5cdFx0XHRcImxhcmdlXCIgNTAwIDI0MDtcblxuXHRcdEBlYWNoICRuYW1lLCAkd2lkdGgsICRoZWlnaHQgaW4gJHNpemVzIHtcblx0XHRcdCYuaGFzLWltYWdlLXNpemUtI3skbmFtZX0ge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6ICN7JGhlaWdodH1weDtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IE1pbigjeyR3aWR0aH1weCwgMTAwJSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBMZWdhY3kgdGVtcGxldGUgbm90aWNlLlxuXHQud3Bmb3Jtcy1lbWFpbC1sZWdhY3ktbm90aWNlIHtcblx0XHQubm90aWNlLWluZm8ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2MzYzRjNztcblx0XHRcdGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzA1NmFhYjtcblx0XHRcdGJveC1zaGFkb3c6IDAgMXB4IDFweCB0cmFuc3BhcmVudGl6ZSgjMDAwLCAwLjk2KTtcblx0XHRcdHBhZGRpbmc6IDExcHggJHNwYWNpbmdfbXM7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIENvbG9yIHNjaGVtZVxuXHQud3Bmb3Jtcy1zZXR0aW5nLXJvdy1jb2xvcl9zY2hlbWUge1xuXHRcdC53cGZvcm1zLXNldHRpbmctZmllbGQge1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdG1heC13aWR0aDogNDAwcHg7XG5cdFx0XHRyb3ctZ2FwOiAkc3BhY2luZ19zO1xuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGNvbG9yOiAkbmV1dHJhbC01MDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPnBob25lJykge1xuXHRcdFx0XHRcdGdyaWQtcm93OiAyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKSB7XG5cdFx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAkc3BhY2luZ19zO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPnBob25lJykge1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuXG5cdFx0XHRcdC53cGZvcm1zLWNvbG9yLXBpY2tlciB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5taW5pY29sb3JzIHtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbC0zMDtcblxuXHRcdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHRib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogJGJvcmRlcl9yYWRpdXNfeHM7XG5cdFx0XHRcdFx0XHRib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiAkYm9yZGVyX3JhZGl1c194cztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHRib3JkZXItZW5kLWVuZC1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3hzO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3hzO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG5cdFx0XHRcdFx0XHRib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAwO1xuXG5cdFx0XHRcdFx0XHQud3Bmb3Jtcy1jb2xvci1waWNrZXIge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogMDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG5cdFx0XHRcdFx0XHQud3Bmb3Jtcy1jb2xvci1waWNrZXIge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItZW5kLWVuZC1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBFZHVjYXRpb24gbW9kYWwsIExlZ2FjeSB0ZW1wbGF0ZVxuXHQud3Bmb3Jtcy1zZXR0aW5nLXJvdy5sZWdhY3ktdGVtcGxhdGUsXG5cdC53cGZvcm1zLXNldHRpbmctcm93LmVkdWNhdGlvbi1tb2RhbCB7XG5cdFx0d2lkdGg6IG1heC1jb250ZW50O1xuXG5cdFx0LndwZm9ybXMtc2V0dGluZy1maWVsZCB7XG5cdFx0XHQubWluaWNvbG9ycyxcblx0XHRcdC5jaG9pY2VzanMtc2VsZWN0LXdyYXAge1xuXHRcdFx0XHRvcGFjaXR5OiAuNTtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtc2V0dGluZy1yb3cubGVnYWN5LXRlbXBsYXRlIGxhYmVsIHtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxufVxuIiwiLndwZm9ybXMtYWRtaW4tc2V0dGluZ3MtcGF5bWVudHMge1xuXG5cdC53cGZvcm1zLWFkbWluLXNldHRpbmdzLWZvcm0ge1xuXG5cdFx0I3dwZm9ybXMtc2V0dGluZy1yb3ctY3VycmVuY3kge1xuXG5cdFx0XHQuY2hvaWNlcy5pcy1vcGVuLmlzLWZsaXBwZWQgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19saXN0IHtcblx0XHRcdFx0bWF4LWhlaWdodDogMjAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtc2V0dGluZy1yb3cge1xuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0fVxuXG5cdFx0JiN3cGZvcm1zLXNldHRpbmctcm93LXN0cmlwZS13ZWJob29rcy1jb21tdW5pY2F0aW9uLFxuXHRcdCYjd3Bmb3Jtcy1zZXR0aW5nLXJvdy1zdHJpcGUtYXBpLXZlcnNpb24sXG5cdFx0JiN3cGZvcm1zLXNldHRpbmctcm93LWF1dGhvcml6ZV9uZXQtY29ubmVjdGlvbi1zdGF0dXMtbGl2ZSxcblx0XHQmI3dwZm9ybXMtc2V0dGluZy1yb3ctYXV0aG9yaXplX25ldC1jb25uZWN0aW9uLXN0YXR1cy10ZXN0IHtcblxuXHRcdFx0LndwZm9ybXMtc2V0dGluZy1maWVsZCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDhweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmI3dwZm9ybXMtc2V0dGluZy1yb3ctc3F1YXJlLWNvbm5lY3Rpb24tc3RhdHVzLXNhbmRib3gsXG5cdFx0JiN3cGZvcm1zLXNldHRpbmctcm93LXNxdWFyZS1jb25uZWN0aW9uLXN0YXR1cy1wcm9kdWN0aW9uIHtcblxuXHRcdFx0LndwZm9ybXMtc3F1YXJlLWNvbm5lY3RlZCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDhweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmI3dwZm9ybXMtc2V0dGluZy1yb3ctcGF5cGFsLWNvbW1lcmNlLWNvbm5lY3Rpb24tc3RhdHVzLWxpdmUsXG5cdFx0JiN3cGZvcm1zLXNldHRpbmctcm93LXBheXBhbC1jb21tZXJjZS1jb25uZWN0aW9uLXN0YXR1cy1zYW5kYm94IHtcblxuXHRcdFx0cDpub3QoLmRlc2MpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtcGF5cGFsLWNvbW1lcmNlLWNvbm5lY3RlZCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHAge1xuXHRcdCYuc3VibWl0IHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlNGU0O1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLXN0YXR1cyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogMTBweDtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0aGVpZ2h0OiAxN3B4O1xuXHRcdFx0d2lkdGg6IDE3cHg7XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWNvbm5lY3RlZCB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdC8vIG5vaW5zcGVjdGlvbiBDc3NVbmtub3duVGFyZ2V0XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCggLi4vaW1hZ2VzL2NoZWNrLWNpcmNsZS5zdmcgKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLndwZm9ybXMtZGlzY29ubmVjdGVkIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Ly8gbm9pbnNwZWN0aW9uIENzc1Vua25vd25UYXJnZXRcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCAuLi9pbWFnZXMvZXhjbGFtYXRpb24tY2lyY2xlLnN2ZyApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy13YXJuaW5nIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Ly8gbm9pbnNwZWN0aW9uIENzc1Vua25vd25UYXJnZXRcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCAuLi9pbWFnZXMvZXhjbGFtYXRpb24tdHJpYW5nbGUuc3ZnICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gVGVzdCAvIFNhbmRib3ggbW9kZSB0b2dnbGVzIHNob3VsZCBiZSByZWQgaW5zdGVhZCBvZiBibHVlIHdoZW4gdHVybmVkIG9uLlxuXHQud3Bmb3Jtcy1zZXR0aW5nLXJvdy10b2dnbGVbaWQkPVwiLXNhbmRib3gtbW9kZVwiXSxcblx0LndwZm9ybXMtc2V0dGluZy1yb3ctdG9nZ2xlW2lkJD1cIi10ZXN0LW1vZGVcIl0ge1xuXG5cdFx0aW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsLndwZm9ybXMtdG9nZ2xlLWNvbnRyb2wtaWNvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLTUwO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJlZC03MDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmZvY3VzICsgbGFiZWwud3Bmb3Jtcy10b2dnbGUtY29udHJvbC1pY29uIHtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmZmZmLCAwIDAgMCAycHggJHJlZC01MDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIFdlbGNvbWUgQWN0aXZhdGlvbiAtIGluZGV4LnBocD9wYWdlPXdwZm9ybXMtZ2V0dGluZy1zdGFydGVkXG4jd3Bmb3Jtcy13ZWxjb21lIHtcblx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkICRvcmFuZ2U7XG5cdGNvbG9yOiAjNTU1O1xuXHRwYWRkaW5nLXRvcDogMTEwcHg7XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI8aXBhZFwiKSB7XG5cdFx0cGFkZGluZy10b3A6IDY0cHg7XG5cdH1cblxuXHQqLFxuXHQqOjpiZWZvcmUsXG5cdCo6OmFmdGVyIHtcblx0XHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cblxuXHQuY29udGFpbmVyIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRtYXgtd2lkdGg6IDcyMHB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQuYmxvY2sge1xuXHRcdHBhZGRpbmc6IDQwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjxpcGFkXCIpIHtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0aDEge1xuXHRcdGNvbG9yOiAjMjIyO1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAwIDAgMTZweCAwO1xuXHR9XG5cblx0aDUge1xuXHRcdGNvbG9yOiAjMjIyO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRtYXJnaW46IDAgMCA4cHggMDtcblx0fVxuXG5cdGg2IHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsaW5lLWhlaWdodDogMS42O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHRwIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bWFyZ2luOiAwIDAgMjBweCAwO1xuXHR9XG5cblx0LmJ1dHRvbi13cmFwIHtcblx0XHRtYXgtd2lkdGg6IDU5MHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvIDAgYXV0bztcblxuXHRcdC5sZWZ0IHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGlwYWRcIikge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnJpZ2h0IHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGlwYWRcIikge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmludHJvIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICNlMWUxZTE7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuXG5cdFx0LnN1bGxpZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgI2UxZTFlMTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGhlaWdodDogMTEwcHg7XG5cdFx0XHR3aWR0aDogMTEwcHg7XG5cdFx0XHRwYWRkaW5nOiAxOHB4IDE0cHggMCAxNHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAtNThweDtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtNTVweDtcblx0XHR9XG5cblx0XHQudmlkZW8tdGh1bWJuYWlsIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbi13cmFwIHtcblx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0fVxuXHR9XG5cblx0LmZlYXR1cmVzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICNlMWUxZTE7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cblx0XHQuZmVhdHVyZS1saXN0IHtcblx0XHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cdFx0fVxuXG5cdFx0LmZlYXR1cmUtYmxvY2sge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDM1cHg7XG5cdFx0XHRvdmVyZmxvdzogYXV0bztcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8aXBhZFwiKSB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0Ji5maXJzdCB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGlwYWRcIikge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5sYXN0IHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGlwYWRcIikge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWF4LXdpZHRoOiA0NnB4O1xuXHRcdFx0fVxuXG5cdFx0XHRoNSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA2OHB4XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA2OHB4XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbi13cmFwIHtcblx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0LnVwZ3JhZGUtY3RhIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICNlMWUxZTE7XG5cdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0aDIge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRtYXJnaW46IDAgMCAzMHB4IDA7XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0ZGlzcGxheTogLW1zLWZsZXg7XG5cdFx0XHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0LXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRtYXJnaW46IDAgMCA4cHggMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHQuZGFzaGljb25zIHtcblx0XHRcdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmxlZnQge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogNjYuNjY2NjY2JTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGlwYWRcIikge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnJpZ2h0IHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHdpZHRoOiAzMy4zMzMzMzMlO1xuXHRcdFx0cGFkZGluZzogMjBweCAwIDAgMjBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8aXBhZFwiKSB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU1NTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDE1cHggMTJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucHJpY2Uge1xuXHRcdFx0XHRwYWRkaW5nOiAyNnB4IDA7XG5cblx0XHRcdFx0LmFtb3VudCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0OHB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICckJztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogLThweDtcblx0XHRcdFx0XHRcdGxlZnQ6IC0xNnB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC50ZXJtIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0fVxuXG5cdC50ZXN0aW1vbmlhbHMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgI2UxZTFlMTtcblx0XHRib3JkZXItdG9wOiAwO1xuXHRcdHBhZGRpbmc6IDIwcHggMDtcblxuXHRcdC50ZXN0aW1vbmlhbC1ibG9jayB7XG5cdFx0XHRtYXJnaW46IDUwcHggMCAwIDA7O1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMHB4O1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMThweCByZ2JhKDAsMCwwLC4yKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxpcGFkXCIpIHtcblx0XHRcdFx0XHR3aWR0aDogNjVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRtYXJnaW46IDAgMCAxMnB4IDE0MHB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGlwYWRcIikge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMDBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZvb3RlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjZTFlMWUxO1xuXHRcdGJvcmRlci10b3A6IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG5cdH1cblxuXHQvLyBDaGFuZ2VzIGZvciBwYWlkIHZlcnNpb24uXG5cdCYucHJvIHtcblxuXHRcdC5mZWF0dXJlcyB7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjZTFlMWUxO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cblx0XHQudXBncmFkZSxcblx0XHQuZm9vdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LnRlc3RpbW9uaWFscyB7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjZTFlMWUxO1xuXHRcdH1cblx0fVxufVxuXG4uZGFzaGJvYXJkX3BhZ2Vfd3Bmb3Jtcy1nZXR0aW5nLXN0YXJ0ZWQge1xuXG5cdC52aWRlby1jb250YWluZXIge1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICNlMWUxZTE7XG5cdH1cblxuXHQvLyBIaWRlIGFkbWluIGZvb3Rlci5cblx0I3dwZm9vdGVyLFxuXHRkaXYubm90aWNlIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cbiIsIi53cGZvcm1zLXdwY29kZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAud3Bmb3Jtcy13cGNvZGUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAud3Bmb3Jtcy13cGNvZGUtYmx1ciB7XG4gICAgZmlsdGVyOiBibHVyKDZweCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gIC53cGZvcm1zLXdwY29kZS1wb3B1cCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNzVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMCAtMzY1cHg7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDczMHB4O1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX207XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMjApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICB0b3A6IDEwJTtcbiAgICB9XG5cbiAgICAud3Bmb3Jtcy13cGNvZGUtcG9wdXAtdGl0bGUge1xuICAgICAgY29sb3I6ICR0ZXh0X2hlYWRpbmc7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX21zO1xuICAgIH1cblxuICAgIC53cGZvcm1zLXdwY29kZS1wb3B1cC1kZXNjcmlwdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICBmb250LXNpemU6ICRmb250X3NpemVfbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX2w7XG4gICAgfVxuXG4gICAgLndwZm9ybXMtd3Bjb2RlLXBvcHVwLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZ19tcztcbiAgICB9XG5cbiAgICAud3Bmb3Jtcy13cGNvZGUtcG9wdXAtbGluayB7XG4gICAgICBjb2xvcjogJHRleHQtdGVydGlhcnk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6ICRmb250X3NpemVfcztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud3Bmb3Jtcy13cGNvZGUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nX2w7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmdfbDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5ldXRyYWwtNTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHBob25lXCIpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAud3Bmb3Jtcy13cGNvZGUtaGVhZGVyLXNlYXJjaCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmdfbDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1pY29uO1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemVfbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjxwaG9uZVwiKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZ19tO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjd3Bmb3Jtcy13cGNvZGUtc25pcHBldC1zZWFyY2gge1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZ19sO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjxwaG9uZVwiKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICN3cGZvcm1zLXdwY29kZS1zbmlwcGV0cy1saXN0IHtcblxuICAgIC5saXN0IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzNTBweCwgMWZyKSk7XG4gICAgICBncmlkLWdhcDogJHNwYWNpbmdfbTtcblxuICAgICAgLndwZm9ybXMtd3Bjb2RlLXNuaXBwZXQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHN1cmZhY2UtYm9yZGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG5cbiAgICAgICAgLndwZm9ybXMtd3Bjb2RlLXNuaXBwZXQtaGVhZGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZ19tO1xuICAgICAgICB9XG5cbiAgICAgICAgLndwZm9ybXMtd3Bjb2RlLXNuaXBwZXQtdGl0bGUge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmdfeHM7XG4gICAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplX207XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53cGZvcm1zLXdwY29kZS1zbmlwcGV0LW5vdGUge1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC10ZXJ0aWFyeTtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250X3NpemVfcztcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLndwZm9ybXMtd3Bjb2RlLXNuaXBwZXQtZm9vdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRzdXJmYWNlLWJhY2tncm91bmQtbGlnaHQ7XG4gICAgICAgICAgcGFkZGluZzogJHNwYWNpbmdfbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53cGZvcm1zLXdwY29kZS1zbmlwcGV0LWJhZGdlIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX2RhcmtfZ3JlZW47XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAmLndwZm9ybXMtd3Bjb2RlLWluc3RhbGxpbmctaW4tcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWljb247XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndwZm9ybXMtd3Bjb2RlLXNuaXBwZXQtYnV0dG9uIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjd3Bmb3Jtcy13cGNvZGUtbm8tcmVzdWx0cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FJR0EsQUFDQyxpQkFEZ0IsQUFBQSxvQkFBb0IsQ0FDcEMsb0JBQW9CLENBQUM7RUFDcEIsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsUUFBUTtDQUNqQjs7QUFKRixBQU1DLGlCQU5nQixBQUFBLG9CQUFvQixDQU1wQyx5QkFBeUIsQ0FBQztFQUN6QixPQUFPLEVBQUUsSUFBSTtDQUNiOztBQVJGLEFBVUMsaUJBVmdCLEFBQUEsb0JBQW9CLENBVXBDLDZCQUE2QixDQUFDO0VBQzdCLFlBQVksRUFiQSxHQUFHO0VBY2YsWUFBWSxFQUFFLFdBQVc7Q0FDekI7O0FBYkYsQUFlQyxpQkFmZ0IsQUFBQSxvQkFBb0IsQ0FlcEMsZ0JBQWdCLENBQUM7RUFDaEIsVUFBVSxFQW5CRCxzQkFBc0I7RUFvQi9CLE1BQU0sRUFBRSxJQUFJO0NBQ1o7O0FBbEJGLEFBc0JFLGlCQXRCZSxBQUFBLG9CQUFvQixBQW9CbkMsZ0JBQWdCLENBRWhCLDZCQUE2QixFQXRCL0IsaUJBQWlCLEFBQUEsb0JBQW9CLEFBcUJuQyxtQkFBbUIsQ0FDbkIsNkJBQTZCLENBQUM7RUFDN0IsR0FBRyxFQUFFLENBQUM7Q0FDTjs7QUF4QkgsQUEwQkUsaUJBMUJlLEFBQUEsb0JBQW9CLEFBb0JuQyxnQkFBZ0IsQ0FNaEIsa0JBQWtCLEVBMUJwQixpQkFBaUIsQUFBQSxvQkFBb0IsQUFxQm5DLG1CQUFtQixDQUtuQixrQkFBa0IsQ0FBQztFQUNsQixNQUFNLEVBN0JLLEdBQUc7RUE4QmQsV0FBVyxFQUFFLElBQWlCO0VBQzlCLEtBQUssRUFBRSxJQUFnQjtDQUN2Qjs7QUE5QkgsQUFtQ0UsaUJBbkNlLEFBQUEsb0JBQW9CLEFBaUNuQyxpQkFBaUIsQ0FFakIsNkJBQTZCLEVBbkMvQixpQkFBaUIsQUFBQSxvQkFBb0IsQUFrQ25DLGtCQUFrQixDQUNsQiw2QkFBNkIsQ0FBQztFQUM3QixJQUFJLEVBQUUsQ0FBQztDQUNQOztBQXJDSCxBQXVDRSxpQkF2Q2UsQUFBQSxvQkFBb0IsQUFpQ25DLGlCQUFpQixDQU1qQixrQkFBa0IsRUF2Q3BCLGlCQUFpQixBQUFBLG9CQUFvQixBQWtDbkMsa0JBQWtCLENBS2xCLGtCQUFrQixDQUFDO0VBQ2xCLE1BQU0sRUFBRSxJQUFnQjtFQUN4QixVQUFVLEVBQUUsSUFBaUI7RUFDN0IsS0FBSyxFQTVDTSxHQUFHO0NBNkNkOztBQTNDSCxBQStDRSxpQkEvQ2UsQUFBQSxvQkFBb0IsQUE4Q25DLGdCQUFnQixDQUNoQixnQkFBZ0IsQ0FBQztFQUNoQixhQUFhLEVBbERGLEdBQUc7Q0FtRGQ7O0FBakRILEFBbURFLGlCQW5EZSxBQUFBLG9CQUFvQixBQThDbkMsZ0JBQWdCLENBS2hCLDZCQUE2QixDQUFDO0VBQzdCLGdCQUFnQixFQXZEUixzQkFBc0I7Q0F3RDlCOztBQXJESCxBQXlERSxpQkF6RGUsQUFBQSxvQkFBb0IsQUF3RG5DLG1CQUFtQixDQUNuQixnQkFBZ0IsQ0FBQztFQUNoQixVQUFVLEVBNURDLEdBQUc7Q0E2RGQ7O0FBM0RILEFBNkRFLGlCQTdEZSxBQUFBLG9CQUFvQixBQXdEbkMsbUJBQW1CLENBS25CLDZCQUE2QixDQUFDO0VBQzdCLG1CQUFtQixFQWpFWCxzQkFBc0I7Q0FrRTlCOztBQS9ESCxBQWlFRSxpQkFqRWUsQUFBQSxvQkFBb0IsQUF3RG5DLG1CQUFtQixDQVNuQiw0QkFBNEIsQ0FBQztFQUM1QixHQUFHLEVBQUUsSUFBaUI7Q0FDdEI7O0FBbkVILEFBdUVFLGlCQXZFZSxBQUFBLG9CQUFvQixBQXNFbkMsa0JBQWtCLENBQ2xCLGdCQUFnQixDQUFDO0VBQ2hCLFdBQVcsRUExRUEsR0FBRztDQTJFZDs7QUF6RUgsQUEyRUUsaUJBM0VlLEFBQUEsb0JBQW9CLEFBc0VuQyxrQkFBa0IsQ0FLbEIsNkJBQTZCLENBQUM7RUFDN0Isa0JBQWtCLEVBL0VWLHNCQUFzQjtDQWdGOUI7O0FBN0VILEFBK0VFLGlCQS9FZSxBQUFBLG9CQUFvQixBQXNFbkMsa0JBQWtCLENBU2xCLDRCQUE0QixDQUFDO0VBQzVCLElBQUksRUFBRSxJQUFpQjtDQUN2Qjs7QUFqRkgsQUFxRkUsaUJBckZlLEFBQUEsb0JBQW9CLEFBb0ZuQyxpQkFBaUIsQ0FDakIsZ0JBQWdCLENBQUM7RUFDaEIsWUFBWSxFQXhGRCxHQUFHO0NBeUZkOztBQXZGSCxBQXlGRSxpQkF6RmUsQUFBQSxvQkFBb0IsQUFvRm5DLGlCQUFpQixDQUtqQiw2QkFBNkIsQ0FBQztFQUM3QixpQkFBaUIsRUE3RlQsc0JBQXNCO0NBOEY5Qjs7QUk5RkgsQUFBQSxRQUFRLENBQWM7RUFDckIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsYUFBYSxFRGtCYSxJQUFJO0NDaUM5Qjs7QUFyREQsQUFJQyxRQUpPLENBSVAsMkJBQTJCLENBQUM7RUFDM0IsS0FBSyxFRFdxQixPQUFPO0NDVmpDOztBQU5GLEFBUUMsUUFSTyxDQVFQLGtCQUFrQixDQUFDO0VBQ2xCLEtBQUssRURPcUIsT0FBTztFQ05qQyxPQUFPLEVBQUUsQ0FBQztDQUNWOztBQVhGLEFBYUMsUUFiTyxDQWFQLGFBQWEsQ0FBQztFQUNiLEtBQUssRURFcUIsT0FBTztDQ0RqQzs7QUFmRixBQWlCQyxRQWpCTyxBQWlCTixNQUFNLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtDQUNiOztBQW5CRixBQXFCQyxRQXJCTyxBQXFCTixXQUFXLENBQUM7RUFDWixhQUFhLEVBQUUsQ0FBQztDQUNoQjs7QUF2QkYsQUEwQkUsUUExQk0sQUF5Qk4sWUFBWSxDQUNaLGVBQWU7QUExQmpCLFFBQVEsQUF5Qk4sWUFBWSxDQUVaLGVBQWUsQ0FBYztFQUM1QixnQkFBZ0IsRURyQlMsT0FBTztFQ3NCaEMsTUFBTSxFQUFFLFdBQVc7RUFDbkIsV0FBVyxFQUFFLElBQUk7Q0FDakI7O0FBL0JILEFBa0NDLFFBbENPLEVBa0NMLEFBQUEsTUFBQyxBQUFBLEVBQVE7RUFDVixPQUFPLEVBQUUsZUFBZTtDQUN4Qjs7QUFwQ0YsQUFzQ0MsUUF0Q08sQ0FzQ1AsQ0FBQyxDQUFDO0VBQ0QsVUFBVSxFQUFFLFVBQVU7Q0FDdEI7O0FBeENGLEFBMkNFLFFBM0NNLEFBMENOLFFBQVEsQ0FDUixlQUFlLENBQWM7RUFDNUIsYUFBYSxFUHNCUSxHQUFHLENBQUgsR0FBRyxDT3RCcUMsQ0FBQyxDQUFDLENBQUM7Q0FDaEU7O0FBN0NILEFBaURFLFFBakRNLEFBZ0ROLFFBQVEsQUFBQSxXQUFXLENBQ25CLGVBQWUsQ0FBYztFQUM1QixhQUFhLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ1BnQkcsR0FBRyxDQUFILEdBQUc7Q09meEI7O0FBSUgsQUFBQSxRQUFRLENBQUEsQUFBQSxTQUFDLEVBQVcsWUFBWSxBQUF2QixFQUFzQztFQUM5QyxNQUFNLEVBQUUsT0FBTztDQThFZjs7QUEvRUQsQUFHQyxRQUhPLENBQUEsQUFBQSxTQUFDLEVBQVcsWUFBWSxBQUF2QixFQUdSLEtBQUssQUFBQSxlQUFlLENBQWM7RUFDakMsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsaUJBQWlCLENBQUMsVUFBVTtFQUNuQyxNQUFNLEVBQUUsZUFBZTtFQUN2QixPQUFPLEVBQUUsbUJBQW1CO0VBQzVCLFVBQVUsRUFBRSxxQkFBcUI7RUFDakMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENEdERTLE9BQU8sQ0NzRFEsVUFBVTtFQUNuRCxhQUFhLEVQQ1MsR0FBRyxDT0RhLFVBQVU7RUFDaEQsZ0JBQWdCLEVBQUUsSUFBSTtDQU90Qjs7QUFsQkYsQUFhRSxRQWJNLENBQUEsQUFBQSxTQUFDLEVBQVcsWUFBWSxBQUF2QixFQUdSLEtBQUssQUFBQSxlQUFlLEFBVWxCLE1BQU0sQ0FBQztFQUNQLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDRHZEUSxPQUFPLENDdURTLFVBQVU7RUFDbkQsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0R4REksT0FBTyxDQ3dEYSxVQUFVO0VBQ3ZELE9BQU8sRUFBRSxlQUFlO0NBQ3hCOztBQWpCSCxBQW9CQyxRQXBCTyxDQUFBLEFBQUEsU0FBQyxFQUFXLFlBQVksQUFBdkIsRUFvQlIsZ0JBQWdCLENBQWM7RUFDN0IsZ0JBQWdCLEVBQUUsa0NBQXFEO0VBQ3ZFLE9BQU8sRUFBRSxDQUFDO0VBQ1YsZUFBZSxFQUFFLEdBQUc7RUFDcEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixLQUFLLEVBQUUsQ0FBQztFQUNSLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEVBQUUsSUFBSTtFQUNuQixPQUFPLEVBQUUsRUFBRTtDQVNYOztBQXpDRixBQWtDRSxRQWxDTSxDQUFBLEFBQUEsU0FBQyxFQUFXLFlBQVksQUFBdkIsRUFvQlIsZ0JBQWdCLEFBY2QsTUFBTSxFQWxDVCxRQUFRLENBQUEsQUFBQSxTQUFDLEVBQVcsWUFBWSxBQUF2QixFQW9CUixnQkFBZ0IsQUFjTCxNQUFNLENBQUM7RUFDaEIsT0FBTyxFQUFFLENBQUM7Q0FDVjs7QUFwQ0gsQUFzQ0UsUUF0Q00sQ0FBQSxBQUFBLFNBQUMsRUFBVyxZQUFZLEFBQXZCLEVBb0JSLGdCQUFnQixBQWtCZCxNQUFNLENBQUM7RUFDUCxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDRG5GSSxPQUFPO0NDb0ZoQzs7QUF4Q0gsQUEyQ0MsUUEzQ08sQ0FBQSxBQUFBLFNBQUMsRUFBVyxZQUFZLEFBQXZCLEVBMkNSLGNBQWMsQ0FBQSxBQUFBLFVBQUMsQ0FBVyxFQUFFLEFBQWIsRUFBZSxnQkFBZ0IsQ0FBMkI7RUFDeEUsT0FBTyxFQUFFLElBQUk7Q0FDYjs7QUE3Q0YsQUErQ0MsUUEvQ08sQ0FBQSxBQUFBLFNBQUMsRUFBVyxZQUFZLEFBQXZCLENBK0NQLE1BQU0sQ0FBQztFQUNQLE9BQU8sRUFBRSxFQUFFO0VBQ1gsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsQ0FBQztFQUNSLFlBQVksRUFBRSxLQUFLO0VBQ25CLFlBQVksRURsR2MsWUFBWSxDQ2tHSixXQUFXLENBQUMsV0FBVyxDQUFDLFdBQVc7RUFDckUsWUFBWSxFQUFFLEdBQUc7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLE1BQU07RUFDYixHQUFHLEVBQUUsR0FBRztFQUNSLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGNBQWMsRUFBRSxJQUFJO0NBQ3BCOztBQTNERixBQTZEQyxRQTdETyxDQUFBLEFBQUEsU0FBQyxFQUFXLFlBQVksQUFBdkIsQ0E2RFAsUUFBUSxBQUFBLE1BQU0sQ0FBQztFQUNmLFlBQVksRUFBRSxXQUFXLENBQUMsV0FBVyxDRDVHWCxZQUFZLENDNEdvQixXQUFXO0VBQ3JFLFVBQVUsRUFBRSxNQUFNO0NBQ2xCOztBQWhFRixBQW1FRSxRQW5FTSxDQUFBLEFBQUEsU0FBQyxFQUFXLFlBQVksQUFBdkIsRUFrRVAsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULENBQ0EsTUFBTSxDQUFDO0VBQ1AsSUFBSSxFQUFFLE1BQU07RUFDWixLQUFLLEVBQUUsSUFBSTtDQUNYOztBQXRFSCxBQXdFRSxRQXhFTSxDQUFBLEFBQUEsU0FBQyxFQUFXLFlBQVksQUFBdkIsRUFrRVAsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBTUQsZ0JBQWdCLENBQWM7RUFDN0IsS0FBSyxFQUFFLElBQUk7RUFDWCxJQUFJLEVBQUUsQ0FBQztFQUNQLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxDQUFDO0NBQ2Y7O0FBSUgsQUFDQyxRQURPLENBQUEsQUFBQSxTQUFDLEVBQVcsaUJBQWlCLEFBQTVCLEVBQ1IsZUFBZSxDQUFjO0VBQzVCLGFBQWEsRUR0SFksSUFBSTtDQzBIN0I7O0FBTkYsQUFHRSxRQUhNLENBQUEsQUFBQSxTQUFDLEVBQVcsaUJBQWlCLEFBQTVCLEVBQ1IsZUFBZSxDQUVkLGVBQWUsQ0FBYztFQUM1QixPQUFPLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQSxVQUFVO0NBQ3hCOztBQUxILEFBUUMsUUFSTyxDQUFBLEFBQUEsU0FBQyxFQUFXLGlCQUFpQixBQUE1QixDQVFQLE1BQU0sQ0FBQztFQUNQLE9BQU8sRUFBRSxFQUFFO0VBQ1gsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsQ0FBQztFQUNSLFlBQVksRUFBRSxLQUFLO0VBQ25CLFlBQVksRUQ1SWMsWUFBWSxDQzRJSixXQUFXLENBQUMsV0FBVyxDQUFDLFdBQVc7RUFDckUsWUFBWSxFQUFFLEdBQUc7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLE1BQU07RUFDYixHQUFHLEVBQUUsR0FBRztFQUNSLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGNBQWMsRUFBRSxJQUFJO0NBQ3BCOztBQXBCRixBQXNCQyxRQXRCTyxDQUFBLEFBQUEsU0FBQyxFQUFXLGlCQUFpQixBQUE1QixDQXNCUCxRQUFRLEFBQUEsTUFBTSxDQUFDO0VBQ2YsWUFBWSxFQUFFLFdBQVcsQ0FBQyxXQUFXLENEdEpYLFlBQVksQ0NzSm9CLFdBQVc7RUFDckUsVUFBVSxFQUFFLE1BQU07Q0FDbEI7O0FBR0YsQUFFQyxRQUZPLENBQUEsQUFBQSxTQUFDLEVBQVcsaUJBQWlCLEFBQTVCLEVBRVIsZUFBZTtBQURoQixRQUFRLENBQUEsQUFBQSxTQUFDLEVBQVcsTUFBTSxBQUFqQixFQUNSLGVBQWUsQ0FBYztFQUM1QixNQUFNLEVBQUUsSUFBSTtDQUNaOztBQUpGLEFBTUMsUUFOTyxDQUFBLEFBQUEsU0FBQyxFQUFXLGlCQUFpQixBQUE1QixFQU1SLGdCQUFnQjtBQUxqQixRQUFRLENBQUEsQUFBQSxTQUFDLEVBQVcsTUFBTSxBQUFqQixFQUtSLGdCQUFnQixDQUFjO0VBQzdCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGNBQWMsRUFBRSxRQUFRO0VBQ3hCLFVBQVUsRUFBRSxDQUFDO0VBQ2IsYUFBYSxFQUFFLENBQUM7RUFDaEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsT0FBTyxFQUFFLENBQUM7RUFDVixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLGdCQUFnQixFQUFFLDBCQUE2QztFQUMvRCxlQUFlLEVEL0pVLElBQUk7RUNnSzdCLG1CQUFtQixFQUFFLGFBQWE7RUFDbEMsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixLQUFLLEVEbEtvQixJQUFJO0VDbUs3QixNQUFNLEVEbkttQixJQUFJO0VDb0s3QixXQUFXLEVBQUUsQ0FBQztFQUNkLE9BQU8sRUFBRSxHQUFHO0VBQ1osYUFBYSxFQUFFLENBQUM7Q0FNaEI7O0FBN0JGLEFBeUJFLFFBekJNLENBQUEsQUFBQSxTQUFDLEVBQVcsaUJBQWlCLEFBQTVCLEVBTVIsZ0JBQWdCLEFBbUJkLE1BQU0sRUF6QlQsUUFBUSxDQUFBLEFBQUEsU0FBQyxFQUFXLGlCQUFpQixBQUE1QixFQU1SLGdCQUFnQixBQW9CZCxNQUFNO0FBekJULFFBQVEsQ0FBQSxBQUFBLFNBQUMsRUFBVyxNQUFNLEFBQWpCLEVBS1IsZ0JBQWdCLEFBbUJkLE1BQU07QUF4QlQsUUFBUSxDQUFBLEFBQUEsU0FBQyxFQUFXLE1BQU0sQUFBakIsRUFLUixnQkFBZ0IsQUFvQmQsTUFBTSxDQUFDO0VBQ1AsT0FBTyxFQUFFLENBQUM7Q0FDVjs7QUFJSCxBQUFBLGVBQWUsQ0FBYztFQUM1QixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLE1BQU07RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxnQkFBZ0IsRURuTVcsT0FBTztFQ29NbEMsT0FBTyxFQUFFLFNBQVM7RUFDbEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENEak1VLE9BQU87RUNrTWxDLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGFBQWEsRVAzSVUsR0FBRztDTzRJMUI7O0FBRUQsQUFBQSxjQUFjLENBQWM7RUFDM0IsTUFBTSxFQUFFLENBQUM7RUFDVCxZQUFZLEVBQUUsQ0FBQztFQUNmLFVBQVUsRUFBRSxJQUFJO0NBQ2hCOztBQUVELEFBQUEsc0JBQXNCLENBQWM7RUFDbkMsT0FBTyxFQUFFLFlBQVk7RUFDckIsY0FBYyxFQUFFLFFBQVE7RUFDeEIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsY0FBYztFQUN2QixTQUFTLEVBQUUsT0FBTztDQWNsQjs7QUFuQkQsQUFPQyxzQkFQcUIsQ0FPckIsY0FBYyxDQUFjO0VBQzNCLEtBQUssRUFBRSxJQUFJO0VBQ1gsUUFBUSxFQUFFLE1BQU07RUFDaEIsYUFBYSxFQUFFLFFBQVE7RUFDdkIsYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsS0FBSyxFQUFFLE9BQU87Q0FLZDs7QUFsQkYsQUFlRSxzQkFmb0IsQ0FPckIsY0FBYyxDQVFaLEFBQUEsVUFBQyxDQUFXLEVBQUUsQUFBYixFQUFlO0VBQ2hCLGFBQWEsRUFBRSxDQUFDO0NBQ2hCOztBQUlILEFBQUEsd0JBQXdCLENBQWM7RUFDckMsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxNQUFNO0NBcUJuQjs7QUF4QkQsQUFLQyx3QkFMdUIsQ0FLdkIsY0FBYyxDQUFjO0VBQzNCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGFBQWEsRUR6TmMsR0FBRztFQzBOOUIsT0FBTyxFQUFFLE9BQU87RUFDaEIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsV0FBVyxFQUFFLENBQUM7RUFDZCxXQUFXLEVBQUUsR0FBRztFQUNoQixNQUFNLEVBQUUsV0FBVztFQUNuQixnQkFBZ0IsRUQ5T1UsT0FBTztFQytPakMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENEL09TLE9BQU87RUNnUGpDLEtBQUssRURyUHFCLE9BQU87RUNzUGpDLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLHFCQUFxQixFQUFFLEdBQUcsQ0FBQyxpQkFBMEM7Q0FLckU7O0FBdkJGLEFBb0JFLHdCQXBCc0IsQ0FLdkIsY0FBYyxBQWVaLGVBQWUsQ0FBQztFQUNoQixnQkFBZ0IsRURyUFMsT0FBTztDQ3NQaEM7O0FBSUgsQUFFRSxZQUZVLENBQ1gsd0JBQXdCLENBQ3ZCLGNBQWMsQ0FBYztFQUMzQixnQkFBZ0IsRUQ1UFMsT0FBTztFQzZQaEMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENEN1BRLE9BQU87Q0M4UGhDOztBQUlILEFBQUEsd0JBQXdCLENBQWM7RUFDckMsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsZ0JBQWdCLEVEN1FXLE9BQU87RUM4UWxDLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDRDFRVSxPQUFPO0VDMlFsQyxHQUFHLEVBQUUsSUFBSTtFQUNULFVBQVUsRUFBRSxJQUFJO0VBQ2hCLHlCQUF5QixFUHJORixHQUFHO0VPc04xQiwwQkFBMEIsRVB0TkgsR0FBRztFT3VOMUIsUUFBUSxFQUFFLE1BQU07RUFDaEIsYUFBYSxFQUFFLFVBQVU7Q0ErQ3pCOztBQTNERCxBQWNDLHdCQWR1QixBQWN0QixVQUFVLENBQUM7RUFDWCxPQUFPLEVBQUUsS0FBSztDQUNkOztBQWhCRixBQWtCQyx3QkFsQnVCLENBa0J2QixjQUFjLENBQWM7RUFDM0IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLEtBQUs7RUFDakIsUUFBUSxFQUFFLElBQUk7RUFDZCwwQkFBMEIsRUFBRSxLQUFLO0VBQ2pDLFdBQVcsRUFBRSxlQUFlO0NBQzVCOztBQXhCRixBQTBCQyx3QkExQnVCLENBMEJ2QixjQUFjLENBQWM7RUFDM0IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsY0FBYyxFQUFFLEdBQUc7RUFDbkIsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsTUFBTTtDQUNqQjs7QUFHQSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFsQzFCLEFBbUNHLHdCQW5DcUIsQ0FpQ3ZCLDBCQUEwQixBQUV2QixNQUFNLENBQUM7SUFDUCxPQUFPLEVBQUUsc0JBQXNCO0lBQy9CLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLFdBQVcsRUFBRSxDQUFDO0lBQ2QsT0FBTyxFQUFFLENBQUM7SUFDVixRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsSUFBSTtJQUNYLEdBQUcsRUFBRSxHQUFHO0lBQ1IsU0FBUyxFQUFFLGdCQUFnQjtHQUMzQjs7O0FBNUNKLEFBK0NFLHdCQS9Dc0IsQ0FpQ3ZCLDBCQUEwQixBQWN4QixlQUFlLENBQUM7RUFDaEIsZ0JBQWdCLEVBQUUsT0FBTztDQUt6Qjs7QUFyREgsQUFrREcsd0JBbERxQixDQWlDdkIsMEJBQTBCLEFBY3hCLGVBQWUsQUFHZCxNQUFNLENBQUM7RUFDUCxPQUFPLEVBQUUsRUFBRTtDQUNYOztBQXBESixBQXdEQyx3QkF4RHVCLENBd0R2QixxQkFBcUIsQ0FBYztFQUNsQyxPQUFPLEVBQUUsSUFBSTtDQUNiOztBQUdGLEFBQ0MsV0FEVSxDQUNWLHdCQUF3QixDQUFjO0VBQ3JDLEdBQUcsRUFBRSxJQUFJO0VBQ1QsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsQ0FBQztFQUNiLGFBQWEsRUFBRSxJQUFJO0VBQ25CLGFBQWEsRVAvUVMsR0FBRyxDQUFILEdBQUcsQ08rUW9DLENBQUMsQ0FBQyxDQUFDO0NBQ2hFOztBQUdGLEFBQUEsY0FBYyxDQUFjO0VBQzNCLE1BQU0sRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSwwQkFBMEIsQ0FBYztFQUN2QyxNQUFNLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsd0JBQXdCLENBQWM7RUFDckMsTUFBTSxFQUFFLFdBQVc7RUFDbkIsV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLEVBQUU7Q0FDWDs7QUFFRCxBQUFBLGlCQUFpQixDQUFjO0VBQzlCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBb0M7RUFDMUQsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBb0M7RUFDN0QsS0FBSyxFRHpWc0IsT0FBTztDQzhWbEM7O0FBSEEsQUFBQSxlQUFlLENBQUEsQUFBQSxVQUFDLENBQVcsUUFBUSxBQUFuQixJQVRqQixpQkFBaUIsQ0FTeUI7RUFDeEMsT0FBTyxFQUFFLElBQUk7Q0FDYjs7QUFHRixBQUFBLGdCQUFnQixDQUFjO0VBQzdCLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLENBQUM7RUFDVCxnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixNQUFNLEVBQUUsT0FBTztDQUtmOztBQWJELEFBVUMsZ0JBVmUsQUFVZCxNQUFNLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtDQUNiOztBQUdGLEFBQUEsZUFBZSxDQUFjO0VBQzVCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsTUFBTSxFQUFFLG9CQUFvQjtFQUM1QixNQUFNLEVBQUUsWUFBWTtFQUNwQixhQUFhLEVBQUUsWUFBWTtFQUMzQixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxZQUFZO0VBQ3hCLEtBQUssRUFBRSxlQUFlO0VBQ3RCLE9BQU8sRUFBRSxrQkFBa0I7RUFDM0IsTUFBTSxFQUFFLElBQUksQ0FBQSxVQUFVO0NBZXRCOztBQVpDLEFBQUQsdUJBQVMsQ0FBQztFQUNULElBQUksRUFBRSx3QkFBd0IsQ0FBQyxVQUFVO0VBQ3pDLFNBQVMsRUFBRSxVQUFVLENBQUMsVUFBVTtFQUNoQyxNQUFNLEVBQUUsY0FBYztFQUN0QixNQUFNLEVBQUUsZUFBZTtFQUN2QixRQUFRLEVBQUUsaUJBQWlCO0VBQzNCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFFBQVEsRUFBRSxtQkFBbUI7RUFDN0IsS0FBSyxFQUFFLGNBQWM7RUFDckIsU0FBUyxFQUFFLGVBQWU7RUFDMUIsU0FBUyxFQUFFLGlCQUFpQjtDQUM1Qjs7QUFHRixBQUNDLFFBRE8sQ0FBQyxlQUFlLENBQ3ZCLEtBQUssQUFBQSxlQUFlLEFBQUEsTUFBTSxDQUFjO0VBQ3ZDLE9BQU8sRUFBRSxlQUFlO0VBQ3hCLFVBQVUsRUFBRSxlQUFlO0VBQzNCLE1BQU0sRUFBRSxlQUFlO0NBQ3ZCOztBQUdGLEFBQUEscUJBQXFCLENBQWM7RUFDbEMsT0FBTyxFQUFFLEVBQUU7Q0FDWDs7QUFFRCxBQUdHLGdDQUg2QixDQUMvQixRQUFRLEFBQ04sUUFBUSxBQUFBLFdBQVcsQ0FDbkIsZUFBZSxDQUFjO0VBQzVCLGFBQWEsRVB6V08sR0FBRyxDQUFILEdBQUcsQ095V3NDLENBQUMsQ0FBQyxDQUFDO0NBQ2hFOztBQUxKLEFBVUUsZ0NBVjhCLENBUy9CLFdBQVcsQ0FDVix3QkFBd0IsQ0FBYztFQUNyQyxhQUFhLEVBQUUsT0FBTztDQUN0Qjs7QUFaSCxBQWdCRSxnQ0FoQjhCLENBZS9CLFFBQVEsQ0FBQSxBQUFBLFNBQUMsRUFBVyxZQUFZLEFBQXZCLENBQ1AsTUFBTSxDQUFDO0VBQ1AsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsT0FBTyxDQUFDLHFQQUFxUCxDQUFDLFNBQVMsQ0FBQyxNQUFNO0VBQzFSLGVBQWUsRUFBRSxTQUFTO0VBQzFCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLEdBQUcsRUFBRSxJQUFJO0VBQ1QsS0FBSyxFQUFFLEdBQUc7RUFDVixVQUFVLEVBQUUsQ0FBQztDQUNiOztBQTFCSCxBQThCRSxnQ0E5QjhCLENBNkIvQixRQUFRLENBQUEsQUFBQSxTQUFDLEVBQVcsWUFBWSxBQUF2QixDQUF3QixXQUFXLEFBQzFDLE1BQU0sQ0FBQztFQUNQLFNBQVMsRUFBRSxjQUFjO0NBQ3pCOztBQ3ZjSCxBQUVJLElBRkEsQUFBQSxJQUFJLENBQ04sUUFBUSxDQUFBLEFBQUEsU0FBQyxFQUFXLGlCQUFpQixBQUE1QixFQUNQLGVBQWUsQ0FBYztFQUMzQixhQUFhLEVBQUUsR0FBRztFQUNsQixZQUFZLEVGZ0JTLElBQUk7Q0VmMUI7O0FBTEwsQUFPSSxJQVBBLEFBQUEsSUFBSSxDQUNOLFFBQVEsQ0FBQSxBQUFBLFNBQUMsRUFBVyxpQkFBaUIsQUFBNUIsQ0FNTixNQUFNLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtFQUNYLElBQUksRUFBRSxNQUFNO0NBQ2I7O0FBVkwsQUFhRSxJQWJFLEFBQUEsSUFBSSxDQWFOLHNCQUFzQixDQUFjO0VBQ2xDLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFlBQVksRUFBRSxJQUFJO0NBQ25COztBQWhCSCxBQW1CSSxJQW5CQSxBQUFBLElBQUksQ0FrQk4sd0JBQXdCLENBQ3RCLGNBQWMsQ0FBYztFQUMxQixZQUFZLEVBQUUsQ0FBQztFQUNmLFdBQVcsRUFBRSxNQUFNO0NBTXBCOztBQTNCTCxBQXVCTSxJQXZCRixBQUFBLElBQUksQ0FrQk4sd0JBQXdCLENBQ3RCLGNBQWMsQ0FJWCxBQUFBLGNBQUMsQUFBQSxFQUFnQjtFQUNoQixhQUFhLEVBQUUsSUFBSTtFQUNuQixZQUFZLEVBQUUsR0FBRztDQUNsQjs7QUExQlAsQUErQkksSUEvQkEsQUFBQSxJQUFJLENBOEJOLHdCQUF3QixDQUN0QixjQUFjLENBQWM7RUFDMUIsVUFBVSxFQUFFLEtBQUs7Q0FDbEI7O0FBakNMLEFBb0NFLElBcENFLEFBQUEsSUFBSSxDQW9DTixlQUFlLENBQWM7RUFDM0IsYUFBYSxFQUFFLGNBQWM7RUFDN0IsWUFBWSxFQUFFLFlBQVk7Q0FDM0I7O0FBdkNILEFBMENJLElBMUNBLEFBQUEsSUFBSSxDQXlDTixRQUFRLENBQUEsQUFBQSxTQUFDLEVBQVcsaUJBQWlCLEFBQTVCLEVBQ1AsZ0JBQWdCLEVBMUNwQixJQUFJLEFBQUEsSUFBSSxDQXlDa0MsUUFBUSxDQUFBLEFBQUEsU0FBQyxFQUFXLE1BQU0sQUFBakIsRUFDL0MsZ0JBQWdCLENBQWM7RUFDNUIsWUFBWSxFRnJCUyxHQUFHO0VFc0J4QixXQUFXLEVBQUUsSUFBeUI7RUFDdEMsWUFBWSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBbUM7RUFDM0QsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBbEQxQixBQW9ETSxJQXBERixBQUFBLElBQUksQ0FtREosd0JBQXdCLENBQ3RCLDBCQUEwQixDQUFjO0lBQ3RDLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLFlBQVksRUFBRSxLQUFLO0lBQ25CLGFBQWEsRUFBRSxJQUFJO0dBS3BCO0VBNURQLEFBd0RRLElBeERKLEFBQUEsSUFBSSxDQW1ESix3QkFBd0IsQ0FDdEIsMEJBQTBCLEFBSXZCLE1BQU0sQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFJO0lBQ1gsSUFBSSxFQUFFLElBQUk7R0FDWDs7O0FFM0RULEFBR0UsbUJBSGlCLENBRWxCLFFBQVEsQUFDTixNQUFNLENBQUM7RUFDUCxPQUFPLEVBQUUsT0FBTztFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsZ0JBQWlCO0VBQ3RCLEtBQUssRUFBRSxHQUFHO0VBQ1YsV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxLQUFLLEVSd0dLLE9BQU87RVF2R2pCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtDQUNaOztBQWJILEFBZUUsbUJBZmlCLENBRWxCLFFBQVEsQUFhTixRQUFRLEFBQUEsTUFBTSxDQUFDO0VBQ2YsVUFBVSxFQUFFLElBQUk7RUFDaEIsU0FBUyxFQUFFLGNBQWdCO0NBQzNCOztBQWxCSCxBQXNCRSxtQkF0QmlCLENBcUJsQixRQUFRLENBQUEsQUFBQSxTQUFDLEVBQVcsaUJBQWlCLEFBQTVCLEVBQ1IsZUFBZSxDQUFDO0VBQ2YsTUFBTSxFQUFFLE9BQU87RUFDZixXQUFXLEVBQUUsS0FBSztFQUNsQixXQUFXLEVBQUUsY0FBYztDQUszQjs7QUE5QkgsQUEyQkcsbUJBM0JnQixDQXFCbEIsUUFBUSxDQUFBLEFBQUEsU0FBQyxFQUFXLGlCQUFpQixBQUE1QixFQUNSLGVBQWUsQ0FLZCxlQUFlLENBQUM7RUFDZixPQUFPLEVBQUUsa0JBQWtCO0NBQzNCOztBQTdCSixBQW1DRSxtQkFuQ2lCLENBaUNsQixXQUFXLENBRVYsZUFBZTtBQW5DakIsbUJBQW1CLENBa0NsQixRQUFRLENBQ1AsZUFBZSxDQUFjO0VBQzVCLFlBQVksRUp0QmEsT0FBTztFSXVCaEMsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0p2QkksT0FBTztFSXdCaEMsT0FBTyxFQUFFLElBQUk7Q0FDYjs7QUF2Q0gsQUEwQ0UsbUJBMUNpQixDQXlDbEIsV0FBVyxBQUFBLFFBQVEsQ0FDbEIsZUFBZSxDQUFjO0VBQzVCLFlBQVksRUo3QmEsT0FBTztFSThCaEMsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0o5QkksT0FBTztFSStCaEMsT0FBTyxFQUFFLElBQUk7Q0FDYjs7QUE5Q0gsQUFrREUsbUJBbERpQixDQWlEbEIsUUFBUSxDQUNQLHdCQUF3QixDQUFjO0VBQ3JDLFlBQVksRUpyQ2EsT0FBTztFSXNDaEMsZ0JBQWdCLEVBQUUsT0FBbUM7RUFDckQsYUFBYSxFQUFFLENBQUM7RUFDaEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0p4Q0UsT0FBTztDSXlDaEM7O0FBdkRILEFBMkRFLG1CQTNEaUIsQ0EwRGxCLFFBQVEsQUFBQSxXQUFXLENBQ2xCLHdCQUF3QixDQUFjO0VBQ3JDLFVBQVUsRUFBRSxDQUFDO0VBQ2IsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBbUM7RUFDNUQsVUFBVSxFQUFFLENBQUMsQ0FBRSxJQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0poREMsT0FBTztDSWlEaEM7O0FIcUlILEFBQUEsZUFBZSxDR2pJQztFQUNmLFVBQVUsRUFBRSxJQUFJO0NBQ2hCOztBQUdELEFBQUEsR0FBRyxBQUFBLGtCQUFrQixBQUFBLDZCQUE2QixDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUMsZUFBZSxDQUFDLHdCQUF3QixDQUFDLGNBQWMsQ0FBQztFQUNqSSxXQUFXLEVBQUUsQ0FBQztDQUNkOztBQ3pFRCxBQUVDLG1CQUZrQixDQUVsQixZQUFZLENBQUM7RUFDWixNQUFNLEVBQUUsR0FBRztFQUNYLFlBQVksRUFBRSxLQUFLO0VBQ25CLGFBQWEsRVhxQ0ksR0FBRztFV3BDcEIsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsWUFBWTtFQUNyQixNQUFNLEVBQUUsQ0FBQztFQUVULGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxJQUFJO0NBUWhCOztBQXRCRixBQWdCRSxtQkFoQmlCLENBRWxCLFlBQVksQUFjVixTQUFTLENBQUM7RUFDVixNQUFNLEVBQUUsT0FBTztFQUNmLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxHQUFHO0NBQ1o7O0FBckJILEFBd0JDLG1CQXhCa0IsQ0F3QmxCLGtCQUFrQixDQUFDO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7Q0FDWDs7QUEzQkYsQUE2QkMsbUJBN0JrQixDQTZCbEIsZUFBZSxDQUFDO0VBQ2YsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixPQUFPLEVBQUUsUUFBUTtFQUNqQixVQUFVLEVBQUUsSUFBSTtDQUNoQjs7QUFsQ0YsQUFvQ0MsbUJBcENrQixDQW9DbEIsZUFBZSxDQUFDO0VBQ2YsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixPQUFPLEVBQUUsU0FBUztDQUNsQjs7QUF4Q0YsQUEwQ0MsbUJBMUNrQixDQTBDbEIsbUJBQW1CLENBQUM7RUFDbkIsZ0JBQWdCLEVUMEROLE9BQU87RVN6RGpCLFlBQVksRVR5REYsT0FBTztFU3hEakIsS0FBSyxFVHZDMkIsT0FBTztDU29EdkM7O0FBMURGLEFBK0NFLG1CQS9DaUIsQ0EwQ2xCLG1CQUFtQixBQUtqQixNQUFNLEVBL0NULG1CQUFtQixDQTBDbEIsbUJBQW1CLEFBS1IsT0FBTyxFQS9DbkIsbUJBQW1CLENBMENsQixtQkFBbUIsQUFLRSxNQUFNLENBQUM7RUFDMUIsZ0JBQWdCLEVUb0RQLE9BQU87RVNuRGhCLFlBQVksRVRtREgsT0FBTztFU2xEaEIsS0FBSyxFVDVDMEIsT0FBTztDUzZDdEM7O0FBbkRILEFBcURFLG1CQXJEaUIsQ0EwQ2xCLG1CQUFtQixBQVdqQixNQUFNLENBQUM7RUFDUCxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDVDhDWixPQUFPO0VTN0NoQixZQUFZLEVUakRtQixPQUFPO0VTa0R0QyxPQUFPLEVBQUUsQ0FBQztDQUNWOztBQXpESCxBQTREQyxtQkE1RGtCLENBNERsQixnQkFBZ0IsQ0FBQztFQUNoQixnQkFBZ0IsRVRuRGdCLE9BQU87RVNvRHZDLFlBQVksRVRwRG9CLE9BQU87RVNxRHZDLEtBQUssRUFBRSxJQUFJO0NBWVg7O0FBM0VGLEFBaUVFLG1CQWpFaUIsQ0E0RGxCLGdCQUFnQixBQUtkLE1BQU0sRUFqRVQsbUJBQW1CLENBNERsQixnQkFBZ0IsQUFLTCxNQUFNLENBQUM7RUFDaEIsZ0JBQWdCLEVUekRlLE9BQU87RVMwRHRDLFlBQVksRVQxRG1CLE9BQU87RVMyRHRDLEtBQUssRUFBRSxJQUFJO0NBQ1g7O0FBckVILEFBdUVFLG1CQXZFaUIsQ0E0RGxCLGdCQUFnQixBQVdkLE1BQU0sQ0FBQztFQUNQLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ1QvRE4sT0FBTztFU2dFdEMsT0FBTyxFQUFFLENBQUM7Q0FDVjs7QUExRUgsQUE2RUMsbUJBN0VrQixDQTZFbEIsaUJBQWlCLENBQUM7RUFDakIsZ0JBQWdCLEVUY1IsT0FBTztFU2JmLFlBQVksRVRhSixPQUFPO0VTWmYsS0FBSyxFVDFFMkIsT0FBTztDU3VGdkM7O0FBN0ZGLEFBa0ZFLG1CQWxGaUIsQ0E2RWxCLGlCQUFpQixBQUtmLE1BQU0sRUFsRlQsbUJBQW1CLENBNkVsQixpQkFBaUIsQUFLTixNQUFNLENBQUM7RUFDaEIsZ0JBQWdCLEVUVVQsT0FBTztFU1RkLFlBQVksRVRTTCxPQUFPO0VTUmQsS0FBSyxFVC9FMEIsT0FBTztDU2dGdEM7O0FBdEZILEFBd0ZFLG1CQXhGaUIsQ0E2RWxCLGlCQUFpQixBQVdmLE1BQU0sQ0FBQztFQUNQLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENUSWQsT0FBTztFU0hkLFlBQVksRVRwRm1CLE9BQU87RVNxRnRDLE9BQU8sRUFBRSxDQUFDO0NBQ1Y7O0FBNUZILEFBK0ZDLG1CQS9Ga0IsQ0ErRmxCLGlCQUFpQixDQUFDO0VBQ2pCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsWUFBWSxFQUFFLElBQUk7RUFDbEIsS0FBSyxFQUFFLElBQUk7Q0FPWDs7QUF6R0YsQUFvR0UsbUJBcEdpQixDQStGbEIsaUJBQWlCLEFBS2YsTUFBTSxDQUFDO0VBQ1AsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixZQUFZLEVBQUUsSUFBSTtFQUNsQixLQUFLLEVBQUUsSUFBSTtDQUNYOztBQXhHSCxBQTJHQyxtQkEzR2tCLENBMkdsQix1QkFBdUIsQ0FBQztFQUN2QixnQkFBZ0IsRVRKTixPQUFPO0VTS2pCLEtBQUssRVRHTSxPQUFPO0VTRmxCLFlBQVksRVRERCxPQUFPO0NTYWxCOztBQTFIRixBQWdIRSxtQkFoSGlCLENBMkdsQix1QkFBdUIsQUFLckIsTUFBTSxFQWhIVCxtQkFBbUIsQ0EyR2xCLHVCQUF1QixBQUtaLE1BQU0sQ0FBQztFQUNoQixLQUFLLEVUQ0ssT0FBTztFU0FqQixZQUFZLEVURkYsT0FBTztDU0dqQjs7QUFuSEgsQUFxSEUsbUJBckhpQixDQTJHbEIsdUJBQXVCLEFBVXJCLE1BQU0sQ0FBQztFQUNQLGdCQUFnQixFVGJQLE9BQU87RVNjaEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ1RQWCxPQUFPO0VTUWpCLE9BQU8sRUFBRSxDQUFDO0NBQ1Y7O0FBekhILEFBNEhDLG1CQTVIa0IsQ0E0SGxCLHdCQUF3QixDQUFDO0VBQ3hCLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVWMUhDLE9BQU87Q1VpSmI7O0FBdEpGLEFBaUlFLG1CQWpJaUIsQ0E0SGxCLHdCQUF3QixBQUt0QixNQUFNLENBQUM7RUFDUCxnQkFBZ0IsRVY3SFgsT0FBTztFVThIWixLQUFLLEVBQUUsSUFBSTtDQUNYOztBQXBJSCxBQXNJRSxtQkF0SWlCLENBNEhsQix3QkFBd0IsQ0FVdkIsVUFBVSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7Q0FVbEI7O0FBakpILEFBeUlHLG1CQXpJZ0IsQ0E0SGxCLHdCQUF3QixDQVV2QixVQUFVLEFBR1IsTUFBTSxDQUFDO0VBQ1AsT0FBTyxFQUFFLEdBQUc7RUFDWixhQUFhLEVBQUUsR0FBRyxDQUFDLE1BQU0sQ1Z0SXJCLE9BQU87RVV1SVgsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0NBQ1g7O0FBaEpKLEFBbUpFLG1CQW5KaUIsQ0E0SGxCLHdCQUF3QixDQXVCdkIsVUFBVSxDQUFDO0VBQ1YsTUFBTSxFQUFFLElBQUk7Q0FDWjs7QUNuSEgsQUFFRSxJQUZFLENBQ0gsR0FBRyxBQUFBLFNBQVMsQ0FDWCxDQUFDO0FBRkgsSUFBSSxDQUNILEdBQUcsQUFBQSxTQUFTLENBRVgsQ0FBQyxBQUFBLFFBQVE7QUFIWCxJQUFJLENBQ0gsR0FBRyxBQUFBLFNBQVMsQ0FHWCxDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ1Isa0JBQWtCLEVBQUUsVUFBVTtFQUM5QixlQUFlLEVBQUUsVUFBVTtFQUMzQixVQUFVLEVBQUUsVUFBVTtDQUN0Qjs7QUFSSCxBQVVFLElBVkUsQ0FDSCxHQUFHLEFBQUEsU0FBUyxDQVNYLHVCQUF1QixDQUFDLGFBQWEsQ0FBQztFQUNyQyxPQUFPLEVBQUUsSUFBSTtFQUNiLHFCQUFxQixFQUFFLGNBQWM7RUFDckMsYUFBYSxFQUFFLE1BQU07RUFDckIsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVWM0NxQixPQUFPO0VVNEN0QyxhQUFhLEVaUEcsR0FBRztFWVFuQixnQkFBZ0IsRUFBRSxLQUFLO0VBQ3ZCLGdCQUFnQixFQUFFLEdBQUc7RUFDckIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFrQjtFQUN4QyxXQUFXLEVBQUUsSUFBSTtDQXlVakI7O0FBN1ZILEFBc0JHLElBdEJDLENBQ0gsR0FBRyxBQUFBLFNBQVMsQ0FTWCx1QkFBdUIsQ0FBQyxhQUFhLENBWXBDLGlCQUFpQjtBQXRCcEIsSUFBSSxDQUNILEdBQUcsQUFBQSxTQUFTLENBU1gsdUJBQXVCLENBQUMsYUFBYSxDQWFwQyxzQkFBc0I7QUF2QnpCLElBQUksQ0FDSCxHQUFHLEFBQUEsU0FBUyxDQVNYLHVCQUF1QixDQUFDLGFBQWEsQ0FjcEMsaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLE1BQU07Q0FDbkI7O0FBMUJKLEFBNkJHLElBN0JDLENBQ0gsR0FBRyxBQUFBLFNBQVMsQ0FTWCx1QkFBdUIsQ0FBQyxhQUFhLEFBbUJuQyxzQkFBc0IsQ0FBQztFQUN2QixnQkFBZ0IsRUFBRSxDQUFDO0VBQ25CLFdBQVcsRUFBRSxJQUFJO0NBWWpCOztBQTNDSixBQWlDSSxJQWpDQSxDQUNILEdBQUcsQUFBQSxTQUFTLENBU1gsdUJBQXVCLENBQUMsYUFBYSxBQW1CbkMsc0JBQXNCLENBSXRCLGlCQUFpQixDQUFDO0VBQ2pCLGFBQWEsRVp6Q0osSUFBSTtDWStDYjs7QUF4Q0wsQUFvQ0ssSUFwQ0QsQ0FDSCxHQUFHLEFBQUEsU0FBUyxDQVNYLHVCQUF1QixDQUFDLGFBQWEsQUFtQm5DLHNCQUFzQixDQUl0QixpQkFBaUIsQ0FHaEIsZ0JBQWdCLENBQUM7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixhQUFhLEVBQUUsSUFBSTtDQUNuQjs7QUF2Q04sQUFYQyxJQVdHLENBQ0gsR0FBRyxBQUFBLFNBQVMsQ0FTWCx1QkFBdUIsQ0FBQyxhQUFhLEFBbUJuQyxzQkFBc0IsQ0F4Q3pCLE1BQU0sQUFBQSxZQUFZLENBQUM7RUFDbEIsZ0JBQWdCLEVWSWdCLE9BQU87RVVIdkMsWUFBWSxFVkdvQixPQUFPO0NVR3ZDOztBQUdGLEFBUEUsSUFPRSxDQUNILEdBQUcsQUFBQSxTQUFTLENBU1gsdUJBQXVCLENBQUMsYUFBYSxBQW1CbkMsc0JBQXNCLENBeEN6QixNQUFNLEFBQUEsWUFBWSxBQUloQixNQUFNLENBQUM7RUFDUCxnQkFBZ0IsRVZEZSxPQUFPO0VVRXRDLFlBQVksRVZGbUIsT0FBTztDVUd0Qzs7QUFJSCxBQThDRyxJQTlDQyxDQUNILEdBQUcsQUFBQSxTQUFTLENBU1gsdUJBQXVCLENBQUMsYUFBYSxBQW9DbkMsa0JBQWtCLENBQUM7RUFoRXJCLGdCQUFnQixFVk5nQixPQUFPLENVTWQsVUFBVTtDQWtFakM7O0FBaERKLEFBaEJFLElBZ0JFLENBQ0gsR0FBRyxBQUFBLFNBQVMsQ0FTWCx1QkFBdUIsQ0FBQyxhQUFhLEFBb0NuQyxrQkFBa0IsQ0E5RHBCLGlCQUFpQixDQUFDLGdCQUFnQixDQUFDO0VBQ2xDLEtBQUssRVZUMEIsT0FBTyxDVVN4QixVQUFVO0NBQ3hCOztBQWNILEFBWEMsSUFXRyxDQUNILEdBQUcsQUFBQSxTQUFTLENBU1gsdUJBQXVCLENBQUMsYUFBYSxBQW9DbkMsa0JBQWtCLENBekRyQixNQUFNLEFBQUEsWUFBWSxDQUFDO0VBQ2xCLGdCQUFnQixFVmRnQixPQUFPO0VVZXZDLFlBQVksRVZmb0IsT0FBTztDVXFCdkM7O0FBR0YsQUFQRSxJQU9FLENBQ0gsR0FBRyxBQUFBLFNBQVMsQ0FTWCx1QkFBdUIsQ0FBQyxhQUFhLEFBb0NuQyxrQkFBa0IsQ0F6RHJCLE1BQU0sQUFBQSxZQUFZLEFBSWhCLE1BQU0sQ0FBQztFQUNQLGdCQUFnQixFVm5CZSxPQUFPO0VVb0J0QyxZQUFZLEVWcEJtQixPQUFPO0NVcUJ0Qzs7QUFJSCxBQW1ERyxJQW5EQyxDQUNILEdBQUcsQUFBQSxTQUFTLENBU1gsdUJBQXVCLENBQUMsYUFBYSxBQXlDbkMscUJBQXFCLENBQUM7RUFyRXhCLGdCQUFnQixFVllnQixPQUFPLENVWmQsVUFBVTtDQXVFakM7O0FBckRKLEFBaEJFLElBZ0JFLENBQ0gsR0FBRyxBQUFBLFNBQVMsQ0FTWCx1QkFBdUIsQ0FBQyxhQUFhLEFBeUNuQyxxQkFBcUIsQ0FuRXZCLGlCQUFpQixDQUFDLGdCQUFnQixDQUFDO0VBQ2xDLEtBQUssRVZTMEIsT0FBTyxDVVR4QixVQUFVO0NBQ3hCOztBQWNILEFBWEMsSUFXRyxDQUNILEdBQUcsQUFBQSxTQUFTLENBU1gsdUJBQXVCLENBQUMsYUFBYSxBQXlDbkMscUJBQXFCLENBOUR4QixNQUFNLEFBQUEsWUFBWSxDQUFDO0VBQ2xCLGdCQUFnQixFVklnQixPQUFPO0VVSHZDLFlBQVksRVZHb0IsT0FBTztDVUd2Qzs7QUFHRixBQVBFLElBT0UsQ0FDSCxHQUFHLEFBQUEsU0FBUyxDQVNYLHVCQUF1QixDQUFDLGFBQWEsQUF5Q25DLHFCQUFxQixDQTlEeEIsTUFBTSxBQUFBLFlBQVksQUFJaEIsTUFBTSxDQUFDO0VBQ1AsZ0JBQWdCLEVWRGUsT0FBTztFVUV0QyxZQUFZLEVWRm1CLE9BQU87Q1VHdEM7O0FBSUgsQUF3REcsSUF4REMsQ0FDSCxHQUFHLEFBQUEsU0FBUyxDQVNYLHVCQUF1QixDQUFDLGFBQWEsQUE4Q25DLHFCQUFxQixDQUFDO0VBMUV4QixnQkFBZ0IsRVZlZ0IsT0FBTyxDVWZkLFVBQVU7Q0E0RWpDOztBQTFESixBQWhCRSxJQWdCRSxDQUNILEdBQUcsQUFBQSxTQUFTLENBU1gsdUJBQXVCLENBQUMsYUFBYSxBQThDbkMscUJBQXFCLENBeEV2QixpQkFBaUIsQ0FBQyxnQkFBZ0IsQ0FBQztFQUNsQyxLQUFLLEVWWTBCLE9BQU8sQ1VaeEIsVUFBVTtDQUN4Qjs7QUFjSCxBQVhDLElBV0csQ0FDSCxHQUFHLEFBQUEsU0FBUyxDQVNYLHVCQUF1QixDQUFDLGFBQWEsQUE4Q25DLHFCQUFxQixDQW5FeEIsTUFBTSxBQUFBLFlBQVksQ0FBQztFQUNsQixnQkFBZ0IsRVZPZ0IsT0FBTztFVU52QyxZQUFZLEVWTW9CLE9BQU87Q1VBdkM7O0FBR0YsQUFQRSxJQU9FLENBQ0gsR0FBRyxBQUFBLFNBQVMsQ0FTWCx1QkFBdUIsQ0FBQyxhQUFhLEFBOENuQyxxQkFBcUIsQ0FuRXhCLE1BQU0sQUFBQSxZQUFZLEFBSWhCLE1BQU0sQ0FBQztFQUNQLGdCQUFnQixFVkVlLE9BQU87RVVEdEMsWUFBWSxFVkNtQixPQUFPO0NVQXRDOztBQUlILEFBNkRHLElBN0RDLENBQ0gsR0FBRyxBQUFBLFNBQVMsQ0FTWCx1QkFBdUIsQ0FBQyxhQUFhLEFBbURuQyxtQkFBbUIsQ0FBQztFQS9FdEIsZ0JBQWdCLEVWSWdCLE9BQU8sQ1VKZCxVQUFVO0NBaUZqQzs7QUEvREosQUFoQkUsSUFnQkUsQ0FDSCxHQUFHLEFBQUEsU0FBUyxDQVNYLHVCQUF1QixDQUFDLGFBQWEsQUFtRG5DLG1CQUFtQixDQTdFckIsaUJBQWlCLENBQUMsZ0JBQWdCLENBQUM7RUFDbEMsS0FBSyxFVkMwQixPQUFPLENVRHhCLFVBQVU7Q0FDeEI7O0FBY0gsQUFYQyxJQVdHLENBQ0gsR0FBRyxBQUFBLFNBQVMsQ0FTWCx1QkFBdUIsQ0FBQyxhQUFhLEFBbURuQyxtQkFBbUIsQ0F4RXRCLE1BQU0sQUFBQSxZQUFZLENBQUM7RUFDbEIsZ0JBQWdCLEVWSmdCLE9BQU87RVVLdkMsWUFBWSxFVkxvQixPQUFPO0NVV3ZDOztBQUdGLEFBUEUsSUFPRSxDQUNILEdBQUcsQUFBQSxTQUFTLENBU1gsdUJBQXVCLENBQUMsYUFBYSxBQW1EbkMsbUJBQW1CLENBeEV0QixNQUFNLEFBQUEsWUFBWSxBQUloQixNQUFNLENBQUM7RUFDUCxnQkFBZ0IsRVZUZSxPQUFPO0VVVXRDLFlBQVksRVZWbUIsT0FBTztDVVd0Qzs7QUFJSCxBQWtFRyxJQWxFQyxDQUNILEdBQUcsQUFBQSxTQUFTLENBU1gsdUJBQXVCLENBQUMsYUFBYSxBQXdEbkMsb0JBQW9CLENBQUM7RUFwRnZCLGdCQUFnQixFVkRnQixPQUFPLENVQ2QsVUFBVTtDQXNGakM7O0FBcEVKLEFBaEJFLElBZ0JFLENBQ0gsR0FBRyxBQUFBLFNBQVMsQ0FTWCx1QkFBdUIsQ0FBQyxhQUFhLEFBd0RuQyxvQkFBb0IsQ0FsRnRCLGlCQUFpQixDQUFDLGdCQUFnQixDQUFDO0VBQ2xDLEtBQUssRVZKMEIsT0FBTyxDVUl4QixVQUFVO0NBQ3hCOztBQWNILEFBWEMsSUFXRyxDQUNILEdBQUcsQUFBQSxTQUFTLENBU1gsdUJBQXVCLENBQUMsYUFBYSxBQXdEbkMsb0JBQW9CLENBN0V2QixNQUFNLEFBQUEsWUFBWSxDQUFDO0VBQ2xCLGdCQUFnQixFVlRnQixPQUFPO0VVVXZDLFlBQVksRVZWb0IsT0FBTztDVWdCdkM7O0FBR0YsQUFQRSxJQU9FLENBQ0gsR0FBRyxBQUFBLFNBQVMsQ0FTWCx1QkFBdUIsQ0FBQyxhQUFhLEFBd0RuQyxvQkFBb0IsQ0E3RXZCLE1BQU0sQUFBQSxZQUFZLEFBSWhCLE1BQU0sQ0FBQztFQUNQLGdCQUFnQixFVmRlLE9BQU87RVVldEMsWUFBWSxFVmZtQixPQUFPO0NVZ0J0Qzs7QUFJSCxBQXNFRyxJQXRFQyxDQUNILEdBQUcsQUFBQSxTQUFTLENBU1gsdUJBQXVCLENBQUMsYUFBYSxDQTREcEMsbUJBQW1CLENBQUM7RUFDbkIsS0FBSyxFQUFFLFdBQVc7RUFDbEIsV0FBVyxFQUFFLFdBQVc7RUFDeEIsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRVpwRkssSUFBSTtFWXFGZCxHQUFHLEVackZPLElBQUk7RVlzRmQsS0FBSyxFQUFFLElBQUk7Q0FnQlg7O0FBN0ZKLEFBK0VJLElBL0VBLENBQ0gsR0FBRyxBQUFBLFNBQVMsQ0FTWCx1QkFBdUIsQ0FBQyxhQUFhLENBNERwQyxtQkFBbUIsQUFTakIsTUFBTSxDQUFDO0VBQ1AsS0FBSyxFVjlEd0IsT0FBTztFVStEcEMsT0FBTyxFQUFFLE9BQU87RUFDaEIsU0FBUyxFWnBHRSxJQUFJO0VZcUdmLElBQUksRUFBRSxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7Q0FDTjs7QUF0RkwsQUF5RkssSUF6RkQsQ0FDSCxHQUFHLEFBQUEsU0FBUyxDQVNYLHVCQUF1QixDQUFDLGFBQWEsQ0E0RHBDLG1CQUFtQixBQWtCakIsTUFBTSxBQUNMLE1BQU0sQ0FBQztFQUNQLEtBQUssRVZ2RXVCLE9BQU8sQ1V1RVQsVUFBVTtDQUNwQzs7QUEzRk4sQUErRkcsSUEvRkMsQ0FDSCxHQUFHLEFBQUEsU0FBUyxDQVNYLHVCQUF1QixDQUFDLGFBQWEsQ0FxRnBDLGlCQUFpQixDQUFDO0VBQ2pCLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDWnZHRCxJQUFJLENZdUdTLENBQUM7RUFDeEIsT0FBTyxFQUFFLENBQUM7RUFDVixXQUFXLEVBQUUsR0FBRztDQXFCaEI7O0FBdkhKLEFBb0dJLElBcEdBLENBQ0gsR0FBRyxBQUFBLFNBQVMsQ0FTWCx1QkFBdUIsQ0FBQyxhQUFhLENBcUZwQyxpQkFBaUIsQ0FLaEIsZ0JBQWdCLENBQUM7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsQ0FBQztFQUVULGFBQWEsRUFBRSxlQUFlO0VBQzlCLFNBQVMsRUFBRSxlQUFlO0VBQzFCLGtCQUFrQixFQUFFLGVBQWU7RUFDbkMsVUFBVSxFQUFFLGVBQWU7Q0FLM0I7O0FBaEhMLEFBNkdLLElBN0dELENBQ0gsR0FBRyxBQUFBLFNBQVMsQ0FTWCx1QkFBdUIsQ0FBQyxhQUFhLENBcUZwQyxpQkFBaUIsQ0FLaEIsZ0JBQWdCLEdBU1gsZUFBZSxDQUFDO0VBQ25CLFVBQVUsRVpySEYsSUFBSTtDWXNIWjs7QUEvR04sQUFrSEksSUFsSEEsQ0FDSCxHQUFHLEFBQUEsU0FBUyxDQVNYLHVCQUF1QixDQUFDLGFBQWEsQ0FxRnBDLGlCQUFpQixDQW1CaEIsZUFBZSxDQUFDO0VBQ2YsS0FBSyxFVnRHd0IsT0FBTztFVXVHcEMsT0FBTyxFQUFFLEtBQUs7RUFDZCxXQUFXLEVBQUUsSUFBSTtDQUNqQjs7QUF0SEwsQUF5SEcsSUF6SEMsQ0FDSCxHQUFHLEFBQUEsU0FBUyxDQVNYLHVCQUF1QixDQUFDLGFBQWEsQ0ErR3BDLHNCQUFzQixDQUFDO0VBQ3RCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsYUFBYSxFWmxJSCxJQUFJO0NZa0xkOztBQTNLSixBQTZISSxJQTdIQSxDQUNILEdBQUcsQUFBQSxTQUFTLENBU1gsdUJBQXVCLENBQUMsYUFBYSxDQStHcEMsc0JBQXNCLENBSXJCLGlCQUFpQixDQUFDO0VBQ2pCLEtBQUssRVZqSHdCLE9BQU87RVVrSHBDLFNBQVMsRVpqSkUsSUFBSTtFWWtKZixXQUFXLEVaL0lBLElBQUk7RVlnSmYsYUFBYSxFQUFFLENBQUM7RUFDaEIsUUFBUSxFQUFFLE9BQU87Q0F3Q2pCOztBQTFLTCxBQXFJTSxJQXJJRixDQUNILEdBQUcsQUFBQSxTQUFTLENBU1gsdUJBQXVCLENBQUMsYUFBYSxDQStHcEMsc0JBQXNCLENBSXJCLGlCQUFpQixBQU9mLGFBQWEsQ0FDYixDQUFDLENBQUM7RUFDRCxLQUFLLEVWeEhzQixPQUFPO0VVeUhsQyxTQUFTLEVaeEpBLElBQUk7RVl5SmIsT0FBTyxFQUFFLENBQUMsQ1ovSUgsSUFBSTtDWWdKWDs7QUF6SVAsQUE0SUssSUE1SUQsQ0FDSCxHQUFHLEFBQUEsU0FBUyxDQVNYLHVCQUF1QixDQUFDLGFBQWEsQ0ErR3BDLHNCQUFzQixDQUlyQixpQkFBaUIsQ0FlaEIsQ0FBQyxDQUFDO0VBQ0QsU0FBUyxFQUFFLE9BQU87RUFDbEIsV0FBVyxFQUFFLE9BQU87RUFDcEIsTUFBTSxFQUFFLFFBQVE7Q0FhaEI7O0FBNUpOLEFBaUpNLElBakpGLENBQ0gsR0FBRyxBQUFBLFNBQVMsQ0FTWCx1QkFBdUIsQ0FBQyxhQUFhLENBK0dwQyxzQkFBc0IsQ0FJckIsaUJBQWlCLENBZWhCLENBQUMsQUFLQyxhQUFhLENBQUM7RUFDZCxNQUFNLEVBQUUsQ0FBQztDQUNUOztBQW5KUCxBQXFKTSxJQXJKRixDQUNILEdBQUcsQUFBQSxTQUFTLENBU1gsdUJBQXVCLENBQUMsYUFBYSxDQStHcEMsc0JBQXNCLENBSXJCLGlCQUFpQixDQWVoQixDQUFDLEFBU0MsTUFBTSxDQUFDO0VBQ1AsU0FBUyxFWnZLQSxJQUFJO0NZd0tiOztBQXZKUCxBQXlKTSxJQXpKRixDQUNILEdBQUcsQUFBQSxTQUFTLENBU1gsdUJBQXVCLENBQUMsYUFBYSxDQStHcEMsc0JBQXNCLENBSXJCLGlCQUFpQixDQWVoQixDQUFDLEFBYUMsTUFBTSxDQUFDO0VBQ1AsU0FBUyxFWjdLQSxJQUFJO0NZOEtiOztBQTNKUCxBQThKSyxJQTlKRCxDQUNILEdBQUcsQUFBQSxTQUFTLENBU1gsdUJBQXVCLENBQUMsYUFBYSxDQStHcEMsc0JBQXNCLENBSXJCLGlCQUFpQixDQWlDaEIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQTtBQTlKWCxJQUFJLENBQ0gsR0FBRyxBQUFBLFNBQVMsQ0FTWCx1QkFBdUIsQ0FBQyxhQUFhLENBK0dwQyxzQkFBc0IsQ0FJckIsaUJBQWlCLENBa0NoQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBO0FBL0pYLElBQUksQ0FDSCxHQUFHLEFBQUEsU0FBUyxDQVNYLHVCQUF1QixDQUFDLGFBQWEsQ0ErR3BDLHNCQUFzQixDQUlyQixpQkFBaUIsQ0FtQ2hCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUE7QUFoS1gsSUFBSSxDQUNILEdBQUcsQUFBQSxTQUFTLENBU1gsdUJBQXVCLENBQUMsYUFBYSxDQStHcEMsc0JBQXNCLENBSXJCLGlCQUFpQixDQW9DaEIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEdBQUMsQUFBQTtBQWpLWCxJQUFJLENBQ0gsR0FBRyxBQUFBLFNBQVMsQ0FTWCx1QkFBdUIsQ0FBQyxhQUFhLENBK0dwQyxzQkFBc0IsQ0FJckIsaUJBQWlCLENBcUNoQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBO0FBbEtYLElBQUksQ0FDSCxHQUFHLEFBQUEsU0FBUyxDQVNYLHVCQUF1QixDQUFDLGFBQWEsQ0ErR3BDLHNCQUFzQixDQUlyQixpQkFBaUIsQ0FzQ2hCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUE7QUFuS1gsSUFBSSxDQUNILEdBQUcsQUFBQSxTQUFTLENBU1gsdUJBQXVCLENBQUMsYUFBYSxDQStHcEMsc0JBQXNCLENBSXJCLGlCQUFpQixDQXVDaEIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEdBQUMsQUFBQTtBQXBLWCxJQUFJLENBQ0gsR0FBRyxBQUFBLFNBQVMsQ0FTWCx1QkFBdUIsQ0FBQyxhQUFhLENBK0dwQyxzQkFBc0IsQ0FJckIsaUJBQWlCLENBd0NoQixRQUFRO0FBcktiLElBQUksQ0FDSCxHQUFHLEFBQUEsU0FBUyxDQVNYLHVCQUF1QixDQUFDLGFBQWEsQ0ErR3BDLHNCQUFzQixDQUlyQixpQkFBaUIsQ0F5Q2hCLE1BQU0sQ0FBQztFQUNOLE1BQU0sRVpoTEUsSUFBSSxDWWdMTyxHQUFHO0VBQ3RCLEtBQUssRUFBRSxnQkFBZ0I7Q0FDdkI7O0FBektOLEFBNktHLElBN0tDLENBQ0gsR0FBRyxBQUFBLFNBQVMsQ0FTWCx1QkFBdUIsQ0FBQyxhQUFhLENBbUtwQyxrQkFBa0IsQ0FBQztFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxDQUFDO0VBQ1gsV0FBVyxFQUFFLE1BQU07RUFDbkIsS0FBSyxFVnJLeUIsT0FBTztFVXNLckMsU0FBUyxFWnJNRyxJQUFJO0VZc01oQixVQUFVLEVaM0xBLElBQUk7RVk0TGQsZUFBZSxFQUFFLFNBQVM7RUFDMUIsVUFBVSxFQUFFLE1BQU07Q0FNbEI7O0FBM0xKLEFBdUxJLElBdkxBLENBQ0gsR0FBRyxBQUFBLFNBQVMsQ0FTWCx1QkFBdUIsQ0FBQyxhQUFhLENBbUtwQyxrQkFBa0IsQUFVaEIsTUFBTSxDQUFDO0VBQ1AsS0FBSyxFVjFLd0IsT0FBTztFVTJLcEMsZUFBZSxFQUFFLFNBQVM7Q0FDMUI7O0FBMUxMLEFBNkxHLElBN0xDLENBQ0gsR0FBRyxBQUFBLFNBQVMsQ0FTWCx1QkFBdUIsQ0FBQyxhQUFhLENBbUxwQyxjQUFjLENBQUM7RUFDZCxRQUFRLEVBQUUsQ0FBQztFQUNYLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE1BQU0sRUFBRSxVQUFVO0VBQ2xCLFVBQVUsRUFBRSxNQUFNO0NBdUNsQjs7QUF4T0osQUFtTUksSUFuTUEsQ0FDSCxHQUFHLEFBQUEsU0FBUyxDQVNYLHVCQUF1QixDQUFDLGFBQWEsQ0FtTHBDLGNBQWMsQ0FNYixDQUFDLENBQUM7RUFDRCxnQkFBZ0IsRVZ0TWEsT0FBTztFVXVNcEMsS0FBSyxFVnZMd0IsT0FBTztFVXdMcEMsU0FBUyxFWnhORSxJQUFJO0VZeU5mLE1BQU0sRUFBRSxPQUFPO0VBQ2YsT0FBTyxFQUFFLG1CQUFtQjtFQUM1QixRQUFRLEVBQUUsUUFBUTtDQW1CbEI7O0FBNU5MLEFBMk1LLElBM01ELENBQ0gsR0FBRyxBQUFBLFNBQVMsQ0FTWCx1QkFBdUIsQ0FBQyxhQUFhLENBbUxwQyxjQUFjLENBTWIsQ0FBQyxBQVFDLE1BQU0sQ0FBQztFQUNQLEdBQUcsRUFBRSxLQUFLO0VBQ1YsZ0JBQWdCLEVWek9ZLE9BQU87RVUwT25DLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLEtBQUssRVZsT3VCLE9BQU87RVVtT25DLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLElBQUksRUFBRSxNQUFNLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxJQUFjLENBQUMsV0FBVztFQUNyRCxTQUFTLEVBQUUsSUFBSTtFQUNmLFlBQVksRUFBRSxLQUFLO0VBQ25CLE9BQU8sRVpoT0MsR0FBRyxDWWdPVSxHQUFHO0VBQ3hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxHQUFHO0VBQ1YsY0FBYyxFQUFFLElBQUk7RUFDcEIsc0JBQXNCLEVBQUUsV0FBVztFQUNuQyx1QkFBdUIsRUFBRSxTQUFTO0NBQ2xDOztBQTNOTixBQThOSSxJQTlOQSxDQUNILEdBQUcsQUFBQSxTQUFTLENBU1gsdUJBQXVCLENBQUMsYUFBYSxDQW1McEMsY0FBYyxDQWlDYixJQUFJLENBQUM7RUFDSixLQUFLLEVWbFB3QixPQUFPO0VVbVBwQyxXQUFXLEVBQUUsR0FBRztDQUNoQjs7QUFqT0wsQUFtT0ksSUFuT0EsQ0FDSCxHQUFHLEFBQUEsU0FBUyxDQVNYLHVCQUF1QixDQUFDLGFBQWEsQ0FtTHBDLGNBQWMsQ0FzQ2IsQ0FBQyxDQUFDO0VBQ0QsS0FBSyxFVnROd0IsT0FBTztFVXVOcEMsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsSUFBSTtDQUNoQjs7QUF2T0wsQUEwT0csSUExT0MsQ0FDSCxHQUFHLEFBQUEsU0FBUyxDQVNYLHVCQUF1QixDQUFDLGFBQWEsQ0FnT3BDLGNBQWMsQ0FBQztFQUNkLE1BQU0sRVpqUEksSUFBSSxDWWlQSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7Q0FDeEI7O0FBNU9KLEFBOE9HLElBOU9DLENBQ0gsR0FBRyxBQUFBLFNBQVMsQ0FTWCx1QkFBdUIsQ0FBQyxhQUFhLENBb09wQyxrQkFBa0IsQ0FBQztFQUNsQixNQUFNLEVadlBJLElBQUksQ1l1UE0sQ0FBQyxDWnhQWCxJQUFJLENZd1BtQixDQUFDO0NBQ2xDOztBQWhQSixBQWtQRyxJQWxQQyxDQUNILEdBQUcsQUFBQSxTQUFTLENBU1gsdUJBQXVCLENBQUMsYUFBYSxDQXdPcEMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxDQUFVLElBQUssQ0wyR3hCLGVBQWUsRUszRzBCO0VBQ3JDLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLE9BQU8sRUFBRSxlQUFlO0VBQ3hCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRVpqUUksSUFBSSxDWWlRSyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxVQUFVO0VBQ3pDLFdBQVcsRUFBRSxZQUFZO0VBQ3pCLE9BQU8sRUFBRSxDQUFDO0NBTVY7O0FBaFFKLEFBNFBJLElBNVBBLENBQ0gsR0FBRyxBQUFBLFNBQVMsQ0FTWCx1QkFBdUIsQ0FBQyxhQUFhLENBd09wQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLENBQVUsSUFBSyxDTDJHeEIsZUFBZSxDS2pHVixNQUFNLENBQUM7RUFDUCxZQUFZLEVBQUUsT0FBTztFQUNyQixVQUFVLEVBQUUsaUJBQWlCO0NBQzdCOztBQS9QTCxBQWtRRyxJQWxRQyxDQUNILEdBQUcsQUFBQSxTQUFTLENBU1gsdUJBQXVCLENBQUMsYUFBYSxDQXdQcEMsOEJBQThCLENBQUM7RUFDOUIsVUFBVSxFWjFRQSxJQUFJO0NZMlFkOztBQXBRSixBQXNRRyxJQXRRQyxDQUNILEdBQUcsQUFBQSxTQUFTLENBU1gsdUJBQXVCLENBQUMsYUFBYSxDQTRQcEMsaUJBQWlCLENBQUM7RUFDakIsVUFBVSxFWmhSQSxLQUFJO0NZdVVkOztBQTlUSixBQXlRSSxJQXpRQSxDQUNILEdBQUcsQUFBQSxTQUFTLENBU1gsdUJBQXVCLENBQUMsYUFBYSxDQTRQcEMsaUJBQWlCLENBR2hCLE1BQU0sQ0FBQztFQUNOLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFVnRRbUIsT0FBTztFVXVRcEMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENWbFFZLE9BQU87RVVtUXBDLGFBQWEsRVpyUUMsR0FBRztFWXNRakIsS0FBSyxFVmhRd0IsT0FBTztFVWlRcEMsU0FBUyxFWmpTRSxJQUFJO0VZa1NmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFnQjtFQUM3QixPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLE1BQU0sRVo5UkcsSUFBSTtFUzhDakIsbUJBQW1CLEVBQUMsR0FBQztFQUNyQixtQkFBbUIsRUFBQyxLQUFDO0VBQ3JCLDBCQUEwQixFQUFDLFFBQUM7Q0dxUnhCOztBQTVUTCxBQXlSSyxJQXpSRCxDQUNILEdBQUcsQUFBQSxTQUFTLENBU1gsdUJBQXVCLENBQUMsYUFBYSxDQTRQcEMsaUJBQWlCLENBR2hCLE1BQU0sQUFnQkosTUFBTSxDQUFDO0VBQ1AsVUFBVSxFVnBSa0IsT0FBTztFVXFSbkMsWUFBWSxFVmpSZ0IsT0FBTztDVWtSbkM7O0FBNVJOLEFBOFJLLElBOVJELENBQ0gsR0FBRyxBQUFBLFNBQVMsQ0FTWCx1QkFBdUIsQ0FBQyxhQUFhLENBNFBwQyxpQkFBaUIsQ0FHaEIsTUFBTSxDQXFCSixBQUFBLFFBQUMsQUFBQSxFQUFVO0VBQ1gsTUFBTSxFQUFFLE9BQU87RUFDZixjQUFjLEVBQUUsSUFBSTtFQUNwQixPQUFPLEVBQUUsR0FBRztDQUNaOztBQWxTTixBQW9TSyxJQXBTRCxDQUNILEdBQUcsQUFBQSxTQUFTLENBU1gsdUJBQXVCLENBQUMsYUFBYSxDQTRQcEMsaUJBQWlCLENBR2hCLE1BQU0sQUEyQkosWUFBWSxDQUFDO0VBQ2IsS0FBSyxFVmpVdUIsT0FBTztDVWtVbkM7O0FBdFNOLEFBd1NLLElBeFNELENBQ0gsR0FBRyxBQUFBLFNBQVMsQ0FTWCx1QkFBdUIsQ0FBQyxhQUFhLENBNFBwQyxpQkFBaUIsQ0FHaEIsTUFBTSxBQStCSixPQUFPLEdBQUcsTUFBTSxDQUFDO0VBQ2pCLFdBQVcsRUFBRSxDQUFDO0VBQ2QsWUFBWSxFQUFFLENBQUM7Q0FDZjs7QUEzU04sQUE2U0ssSUE3U0QsQ0FDSCxHQUFHLEFBQUEsU0FBUyxDQVNYLHVCQUF1QixDQUFDLGFBQWEsQ0E0UHBDLGlCQUFpQixDQUdoQixNQUFNLEFBb0NKLFVBQVUsQ0FBQztFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENaeFRILElBQUksQ1l3VFcsQ0FBQyxDQUFDLFVBQVU7RUFDbkMsVUFBVSxFQUFFLE1BQU07RUFDbEIsS0FBSyxFQUFFLElBQUk7Q0FDWDs7QUFsVE4sQUFvVEssSUFwVEQsQ0FDSCxHQUFHLEFBQUEsU0FBUyxDQVNYLHVCQUF1QixDQUFDLGFBQWEsQ0E0UHBDLGlCQUFpQixDQUdoQixNQUFNLEFBMkNKLGdCQUFnQixDQUFDO0VBQ2pCLGNBQWMsRUFBRSxlQUFlO0NBQy9COztBQXRUTixBQXdUSyxJQXhURCxDQUNILEdBQUcsQUFBQSxTQUFTLENBU1gsdUJBQXVCLENBQUMsYUFBYSxDQTRQcEMsaUJBQWlCLENBR2hCLE1BQU0sQ0ErQ0wsQ0FBQyxDQUFDO0VBQ0QsTUFBTSxFQUFFLENBQUMsQ1psVUQsSUFBSSxDWWtVUyxDQUFDLENBQUMsQ0FBQztDQUN4Qjs7QUExVE4sQUFnVUcsSUFoVUMsQ0FDSCxHQUFHLEFBQUEsU0FBUyxDQVNYLHVCQUF1QixDQUFDLGFBQWEsQ0FzVHBDLE1BQU0sQ0FBQztFQUNOLEtBQUssRVZ6VnlCLE9BQU87RVUwVnJDLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FBblVKLEFBdVVLLElBdlVELENBQ0gsR0FBRyxBQUFBLFNBQVMsQ0FTWCx1QkFBdUIsQ0FBQyxhQUFhLEFBMlRuQyxvQ0FBb0MsQ0FDcEMsaUJBQWlCLENBQ2hCLFlBQVksQ0FBQztFQUNaLFNBQVMsRVo1VkMsSUFBSTtFWTZWZCxXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVabFZGLElBQUk7Q1ltVlo7O0FBM1VOLEFBK1VHLElBL1VDLENBQ0gsR0FBRyxBQUFBLFNBQVMsQ0FTWCx1QkFBdUIsQ0FBQyxhQUFhLENBcVVwQyx3QkFBd0IsQ0FBQztFQUN4QixNQUFNLEVBQUUsTUFBTTtFQUNkLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLE9BQU87Q0FDaEI7O0FBcFZKLEFBc1ZHLElBdFZDLENBQ0gsR0FBRyxBQUFBLFNBQVMsQ0FTWCx1QkFBdUIsQ0FBQyxhQUFhLENBNFVwQyx3QkFBd0IsQUFBQSxTQUFTLENBQUM7RUFDakMsS0FBSyxFQUFFLE9BQU87Q0FDZDs7QUF4VkosQUEwVkcsSUExVkMsQ0FDSCxHQUFHLEFBQUEsU0FBUyxDQVNYLHVCQUF1QixDQUFDLGFBQWEsQ0FnVnBDLE1BQU0sQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVO0VBQ2hCLE1BQU0sRUFBRSxPQUFPO0NBQ2Y7O0FBNVZKLEFBZ1dHLElBaFdDLENBQ0gsR0FBRyxBQUFBLFNBQVMsQUE4VlYsMkJBQTJCLENBQzNCLHNCQUFzQixDQUFDO0VBQ3RCLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLFVBQVUsRUFBRSxXQUFXO0NBQ3ZCOztBTHRZSixBQUFBLFFBQVEsQ0syWUM7RUFDUixTQUFTLEVaM1hNLElBQUk7RVk0WG5CLFVBQVUsRUFBRSxJQUFJO0NBS2hCOztBQVBELEFBSUMsUUFKTyxDQUlQLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsQ0FBVSxlQUFlLEFBQUEsSUFBSyxDQUFBLGVBQWUsRUFBRTtFQUNwRCxPQUFPLEVBQUUsdUJBQXVCO0NBQ2hDOztBQUdGLEFBR0UsSUFIRSxDQUFDLFNBQVMsQUFBQSxVQUFVLENBRXZCLEdBQUcsQUFBQSx1QkFBdUIsQ0FDekIsYUFBYSxDQUFDO0VBQ2IsY0FBYyxFQUFFLENBQUM7RUFDakIsV0FBVyxFWjVYQSxJQUFJO0NZNlhmOztBQU5ILEFBUUUsSUFSRSxDQUFDLFNBQVMsQUFBQSxVQUFVLENBRXZCLEdBQUcsQUFBQSx1QkFBdUIsQ0FNekIsa0JBQWtCLENBQUM7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsQ0FBQztFQUNYLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLFVBQVUsRUFBRSxDQUFDO0NBS2I7O0FBakJILEFBY0csSUFkQyxDQUFDLFNBQVMsQUFBQSxVQUFVLENBRXZCLEdBQUcsQUFBQSx1QkFBdUIsQ0FNekIsa0JBQWtCLEFBTWhCLE1BQU0sQ0FBQztFQUNQLEtBQUssRVZsWHlCLE9BQU87Q1VtWHJDOztBQWhCSixBQW1CRSxJQW5CRSxDQUFDLFNBQVMsQUFBQSxVQUFVLENBRXZCLEdBQUcsQUFBQSx1QkFBdUIsQ0FpQnpCLGNBQWMsQ0FBQztFQUNkLFFBQVEsRUFBRSxDQUFDO0VBQ1gsTUFBTSxFWjdZSyxJQUFJLENZNllJLENBQUMsQ0FBQyxDQUFDO0NBV3RCOztBQWhDSCxBQXVCRyxJQXZCQyxDQUFDLFNBQVMsQUFBQSxVQUFVLENBRXZCLEdBQUcsQUFBQSx1QkFBdUIsQ0FpQnpCLGNBQWMsQ0FJYixDQUFDLENBQUM7RUFDRCxNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRVpqWkcsSUFBSSxDWWlaTSxJQUFJO0VBQ3hCLGFBQWEsRUFBRSxXQUFXO0NBSzFCOztBQS9CSixBQTRCSSxJQTVCQSxDQUFDLFNBQVMsQUFBQSxVQUFVLENBRXZCLEdBQUcsQUFBQSx1QkFBdUIsQ0FpQnpCLGNBQWMsQ0FJYixDQUFDLEFBS0MsTUFBTSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7Q0FDYjs7QUE5QkwsQUFrQ0UsSUFsQ0UsQ0FBQyxTQUFTLEFBQUEsVUFBVSxDQUV2QixHQUFHLEFBQUEsdUJBQXVCLENBZ0N6QixjQUFjLEVBbENoQixJQUFJLENBQUMsU0FBUyxBQUFBLFVBQVUsQ0FFdkIsR0FBRyxBQUFBLHVCQUF1QixDQWdDVCxrQkFBa0IsQ0FBQztFQUNsQyxRQUFRLEVBQUUsVUFBVTtFQUNwQixpQkFBaUIsRUFBRSxDQUFDO0VBQ3BCLFVBQVUsRUFBRSxDQUFDO0VBQ2IsV0FBVyxFWi9aQSxJQUFJO0NZZ2FmOztBQXZDSCxBQXlDRSxJQXpDRSxDQUFDLFNBQVMsQUFBQSxVQUFVLENBRXZCLEdBQUcsQUFBQSx1QkFBdUIsQ0F1Q3pCLGlCQUFpQjtBQXpDbkIsSUFBSSxDQUFDLFNBQVMsQUFBQSxVQUFVLENBRXZCLEdBQUcsQUFBQSx1QkFBdUIsQ0F3Q3pCLHNCQUFzQjtBQTFDeEIsSUFBSSxDQUFDLFNBQVMsQUFBQSxVQUFVLENBRXZCLEdBQUcsQUFBQSx1QkFBdUIsQ0F5Q3pCLGlCQUFpQixDQUFDO0VBQ2pCLFdBQVcsRUFBRSxLQUFLO0NBQ2xCOztBQUlILEFBRUUsSUFGRSxDQUFDLFNBQVMsQUFBQSxjQUFjLENBQzNCLHVCQUF1QixDQUN0QixHQUFHLEFBQUEsYUFBYSxDQUFDO0VBQ2hCLGNBQWMsRVozYUgsSUFBSTtDWW9iZjs7QUFaSCxBQUtHLElBTEMsQ0FBQyxTQUFTLEFBQUEsY0FBYyxDQUMzQix1QkFBdUIsQ0FDdEIsR0FBRyxBQUFBLGFBQWEsQ0FHZixrQkFBa0IsQ0FBQztFQUNsQixhQUFhLEVBQUUsQ0FBQztDQUNoQjs7QUFQSixBQVNHLElBVEMsQ0FBQyxTQUFTLEFBQUEsY0FBYyxDQUMzQix1QkFBdUIsQ0FDdEIsR0FBRyxBQUFBLGFBQWEsQ0FPZixpQkFBaUIsQ0FBQztFQUNqQixjQUFjLEVBQUUsQ0FBQztDQUNqQjs7QUFLSixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBQ25DLEFBQ0MsSUFERyxDQUFDLFNBQVMsQUFBQSxVQUFVLENBQ3ZCLEdBQUcsQUFBQSxhQUFhLENBQUM7SUFDaEIscUJBQXFCLEVBQUUsY0FBYztHQUNyQztFQUhGLEFBS0MsSUFMRyxDQUFDLFNBQVMsQUFBQSxVQUFVLENBS3ZCLGNBQWMsRUFMZixJQUFJLENBQUMsU0FBUyxBQUFBLFVBQVUsQ0FLUCxrQkFBa0IsQ0FBQztJQUNsQyxPQUFPLEVBQUUsSUFBSTtHQUNiOzs7QUM1ZEgsQUFFQyxtQkFGa0IsQ0FFbEIsY0FBYyxDQUFDO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixhQUFhLEVBQUUsSUFBSTtFQUNuQixNQUFNLEVBQUUscUJBQXFCO0NBOEM3Qjs7QUFuREYsQUFPRSxtQkFQaUIsQ0FFbEIsY0FBYyxDQUtiLEVBQUUsQ0FBQztFQUNGLFVBQVUsRUFBRSxDQUFDO0VBQ2IsS0FBSyxFQUFFLE9BQU87Q0FDZDs7QUFWSCxBQVlFLG1CQVppQixDQUVsQixjQUFjLENBVWIsQ0FBQyxDQUFDO0VBQ0QsTUFBTSxFQUFFLFVBQVU7Q0FLbEI7O0FBbEJILEFBZUcsbUJBZmdCLENBRWxCLGNBQWMsQ0FVYixDQUFDLEFBR0MsYUFBYSxDQUFDO0VBQ2QsTUFBTSxFQUFFLENBQUM7Q0FDVDs7QUFqQkosQUFvQkUsbUJBcEJpQixDQUVsQixjQUFjLEFBa0JaLHVCQUF1QixDQUFDO0VBQ3hCLE1BQU0sRUFBRSxDQUFDO0NBQ1Q7O0FBdEJILEFBd0JFLG1CQXhCaUIsQ0FFbEIsY0FBYyxBQXNCWixvQkFBb0IsQ0FBQztFQUNyQixTQUFTLEVBQUUsSUFBSTtDQUNmOztBQTFCSCxBQTRCRSxtQkE1QmlCLENBRWxCLGNBQWMsQUEwQlosc0JBQXNCLENBQUM7RUFDdkIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixZQUFZLEVBQUUsT0FBTztFQUNyQixLQUFLLEVBQUUsT0FBTztDQUNkOztBQWhDSCxBQWtDRSxtQkFsQ2lCLENBRWxCLGNBQWMsQUFnQ1osbUJBQW1CLENBQUM7RUFDcEIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixZQUFZLEVBQUUsT0FBTztFQUNyQixLQUFLLEVBQUUsT0FBTztDQUNkOztBQXRDSCxBQXdDRSxtQkF4Q2lCLENBRWxCLGNBQWMsQUFzQ1osc0JBQXNCLENBQUM7RUFDdkIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixZQUFZLEVBQUUsT0FBTztFQUNyQixLQUFLLEVBQUUsT0FBTztDQUNkOztBQTVDSCxBQThDRSxtQkE5Q2lCLENBRWxCLGNBQWMsQUE0Q1oscUJBQXFCLENBQUM7RUFDdEIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixZQUFZLEVBQUUsT0FBTztFQUNyQixLQUFLLEVBQUUsT0FBTztDQUNkOztBQ2xESCxBQUFBLGNBQWMsQ0FBQztFQUNkLFdBQVcsRWJZRyxhQUFhLEVBQUUsa0JBQWtCLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSxXQUFXLEVBQUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxnQkFBZ0IsRUFBRSxVQUFVO0VhWGpJLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VMaUVqQixtQkFBbUIsRUFBQyxHQUFDO0VBQ3JCLG1CQUFtQixFQUFDLEtBQUM7RUFDckIsMEJBQTBCLEVBQUMsUUFBQztDS2U1Qjs7QUE5RUMsQUFBRCxpQkFBSSxDQUFDO0VBQ0osU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsS0FBSztFQUNyQixPQUFPLEVkV0ssR0FBRyxDQUNILElBQUk7Q2NYaEI7O0FBRUEsQUFBRCxpQkFBSSxDQUFDO0VBQ0osU0FBUyxFQUFFLEdBQUc7RUFDZCxjQUFjLEVBQUUsS0FBSztFQUNyQixPQUFPLEVBQUUsR0FBRyxDZEtBLEdBQUc7Q2NKZjs7QUFHQSxBQUFELHFCQUFRLENBQUM7RUFDUixPQUFPLEVBQUUsWUFBWTtDQUNyQjs7QUFFQSxBQUFELHFCQUFRLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsQ0FBQztFQUNSLEdBQUcsRUFBRSxDQUFDO0NBQ047O0FBR0EsQUFBRCxzQkFBUyxDQUFDO0VBQ1QsYUFBYSxFZE1JLEdBQUc7Q2NMcEI7O0FBR0EsQUFBRCx5QkFBWSxDQUFDO0VBQ1osYUFBYSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDZENILEdBQUc7Q2NBcEI7O0FBRUEsQUFBRCxxQkFBUSxDQUFDO0VBQ1IsYUFBYSxFQUFFLENBQUM7Q0FDaEI7O0FBR0EsQUFBRCxxQkFBUSxFQUNQLHVCQUFTLENBQUM7RUFDVixLQUFLLEVBQUUsT0FBTztFQUNkLGdCQUFnQixFQUFFLE9BQU87Q0FDekI7O0FBRUEsQUFBRCx1QkFBVSxDQUFDO0VBQ1YsS0FBSyxFQUFFLE9BQU87RUFDZCxnQkFBZ0IsRUFBRSxPQUFPO0NBQ3pCOztBQUVBLEFBQUQsb0JBQU8sQ0FBQztFQUNQLEtBQUssRUFBRSxPQUFPO0VBQ2QsZ0JBQWdCLEVBQUUsT0FBTztDQUN6Qjs7QUFFQSxBQUFELG9CQUFPLENBQUM7RUFDUCxLQUFLLEVBQUUsT0FBTztFQUNkLGdCQUFnQixFQUFFLE9BQU87Q0FDekI7O0FBRUEsQUFBRCxxQkFBUSxDQUFDO0VBQ1IsS0FBSyxFQUFFLE9BQU87RUFDZCxnQkFBZ0IsRUFBRSxPQUFPO0NBQ3pCOztBQUVBLEFBQUQsbUJBQU0sQ0FBQztFQUNOLEtBQUssRUFBRSxPQUFPO0VBQ2QsZ0JBQWdCLEVBQUUsT0FBTztDQUN6Qjs7QUFFQSxBQUFELG9CQUFPLENBQUM7RUFDUCxLQUFLLEVBQUUsT0FBTztFQUNkLGdCQUFnQixFQUFFLE9BQU87Q0FDekI7O0FBRUEsQUFBRCxrQkFBSyxDQUFDO0VBQ0wsS0FBSyxFQUFFLE9BQU87RUFDZCxnQkFBZ0IsRUFBRSxPQUFPO0NBQ3pCOztBQ3JGRixBQUFBLFVBQVUsQ0FBQztFQUNWLFlBQVksRUFBRSxZQUFZO0VBQzFCLFFBQVEsRUFBRSxRQUFRO0NBS2xCOztBWG1pQkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VXMWlCMUIsQUFBQSxVQUFVLENBQUM7SUFLVCxXQUFXLEVBQUUsSUFBSTtHQUVsQjs7O0FYbWlCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RVdqaUIxQixBQUFBLE9BQU8sQ0FBQztJQUVOLFdBQVcsRUFBRSxDQUFDO0dBRWY7OztBQUdELEFBRUMsbUJBRmtCLENBRWxCLENBQUMsQ0FBQztFQUNELEtBQUssRWJ1RUcsT0FBTztDYWxFZjs7QUFSRixBQUtFLG1CQUxpQixDQUVsQixDQUFDLEFBR0MsTUFBTSxDQUFDO0VBQ1AsS0FBSyxFYnFFRSxPQUFPO0NhcEVkOztBQVBILEFBYUUsbUJBYmlCLENBVWxCLFlBQVksQ0FBQyxNQUFNLENBR2xCLENBQUM7QUFiSCxtQkFBbUIsQ0FXbEIsWUFBWSxDQUFDLE9BQU8sQ0FFbkIsQ0FBQyxDQUFDO0VBQ0QsS0FBSyxFYnRCMEIsT0FBTztDYTJCdEM7O0FBbkJILEFBZ0JHLG1CQWhCZ0IsQ0FVbEIsWUFBWSxDQUFDLE1BQU0sQ0FHbEIsQ0FBQyxBQUdDLE1BQU07QUFoQlYsbUJBQW1CLENBV2xCLFlBQVksQ0FBQyxPQUFPLENBRW5CLENBQUMsQUFHQyxNQUFNLENBQUM7RUFDUCxLQUFLLEViMUJ5QixPQUFPO0NhMkJyQzs7QUFsQkosQUFzQkMsbUJBdEJrQixDQXNCbEIsT0FBTyxDQUFDO0VBQ1AsS0FBSyxFYm1ERyxPQUFPO0VhbERmLFlBQVksRWJrREosT0FBTztDYXJCZjs7QUFyREYsQUEwQkUsbUJBMUJpQixDQXNCbEIsT0FBTyxBQUlMLE1BQU0sQ0FBQztFQUNQLEtBQUssRWJnREUsT0FBTztFYS9DZCxZQUFZLEViK0NMLE9BQU87Q2E5Q2Q7O0FBN0JILEFBK0JFLG1CQS9CaUIsQ0FzQmxCLE9BQU8sQUFTTCxNQUFNLENBQUM7RUFDUCxLQUFLLEViMENFLE9BQU87RWF6Q2QsWUFBWSxFYnlDTCxPQUFPO0VheENkLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENid0NkLE9BQU87Q2F2Q2Q7O0FBbkNILEFBcUNFLG1CQXJDaUIsQ0FzQmxCLE9BQU8sQUFlTCxlQUFlLENBQUM7RUFDaEIsZ0JBQWdCLEVib0NULE9BQU87RWFuQ2QsWUFBWSxFYm1DTCxPQUFPO0VhbENkLEtBQUssRWJZQSxPQUFPO0NhQVo7O0FBcERILEFBMENHLG1CQTFDZ0IsQ0FzQmxCLE9BQU8sQUFlTCxlQUFlLEFBS2QsTUFBTSxFQTFDVixtQkFBbUIsQ0FzQmxCLE9BQU8sQUFlTCxlQUFlLEFBS0wsTUFBTSxDQUFDO0VBQ2hCLGdCQUFnQixFYmdDVixPQUFPO0VhL0JiLFlBQVksRWIrQk4sT0FBTztFYTlCYixLQUFLLEViT0QsT0FBTztDYU5YOztBQTlDSixBQWdERyxtQkFoRGdCLENBc0JsQixPQUFPLEFBZUwsZUFBZSxBQVdkLE1BQU0sQ0FBQztFQUNQLFlBQVksRWJHUixPQUFPO0VhRlgsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ2J5QmYsT0FBTztDYXhCYjs7QUFuREosQUF5REMsbUJBekRrQixDQXlEbEIsa0JBQWtCO0FBekRuQixtQkFBbUIsQ0EwRGxCLFlBQVksQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FBNURGLEFBK0RDLG1CQS9Ea0IsQ0ErRGxCLGdCQUFnQixDQUFDO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsUUFBUSxFQUFFLE1BQU07Q0FDaEI7O0FBcEVGLEFBc0VDLG1CQXRFa0IsQ0FzRWxCLGdCQUFnQixDQUFDLE1BQU07QUF0RXhCLG1CQUFtQixDQXVFbEIsZ0JBQWdCLENBQUMsTUFBTTtBQXZFeEIsbUJBQW1CLENBd0VsQixnQkFBZ0IsQ0FBQyxLQUFLLENBQUM7RUFDdEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDWjs7QUE5RUYsQUFrRkUsbUJBbEZpQixDQWlGbEIsb0JBQW9CLENBQ25CLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsRUFBVztFQUNoQixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxLQUFLO0VBQ2IsT0FBTyxFQUFFLENBQUM7RUFDVixRQUFRLEVBQUUsTUFBTTtFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsRUFBRTtDQUNYOztBQXpGSCxBQTJGRSxtQkEzRmlCLENBaUZsQixvQkFBb0IsQ0FVbkIsS0FBSyxDQUFDO0VBQ0wsYUFBYSxFQUFFLFFBQVE7RUFDdkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FBbEdILEFBb0dFLG1CQXBHaUIsQ0FpRmxCLG9CQUFvQixDQW1CbkIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxDQUFVLE1BQU0sR0FBRyxLQUFLLENBQUMsSUFBSTtBQXBHckMsbUJBQW1CLENBaUZsQixvQkFBb0IsQ0FvQm5CLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsQ0FBVSxVQUFVLEdBQUcsS0FBSyxDQUFDLElBQUksQ0FBQztFQUN2QyxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2JqQ2IsT0FBTztFYWtDWCxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDYmxDakIsT0FBTztFYW1DWCxPQUFPLEVBQUUsSUFBSTtDQUNiOztBQXpHSCxBQTJHRSxtQkEzR2lCLENBaUZsQixvQkFBb0IsQ0EwQm5CLElBQUksQ0FBQztFQUNKLGFBQWEsRUFBRSxRQUFRO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsTUFBTSxFQUFFLGNBQWM7RUFDdEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsWUFBWTtFQUNyQixjQUFjLEVBQUUsTUFBTTtFQUN0QixPQUFPLEVBQUUsUUFBUTtFQUNqQixNQUFNLEVBQUUsVUFBVTtFQUNsQixLQUFLLEVBQUUsS0FBSztFQUNaLFVBQVUsRUFBRSxJQUFJO0NBS2hCOztBQTlISCxBQTJIRyxtQkEzSGdCLENBaUZsQixvQkFBb0IsQ0EwQm5CLElBQUksQ0FnQkgsWUFBWSxDQUFDO0VBQ1osT0FBTyxFQUFFLEVBQUU7Q0FDWDs7QUE3SEosQUFnSUUsbUJBaElpQixDQWlGbEIsb0JBQW9CLENBK0NuQixNQUFNLENBQUMsR0FBRyxDQUFDO0VBQ1YsWUFBWSxFQUFFLEdBQUc7Q0FDakI7O0FBbElILEFBc0lDLG1CQXRJa0IsQ0FzSWxCLGFBQWEsQ0FBQztFQUNiLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FBeElGLEFBMElDLG1CQTFJa0IsQ0EwSWxCLGVBQWUsQ0FBQztFQUNmLE9BQU8sRUFBRSxlQUFlO0NBQ3hCOztBQTVJRixBQStJQyxtQkEvSWtCLENBK0lsQix1QkFBdUIsQ0FBQztFQUN2QixPQUFPLEVBQUUsSUFBSTtDQUNiOztBQWpKRixBQW9KQyxtQkFwSmtCLENBb0psQixPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtDQUNiOztBQXRKRixBQXdKQyxtQkF4SmtCLENBd0psQixLQUFLLENBQUM7RUFDTCxPQUFPLEVBQUUsU0FBUztFQUNsQixPQUFPLEVBQUUsSUFBSTtDQUNiOztBQTNKRixBQTZKQyxtQkE3SmtCLENBNkpsQixXQUFXLENBQUM7RUFDWCxNQUFNLEVBQUUsSUFBSTtDQUNaOztBQS9KRixBQWlLQyxtQkFqS2tCLENBaUtsQixhQUFhLENBQUM7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxJQUFJO0NBTWhCOztBQXpLRixBQXFLRSxtQkFyS2lCLENBaUtsQixhQUFhLENBSVosR0FBRyxDQUFDO0VBQ0gsVUFBVSxFQUFFLGVBQWU7RUFDM0IsU0FBUyxFQUFFLGVBQWU7Q0FDMUI7O0FBeEtILEFBNktDLG1CQTdLa0IsQ0E2S2xCLEtBQUssQUFBQSxlQUFlLENBQUM7RUFDcEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLElBQUk7Q0FDaEI7O0FBaExGLEFBb0xFLG1CQXBMaUIsQ0FtTGxCLEtBQUssQUFDSCxNQUFNLEVBcExULG1CQUFtQixDQW1MWCxNQUFNLEFBQ1gsTUFBTSxFQXBMVCxtQkFBbUIsQ0FtTEgsUUFBUSxBQUNyQixNQUFNLENBQUM7RUFDUCxNQUFNLEVBQUUsNEJBQTRCO0VBQ3BDLFVBQVUsRUFBRSw0QkFBNEI7RUFDeEMsT0FBTyxFQUFFLGVBQWU7Q0FDeEI7O0FBeExILEFBMkxDLG1CQTNMa0IsQ0EyTGxCLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDUCxVQUFVLEVBQUUscUJBQXFCO0NBQ2pDOztBQTdMRixBQWlNRyxtQkFqTWdCLENBK0xsQixVQUFVLENBQ1QsVUFBVSxBQUNSLFVBQVUsQ0FBQztFQUNYLFlBQVksRUFBRSxLQUFLO0NBTW5COztBQXhNSixBQW9NSSxtQkFwTWUsQ0ErTGxCLFVBQVUsQ0FDVCxVQUFVLEFBQ1IsVUFBVSxDQUdWLGtCQUFrQixDQUFDO0VBQ2xCLFlBQVksRUFBRSxNQUFNO0VBQ3BCLEtBQUssRUFBRSxLQUFLO0NBQ1o7O0FBdk1MLEFBNE1DLG1CQTVNa0IsQ0E0TWxCLFFBQVEsQ0FBQztFQUNSLFVBQVUsRWJ6TnNCLE9BQU87RWEwTnZDLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFtQjtFQUN6QyxhQUFhLEVBQUUsR0FBRztDQWVsQjs7QUEvTkYsQUFrTkUsbUJBbE5pQixDQTRNbEIsUUFBUSxDQU1QLE1BQU0sQ0FBQztFQUNOLE1BQU0sRUFBRSxrQkFBa0I7RUFDMUIsWUFBWSxFQUFFLE9BQU87Q0FDckI7O0FBck5ILEFBdU5FLG1CQXZOaUIsQ0E0TWxCLFFBQVEsQ0FXUCx5QkFBeUI7QUF2TjNCLG1CQUFtQixDQTRNbEIsUUFBUSxDQVlQLFFBQVEsQ0FBQztFQUNSLGFBQWEsRUFBRSxXQUFXO0NBQzFCOztBQTFOSCxBQTRORSxtQkE1TmlCLENBNE1sQixRQUFRLENBZ0JQLHlCQUF5QixDQUFDO0VBQ3pCLFVBQVUsRUFBRSxpQkFBaUI7Q0FDN0I7O0FBS0gsQUFBQSxtQkFBbUIsQ0FBQztFQUNuQixNQUFNLEVBQUUsQ0FBQztDQVVUOztBQVhELEFBR0MsbUJBSGtCLENBR2xCLE9BQU8sQ0FBQztFQUNQLFdBQVcsRUFBRSxlQUFlO0VBQzVCLFlBQVksRUFBRSxlQUFlO0NBSzdCOztBQVZGLEFBT0UsbUJBUGlCLENBR2xCLE9BQU8sQUFJTCxvQkFBb0IsQ0FBQztFQUNyQixhQUFhLEVBQUUsSUFBSTtDQUNuQjs7QUFJSCxBQUNDLG1DQURrQyxDQUNsQyxNQUFNO0FBRFAsbUNBQW1DLENBRWxDLFFBQVEsQ0FBQztFQUNSLFdBQVcsRUFBRSxlQUFlO0VBQzVCLFlBQVksRUFBRSxlQUFlO0NBQzdCOztBQUlGLEFBQUEsc0JBQXNCLENBQUM7RUFDdEIsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUk7Q0FtQm5COztBQXJCRCxBQUlDLHNCQUpxQixBQUlwQixPQUFPLENBQUM7RUFDUixPQUFPLEVBQUUsR0FBRztFQUNaLE9BQU8sRUFBRSxLQUFLO0NBQ2Q7O0FBUEYsQUFTQyxzQkFUcUIsQUFTcEIsTUFBTSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsR0FBRztFQUNaLE9BQU8sRUFBRSxLQUFLO0NBQ2Q7O0FBYkYsQUFlQyxzQkFmcUIsQ0FlckIsRUFBRSxDQUFDO0VBQ0YsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsaUJBQWlCO0VBQzdCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsVUFBVSxFQUFFLElBQUk7Q0FDaEI7O0FBR0YsQUFDQyxjQURhLEFBQ1osT0FBTyxDQUFDO0VBQ1IsT0FBTyxFQUFFLEdBQUc7RUFDWixPQUFPLEVBQUUsS0FBSztDQUNkOztBQUpGLEFBTUMsY0FOYSxBQU1aLE1BQU0sQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEdBQUc7RUFDWixPQUFPLEVBQUUsS0FBSztDQUNkOztBQUdGLEFBQ0Msc0JBRHFCLEdBQ2pCLEdBQUcsQ0FBQSxBQUFBLEtBQUMsRUFBTyxVQUFVLEFBQWpCLEVBQW1CO0VBQzFCLEtBQUssRUFBRSxJQUFJO0NBQ1g7O0FBSEYsQUFLQyxzQkFMcUIsQ0FLckIsd0JBQXdCLENBQUM7RUFDeEIsS0FBSyxFQUFFLEdBQ1I7Q0FBQzs7QUFQRixBQVNDLHNCQVRxQixDQVNyQix3QkFBd0IsQ0FBQztFQUN4QixLQUFLLEVBQUUsU0FDUjtDQUFDOztBQVhGLEFBYUMsc0JBYnFCLENBYXJCLHdCQUF3QixDQUFDO0VBQ3hCLEtBQUssRUFBRSxHQUNSO0NBQUM7O0FBZkYsQUFpQkMsc0JBakJxQixDQWlCckIsd0JBQXdCLENBQUM7RUFDeEIsS0FBSyxFQUFFLEdBQ1I7Q0FBQzs7QUFuQkYsQUFxQkMsc0JBckJxQixDQXFCckIsd0JBQXdCLENBQUM7RUFDeEIsS0FBSyxFQUFFLEdBQ1I7Q0FBQzs7QUF2QkYsQUF5QkMsc0JBekJxQixDQXlCckIsd0JBQXdCLENBQUM7RUFDeEIsS0FBSyxFQUFFLEdBQ1I7Q0FBQzs7QUEzQkYsQUE2QkMsc0JBN0JxQixDQTZCckIsMEJBQTBCLENBQUM7RUFDMUIsS0FBSyxFQUFFLGdCQUNSO0NBQUM7O0FBL0JGLEFBaUNDLHNCQWpDcUIsQUFpQ3BCLE1BQU0sQ0FBQztFQUNQLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtDQUNYOztBQUdGLEFBQUEsWUFBWTtBQUNaLFlBQVksQ0FBQyxJQUFJLEFBQUEsbUJBQW1CLENBQUM7RUFDcEMsUUFBUSxFQUFFLE1BQU07Q0FDaEI7O0FBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQXZHbkMsQUFHQyxtQkFIa0IsQ0FHbEIsT0FBTyxDQXFHcUI7SUFDM0IsTUFBTSxFQUFFLDZCQUE2QjtHQUNyQztFQTdGRixBQUNDLG1DQURrQyxDQUNsQyxNQUFNO0VBRFAsbUNBQW1DLENBRWxDLFFBQVEsQ0ErRkU7SUFDUixNQUFNLEVBQUUsNkJBQTZCO0dBQ3JDOzs7QUNwV0gsQUFBQSxvQkFBb0IsQ0FBQztFQUNwQixNQUFNLEVBQUUsQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsSUFBSSxFQUFFLElBQUk7RUFDVixLQUFLLEVBQUUsQ0FBQztFQUNSLE9BQU8sRUFBRSxFQUFFO0NBQ1g7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDZixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2ZUYixPQUFPO0VlVWYsT0FBTyxFQUFFLFNBQVM7RUFDbEIsVUFBVSxFQUFFLFVBQVU7RUFDdEIsTUFBTSxFQUFFLEtBQUs7Q0FlYjs7QVorZ0JDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFWWxpQjFCLEFBQUEsZUFBZSxDQUFDO0lBT2QsTUFBTSxFQUFFLEtBQUs7R0FZZDs7O0FBbkJELEFBVUMsZUFWYyxDQVVkLEdBQUcsQ0FBQztFQUNILE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLENBQUM7RUFDVCxTQUFTLEVBQUUsS0FBSztDQUtoQjs7QVpnaEJBLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFWWxpQjFCLEFBVUMsZUFWYyxDQVVkLEdBQUcsQ0FBQztJQU1GLFNBQVMsRUFBRSxLQUFLO0dBRWpCOzs7QUFHRixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBQ25DLEFBQUEsbUJBQW1CLEdBQUcsb0JBQW9CLENBQUM7SUFDMUMsR0FBRyxFQUFFLElBQUk7R0FDVDs7O0FDbkNGLEFBRUUsaUJBRmUsQ0FDaEIsRUFBRSxBQUFBLFdBQVcsQ0FDWiwrQkFBK0IsQ0FBQztFQUMvQixTQUFTLEVqQmFJLElBQUk7RWlCWmpCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLG1CQUFtQixFQUFFLElBQUk7Q0FtQnpCOztBQXpCSCxBQVFHLGlCQVJjLENBQ2hCLEVBQUUsQUFBQSxXQUFXLENBQ1osK0JBQStCLENBTTlCLENBQUMsQ0FBQztFQUNELFdBQVcsRUFBRSxNQUFNO0VBQ25CLEtBQUssRWYwQ3lCLE9BQU87RWV6Q3JDLE9BQU8sRUFBRSxJQUFJO0VBQ2IsR0FBRyxFQUFFLEdBQUc7RUFDUixlQUFlLEVBQUUsSUFBSTtDQVdyQjs7QUF4QkosQUFlSSxpQkFmYSxDQUNoQixFQUFFLEFBQUEsV0FBVyxDQUNaLCtCQUErQixDQU05QixDQUFDLEFBT0MsR0FBSSxDQUFBLE9BQU8sRUFBQyxNQUFNLEVBQUMsTUFBTSxFQUFFO0VBQzNCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRWZnQ3dCLE9BQU87RWUvQnBDLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FBbkJMLEFBcUJJLGlCQXJCYSxDQUNoQixFQUFFLEFBQUEsV0FBVyxDQUNaLCtCQUErQixDQU05QixDQUFDLENBYUEsQ0FBQyxDQUFDO0VBQ0QsU0FBUyxFakJMRSxJQUFJO0NpQk1mOztBQ3ZCTCxBQUdDLElBSEcsQUFBQSxtQkFBbUIsQ0FHdEIsZUFBZSxDQUFDO0VBQ2YsY0FBYyxFQUFFLEtBQUs7Q0FLckI7O0Fkb2lCQSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RWM3aUIxQixBQUdDLElBSEcsQUFBQSxtQkFBbUIsQ0FHdEIsZUFBZSxDQUFDO0lBSWQsY0FBYyxFQUFFLFlBQVk7R0FFN0I7OztBQVRGLEFBY0UsSUFkRSxBQUFBLG1CQUFtQixBQVlyQiw2QkFBNkIsQ0FFN0IsZUFBZSxDQUFDO0VBQ2YsY0FBYyxFQUFFLEtBQUs7Q0FVckI7O0FBekJILEFBaUJHLElBakJDLEFBQUEsbUJBQW1CLEFBWXJCLDZCQUE2QixDQUU3QixlQUFlLENBR2QsdUJBQXVCLENBQUM7RUFDdkIsYUFBYSxFQUFFLElBQUk7Q0FDbkI7O0FBbkJKLEFBcUJHLElBckJDLEFBQUEsbUJBQW1CLEFBWXJCLDZCQUE2QixDQUU3QixlQUFlLENBT2QsMkJBQTJCO0FBckI5QixJQUFJLEFBQUEsbUJBQW1CLEFBWXJCLDZCQUE2QixDQUU3QixlQUFlLENBUWQsNkJBQTZCLENBQUM7RUFDN0IsYUFBYSxFQUFFLElBQUk7Q0FDbkI7O0FBeEJKLEFBK0JFLElBL0JFLEFBQUEsbUJBQW1CLEFBNkJyQiwrQkFBK0IsQ0FFL0IsZUFBZSxDQUFDO0VBQ2YsY0FBYyxFQUFFLEtBQUs7Q0FDckI7O0FBakNILEFBdUNFLElBdkNFLEFBQUEsbUJBQW1CLEFBcUNyQiw4QkFBOEIsQ0FFOUIsZUFBZSxDQUFDO0VBQ2YsY0FBYyxFQUFFLEtBQUs7Q0FhckI7O0FBckRILEFBMENHLElBMUNDLEFBQUEsbUJBQW1CLEFBcUNyQiw4QkFBOEIsQ0FFOUIsZUFBZSxDQUdkLGtCQUFrQixDQUFDO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0NBQ25COztBQTVDSixBQThDRyxJQTlDQyxBQUFBLG1CQUFtQixBQXFDckIsOEJBQThCLENBRTlCLGVBQWUsQ0FPZCxvQ0FBb0MsQ0FBQztFQUNwQyxhQUFhLEVBQUUsSUFBSTtDQUtuQjs7QUFwREosQUFpREksSUFqREEsQUFBQSxtQkFBbUIsQUFxQ3JCLDhCQUE4QixDQUU5QixlQUFlLENBT2Qsb0NBQW9DLENBR25DLGtCQUFrQixDQUFDO0VBQ2xCLGFBQWEsRUFBRSxDQUFDO0NBQ2hCOztBQW5ETCxBQTJERSxJQTNERSxBQUFBLG1CQUFtQixBQXlEckIsMkJBQTJCLENBRTNCLGVBQWUsQ0FBQztFQUNmLGNBQWMsRUFBRSxDQUFDO0NBY2pCOztBQTFFSCxBQThERyxJQTlEQyxBQUFBLG1CQUFtQixBQXlEckIsMkJBQTJCLENBRTNCLGVBQWUsQ0FHZCxjQUFjLENBQUM7RUFDZCxjQUFjLEVBQUUsS0FBSztDQVVyQjs7QWRvZUYsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VjN2lCMUIsQUE4REcsSUE5REMsQUFBQSxtQkFBbUIsQUF5RHJCLDJCQUEyQixDQUUzQixlQUFlLENBR2QsY0FBYyxDQUFDO0lBSWIsY0FBYyxFQUFFLFlBQVk7R0FPN0I7OztBQXpFSixBQXFFSSxJQXJFQSxBQUFBLG1CQUFtQixBQXlEckIsMkJBQTJCLENBRTNCLGVBQWUsQ0FHZCxjQUFjLEFBT1osbUNBQW1DLEVBckV4QyxJQUFJLEFBQUEsbUJBQW1CLEFBeURyQiwyQkFBMkIsQ0FFM0IsZUFBZSxDQUdkLGNBQWMsQUFRWix1QkFBdUIsQ0FBQztFQUN4QixjQUFjLEVBQUUsS0FBSztDQUNyQjs7QUF4RUwsQUFtRkUsSUFuRkUsQUFBQSxtQkFBbUIsQUE4RXJCLDRCQUE0QixDQUs1QixlQUFlLEVBbkZqQixJQUFJLEFBQUEsbUJBQW1CLEFBK0VyQiwrQkFBK0IsQ0FJL0IsZUFBZSxFQW5GakIsSUFBSSxBQUFBLG1CQUFtQixBQWdGckIsMEJBQTBCLENBRzFCLGVBQWUsRUFuRmpCLElBQUksQUFBQSxtQkFBbUIsQUFpRnJCLDJCQUEyQixDQUUzQixlQUFlLENBQUM7RUFDZixjQUFjLEVBQUUsS0FBSztDQUtyQjs7QUF6RkgsQUFzRkcsSUF0RkMsQUFBQSxtQkFBbUIsQUE4RXJCLDRCQUE0QixDQUs1QixlQUFlLENBR2QsNEJBQTRCLEFBQUEsV0FBVyxFQXRGMUMsSUFBSSxBQUFBLG1CQUFtQixBQStFckIsK0JBQStCLENBSS9CLGVBQWUsQ0FHZCw0QkFBNEIsQUFBQSxXQUFXLEVBdEYxQyxJQUFJLEFBQUEsbUJBQW1CLEFBZ0ZyQiwwQkFBMEIsQ0FHMUIsZUFBZSxDQUdkLDRCQUE0QixBQUFBLFdBQVcsRUF0RjFDLElBQUksQUFBQSxtQkFBbUIsQUFpRnJCLDJCQUEyQixDQUUzQixlQUFlLENBR2QsNEJBQTRCLEFBQUEsV0FBVyxDQUFDO0VBQ3ZDLGFBQWEsRUFBRSxJQUFJO0NBQ25COztBQXhGSixBQStGRSxJQS9GRSxBQUFBLG1CQUFtQixBQTZGckIsK0JBQStCLENBRS9CLGVBQWUsQ0FBQztFQUNmLGNBQWMsRUFBRSxLQUFLO0NBQ3JCOztBQWpHSCxBQXNHRSxJQXRHRSxBQUFBLG1CQUFtQixDQW9HdEIsU0FBUyxDQUVSLHlCQUF5QixDQUFDO0VBQ3pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRWxCMUZJLElBQUk7RWtCMkZqQixXQUFXLEVBQUUsTUFBTTtFQUNuQixLQUFLLEVoQktLLE9BQU87RWdCSmpCLE9BQU8sRWxCL0VJLElBQUksQ2tCK0VvQixDQUFDO0VBQ3BDLGFBQWEsRWxCakZGLElBQUk7Q2tCc0ZmOztBQWxISCxBQStHRyxJQS9HQyxBQUFBLG1CQUFtQixDQW9HdEIsU0FBUyxDQUVSLHlCQUF5QixDQVN4QixDQUFDLENBQUM7RUFDRCxXQUFXLEVBQUUsR0FBRztDQUNoQjs7QUFqSEosQUFvSEUsSUFwSEUsQUFBQSxtQkFBbUIsQ0FvR3RCLFNBQVMsQ0FnQlIsK0JBQStCO0FBcEhqQyxJQUFJLEFBQUEsbUJBQW1CLENBb0d0QixTQUFTLENBaUJSLGdDQUFnQyxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLE1BQU07Q0FDbkI7O0FBekhILEFBMkhFLElBM0hFLEFBQUEsbUJBQW1CLENBb0d0QixTQUFTLENBdUJSLCtCQUErQixDQUFDO0VBQy9CLE1BQU0sRUFBRSxNQUFNO0VBQ2QsS0FBSyxFaEJiSyxPQUFPO0NnQjJCakI7O0FBM0lILEFBK0hHLElBL0hDLEFBQUEsbUJBQW1CLENBb0d0QixTQUFTLENBdUJSLCtCQUErQixDQUk5QixDQUFDLENBQUM7RUFDRCxLQUFLLEVoQm5DQyxPQUFPO0NnQndDYjs7QUFySUosQUFrSUksSUFsSUEsQUFBQSxtQkFBbUIsQ0FvR3RCLFNBQVMsQ0F1QlIsK0JBQStCLENBSTlCLENBQUMsQUFHQyxNQUFNLENBQUM7RUFDUCxLQUFLLEVoQnJDQSxPQUFPO0NnQnNDWjs7QUFwSUwsQUF1SUcsSUF2SUMsQUFBQSxtQkFBbUIsQ0FvR3RCLFNBQVMsQ0F1QlIsK0JBQStCLENBWTlCLElBQUksQ0FBQztFQUNKLEtBQUssRWhCNUJJLE9BQU87RWdCNkJoQixPQUFPLEVBQUUsS0FBSztDQUNkOztBQTFJSixBQTZJRSxJQTdJRSxBQUFBLG1CQUFtQixDQW9HdEIsU0FBUyxDQXlDUixnQ0FBZ0MsQ0FBQztFQUNoQyxHQUFHLEVBQUUsSUFBSTtFQUNULE1BQU0sRUFBRSxDQUFDO0NBcUJUOztBQXBLSCxBQWlKRyxJQWpKQyxBQUFBLG1CQUFtQixDQW9HdEIsU0FBUyxDQXlDUixnQ0FBZ0MsQ0FJL0IsRUFBRSxDQUFDO0VBQ0YsYUFBYSxFQUFFLENBQUM7Q0FLaEI7O0FBdkpKLEFBb0pJLElBcEpBLEFBQUEsbUJBQW1CLENBb0d0QixTQUFTLENBeUNSLGdDQUFnQyxDQUkvQixFQUFFLENBR0QsSUFBSSxDQUFDO0VBQ0osS0FBSyxFaEJyQ0csT0FBTztDZ0JzQ2Y7O0FBdEpMLEFBMkpJLElBM0pBLEFBQUEsbUJBQW1CLENBb0d0QixTQUFTLENBeUNSLGdDQUFnQyxDQVkvQixFQUFFLEFBQUEsTUFBTSxDQUVQLElBQUksQ0FBQztFQUNKLElBQUksRWhCM0NJLE9BQU87Q2dCNENmOztBQTdKTCxBQWdLRyxJQWhLQyxBQUFBLG1CQUFtQixDQW9HdEIsU0FBUyxDQXlDUixnQ0FBZ0MsQ0FtQi9CLENBQUMsQ0FBQztFQUNELE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLElBQUk7Q0FDWjs7QUFuS0osQUFzS0UsSUF0S0UsQUFBQSxtQkFBbUIsQ0FvR3RCLFNBQVMsQ0FrRVIsWUFBWSxDQUFDO0VBQ1osS0FBSyxFaEJ0REssT0FBTztFZ0J1RGpCLFNBQVMsRWxCekpJLElBQUk7RWtCMEpqQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsTUFBTTtDQUtuQjs7QUFoTEgsQUE2S0csSUE3S0MsQUFBQSxtQkFBbUIsQ0FvR3RCLFNBQVMsQ0FrRVIsWUFBWSxDQU9YLE1BQU0sQ0FBQztFQUNOLFdBQVcsRUFBRSxHQUFHO0NBQ2hCOztBQzlLSixBQUVDLG1CQUZrQixDQUVsQixXQUFXLENBQUM7RUFDWCxPQUFPLEVBQUUsZUFBZTtFQUFFLDhCQUE4QjtFQUN4RCxXQUFXLEVBQUUsTUFBTTtFQUNuQixHQUFHLEVuQnNCUyxJQUFJO0VtQnJCaEIsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENuQnFCQyxJQUFJLENtQnJCTyxDQUFDO0VBQ3hCLE9BQU8sRW5CbUJLLElBQUksQ0FDSixJQUFJO0VtQm5CaEIsS0FBSyxFakI0R08sT0FBTztFaUIzR25CLGdCQUFnQixFakI2RFYsT0FBTztFaUI1RGIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSTtDQUNqQjs7QUFiRixBQWVDLG1CQWZrQixDQWVsQixrQkFBa0IsQ0FBQztFQUNsQixtQkFBbUIsRUFBRSxpREFBaUQ7RUFDdEUsYUFBYSxFbkJ5QkksR0FBRyxDbUJ6QlksVUFBVTtDQUMxQzs7QUFsQkYsQUFvQkMsbUJBcEJrQixDQW9CbEIsa0JBQWtCO0FBcEJuQixtQkFBbUIsQ0FxQmxCLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixRQUFRLEVBQUUsT0FBTztFQUNqQixPQUFPLEVBQUUsc0JBQXNCO0VBQUUsOEJBQThCO0VBQy9ELFdBQVcsRUFBRSxNQUFNO0VBQ25CLEdBQUcsRUFBRSxHQUFHO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsR0FBRyxDbkJGQSxJQUFJO0VtQkdoQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxNQUFNO0NBQ25COztBQS9CRixBQWlDQyxtQkFqQ2tCLENBaUNsQix1QkFBdUIsQ0FBQztFQUN2QixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osSUFBSSxFakJrQ0UsT0FBTztFaUJqQ2IsT0FBTyxFQUFFLElBQUk7Q0FDYjs7QUFJRixBQUVDLHNCQUZxQixDQUVyQixXQUFXLENBQUM7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0NBQ2pCOztBQUxGLEFBUUUsc0JBUm9CLEFBT3BCLCtCQUErQixDQUMvQixXQUFXLENBQUM7RUFDWCxXQUFXLEVBQUUsTUFBTTtFQUNuQixPQUFPLEVBQUUsZUFBZTtFQUN4QixHQUFHLEVuQjFCUSxJQUFJO0NtQjJCZjs7QUFaSCxBQWVDLHNCQWZxQixDQWVyQiwrQkFBK0IsQ0FBQztFQUMvQixTQUFTLEVuQjNDSyxJQUFJO0VtQjRDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsbUJBQW1CLEVBQUUsSUFBSTtDQW1CekI7O0FBdENGLEFBcUJFLHNCQXJCb0IsQ0FlckIsK0JBQStCLENBTTlCLENBQUMsQ0FBQztFQUNELFdBQVcsRUFBRSxNQUFNO0VBQ25CLEtBQUssRWpCZDBCLE9BQU87RWlCZXRDLE9BQU8sRUFBRSxJQUFJO0VBQ2IsR0FBRyxFQUFFLEdBQUc7RUFDUixlQUFlLEVBQUUsSUFBSTtDQVdyQjs7QUFyQ0gsQUE0Qkcsc0JBNUJtQixDQWVyQiwrQkFBK0IsQ0FNOUIsQ0FBQyxBQU9DLEdBQUksQ0Z4REMsT0FBTyxFQUFDLE1BQU0sRUFBQyxNQUFNLEVFd0RDO0VBQzNCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRWpCeEJ5QixPQUFPO0VpQnlCckMsT0FBTyxFQUFFLElBQUk7Q0FDYjs7QUFoQ0osQUFrQ0csc0JBbENtQixDQWVyQiwrQkFBK0IsQ0FNOUIsQ0FBQyxDQWFBLENBQUMsQ0FBQztFQUNELFNBQVMsRW5CN0RHLElBQUk7Q21COERoQjs7QUFNSixBQUFBLG1CQUFtQixDQUFDO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixHQUFHLEVBQUUsQ0FBQyxDbkIzRE8sSUFBSTtFbUI0RGpCLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDbkI3REUsSUFBSSxDbUI2RE0sQ0FBQztFQUN4QixPQUFPLEVBQUUsQ0FBQyxDbkI5REcsSUFBSTtFbUIrRGpCLGdCQUFnQixFakJwQlQsT0FBTztFaUJxQmQsVUFBVSxFQUFFLElBQUk7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztDQStCaEI7O0FBeENELEFBV0MsbUJBWGtCLENBV2xCLEVBQUUsQ0FBQztFQUNGLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7Q0EwQlY7O0FBdkNGLEFBZUUsbUJBZmlCLENBV2xCLEVBQUUsQ0FJRCxDQUFDLENBQUM7RUFDRCxPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRW5CM0VJLElBQUksQ21CMkVNLENBQUMsQ0FBQyxJQUFvQixDQUFDLENBQUM7RUFDN0MsV0FBVyxFQUFFLElBQUk7RUFDakIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENqQmpDbkIsT0FBTztFaUJrQ1osVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFakJTSyxPQUFPO0VpQlJqQixlQUFlLEVBQUUsSUFBSTtDQWdCckI7O0FBdENILEFBd0JHLG1CQXhCZ0IsQ0FXbEIsRUFBRSxDQUlELENBQUMsQUFTQyxNQUFNLEVBeEJWLG1CQUFtQixDQVdsQixFQUFFLENBSUQsQ0FBQyxBQVVDLE1BQU0sRUF6QlYsbUJBQW1CLENBV2xCLEVBQUUsQ0FJRCxDQUFDLEFBV0MsT0FBTyxBQUFBLE1BQU0sQ0FBQztFQUNkLEtBQUssRWpCR0ksT0FBTztFaUJGaEIsWUFBWSxFakJMSCxPQUFPO0NpQk1oQjs7QUE3QkosQUErQkcsbUJBL0JnQixDQVdsQixFQUFFLENBSUQsQ0FBQyxBQWdCQyxPQUFPLENBQUM7RUFDUixZQUFZLEVqQmZKLE9BQU87Q2lCZ0JmOztBQWpDSixBQW1DRyxtQkFuQ2dCLENBV2xCLEVBQUUsQ0FJRCxDQUFDLEFBb0JDLE1BQU0sQ0FBQztFQUNQLFVBQVUsRUFBRSxJQUFJO0NBQ2hCOztBQ3hISixBQUFBLGVBQWUsQ0FBQztFQU9mLFFBQVEsRUFBRSxLQUFLO0VBQ2YsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsR0FBRyxDQUxQLElBQUksQ0FLVyxXQUFXO0VBQ2xDLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsQ0FBQztDQXNJVjs7QWhCeVpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFZ0IzaUIxQixBQUFBLGVBQWUsQ0FBQztJQWVkLE9BQU8sRUFBRSxJQUFJO0dBbUlkOzs7QUFsSkQsQUFrQkMsZUFsQmMsQ0FrQmQsb0JBQW9CLENBQUM7RUFFcEIsT0FBTyxFQUFFLEtBQUs7Q0FvQ2Q7O0FBeERGLEFBc0JFLGVBdEJhLENBa0JkLG9CQUFvQixDQUluQixHQUFHLENBQUM7RUFDSCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEtBQUs7RUFDZCxhQUFhLEVBQUUsR0FBRztFQUNsQixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxrQkFBYztFQUNyQyxVQUFVLEVBQUUsR0FBRyxDQTFCVCxJQUFJLENBMEJhLFdBQVc7Q0FDbEM7O0FBL0JILEFBaUNFLGVBakNhLENBa0JkLG9CQUFvQixBQWVsQixNQUFNLENBQUMsR0FBRyxDQUFDO0VBQ1gsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLG1CQUFlO0NBQ3RDOztBQW5DSCxBQXFDRSxlQXJDYSxDQWtCZCxvQkFBb0IsQ0FtQm5CLHFCQUFxQixDQUFDO0VBQ3JCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsU0FBUyxFQUFFLGdCQUFnQixDQUFDLFFBQVE7RUFDcEMsWUFBWSxFQUFFLEtBQUs7Q0FDbkI7O0FBekNILEFBMkNFLGVBM0NhLENBa0JkLG9CQUFvQixBQXlCbEIsTUFBTSxDQUFDLHFCQUFxQixDQUFDO0VBQzdCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsU0FBUyxFQUFFLGdCQUFnQixDQUFDLFFBQVE7RUFDcEMsWUFBWSxFQUFFLENBQUM7Q0FDZjs7QUEvQ0gsQUFpREUsZUFqRGEsQ0FrQmQsb0JBQW9CLEFBK0JsQixNQUFNLENBQUM7RUFDUCxVQUFVLEVBQUUsSUFBSTtDQUNoQjs7QUFuREgsQUFxQ0UsZUFyQ2EsQ0FrQmQsb0JBQW9CLENBbUJuQixxQkFBcUIsQ0FnQkM7RUFDckIsS0FBSyxFQUFFLGlCQUFpQjtDQUN4Qjs7QUF2REgsQUEwREMsZUExRGMsQ0EwRGQscUJBQXFCLENBQUM7RUFFckIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxHQUFHLEVBQUUsR0FBRztFQUNSLEtBQUssRUFBRSxpQkFBaUI7RUFDeEIsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixjQUFjLEVBQUUsZ0JBQWdCO0VBQ2hDLGlCQUFpQixFQUFFLGdCQUFnQjtFQUNuQyxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxpQ0FBaUM7RUFDN0MsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsTUFBTTtFQUNuQixPQUFPLEVBQUUsUUFBUTtFQUNqQixNQUFNLEVBQUUsSUFBSSxDQUFBLFVBQVU7RUFDdEIsV0FBVyxFQUFFLE9BQU87RUFDcEIsVUFBVSxFQUFFLEdBQUcsQ0F0RVIsSUFBSSxDQXNFWSxRQUFRO0VBQy9CLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLGtCQUFrQixFQUFFLEdBQUc7RUFDdkIscUJBQXFCLEVBQUUsR0FBRztDQUMxQjs7QUE5RUYsQUFnRkMsZUFoRmMsQ0FnRmQsb0JBQW9CLENBQUM7RUFFcEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLElBQUk7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsTUFBTTtFQUNsQixVQUFVLEVBQUUsR0FBRyxDQXBGUixJQUFJLENBb0ZZLFdBQVc7RUFDbEMsU0FBUyxFQUFFLFFBQVE7RUFDbkIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLGtCQUFjO0VBQ3JDLFVBQVUsRUFBRSxpQ0FBaUM7RUFDN0MsVUFBVSxFQUFFLE1BQU07RUFDbEIsY0FBYyxFQUFFLE1BQU07Q0F3QnRCOztBQXRIRixBQWdHRSxlQWhHYSxDQWdGZCxvQkFBb0IsQ0FnQm5CLENBQUMsQ0FBQztFQUNELEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsTUFBTTtDQUN0Qjs7QUFyR0gsQUF3R0csZUF4R1ksQ0FnRmQsb0JBQW9CLEFBd0JqQixzQkFBc0IsQ0FBSztFQUMzQixNQUFNLEVBQUUsSUFBbUI7Q0FDM0I7O0FBMUdKLEFBd0dHLGVBeEdZLENBZ0ZkLG9CQUFvQixBQXdCakIsc0JBQXNCLENBQUs7RUFDM0IsTUFBTSxFQUFFLEtBQW1CO0NBQzNCOztBQTFHSixBQXdHRyxlQXhHWSxDQWdGZCxvQkFBb0IsQUF3QmpCLHNCQUFzQixDQUFLO0VBQzNCLE1BQU0sRUFBRSxLQUFtQjtDQUMzQjs7QUExR0osQUF3R0csZUF4R1ksQ0FnRmQsb0JBQW9CLEFBd0JqQixzQkFBc0IsQ0FBSztFQUMzQixNQUFNLEVBQUUsS0FBbUI7Q0FDM0I7O0FBMUdKLEFBd0dHLGVBeEdZLENBZ0ZkLG9CQUFvQixBQXdCakIsc0JBQXNCLENBQUs7RUFDM0IsTUFBTSxFQUFFLEtBQW1CO0NBQzNCOztBQTFHSixBQTZHRSxlQTdHYSxDQWdGZCxvQkFBb0IsQUE2QmxCLE1BQU0sQ0FBQztFQUVQLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxtQkFBZTtFQUN0QyxVQUFVLEVBQUUsaUNBQWlDO0NBSzdDOztBQXJISCxBQWtIRyxlQWxIWSxDQWdGZCxvQkFBb0IsQUE2QmxCLE1BQU0sQ0FLTixxQkFBcUIsQ0FBQztFQUNyQixVQUFVLEVBQUUsaUNBQWlDO0NBQzdDOztBQXBISixBQTBIRSxlQTFIYSxBQXdIYixPQUFPLENBRVAsb0JBQW9CLENBQUM7RUFDcEIsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsT0FBTztFQUNuQixTQUFTLEVBQUUsUUFBUTtDQUNuQjs7QUE5SEgsQUFrSUcsZUFsSVksQUF3SGIsT0FBTyxDQVFQLG9CQUFvQixDQUVuQixxQkFBcUIsQ0FBQztFQUNyQixPQUFPLEVBQUUsSUFBSTtDQUNiOztBQXBJSixBQXdJRyxlQXhJWSxBQXdIYixPQUFPLENBZ0JOLHNCQUFzQixDQUFLO0VBQzFCLFVBQVUsRUFBRSxTQUFTLENBckloQixJQUFJLENBcUlvQixHQUFXLEVBQUUsZ0JBQWdCLENBcklyRCxJQUFJO0NBc0lUOztBQTFJSixBQXdJRyxlQXhJWSxBQXdIYixPQUFPLENBZ0JOLHNCQUFzQixDQUFLO0VBQzFCLFVBQVUsRUFBRSxTQUFTLENBckloQixJQUFJLENBcUlvQixJQUFXLEVBQUUsZ0JBQWdCLENBcklyRCxJQUFJO0NBc0lUOztBQTFJSixBQXdJRyxlQXhJWSxBQXdIYixPQUFPLENBZ0JOLHNCQUFzQixDQUFLO0VBQzFCLFVBQVUsRUFBRSxTQUFTLENBckloQixJQUFJLENBcUlvQixJQUFXLEVBQUUsZ0JBQWdCLENBcklyRCxJQUFJO0NBc0lUOztBQTFJSixBQXdJRyxlQXhJWSxBQXdIYixPQUFPLENBZ0JOLHNCQUFzQixDQUFLO0VBQzFCLFVBQVUsRUFBRSxTQUFTLENBckloQixJQUFJLENBcUlvQixLQUFXLEVBQUUsZ0JBQWdCLENBcklyRCxJQUFJO0NBc0lUOztBQTFJSixBQXdJRyxlQXhJWSxBQXdIYixPQUFPLENBZ0JOLHNCQUFzQixDQUFLO0VBQzFCLFVBQVUsRUFBRSxTQUFTLENBckloQixJQUFJLENBcUlvQixLQUFXLEVBQUUsZ0JBQWdCLENBcklyRCxJQUFJO0NBc0lUOztBQTFJSixBQThJQyxlQTlJYyxBQThJYixJQUFJLENBQUM7RUFDTCxPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxNQUFNO0NBQ2xCOztBQ2hKRixBQUFBLG9DQUFvQyxDQUFDO0VBRXBDLEtBQUssRW5COER1QixPQUFPO0VtQjdEbkMsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFckJzQk0sSUFBSTtFcUJyQmpCLFVBQVUsRUFBRSxNQUFNO0NBd0xsQjs7QUE3TEQsQUFPQyxvQ0FQbUMsQ0FPbkMsa0JBQWtCLENBQUM7RUFDbEIsZ0JBQWdCLEVBQUUsaURBQWlEO0VBQ25FLG1CQUFtQixFQUFFLEdBQUc7RUFDeEIsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixlQUFlLEVBQUUsU0FBUztFQUMxQixPQUFPLEVBQUUsWUFBWTtFQUNyQixZQUFZLEVBQUUsSUFBSTtDQUNsQjs7QUFkRixBQWdCQyxvQ0FoQm1DLENBZ0JuQyxFQUFFLENBQUM7RUFDRixLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLFNBQVMsRXJCRkssSUFBSTtFcUJHbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENyQkNDLElBQUk7Q3FCQWhCOztBQXZCRixBQXlCQyxvQ0F6Qm1DLENBeUJuQyxFQUFFLENBQUM7RUFDRixLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLFNBQVMsRXJCZEssSUFBSTtFcUJlbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsWUFBWSxFQUFFLENBQUM7Q0FDZjs7QUFoQ0YsQUFrQ0Msb0NBbENtQyxDQWtDbkMsR0FBRyxDQUFDO0VBQ0gsU0FBUyxFQUFFLEtBQUs7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVyQlhNLElBQUksQ3FCV0csSUFBSTtDQUN2Qjs7QUF0Q0YsQUF3Q0Msb0NBeENtQyxDQXdDbkMsQ0FBQyxDQUFDO0VBQ0QsV0FBVyxFQUFFLE9BQU87RUFDcEIsU0FBUyxFckI1QkssSUFBSTtFcUI2QmxCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxDQUFDO0VBQ2YsVUFBVSxFQUFFLE1BQU07Q0FDbEI7O0FBOUNGLEFBb0RHLG9DQXBEaUMsQUFpRGxDLHVCQUF1QixDQUV2QixDQUFDLEFBQ0MsY0FBYyxDQUFDO0VBQ2YsV0FBVyxFQUFFLEdBQUc7Q0FDaEI7O0FBdERKLEFBeURFLG9DQXpEa0MsQUFpRGxDLHVCQUF1QixDQVF2QixZQUFZLEVBekRkLG9DQUFvQyxBQWlEbEMsdUJBQXVCLENBUVQsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNqQyxNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRXJCaERJLElBQUk7RXFCaURqQixXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVuQjdEMEIsT0FBTztFbUI4RHRDLE9BQU8sRXJCMUNJLElBQUksQ0FFSixJQUFJO0VxQnlDZixNQUFNLEVBQUUsQ0FBQztFQUNULGVBQWUsRUFBRSxJQUFJO0NBU3JCOztBQTdFSCxBQXNFRyxvQ0F0RWlDLEFBaURsQyx1QkFBdUIsQ0FRdkIsWUFBWSxBQWFWLE1BQU0sRUF0RVYsb0NBQW9DLEFBaURsQyx1QkFBdUIsQ0FRVCxZQUFZLEFBQUEsT0FBTyxBQWEvQixNQUFNLENBQUM7RUFDUCxlQUFlLEVBQUUsSUFBSTtDQUNyQjs7QUF4RUosQUEwRUcsb0NBMUVpQyxBQWlEbEMsdUJBQXVCLENBUXZCLFlBQVksQUFpQlYsTUFBTSxFQTFFVixvQ0FBb0MsQUFpRGxDLHVCQUF1QixDQVFULFlBQVksQUFBQSxPQUFPLEFBaUIvQixNQUFNLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtDQUNiOztBQTVFSixBQStFRSxvQ0EvRWtDLEFBaURsQyx1QkFBdUIsQ0E4QnZCLDhCQUE4QixDQUFDO0VBQzlCLFVBQVUsRXJCdERDLElBQUk7RXFCdURmLFNBQVMsRXJCcEVJLElBQUk7RXFCcUVqQixXQUFXLEVBQUUsSUFBSTtDQUNqQjs7QUFuRkgsQUF1RkMsb0NBdkZtQyxBQXVGbEMsMkJBQTJCLENBQUM7RUFDNUIsV0FBVyxFQUFFLDRCQUE0QjtFQUN6QyxVQUFVLEVBQUUsd0JBQXdCO0VBQ3BDLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsVUFBVSxFQUFFLFVBQVU7RUFDdEIsT0FBTyxFckJuRUssSUFBSTtDcUI4SGhCOztBQXZKRixBQThGRSxvQ0E5RmtDLEFBdUZsQywyQkFBMkIsQ0FPM0IsR0FBRyxDQUFDO0VBQ0gsU0FBUyxFQUFFLEtBQUs7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsTUFBTTtDQUNkOztBQWxHSCxBQW9HRSxvQ0FwR2tDLEFBdUZsQywyQkFBMkIsQ0FhM0IsQ0FBQyxDQUFDO0VBQ0QsV0FBVyxFQUFFLE9BQU87RUFDcEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsU0FBUyxFckIxRkksSUFBSTtFcUIyRmpCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFckJuRkssSUFBSSxDcUJtRkksSUFBSSxDQUFDLENBQUM7Q0FDekI7O0FBN0dILEFBK0dFLG9DQS9Ha0MsQUF1RmxDLDJCQUEyQixDQXdCM0IsQ0FBQyxDQUFDO0VBQ0QsS0FBSyxFQUFFLE9BQU87RUFDZCxlQUFlLEVBQUUsU0FBUztFQUMxQixRQUFRLEVBQUUsUUFBUTtDQUtsQjs7QUF2SEgsQUFvSEcsb0NBcEhpQyxBQXVGbEMsMkJBQTJCLENBd0IzQixDQUFDLEFBS0MsTUFBTSxDQUFDO0VBQ1AsZUFBZSxFQUFFLElBQUk7Q0FDckI7O0FBdEhKLEFBeUhFLG9DQXpIa0MsQUF1RmxDLDJCQUEyQixDQWtDM0IsWUFBWSxDQUFDO0VBQ1osVUFBVSxFQUFFLE9BQU87RUFDbkIsTUFBTSxFQUFFLElBQUk7RUFDWixhQUFhLEVBQUUsR0FBRztFQUNsQixXQUFXLEVBQUUsT0FBTztFQUNwQixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLEtBQUssRW5CL0gwQixPQUFPO0VtQmdJdEMsT0FBTyxFQUFFLFFBQVE7RUFDakIsTUFBTSxFckI1R0ssSUFBSSxDcUI0R0ksQ0FBQyxDQUFDLENBQUM7RUFDdEIsZUFBZSxFQUFFLElBQUk7Q0FVckI7O0FBaEpILEFBd0lHLG9DQXhJaUMsQUF1RmxDLDJCQUEyQixDQWtDM0IsWUFBWSxBQWVWLE1BQU0sQ0FBQztFQUNQLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFVBQVUsRUFBRSxPQUFPO0NBQ25COztBQTNJSixBQTZJRyxvQ0E3SWlDLEFBdUZsQywyQkFBMkIsQ0FrQzNCLFlBQVksQUFvQlYsTUFBTSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7Q0FDYjs7QUEvSUosQUFrSkUsb0NBbEprQyxBQXVGbEMsMkJBQTJCLENBMkQzQiw4QkFBOEIsQ0FBQztFQUM5QixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUFBRSxPQUFPO0NBQ2Q7O0FBdEpILEFBNEpFLG9DQTVKa0MsQUEwSmxDLHlCQUF5QixDQUV6QixHQUFHLENBQUM7RUFDSCxTQUFTLEVBQUUsS0FBSztFQUNoQixPQUFPLEVBQUUsS0FBSztDQUNkOztBQS9KSCxBQW1LQyxvQ0FuS21DLEFBbUtsQywwQkFBMEIsQ0FBQztFQUMzQixTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsTUFBTTtDQXVCZDs7QUE1TEYsQUF1S0Usb0NBdktrQyxBQW1LbEMsMEJBQTBCLENBSTFCLEdBQUcsQ0FBQztFQUNILE9BQU8sRUFBRSxLQUFLO0NBQ2Q7O0FBektILEFBMktFLG9DQTNLa0MsQUFtS2xDLDBCQUEwQixDQVExQixlQUFlLENBQUM7RUFDZixhQUFhLEVyQnBJRyxHQUFHO0VxQnFJbkIsT0FBTyxFQUFFLElBQUksQ3JCcEpGLElBQUk7Q3FCcUpmOztBQTlLSCxBQWdMRSxvQ0FoTGtDLEFBbUtsQywwQkFBMEIsQ0FhMUIsQ0FBQyxBQUFBLElBQUssRUFBQSxBQUFBLEtBQUMsQUFBQSxHQUFRO0VBQ2QsS0FBSyxFQUFFLE9BQU87RUFDZCxlQUFlLEVBQUUsU0FBUztDQUkxQjs7QUF0TEgsQUFtTEcsb0NBbkxpQyxBQW1LbEMsMEJBQTBCLENBYTFCLENBQUMsQUFBQSxJQUFLLEVBQUEsQUFBQSxLQUFDLEFBQUEsRUFHTCxNQUFNLENBQUM7RUFDUCxlQUFlLEVBQUUsSUFBSTtDQUNyQjs7QUFyTEosQUF3TEUsb0NBeExrQyxBQW1LbEMsMEJBQTBCLENBcUIxQiw4QkFBOEIsQ0FBQztFQUM5QixVQUFVLEVyQi9KQyxJQUFJO0VxQmdLZixTQUFTLEVyQjdLSSxJQUFJO0NxQjhLakI7O0FDNUxILEFBQUEscUJBQXFCLENBQUM7RUFDckIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsTUFBTTtFQUNkLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsTUFBTTtFQUNsQixVQUFVLEVBQUUsT0FBTztFQUNuQixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBbUI7Q0FnQnpDOztBQXhCRCxBQVVDLHFCQVZvQixDQVVwQixNQUFNLENBQUM7RUFDTixNQUFNLEVBQUUsT0FBTztFQUNmLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLEdBQUc7Q0FNaEI7O0FBbkJGLEFBZUUscUJBZm1CLENBVXBCLE1BQU0sQUFLSixNQUFNLEVBZlQscUJBQXFCLENBVXBCLE1BQU0sQUFNSixNQUFNLENBQUM7RUFDUCxLQUFLLEVBQUUsT0FBTztDQUNkOztBbEJ5aEJELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFa0IzaUIxQixBQUFBLHFCQUFxQixDQUFDO0lBc0JwQixhQUFhLEVBQUUsSUFBSTtHQUVwQjs7O0FDcEJELEFBQUEsdUJBQXVCLENBQUM7RUFDdkIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixNQUFNLEVBQUUsS0FBSztFQUNiLFdBQVcsRUFBRSxDQUFDO0VBQ2QsS0FBSyxFckJzR08sT0FBTztFcUJyR25CLFdBQVcsRUFBRSxHQUFHO0NBNEhoQjs7QUFsSUQsQUFRQyx1QkFSc0IsQ0FRdEIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxFQUFlO0VBQ3BCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsZUFBZTtFQUN2QixVQUFVLEVBQUUsZUFBZTtFQUMzQixNQUFNLEVBQUUsQ0FBQztFQUNULFNBQVMsRUFBRSxDQUFDO0NBd0RaOztBQXhFRixBQWtCRSx1QkFsQnFCLENBUXRCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsQ0FVSixNQUFNLEVBbEJULHVCQUF1QixDQVF0QixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLENBV0osTUFBTSxDQUFDO0VBQ1AsTUFBTSxFQUFFLGVBQWU7RUFDdkIsVUFBVSxFQUFFLGVBQWU7Q0FDM0I7O0FBdEJILEFBeUJHLHVCQXpCb0IsQ0FRdEIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxDQWdCSixNQUFNLEdBQ0YsS0FBSyxBQUFBLDRCQUE0QixDQUFDO0VBQ3JDLGdCQUFnQixFckJnRlAsT0FBTztDcUIvRWhCOztBQTNCSixBQStCRyx1QkEvQm9CLENBUXRCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsQ0FzQkosTUFBTSxHQUNGLEtBQUssQUFBQSw0QkFBNEIsQ0FBQztFQUNyQyxnQkFBZ0IsRXJCMEVQLE9BQU87RXFCekVoQixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDckJnQ2pCLE9BQU8sRXFCaENtQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENyQnVFOUIsT0FBTztDcUJ0RWhCOztBQWxDSixBQXNDRyx1QkF0Q29CLENBUXRCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsQ0E2QkosUUFBUSxHQUNKLEtBQUssQUFBQSw0QkFBNEIsQ0FBQztFQUNyQyxnQkFBZ0IsRXJCZ0RWLE9BQU87Q3FCMUNiOztBQTdDSixBQXlDSSx1QkF6Q21CLENBUXRCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsQ0E2QkosUUFBUSxHQUNKLEtBQUssQUFBQSw0QkFBNEIsQUFHbkMsTUFBTSxDQUFDO0VBQ1AsSUFBSSxFQUFFLGlCQUFrQjtFQUN4QixTQUFTLEVBQUUsaUJBQW1CO0NBQzlCOztBQTVDTCxBQWdESSx1QkFoRG1CLENBUXRCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsQ0E2QkosUUFBUSxBQVVQLE1BQU0sR0FDRixLQUFLLEFBQUEsNEJBQTRCLENBQUM7RUFDckMsZ0JBQWdCLEVyQnVDWCxPQUFPO0NxQnRDWjs7QUFsREwsQUFzREksdUJBdERtQixDQVF0QixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLENBNkJKLFFBQVEsQUFnQlAsTUFBTSxHQUNGLEtBQUssQUFBQSw0QkFBNEIsQ0FBQztFQUNyQyxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDckJVbEIsT0FBTyxFcUJWb0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDckJpQ2xDLE9BQU87Q3FCaENaOztBQXhETCxBQTZERyx1QkE3RG9CLENBUXRCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsQ0FvREosU0FBUyxHQUNMLEtBQUssQUFBQSw0QkFBNEIsQ0FBQztFQUNyQyxPQUFPLEVBQUUsR0FBRztDQUNaOztBQS9ESixBQW1FSSx1QkFuRW1CLENBUXRCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsQ0FvREosU0FBUyxBQUtSLE1BQU0sR0FFRixLQUFLLEFBQUEsNEJBQTRCLEVBbkV6Qyx1QkFBdUIsQ0FRdEIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxDQW9ESixTQUFTLEFBTVIsTUFBTSxHQUNGLEtBQUssQUFBQSw0QkFBNEIsQ0FBQztFQUNyQyxVQUFVLEVBQUUsSUFBSTtDQUNoQjs7QUFyRUwsQUEwRUMsdUJBMUVzQixDQTBFdEIsSUFBSTtBQTFFTCx1QkFBdUIsQ0EyRXRCLEtBQUssQ0FBQztFQUNMLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGFBQWEsRUFBRSxDQUFDO0NBQ2hCOztBQTlFRixBQWdGQyx1QkFoRnNCLENBZ0Z0Qiw2QkFBNkIsQ0FBQztFQUM3QixNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBcUI7RUFDbkMsU0FBUyxFQUFFLGtCQUFtQjtDQUM5Qjs7QUFuRkYsQUFxRkMsdUJBckZzQixDQXFGdEIsOEJBQThCLENBQUM7RUFDOUIsS0FBSyxFckJxQk0sT0FBTztFcUJwQmxCLFNBQVMsRXZCL0VLLElBQUk7RXVCZ0ZsQixXQUFXLEVBQUUsSUFBSTtFQUNqQixPQUFPLEVBQUUsQ0FBQyxDdkJyRUUsSUFBSTtDdUJzRWhCOztBQTFGRixBQTRGQyx1QkE1RnNCLENBNEZ0Qiw0QkFBNEIsQ0FBQztFQUM1QixnQkFBZ0IsRXJCV0wsT0FBTztFcUJWbEIsYUFBYSxFQUFFLEtBQUs7RUFDcEIsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsWUFBWTtFQUNyQixNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLEtBQUssRUFBRSxJQUFJO0NBYVg7O0FBakhGLEFBc0dFLHVCQXRHcUIsQ0E0RnRCLDRCQUE0QixBQVUxQixNQUFNLENBQUM7RUFDUCxVQUFVLEVyQnRHcUIsT0FBTztFcUJ1R3RDLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixJQUFJLEVBQUUsR0FBRztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsR0FBRyxDdkJ4REcsS0FBSSxDdUJ3RFcsUUFBUTtDQUN6Qzs7QUFoSEgsQUFvSEUsdUJBcEhxQixBQW1IckIsTUFBTSxDQUNOLEtBQUssQUFBQSxRQUFRLEdBQUcsS0FBSyxBQUFBLDRCQUE0QixDQUFDO0VBQ2pELGdCQUFnQixFckJ4R2UsT0FBTztDcUJ5R3RDOztBQXRISCxBQXdIRSx1QkF4SHFCLEFBbUhyQixNQUFNLENBS04sNEJBQTRCLENBQUM7RUFDNUIsZ0JBQWdCLEVyQnJFZSxPQUFPO0NxQnNFdEM7O0FBMUhILEFBOEhFLHVCQTlIcUIsQUE2SHJCLGtCQUFrQixDQUNsQiw0QkFBNEIsQ0FBQztFQUM1QixnQkFBZ0IsRXJCMUhlLE9BQU87Q3FCMkh0Qzs7QUFJSCxBQUVFLHVCQUZxQixDQUN0QixvQkFBb0IsQ0FDbkIsb0JBQW9CLENBQUM7RUFDcEIsTUFBTSxFQUFFLE9BQU87Q0FDZjs7QUN4SUgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQUVuQyxBQUFBLFlBQVksQ0FBQztJQUNaLE9BQU8sRUFBRSxlQUFlO0dBQ3hCOzs7QUFHRixBQUVDLFlBRlcsQ0FFWCxFQUFFLENBQUM7RUFDRixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLFdBQVcsRUFBRSxpQkFBaUI7RUFDOUIsVUFBVSxFQUFFLGlCQUFpQjtFQUM3QixPQUFPLEVBQUUsSUFBSTtDQUNiOztBQVBGLEFBU0MsWUFUVyxDQVNYLGlCQUFpQixDQUFDO0VBQ2pCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGFBQWEsRUFBRSxPQUFPO0VBQ3RCLGVBQWUsRUFBRSxVQUFVO0VBQzNCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsT0FBTztDQU1uQjs7QUFyQkYsQUFpQkUsWUFqQlUsQ0FTWCxpQkFBaUIsQUFRZixJQUFJLENBQUM7RUFDTCxPQUFPLEVBQUUsQ0FBQztFQUNWLFNBQVMsRUFBRSxTQUFTO0NBQ3BCOztBQXBCSCxBQXVCQyxZQXZCVyxDQXVCWCxpQkFBaUIsQ0FBQztFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osWUFBWSxFQUFFLElBQUk7Q0FDbEI7O0FBM0JGLEFBNkJDLFlBN0JXLENBNkJYLGlCQUFpQixHQUFHLEdBQUc7QUE3QnhCLFlBQVksQ0E4QlgsaUJBQWlCLENBQUM7RUFDakIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLElBQUksRUFBRSxPQUFPO0VBQ2IsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixPQUFPLEVBQUUsR0FBRztDQUNaOztBQXRDRixBQXdDQyxZQXhDVyxDQXdDWCxvQkFBb0IsQ0FBQztFQUNwQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUFBRSxPQUFPO0NBTWQ7O0FBakRGLEFBNkNFLFlBN0NVLENBd0NYLG9CQUFvQixDQUtuQixNQUFNLENBQUM7RUFDTixXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVBQUUsT0FBTztDQUNkOztBQWhESCxBQW1EQyxZQW5EVyxDQW1EWCxvQkFBb0IsQ0FBQztFQUNwQixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsTUFBTTtFQUN0QixTQUFTLEVBQUUsS0FBSztFQUNoQixVQUFVLEVBQUUsS0FBSztDQTZDakI7O0FBcEdGLEFBeURFLFlBekRVLENBbURYLG9CQUFvQixHQU1mLENBQUM7QUF6RFAsWUFBWSxDQW1EWCxvQkFBb0IsR0FPZixNQUFNLENBQUM7RUFDVixjQUFjLEVBQUUsTUFBTTtFQUN0QixXQUFXLEVBQUUsSUFBSTtDQUNqQjs7QUE3REgsQUErREUsWUEvRFUsQ0FtRFgsb0JBQW9CLENBWW5CLHVCQUF1QixDQUFDO0VBQ3ZCLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsR0FBRztFQUNmLEtBQUssRUFBRSxPQUFPO0VBQ2QsTUFBTSxFQUFFLE9BQU87RUFDZixXQUFXLEVBQUUsR0FBRztDQXFCaEI7O0FBMUZILEFBdUVHLFlBdkVTLENBbURYLG9CQUFvQixDQVluQix1QkFBdUIsQUFRckIsT0FBTyxDQUFDO0VBQ1IsVUFBVSxFQUFFLEdBQUc7RUFDZixPQUFPLEVBQUUsT0FBTztFQUNoQixPQUFPLEVBQUUsS0FBSztFQUNkLElBQUksRUFBRSx3Q0FBd0M7RUFDOUMsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsc0JBQXNCLEVBQUUsV0FBVztDQUNuQzs7QUFqRkosQUFtRkcsWUFuRlMsQ0FtRFgsb0JBQW9CLENBWW5CLHVCQUF1QixBQW9CckIsTUFBTSxDQUFDO0VBQ1AsS0FBSyxFQUFFLE9BQU87Q0FDZDs7QUFyRkosQUF1RkcsWUF2RlMsQ0FtRFgsb0JBQW9CLENBWW5CLHVCQUF1QixBQXdCckIsTUFBTSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7Q0FDYjs7QUF6RkosQUE0RkUsWUE1RlUsQ0FtRFgsb0JBQW9CLENBeUNuQixXQUFXLENBQUM7RUFDWCxlQUFlLEVBQUUsU0FBUztDQUMxQjs7QUE5RkgsQUFnR0UsWUFoR1UsQ0FtRFgsb0JBQW9CLENBNkNuQixlQUFlLENBQUM7RUFDZixVQUFVLEVBQUUsSUFBSTtFQUNoQixTQUFTLEVBQUUsSUFBSTtDQUNmOztBQUlILEFBQUEsa0NBQWtDLENBQUMsc0JBQXNCLENBQUM7RUFDekQsU0FBUyxFQUFFLElBQUk7Q0FDZjs7QUFFRCxBQUFBLDhCQUE4QixDQUFDO0VBQzlCLFVBQVUsRXRCbEh1QixPQUFPO0VzQm1IeEMsYUFBYSxFQUFFLEdBQUc7RUFDbEIsTUFBTSxFQUFFLFFBQVE7RUFDaEIsT0FBTyxFQUFFLG1CQUFtQjtFQUM1QixRQUFRLEVBQUUsUUFBUTtDQWtEbEI7O0FBdkRELEFBT0MsOEJBUDZCLEFBTzVCLE9BQU8sQ0FBQztFQUNSLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLElBQUk7RUFDVixHQUFHLEVBQUUsSUFBSTtFQUVULGdCQUFnQixFQUFFLGdDQUFnQztFQUNsRCxlQUFlLEVBQUUsSUFBSTtDQUNyQjs7QUFFQSxBQUFELG9DQUFPLENBQUM7RUFDUCxXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0NBQ2pCOztBQUVBLEFBQUQsMENBQWEsQ0FBQztFQUNiLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFdEJwRzJCLE9BQU87RXNCcUd2QyxVQUFVLEVBQUUsR0FBRztDQVVmOztBQWZBLEFBT0EsMENBUFksQ0FPWixDQUFDLENBQUM7RUFDRCxLQUFLLEV0QjdIMEIsT0FBTztFc0I4SHRDLFdBQVcsRUFBRSxHQUFHO0NBS2hCOztBQWRELEFBV0MsMENBWFcsQ0FPWixDQUFDLEFBSUMsTUFBTSxDQUFDO0VBQ1AsS0FBSyxFdEJsSXlCLE9BQU87Q3NCbUlyQzs7QUFJRixBQUFELDZDQUFnQixDQUFDO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxDQUFDO0VBQ1IsR0FBRyxFQUFFLENBQUM7RUFDTixPQUFPLEVBQUUsR0FBRztFQUNaLEtBQUssRXRCakgyQixPQUFPO0VzQmtIdkMsTUFBTSxFQUFFLE9BQU87Q0FLZjs7QUFYQSxBQVFBLDZDQVJlLEFBUWQsTUFBTSxDQUFDO0VBQ1AsS0FBSyxFdEJwSDBCLE9BQU87Q3NCcUh0Qzs7QUN2S0gsQUFBQSx3QkFBd0IsQ0FBQztFQUN4QixnQkFBZ0IsRUFBRSw0QkFBOEI7RUFDaEQsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixlQUFlLEVBQUUsU0FBUztFQUMxQixtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsQ0FBQztFQUNULGNBQWMsRUFBRSxJQUFJO0VBQ3BCLEtBQUssRUFBRSxJQUFJO0VoQkRYLGlCQUFpQixFZ0JHRyx3QkFBd0IsQ0FBQyxJQUFHLENBQUMsTUFBTSxDQUFDLFFBQVE7RWhCRmhFLGNBQWMsRWdCRU0sd0JBQXdCLENBQUMsSUFBRyxDQUFDLE1BQU0sQ0FBQyxRQUFRO0VoQkRoRSxhQUFhLEVnQkNPLHdCQUF3QixDQUFDLElBQUcsQ0FBQyxNQUFNLENBQUMsUUFBUTtFaEJBaEUsWUFBWSxFZ0JBUSx3QkFBd0IsQ0FBQyxJQUFHLENBQUMsTUFBTSxDQUFDLFFBQVE7RWhCQ2hFLFNBQVMsRWdCRFcsd0JBQXdCLENBQUMsSUFBRyxDQUFDLE1BQU0sQ0FBQyxRQUFRO0NBbUJoRTs7QUE5QkQsQUFhQyx3QkFidUIsQUFhdEIsc0JBQXNCLENBQUM7RUFDdkIsZ0JBQWdCLEVBQUUsa0NBQW9DO0NBQ3REOztBQWZGLEFBaUJDLHdCQWpCdUIsQUFpQnRCLHFCQUFxQixDQUFDO0VBQ3RCLGdCQUFnQixFQUFFLGlDQUFtQztDQUNyRDs7QUFuQkYsQUFxQkMsd0JBckJ1QixBQXFCdEIsbUJBQW1CLENBQUM7RUFDcEIsZUFBZSxFQUFFLFNBQVM7RUFDMUIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtDQUNYOztBQXpCRixBQTJCQyx3QkEzQnVCLEFBMkJ0Qix1QkFBdUIsQ0FBQztFQUN4QixPQUFPLEVBQUUsWUFBWTtDQUNyQjs7QUFHRixVQUFVLENBQVYsd0JBQVU7RUFDVCxJQUFJO0lBQ0gsU0FBUyxFQUFFLFlBQWM7O0VBRTFCLEVBQUU7SUFDRCxTQUFTLEVBQUUsY0FBZ0I7Ozs7QUNpQjdCLEFBNURBLG1DQTREbUMsQ0FJbEMsMkJBQTJCLEVBb0IxQixBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosR0F4QkgsbUNBQW1DLENBK0NsQyw0QkFBNEIsQ0FPM0IsYUFBYSxDQWxIRTtFQUNoQixNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSx3QkFBd0I7RUFDOUIsU0FBUyxFQUFFLFVBQVU7RUFDckIsTUFBTSxFQUFFLEdBQUc7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLEdBQUc7RUFDVixTQUFTLEVBQUUsTUFBTTtDQUNqQjs7QUFFRCxBQUFBLGtDQUFrQyxDQUFDO0VBQ2xDLFVBQVUsRXhCUHVCLE9BQU87RXdCUXhDLFlBQVksRXhCMkNxQixPQUFPO0V3QjFDeEMsS0FBSyxFeEJrR08sT0FBTztFd0JqR25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsU0FBUyxFMUJITSxJQUFJO0UwQkluQixHQUFHLEVBQUUsSUFBSTtDQXdCVDs7QUEvQkQsQUFTQyxrQ0FUaUMsQUFTaEMsTUFBTSxDQUFDO0VBQ1AsS0FBSyxFeEJzRUcsT0FBTztDd0JyRWY7O0FBWEYsQUFhQyxrQ0FiaUMsQUFhaEMsYUFBYSxFQWJmLGtDQUFrQyxBQWNoQyxNQUFNLENBQUM7RUFDUCxLQUFLLEV4QmlFRyxPQUFPO0V3QmhFZixZQUFZLEV4QmdFSixPQUFPO0V3Qi9EZixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDeEIrRGIsT0FBTztDd0I5RGY7O0FBbEJGLEFBb0JDLGtDQXBCaUMsQUFvQmhDLE9BQU8sQ0FBQztFQUNSLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLFlBQVk7RUFDckIsTUFBTSxFQUFFLEdBQUc7RUFDWCxLQUFLLEVBQUUsR0FBRztFQUNWLFlBQVksRUFBRSxLQUFLO0VBQ25CLFlBQVksRUFBRSxLQUFLO0VBQ25CLFlBQVksRUFBRSx1Q0FBdUM7RUFDckQsU0FBUyxFQUFFLGFBQWE7RUFDeEIsVUFBVSxFQUFFLElBQUk7Q0FDaEI7O0FBR0YsQUFBQSwyQkFBMkIsQ0FBQztFQUUzQixVQUFVLEV4QnpDdUIsT0FBTztFd0IwQ3hDLGFBQWEsRTFCTEssR0FBRztFMEJNckIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLG1CQUFtQjtFQUMxQyxPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxHQUFHO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxLQUFLLEVBQUUsQ0FBQztFQUNSLEtBQUssRUFBRSxLQUFLO0VBQ1osU0FBUyxFQUFFLElBQUk7Q0FDZjs7QUFFRCxBQUFBLG1DQUFtQyxDQUFDO0VBQ25DLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7Q0ErTmY7O0FBak9ELEFBSUMsbUNBSmtDLENBSWxDLDJCQUEyQixDQUFDO0VBQzNCLFNBQVMsRUFBRSxDQUFDO0VBQ1osT0FBTyxFMUJ0Q0ssSUFBSTtFMEJ1Q2hCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsU0FBUyxFMUJwREssSUFBSTtFMEJxRGxCLFdBQVcsRTFCckRHLElBQUk7RTBCc0RsQixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGVBQWUsRUFBRSxhQUFhO0VBQzlCLEdBQUcsRTFCOUNTLElBQUk7QzBCOEVoQjs7QXRCb2NBLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFc0JqZjFCLEFBSUMsbUNBSmtDLENBSWxDLDJCQUEyQixDQUFDO0lBWTFCLFlBQVksRUFBRSxHQUFHLENBQUMsS0FBSyxDeEJaTCxPQUFPO0l3QmF6QixZQUFZLEVBQUUsR0FBRztHQTRCbEI7OztBdEJvY0EsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VzQmpmMUIsQUFJQyxtQ0FKa0MsQ0FJbEMsMkJBQTJCLENBQUM7SUFpQjFCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDeEJqQk4sT0FBTztHd0J5QzFCOzs7QUE3Q0YsQUE2QkUsbUNBN0JpQyxDQUlsQywyQkFBMkIsQ0F5QjFCLEVBQUUsQ0FBQztFQUNGLGFBQWEsRUFBRSxDQUFDO0NBQ2hCOztBQS9CSCxBQWlDRSxtQ0FqQ2lDLENBSWxDLDJCQUEyQixDQTZCMUIsS0FBSyxDQUFDO0VBQ0wsT0FBTyxFQUFFLEtBQUs7Q0FLZDs7QUF2Q0gsQUFvQ0csbUNBcENnQyxDQUlsQywyQkFBMkIsQ0E2QjFCLEtBQUssQUFHSCxJQUFLLENBQUEsWUFBWSxDQUFDLE1BQU0sQ0FBQztFQUN6QixLQUFLLEVBQUUsT0FBTztDQUNkOztBQXRDSixBQXlDRSxtQ0F6Q2lDLENBSWxDLDJCQUEyQixDQXFDMUIsWUFBWSxDQUFDO0VBQ1osV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFeEIxRTBCLE9BQU87Q3dCMkV0Qzs7QUE1Q0gsQUErQ0MsbUNBL0NrQyxDQStDbEMsNEJBQTRCLENBQUM7RUFDNUIsT0FBTyxFMUJsRkssSUFBSTtDMEJ1T2hCOztBdEI0U0EsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VzQmpmMUIsQUErQ0MsbUNBL0NrQyxDQStDbEMsNEJBQTRCLENBQUM7SUFJM0IsS0FBSyxFQUFFLEtBQUs7R0FrSmI7OztBQXJNRixBQTJERSxtQ0EzRGlDLENBK0NsQyw0QkFBNEIsQ0FZM0IsbUJBQW1CLENBQUM7RUFDbkIsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLElBQUk7Q0F1SVg7O0FBcE1ILEFBK0RHLG1DQS9EZ0MsQ0ErQ2xDLDRCQUE0QixDQVkzQixtQkFBbUIsQUFJakIsT0FBTyxDQUFDO0VBQ1IsR0FBRyxFQUFFLENBQUM7Q0FDTjs7QUFqRUosQUFtRUcsbUNBbkVnQyxDQStDbEMsNEJBQTRCLENBWTNCLG1CQUFtQixDQVFsQixDQUFDLENBQUM7RUFDRCxVQUFVLEVBQUUsVUFBVTtDQUN0Qjs7QUFyRUosQUF1RUcsbUNBdkVnQyxDQStDbEMsNEJBQTRCLENBWTNCLG1CQUFtQixDQVlsQixpQkFBaUIsQ0FBQztFQUNqQixRQUFRLEVBQUUsUUFBUTtDQWdCbEI7O0FBeEZKLEFBMEVJLG1DQTFFK0IsQ0ErQ2xDLDRCQUE0QixDQVkzQixtQkFBbUIsQ0FZbEIsaUJBQWlCLENBR2hCLHFCQUFxQjtBQTFFekIsbUNBQW1DLENBK0NsQyw0QkFBNEIsQ0FZM0IsbUJBQW1CLENBWWxCLGlCQUFpQixDQUloQixxQkFBcUIsQ0FBQztFQUNyQixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFMUJuSEUsR0FBRztDMEIySFo7O0FBdkZMLEFBaUZLLG1DQWpGOEIsQ0ErQ2xDLDRCQUE0QixDQVkzQixtQkFBbUIsQ0FZbEIsaUJBQWlCLENBR2hCLHFCQUFxQixDQU9wQixHQUFHO0FBakZSLG1DQUFtQyxDQStDbEMsNEJBQTRCLENBWTNCLG1CQUFtQixDQVlsQixpQkFBaUIsQ0FJaEIscUJBQXFCLENBTXBCLEdBQUcsQ0FBQztFQUNILEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEV4QjlFWSxPQUFPO0V3QitFekIsWUFBWSxFQUFFLEtBQUs7Q0FDbkI7O0FBdEZOLEFBMEZHLG1DQTFGZ0MsQ0ErQ2xDLDRCQUE0QixDQVkzQixtQkFBbUIsQ0ErQmxCLGdCQUFnQixDQUFDO0VBQ2hCLE1BQU0sRUFBRSxJQUFJO0NBQ1o7O0FBNUZKLEFBOEZHLG1DQTlGZ0MsQ0ErQ2xDLDRCQUE0QixDQVkzQixtQkFBbUIsQ0FtQ2xCLHdCQUF3QixDQUFDO0VBQ3hCLFNBQVMsRTFCM0lHLElBQUk7RTBCNEloQixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxDQUFDO0NBcUNWOztBQXRJSixBQW1HSSxtQ0FuRytCLENBK0NsQyw0QkFBNEIsQ0FZM0IsbUJBQW1CLENBbUNsQix3QkFBd0IsQ0FLdkIsU0FBUztBQW5HYixtQ0FBbUMsQ0ErQ2xDLDRCQUE0QixDQVkzQixtQkFBbUIsQ0FtQ2xCLHdCQUF3QixDQU12QiwrQkFBK0IsQ0FBQztFQUMvQixXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsSUFBSTtDQW1CaEI7O0F0QnVYSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXNCdllwQixBQUFBLE9BQU8sQ0ExR2IsbUNBQW1DLENBK0NsQyw0QkFBNEIsQ0FZM0IsbUJBQW1CLENBbUNsQix3QkFBd0IsQ0FLdkIsU0FBUyxFQU9QLE9BQU87RUExR2IsbUNBQW1DLENBK0NsQyw0QkFBNEIsQ0FZM0IsbUJBQW1CLENBbUNsQix3QkFBd0IsQ0FNdkIsK0JBQStCLENBTW5CO0lBQ1QsU0FBUyxFQUFFLE9BQU87SUFDbEIsTUFBTSxFQUFFLElBQUk7R0FDWjs7O0FBN0dQLEFBZ0hLLG1DQWhIOEIsQ0ErQ2xDLDRCQUE0QixDQVkzQixtQkFBbUIsQ0FtQ2xCLHdCQUF3QixDQUt2QixTQUFTLEFBYVAsTUFBTTtBQWhIWixtQ0FBbUMsQ0ErQ2xDLDRCQUE0QixDQVkzQixtQkFBbUIsQ0FtQ2xCLHdCQUF3QixDQU12QiwrQkFBK0IsQUFZN0IsTUFBTSxDQUFDO0VBQ1AsZ0JBQWdCLEV4QnRLWSxPQUFPO0V3QnVLbkMsS0FBSyxFeEI1R2EsT0FBTztDd0I2R3pCOztBQW5ITixBQXFISyxtQ0FySDhCLENBK0NsQyw0QkFBNEIsQ0FZM0IsbUJBQW1CLENBbUNsQix3QkFBd0IsQ0FLdkIsU0FBUyxBQWtCUCxNQUFNO0FBckhaLG1DQUFtQyxDQStDbEMsNEJBQTRCLENBWTNCLG1CQUFtQixDQW1DbEIsd0JBQXdCLENBTXZCLCtCQUErQixBQWlCN0IsTUFBTSxDQUFDO0VBQ1AsWUFBWSxFQUFFLFlBQVk7RUFDMUIsVUFBVSxFQUFFLGVBQWU7RUFDM0IsS0FBSyxFQUFFLE9BQU87Q0FDZDs7QUF6SE4sQUE4SEssbUNBOUg4QixDQStDbEMsNEJBQTRCLENBWTNCLG1CQUFtQixDQW1DbEIsd0JBQXdCLENBOEJ2QixnQkFBZ0IsQ0FFZixJQUFJLENBQUM7RUFDSixLQUFLLEVBQUUsSUFBSTtDQUNYOztBQWhJTixBQWtJSyxtQ0FsSThCLENBK0NsQyw0QkFBNEIsQ0FZM0IsbUJBQW1CLENBbUNsQix3QkFBd0IsQ0E4QnZCLGdCQUFnQixBQU1kLE1BQU0sQ0FBQztFQUNQLGdCQUFnQixFeEJ4TFksT0FBTztDd0J5TG5DOztBQXBJTixBQXdJRyxtQ0F4SWdDLENBK0NsQyw0QkFBNEIsQ0FZM0IsbUJBQW1CLENBNkVsQixtQkFBbUIsQ0FBQztFQUNuQixNQUFNLEVBQUUsSUFBSTtDQUNaOztBQTFJSixBQTRJRyxtQ0E1SWdDLENBK0NsQyw0QkFBNEIsQ0FZM0IsbUJBQW1CLENBaUZsQixrQkFBa0IsQ0FBQztFQUNsQixLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0NBQ2Y7O0FBaEpKLEFBa0pHLG1DQWxKZ0MsQ0ErQ2xDLDRCQUE0QixDQVkzQixtQkFBbUIsQ0F1RmxCLHFCQUFxQjtBQWxKeEIsbUNBQW1DLENBK0NsQyw0QkFBNEIsQ0FZM0IsbUJBQW1CLENBd0ZsQixlQUFlO0FBbkpsQixtQ0FBbUMsQ0ErQ2xDLDRCQUE0QixDQVkzQixtQkFBbUIsQ0F5RmxCLGFBQWEsQ0FBQztFQUNiLEtBQUssRUFBRSxJQUFJO0NBQ1g7O0FBdEpKLEFBd0pHLG1DQXhKZ0MsQ0ErQ2xDLDRCQUE0QixDQVkzQixtQkFBbUIsQ0E2RmxCLGFBQWEsQ0FBQztFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLElBQUk7Q0FDZjs7QUEzSkosQUE2SkcsbUNBN0pnQyxDQStDbEMsNEJBQTRCLENBWTNCLG1CQUFtQixDQWtHbEIsTUFBTSxBQUFBLEdBQUksQ0FBQSxNQUFNLEVBQUUsTUFBTSxFQUFFO0VBQ3pCLEtBQUssRUFBRSxPQUFPO0NBQ2Q7O0FBL0pKLEFBaUtHLG1DQWpLZ0MsQ0ErQ2xDLDRCQUE0QixDQVkzQixtQkFBbUIsQ0FzR2xCLGNBQWMsQ0FBQztFQUNkLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsQ0FBQztFQUNULFlBQVksRUFBRSxDQUFDO0VBQ2YsVUFBVSxFQUFFLElBQUk7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixZQUFZLEVBQUUsTUFBTTtDQWtCcEI7O0FBNUxKLEFBNEtJLG1DQTVLK0IsQ0ErQ2xDLDRCQUE0QixDQVkzQixtQkFBbUIsQ0FzR2xCLGNBQWMsQUFXWixRQUFRLEVBNUtiLG1DQUFtQyxDQStDbEMsNEJBQTRCLENBWTNCLG1CQUFtQixDQXNHbEIsY0FBYyxBQVlaLE1BQU0sRUE3S1gsbUNBQW1DLENBK0NsQyw0QkFBNEIsQ0FZM0IsbUJBQW1CLENBc0dsQixjQUFjLEFBYVosTUFBTSxDQUFDO0VBQ1AsVUFBVSxFQUFFLE9BQU87Q0FDbkI7O0FBaExMLEFBa0xJLG1DQWxMK0IsQ0ErQ2xDLDRCQUE0QixDQVkzQixtQkFBbUIsQ0FzR2xCLGNBQWMsQUFpQlosU0FBUyxFQWxMZCxtQ0FBbUMsQ0ErQ2xDLDRCQUE0QixDQVkzQixtQkFBbUIsQ0FzR2xCLGNBQWMsQUFrQlosV0FBVyxFQW5MaEIsbUNBQW1DLENBK0NsQyw0QkFBNEIsQ0FZM0IsbUJBQW1CLENBc0dsQixjQUFjLEFBbUJaLFNBQVMsQ0FBQztFQUNWLFVBQVUsRXhCcEpMLE9BQU87RXdCcUpaLEtBQUssRXhCM093QixPQUFPO0N3QjRPcEM7O0FBdkxMLEFBeUxJLG1DQXpMK0IsQ0ErQ2xDLDRCQUE0QixDQVkzQixtQkFBbUIsQ0FzR2xCLGNBQWMsQUF3QlosV0FBVyxHQUFHLFNBQVMsQ0FBQztFQUN4QixVQUFVLEVBQUUsSUFBSTtDQUNoQjs7QUEzTEwsQUE4TEcsbUNBOUxnQyxDQStDbEMsNEJBQTRCLENBWTNCLG1CQUFtQixDQW1JbEIsbUJBQW1CO0FBOUx0QixtQ0FBbUMsQ0ErQ2xDLDRCQUE0QixDQVkzQixtQkFBbUIsQ0FvSWxCLGFBQWE7QUEvTGhCLG1DQUFtQyxDQStDbEMsNEJBQTRCLENBWTNCLG1CQUFtQixDQXFJbEIsYUFBYTtBQWhNaEIsbUNBQW1DLENBK0NsQyw0QkFBNEIsQ0FZM0IsbUJBQW1CLENBc0lsQixXQUFXLENBQUM7RUFDWCxLQUFLLEVBQUUsT0FBTztDQUNkOztBQW5NSixBQXVNQyxtQ0F2TWtDLENBdU1sQywwQkFBMEIsQ0FBQztFQUMxQixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsZUFBZSxFQUFFLFFBQVE7RUFDekIsR0FBRyxFMUI3T1MsSUFBSTtFMEI4T2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN4QnpNRixPQUFPO0V3QjBNMUIsT0FBTyxFMUIvT0ssSUFBSSxDQUNKLElBQUk7QzBCZ1FoQjs7QUFoT0YsQUFnTkUsbUNBaE5pQyxDQXVNbEMsMEJBQTBCLENBU3pCLE1BQU0sQ0FBQztFQUNOLFVBQVUsRUFBRSxJQUFJO0NBQ2hCOztBQWxOSCxBQW9ORSxtQ0FwTmlDLENBdU1sQywwQkFBMEIsQ0FhekIsaUJBQWlCLENBQUM7RUFDakIsWUFBWSxFQUFFLE1BQU07RUFDcEIsZ0JBQWdCLEV4QjNRZSxPQUFPO0V3QjRRdEMsS0FBSyxFeEJ0TEUsT0FBTztDd0I4TGQ7O0FBL05ILEFBeU5HLG1DQXpOZ0MsQ0F1TWxDLDBCQUEwQixDQWF6QixpQkFBaUIsQUFLZixNQUFNLEVBek5WLG1DQUFtQyxDQXVNbEMsMEJBQTBCLENBYXpCLGlCQUFpQixBQU1mLE1BQU0sQ0FBQztFQUNQLGdCQUFnQixFeEJoUmMsT0FBTztFd0JpUnJDLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRXhCM0xDLE9BQU87Q3dCNExiOztBQ3JSSixBQUFBLDJCQUEyQixDQUFDO0VBQzNCLFlBQVksRUFBRSxLQUFLO0VBQ25CLG1CQUFtQixFQUFFLE1BQU07RUFDM0IsZUFBZSxFQUFFLE9BQU87RUFDeEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN6Qm1HTCxPQUFPO0V5QmxHbkIsYUFBYSxFM0JrQ0ssR0FBRztFMkJqQ3JCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsR0FBRyxFM0JhVSxJQUFJO0UyQlpqQixlQUFlLEVBQUUsTUFBTTtFQUN2QixLQUFLLEVBQUUsRUFBRTtFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxvREFBb0Q7RUFDaEUsS0FBSyxFQUFFLElBQUk7Q0FxQlg7O0FBbENELEFBZUMsMkJBZjBCLEFBZXpCLE9BQU8sQ0FBQztFQUNSLGdCQUFnQixFekJkZ0IsT0FBTztFeUJldkMsT0FBTyxFQUFFLEVBQUU7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFQUFFLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLE9BQU87RUFDdEIsVUFBVSxFQUFFLHdCQUF3QjtDQUNwQzs7QUExQkYsQUE0QkMsMkJBNUIwQixDQTRCMUIsWUFBWSxDQUFDO0VBQ1osT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsOENBQThDO0VBQzFELEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLENBQUM7Q0FDVjs7QUFHRixBQUVFLHlCQUZ1QixDQUN4QixzQkFBc0IsQ0FDckIsS0FBSyxDQUFDO0VBQ0wsV0FBVyxFQUFFLE1BQU07RUFDbkIsS0FBSyxFekJvRUssT0FBTztFeUJuRWpCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFM0IvQkksSUFBSTtFMkJnQ2pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsR0FBRyxFQUFFLFNBQVM7RUFDZCxlQUFlLEVBQUUsTUFBTTtFQUN2QixVQUFVLEVBQUUsTUFBTTtDQWdCbEI7O0FBMUJILEFBYUkseUJBYnFCLENBQ3hCLHNCQUFzQixDQUNyQixLQUFLLEFBVUgsTUFBTSxDQUNOLDJCQUEyQixDQUFDO0VBQzNCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDekJoRFksT0FBTztFeUJpRHBDLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEN6QnlEYixPQUFPLEV5QnpEb0IsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFtQjtDQVNwRTs7QUF4QkwsQUFpQksseUJBakJvQixDQUN4QixzQkFBc0IsQ0FDckIsS0FBSyxBQVVILE1BQU0sQ0FDTiwyQkFBMkIsQUFJekIsT0FBTyxDQUFDO0VBQ1IsT0FBTyxFQUFFLEVBQUU7Q0FDWDs7QUFuQk4sQUFxQksseUJBckJvQixDQUN4QixzQkFBc0IsQ0FDckIsS0FBSyxBQVVILE1BQU0sQ0FDTiwyQkFBMkIsQ0FRMUIsWUFBWSxDQUFDO0VBQ1osT0FBTyxFQUFFLENBQUM7Q0FDVjs7QUF2Qk4sQUE0QkUseUJBNUJ1QixDQUN4QixzQkFBc0IsQ0EyQnJCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsRUFBWTtFQUNqQixPQUFPLEVBQUUsSUFBSTtDQVdiOztBQXhDSCxBQStCRyx5QkEvQnNCLENBQ3hCLHNCQUFzQixDQTJCckIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxDQUdKLFFBQVEsR0FBRyxLQUFLLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFekJ5Q0ksT0FBTztDeUJuQ2hCOztBQXZDSixBQW1DSSx5QkFuQ3FCLENBQ3hCLHNCQUFzQixDQTJCckIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxDQUdKLFFBQVEsR0FBRyxLQUFLLENBSWhCLDJCQUEyQixDQUFDO0VBQzNCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDekJ0RVksT0FBTztFeUJ1RXBDLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEN6QmpEUSxPQUFPLEV5QmlEQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQW1CO0NBQ3RFOztBQy9FTCxBQUFBLGdDQUFnQyxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxJQUFJO0VBQ2IsR0FBRyxFQUFFLElBQUk7RUFDVCxXQUFXLEVBQUUsTUFBTTtFQUNuQixLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRTVCV00sSUFBSTtFNEJWbkIsbUJBQW1CLEVBQUUsSUFBSTtDQW1GekI7O0F4Qm9kQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXdCN2lCMUIsQUFBQSxnQ0FBZ0MsQ0FBQztJQVMvQixPQUFPLEVBQUUsSUFBSTtHQWdGZDs7O0FBekZELEFBWUMsZ0NBWitCLENBWS9CLHFDQUFxQyxDQUFDO0VBQ3JDLFlBQVksRUFBRSxJQUFJO0VBQ2xCLEtBQUssRTFCK0ZNLE9BQU87QzBCOUZsQjs7QUFmRixBQWlCQyxnQ0FqQitCLENBaUIvQix3Q0FBd0MsQ0FBQztFQUN4QyxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDMUIwRk4sT0FBTztFMEJ6RmxCLGFBQWEsRTVCc0JJLEdBQUc7RTRCckJwQixRQUFRLEVBQUUsTUFBTTtDQWtFaEI7O0FBeEZGLEFBd0JFLGdDQXhCOEIsQ0FpQi9CLHdDQUF3QyxDQU92Qyx3Q0FBd0MsQ0FBQztFQUN4QyxLQUFLLEVBQUUsT0FBTztFQUNkLElBQUksRUFBRSxDQUFDO0VBQ1AsVUFBVSxFNUJFQyxJQUFJO0U0QkRmLFNBQVMsRTVCQ0UsSUFBSTtFNEJBZixjQUFjLEU1QkxILEdBQUc7RTRCTWQsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsSUFBSTtDQUNuQjs7QUFqQ0gsQUFtQ0UsZ0NBbkM4QixDQWlCL0Isd0NBQXdDLENBa0J2QyxpQkFBaUIsQ0FBQztFQUNqQixVQUFVLEU1QlBDLElBQUk7RTRCUWYsS0FBSyxFNUJSTSxJQUFJO0U0QlNmLGdCQUFnQixFMUJvRVAsT0FBTztFMEJuRWhCLE1BQU0sRUFBRSxJQUFJO0VBQ1osZUFBZSxFQUFFLElBQUk7Q0EwQnJCOztBQWxFSCxBQTBDRyxnQ0ExQzZCLENBaUIvQix3Q0FBd0MsQ0FrQnZDLGlCQUFpQixBQU9mLE1BQU0sRUExQ1YsZ0NBQWdDLENBaUIvQix3Q0FBd0MsQ0FrQnZDLGlCQUFpQixBQU9OLE1BQU0sQ0FBQztFQUNoQixVQUFVLEUxQmdFRixPQUFPO0MwQi9EZjs7QUE1Q0osQUE4Q0csZ0NBOUM2QixDQWlCL0Isd0NBQXdDLENBa0J2QyxpQkFBaUIsQUFXZixTQUFTLENBQUM7RUFDVixVQUFVLEUxQjJERix5QkFBTztFMEIxRGYsT0FBTyxFQUFFLENBQUM7RUFDVixjQUFjLEVBQUUsSUFBSTtDQUtwQjs7QUF0REosQUFtREksZ0NBbkQ0QixDQWlCL0Isd0NBQXdDLENBa0J2QyxpQkFBaUIsQUFXZixTQUFTLENBS1QsVUFBVSxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7Q0FDYjs7QUFyREwsQUF3REcsZ0NBeEQ2QixDQWlCL0Isd0NBQXdDLENBa0J2QyxpQkFBaUIsQ0FxQmhCLFVBQVUsQ0FBQztFQUNWLEtBQUssRTVCeENPLElBQUk7RTRCeUNoQixTQUFTLEU1QnpDRyxJQUFJO0U0QjBDaEIsTUFBTSxFNUIxQ00sSUFBSTtFNEIyQ2hCLEtBQUssRTFCcURJLE9BQU87QzBCcERoQjs7QXhCZ2ZGLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFd0I3aUIxQixBQW1DRSxnQ0FuQzhCLENBaUIvQix3Q0FBd0MsQ0FrQnZDLGlCQUFpQixDQUFDO0lBNkJoQixTQUFTLEVBQUUsSUFBSTtHQUVoQjs7O0FBbEVILEFBb0VFLGdDQXBFOEIsQ0FpQi9CLHdDQUF3QyxDQW1EdkMsMENBQTBDO0FBcEU1QyxnQ0FBZ0MsQ0FpQi9CLHdDQUF3QyxDQW9EdkMsMENBQTBDO0FBckU1QyxnQ0FBZ0MsQ0FpQi9CLHdDQUF3QyxDQXFEdkMsd0NBQXdDLENBQUM7RUFDeEMsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsR0FBRztFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsTUFBTTtDQUNuQjs7QUEzRUgsQUF3QkUsZ0NBeEI4QixDQWlCL0Isd0NBQXdDLENBT3ZDLHdDQUF3QyxDQXFEQztFQUN4QyxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRTVCbERFLElBQUk7RTRCbURmLE9BQU8sRUFBRSxDQUFDLEM1QnREQyxJQUFJO0U0QnVEZixlQUFlLEVBQUUsSUFBSTtFQUNyQixVQUFVLEUxQjNFcUIsT0FBTztFMEI0RXRDLFNBQVMsRTVCbkVJLElBQUk7RTRCb0VqQixLQUFLLEUxQjZCSyxPQUFPO0UwQjVCakIsVUFBVSxFQUFFLFVBQVU7RUFDdEIsT0FBTyxFQUFFLENBQUM7Q0FDVjs7QUN0RkgsQUFBQSx1QkFBdUIsQ0FBQztFQUN2QixnQkFBZ0IsRTNCS2lCLE9BQU87RTJCSnhDLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDM0I2REcsT0FBTztFMkI1RDNCLGFBQWEsRTdCdUNLLEdBQUc7RTZCdENyQixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQW1CO0VBQ3pDLGFBQWEsRTdCc0JBLElBQUk7RTZCckJqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixRQUFRLEVBQUUsTUFBTTtDQWlCaEI7O0FBeEJELEFBU0MsdUJBVHNCLENBU3RCLFFBQVEsQ0FBQztFQUNSLGdCQUFnQixFM0JKZ0IsT0FBTztFMkJLdkMsbUJBQW1CLEVBQUUsTUFBTSxDQUFDLGdCQUFnQjtFQUM1QyxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsTUFBTSxFQUFFLEtBQUs7RUFDYixJQUFJLEVBQUUsQ0FBQztFQUNQLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsT0FBTztFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxFQUFFO0NBQ1g7O0FBSUYsQUFBQSw4QkFBOEIsQ0FBQztFQUM5QixVQUFVLEVBQUUscUVBQTBFO0VBQ3RGLE1BQU0sRUFBRSxDQUFDO0VBQ1QsTUFBTSxFQUFFLEtBQUs7RUFDYixJQUFJLEVBQUUsQ0FBQztFQUNQLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEVBQUU7Q0FDWDs7QUFFRCxBQUFBLHNDQUFzQyxDQUFDO0VBQ3RDLFVBQVUsRTNCL0J1QixPQUFPO0UyQmdDeEMsYUFBYSxFN0JLSyxHQUFHO0U2QkpyQixVQUFVLEVBQUUsVUFBVTtFQUN0QixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsbUJBQW1CO0VBQzFDLElBQUksRUFBRSxHQUFHO0VBQ1QsT0FBTyxFN0JmTSxJQUFJO0U2QmdCakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixTQUFTLEVBQUUscUJBQXFCO0VBQ2hDLEtBQUssRUFBRSxlQUFlO0NBZ0J0Qjs7QUEzQkQsQUFhQyxzQ0FicUMsQ0FhckMsRUFBRSxDQUFDO0VBQ0YsU0FBUyxFN0JoQ0ssSUFBSTtFNkJpQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxDQUFDO0VBQ2IsYUFBYSxFN0I3QkQsSUFBSTtDNkI4QmhCOztBQW5CRixBQXFCQyxzQ0FyQnFDLENBcUJyQyxDQUFDLENBQUM7RUFDRCxLQUFLLEUzQkgyQixPQUFPO0UyQkl2QyxTQUFTLEU3QjVDSyxJQUFJO0U2QjZDbEIsV0FBVyxFN0IzQ0csSUFBSTtFNkI0Q2xCLE1BQU0sRUFBRSxDQUFDO0NBQ1Q7O0FBR0YsQUFBQSwrQkFBK0IsQ0FBQztFQUMvQixnQkFBZ0IsRTNCRkksT0FBTztFMkJHM0IsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMzQjlCUyxPQUFPO0UyQitCeEMsS0FBSyxFM0I2Q08sT0FBTztFMkI1Q25CLFNBQVMsRTdCdERNLElBQUk7RTZCdURuQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsQ0FBQztFQUNmLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FBRUQsQUFBQSw4QkFBOEIsQ0FBQztFQUM5QixnQkFBZ0IsRTNCdkVpQixPQUFPO0UyQndFeEMsVUFBVSxFQUFFLFVBQVU7RUFDdEIsTUFBTSxFQUFFLEtBQUs7RUFDYixRQUFRLEVBQUUsUUFBUTtDQUNsQjs7QUFHRCxBQUVDLGdDQUYrQixDQUUvQixvQ0FBb0MsQ0FBQztFQUNwQyxVQUFVLEUzQmlCQSxPQUFPO0UyQmhCakIsWUFBWSxFM0JxQkQsT0FBTztFMkJwQmxCLEtBQUssRTNCdUJNLE9BQU87RTJCdEJsQixPQUFPLEU3Qm5FSyxHQUFHO0U2Qm9FZixLQUFLLEVBQUUsSUFBSTtDQXFCWDs7QUE1QkYsQUFTRSxnQ0FUOEIsQ0FFL0Isb0NBQW9DLEFBT2xDLE1BQU0sQ0FBQztFQUNQLEtBQUssRTNCb0JLLE9BQU87RTJCbkJqQixZQUFZLEUzQmlCRixPQUFPO0UyQmhCakIsVUFBVSxFM0JRRCxPQUFPO0MyQlBoQjs7QUFiSCxBQWVFLGdDQWY4QixDQUUvQixvQ0FBb0MsQUFhbEMsYUFBYSxFQWZoQixnQ0FBZ0MsQ0FFL0Isb0NBQW9DLEFBY2xDLE1BQU0sQ0FBQztFQUNQLEtBQUssRTNCYUssT0FBTztFMkJaakIsWUFBWSxFM0JVRixPQUFPO0UyQlRqQixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDM0JTWCxPQUFPO0MyQlJqQjs7QUFwQkgsQUFzQkUsZ0NBdEI4QixDQUUvQixvQ0FBb0MsQ0FvQm5DLFVBQVUsQ0FBQztFQUNWLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtDQUNYOztBQTNCSCxBQThCQyxnQ0E5QitCLENBOEIvQix1Q0FBdUMsQ0FBQztFQUN2QyxRQUFRLEVBQUUsUUFBUTtDQUNsQjs7QUFoQ0YsQUFrQ0MsZ0NBbEMrQixDQWtDL0Isa0NBQWtDLENBQUM7RUFDbEMsVUFBVSxFM0JqSHNCLE9BQU87RTJCa0h2QyxhQUFhLEU3QjdFSSxHQUFHO0U2QjhFcEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLG1CQUFtQjtFQUMxQyxPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxHQUFHO0VBQ2YsS0FBSyxFQUFFLEtBQUs7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsRUFBRTtFQUNYLEtBQUssRUFBRSxDQUFDO0VBQ1IsT0FBTyxFN0J2R0ssSUFBSTtDNkI2SGhCOztBQWxFRixBQThDRSxnQ0E5QzhCLENBa0MvQixrQ0FBa0MsQ0FZakMsRUFBRSxDQUFDO0VBQ0YsU0FBUyxFN0J2SEksSUFBSTtFNkJ3SGpCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDN0I5R0EsR0FBRztFNkIrR2QsY0FBYyxFQUFFLFNBQVM7Q0FDekI7O0FBcERILEFBc0RFLGdDQXREOEIsQ0FrQy9CLGtDQUFrQyxFQW9CakMsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBQWM7RUFDZCxVQUFVLEVBQUUsQ0FBQztDQVViOztBekJ1WkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V5QnhkMUIsQUFzREUsZ0NBdEQ4QixDQWtDL0Isa0NBQWtDLEVBb0JqQyxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFBYztJQUliLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUk7R0FNWjtFQWpFSCxBQTZESSxnQ0E3RDRCLENBa0MvQixrQ0FBa0MsRUFvQmpDLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQU9FLFFBQVEsQUFBQSxRQUFRLENBQUM7SUFDakIsTUFBTSxFQUFFLEtBQUs7R0FDYjs7O0FBL0RMLEFBb0VDLGdDQXBFK0IsQ0FvRS9CLHVDQUF1QyxDQUFDO0VBQ3ZDLGFBQWEsRUFBRSxpQkFBaUI7RUFDaEMsYUFBYSxFN0JqSUQsSUFBSTtFNkJrSWhCLGNBQWMsRTdCbElGLElBQUk7QzZCbUloQjs7QUF4RUYsQUE0RUUsZ0NBNUU4QixDQTBFL0IsdUNBQXVDLEFBRXJDLFVBQVcsQ0FBQSxHQUFHLEVBQUU7RUFDaEIsVUFBVSxFN0IxSUMsR0FBRztDNkIySWQ7O0FDbEtILEFBQUEseUJBQXlCLENBQUM7RUFDekIsV0FBVyxFQUFFLE1BQU07RUFDbkIsT0FBTyxFQUFFLElBQUk7RUFDYixHQUFHLEU5QnlCVSxJQUFJO0U4QnhCakIsZUFBZSxFQUFFLGFBQWE7RUFDOUIsYUFBYSxFOUJzQkEsSUFBSTtDOEJaakI7O0ExQjZoQkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0UwQjVpQjFCLEFBQUEseUJBQXlCLENBQUM7SUFReEIsU0FBUyxFQUFFLElBQUk7R0FPaEI7OztBQWZELEFBV0MseUJBWHdCLENBV3hCLE9BQU8sQ0FBQztFQUNQLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxJQUFJO0NBQ2hCOztBQUdGLEFBQUEsaUNBQWlDLENBQUM7RUFDakMsV0FBVyxFQUFFLE1BQU07RUFDbkIsT0FBTyxFQUFFLElBQUk7RUFDYixHQUFHLEU5QklVLEdBQUc7QzhCU2hCOztBQWhCRCxBQUtDLGlDQUxnQyxDQUtoQyxFQUFFLENBQUM7RUFDRixLQUFLLEU1QjBGTSxPQUFPO0U0QnpGbEIsU0FBUyxFOUJQSyxJQUFJO0U4QlFsQixXQUFXLEVBQUUsR0FBRztFQUNoQixNQUFNLEVBQUUsQ0FBQztDQUNUOztBQVZGLEFBWUMsaUNBWmdDLENBWWhDLFVBQVUsQ0FBQztFQUNWLE1BQU0sRUFBRSxPQUFPO0VBQ2YsT0FBTyxFQUFFLENBQUM7Q0FDVjs7QUFHRixBQUFBLHFDQUFxQyxDQUFDO0VBQ3JDLFFBQVEsRUFBRSxRQUFRO0NBQ2xCOztBQUVELEFBQUEsaUNBQWlDLENBQUM7RUFDakMsT0FBTyxFQUFFLElBQUk7RUFDYixHQUFHLEU5QmhCVSxJQUFJO0U4QmlCakIsbUJBQW1CLEVBQUUsSUFBSTtDQTJCekI7O0FBOUJELEFBS0MsaUNBTGdDLENBS2hDLE9BQU8sQ0FBQztFQUNQLFVBQVUsRUFBRSxJQUFJO0NBQ2hCOztBQVBGLEFBVUMsaUNBVmdDLENBVWhDLHVCQUF1QixDQUFDO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEtBQUssRTVCZXNCLE9BQU87RTRCZGxDLE9BQU8sRUFBRSxJQUFJO0VBQ2IsR0FBRyxFOUI1QlMsSUFBSTtFOEI2QmhCLGtCQUFrQixFOUI3Qk4sSUFBSTtFOEI4QmhCLE1BQU0sRUFBRSxDQUFDO0NBYVQ7O0FBN0JGLEFBbUJHLGlDQW5COEIsQ0FVaEMsdUJBQXVCLENBUXRCLDRCQUE0QixBQUMxQixPQUFPLENBQUM7RUFDUixVQUFVLEVBQUUsSUFBSTtDQUNoQjs7QUFyQkosQUF5QkcsaUNBekI4QixDQVVoQyx1QkFBdUIsRUFjdEIsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLENBQWMsUUFBUSxHQUNwQiw0QkFBNEIsQ0FBQztFQUM5QixnQkFBZ0IsRTVCckNjLE9BQU87QzRCc0NyQzs7QUNuRUosQUFFQyxtQkFGa0IsQ0FFbEIsQ0FBQyxBQUFBLFdBQVcsQ0FBQztFQUNaLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsR0FBRyxFQUFFLEdBQUc7RUFDUixNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0NBd0JsQjs7QUFoQ0YsQUFVRSxtQkFWaUIsQ0FFbEIsQ0FBQyxBQUFBLFdBQVcsQ0FRWCxLQUFLO0FBVlAsbUJBQW1CLENBRWxCLENBQUMsQUFBQSxXQUFXLENBU1gsTUFBTSxDQUFDO0VBQ04sTUFBTSxFQUFFLENBQUM7Q0FLVDs7QTNCNGhCRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTJCN2lCMUIsQUFVRSxtQkFWaUIsQ0FFbEIsQ0FBQyxBQUFBLFdBQVcsQ0FRWCxLQUFLO0VBVlAsbUJBQW1CLENBRWxCLENBQUMsQUFBQSxXQUFXLENBU1gsTUFBTSxDQUFDO0lBSUwsU0FBUyxFQUFFLElBQUk7R0FFaEI7OztBQWpCSCxBQW1CRSxtQkFuQmlCLENBRWxCLENBQUMsQUFBQSxXQUFXLENBaUJYLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxHQUFHLEFBQVIsRUFBVTtFQUNmLFNBQVMsRUFBRSxDQUFDO0VBQ1osS0FBSyxFQUFFLEtBQUs7Q0FDWjs7QUF0QkgsQUF3QkUsbUJBeEJpQixDQUVsQixDQUFDLEFBQUEsV0FBVyxFQXNCWCxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFQUNmLFNBQVMsRS9CVEksSUFBSTtFK0JVakIsV0FBVyxFQUFFLElBQUk7Q0FDakI7O0EzQmtoQkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0UyQjdpQjFCLEFBRUMsbUJBRmtCLENBRWxCLENBQUMsQUFBQSxXQUFXLENBQUM7SUE0QlgsS0FBSyxFQUFFLElBQUk7R0FFWjs7O0FBaENGLEFBbUNDLG1CQW5Da0IsQ0FtQ2xCLFNBQVMsQ0FBQztFQUNULEtBQUssRTdCWTJCLE9BQU87RTZCWHZDLFdBQVcsRUFBRSxHQUFHO0NBb0JoQjs7QUF6REYsQUF1Q0UsbUJBdkNpQixDQW1DbEIsU0FBUyxDQUlSLGVBQWUsQ0FBQztFQUNmLGlCQUFpQixFQUFFLEdBQUc7Q0FDdEI7O0FBekNILEFBMkNFLG1CQTNDaUIsQ0FtQ2xCLFNBQVMsQ0FRUixhQUFhLENBQUM7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixPQUFPLEVBQUUsV0FBVztFQUNwQixHQUFHLEVBQUUsR0FBRztDQUNSOztBQS9DSCxBQWlERSxtQkFqRGlCLENBbUNsQixTQUFTLENBY1IsT0FBTyxDQUFDO0VBQ1AsVUFBVSxFQUFFLElBQUk7Q0FDaEI7O0FBbkRILEFBcURFLG1CQXJEaUIsQ0FtQ2xCLFNBQVMsQ0FrQlIsWUFBWTtBQXJEZCxtQkFBbUIsQ0FtQ2xCLFNBQVMsQ0FtQlIsYUFBYSxDQUFDO0VBQ2IsTUFBTSxFQUFFLENBQUM7Q0FDVDs7QUF4REgsQUE0REUsbUJBNURpQixDQTJEbEIsZUFBZSxDQUNkLGlCQUFpQixDQUFDO0VBQ2pCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLEdBQUcsRUFBRSxHQUFHO0NBQ1I7O0FBaEVILEFBa0VFLG1CQWxFaUIsQ0EyRGxCLGVBQWUsQ0FPZCxhQUFhLENBQUM7RUFDYixhQUFhLEUvQnpCRyxHQUFHO0UrQjBCbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsQ0FBQztDQUNUOztBQXRFSCxBQXdFRSxtQkF4RWlCLENBMkRsQixlQUFlLENBYWQscUJBQXFCLENBQUM7RUFDckIsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGFBQWEsRUFBRSxRQUFRO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNO0NBQ25COztBQTlFSCxBQW1GRSxtQkFuRmlCLEFBa0ZqQiwyQkFBMkIsQ0FDM0IsU0FBUyxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7Q0FDYjs7QUFyRkgsQUF1RkUsbUJBdkZpQixBQWtGakIsMkJBQTJCLENBSzNCLFVBQVUsQ0FBQztFQUNWLGFBQWEsRUFBRSxJQUFJO0NBQ25COztBQUtILEFBQUEsS0FBSyxBQUFBLG1CQUFtQixDQUFDO0VBQ3hCLFlBQVksRTdCL0JRLE9BQU87RTZCZ0MzQixhQUFhLEUvQnJESyxHQUFHO0UrQnNEckIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFtQjtDQWdOekM7O0FBbk5ELEFBS0MsS0FMSSxBQUFBLG1CQUFtQixDQUt2QixFQUFFLENBQUM7RUFDRixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsTUFBTTtDQVd0Qjs7QUFsQkYsQUFTRSxLQVRHLEFBQUEsbUJBQW1CLENBS3ZCLEVBQUUsQUFJQSxZQUFZLENBQUM7RUFDYixXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsSUFBSTtDQUNoQjs7QUFaSCxBQWNFLEtBZEcsQUFBQSxtQkFBbUIsQ0FLdkIsRUFBRSxDQVNBLEFBQUEsWUFBQyxBQUFBLENBQWEsUUFBUSxDQUFDO0VBQ3ZCLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLGtCQUFrQixFL0JwRlAsSUFBSTtDK0JxRmY7O0FBakJILEFBb0JDLEtBcEJJLEFBQUEsbUJBQW1CLENBb0J2QixFQUFFLENBQUM7RUFDRixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsVUFBVTtDQUMxQjs7QUF2QkYsQUE0QkUsS0E1QkcsQUFBQSxtQkFBbUIsQ0F5QnZCLEtBQUssQ0FHSixFQUFFO0FBNUJKLEtBQUssQUFBQSxtQkFBbUIsQ0EwQnZCLEtBQUssQ0FFSixFQUFFLENBQUM7RUFDRixZQUFZLEU3QjNETSxPQUFPO0U2QjREekIsS0FBSyxFQUFFLE9BQU87RUFDZCxPQUFPLEVBQUUsUUFBUTtDQUNqQjs7QUFoQ0gsQUFrQ0UsS0FsQ0csQUFBQSxtQkFBbUIsQ0F5QnZCLEtBQUssQ0FTSixFQUFFLEFBQUEsYUFBYTtBQWxDakIsS0FBSyxBQUFBLG1CQUFtQixDQTBCdkIsS0FBSyxDQVFKLEVBQUUsQUFBQSxhQUFhLENBQUM7RUFDZixZQUFZLEU3QmpFTSxPQUFPO0U2QmtFekIsYUFBYSxFL0J4R0YsSUFBSTtFK0J5R2YsS0FBSyxFQUFFLEVBQUU7Q0FDVDs7QUF0Q0gsQUEyQ0UsS0EzQ0csQUFBQSxtQkFBbUIsQ0F5Q3ZCLEtBQUssQ0FFSixFQUFFLENBQUM7RUFDRixPQUFPLEVBQUUsSUFBSTtDQUNiOztBQTdDSCxBQStDRSxLQS9DRyxBQUFBLG1CQUFtQixDQXlDdkIsS0FBSyxDQU1KLEVBQUUsQUFBQSxhQUFhLENBQUM7RUFDZixhQUFhLEVBQUUsSUFBSTtFQUNuQixjQUFjLEVBQUUsTUFBTTtFQUN0QixLQUFLLEVBQUUsRUFBRTtDQUNUOztBQW5ESCxBQXdERSxLQXhERyxBQUFBLG1CQUFtQixDQXNEdkIsYUFBYSxDQUVaLHVCQUF1QixBQUFBLE1BQU0sR0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEVBQWlCO0VBQ3BELFVBQVUsRUFBRSxJQUFJO0NBQ2hCOztBQTFESCxBQTZEQyxLQTdESSxBQUFBLG1CQUFtQixDQTZEdkIsTUFBTSxDQUFDO0VBQ04sTUFBTSxFQUFFLE9BQU87Q0FDZjs7QUEvREYsQUFrRUUsS0FsRUcsQUFBQSxtQkFBbUIsQ0FpRXZCLFlBQVksQ0FDWCxJQUFJLENBQUEsQUFBQSxLQUFDLEFBQUEsRUFBTztFQUNYLGVBQWUsRUFBRSxJQUFJO0NBQ3JCOztBQXBFSCxBQTJFRyxLQTNFRSxBQUFBLG1CQUFtQixBQXVFdEIsUUFBUSxHQUVOLEtBQUssR0FFSixVQUFXLENBQUEsR0FBRyxFQUFFO0VBQ2pCLGdCQUFnQixFN0J6R0MsT0FBTztDNkIwR3hCOztBQTdFSixBQStFRyxLQS9FRSxBQUFBLG1CQUFtQixBQXVFdEIsUUFBUSxHQUVOLEtBQUssR0FNSixFQUFFLEFBQUEsWUFBWSxDQUFDO0VBQ2hCLGdCQUFnQixFQUFFLHdCQUF3QjtDQUMxQzs7QUFqRkosQUF3RkUsS0F4RkcsQUFBQSxtQkFBbUIsQ0FxRnZCLE9BQU8sQ0FHTixDQUFDO0FBeEZILEtBQUssQUFBQSxtQkFBbUIsQ0FzRnZCLFNBQVMsQ0FFUixDQUFDLENBQUM7RUFDRCxPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxpQkFBaUI7Q0FDMUI7O0FBM0ZILEFBOEZDLEtBOUZJLEFBQUEsbUJBQW1CLENBOEZ2QixrQkFBa0IsQ0FBQztFQUNsQixrQkFBa0IsRS9CbEtOLElBQUk7RStCbUtoQixtQkFBbUIsRUFBRSxLQUFhO0VBQ2xDLFFBQVEsRUFBRSxRQUFRO0NBQ2xCOztBQWxHRixBQW9HQyxLQXBHSSxBQUFBLG1CQUFtQixDQW9HdkIsV0FBVyxDQUFDO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixHQUFHLEVBQUUsQ0FBQztDQU9OOztBQTdHRixBQXdHRSxLQXhHRyxBQUFBLG1CQUFtQixDQW9HdkIsV0FBVyxBQUlULFFBQVEsQ0FBQztFQUNULGtCQUFrQixFQUFFLElBQUk7RUFDeEIsZ0JBQWdCLEVBQUUsR0FBYTtFQUMvQixHQUFHLEVBQUUsZ0JBQWdCO0NBQ3JCOztBM0JtV0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0UyQi9jM0IsQUFrSEcsS0FsSEUsQUFBQSxtQkFBbUIsQUFnSHJCLGlCQUFpQixDQUVqQixhQUFhLENBQUM7SUFDYixjQUFjLEVBQUUsR0FBRztHQUNuQjtFQXBISixBQXNIRyxLQXRIRSxBQUFBLG1CQUFtQixBQWdIckIsaUJBQWlCLENBTWpCLEVBQUUsQUFBQSxlQUFlLEdBQUcsRUFBRSxDQUFDO0lBQ3RCLE9BQU8sRUFBRSxJQUFJO0dBQ2I7RUF4SEosQUEwSEcsS0ExSEUsQUFBQSxtQkFBbUIsQUFnSHJCLGlCQUFpQixDQVVqQixFQUFFLEFBQUEsZUFBZSxDQUFDO0lBQ2pCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsa0JBQWtCLEUvQjVMUixJQUFJO0crQjBNZDtFQTNJSixBQStISSxLQS9IQyxBQUFBLG1CQUFtQixBQWdIckIsaUJBQWlCLENBVWpCLEVBQUUsQUFBQSxlQUFlLEdBS2QsRUFBRSxDQUFDO0lBQ0osT0FBTyxFQUFFLElBQUk7SUFDYixPQUFPLEVBQUUsR0FBRyxDL0J0TUgsR0FBRyxDK0JzTWEsR0FBRyxDQUFDLEdBQUc7R0FDaEM7RUFsSUwsQUFvSUksS0FwSUMsQUFBQSxtQkFBbUIsQUFnSHJCLGlCQUFpQixDQVVqQixFQUFFLEFBQUEsZUFBZSxDQVVoQixXQUFXLENBQUM7SUFDWCxPQUFPLEVBQUUsS0FBSztHQUNkO0VBdElMLEFBd0lJLEtBeElDLEFBQUEsbUJBQW1CLEFBZ0hyQixpQkFBaUIsQ0FVakIsRUFBRSxBQUFBLGVBQWUsR0FjZCxDQUFDLENBQUM7SUFDSCxjQUFjLEVBQUUsR0FBRztHQUNuQjtFQTFJTCxBQStJSyxLQS9JQSxBQUFBLG1CQUFtQixBQWdIckIsaUJBQWlCLENBNkJqQixZQUFZLENBQ1gsRUFBRSxBQUFBLElBQUssQ0FBQSxlQUFlLENBQ3BCLElBQUssQ0FBQSxPQUFPLEVBQUU7SUFDZCxPQUFPLEVBQUUsS0FBSztJQUNkLFFBQVEsRUFBRSxRQUFRO0dBQ2xCO0VBbEpOLEFBb0pLLEtBcEpBLEFBQUEsbUJBQW1CLEFBZ0hyQixpQkFBaUIsQ0E2QmpCLFlBQVksQ0FDWCxFQUFFLEFBQUEsSUFBSyxDQUFBLGVBQWUsQ0FNcEIsVUFBVyxDQUFBLEdBQUcsRUFBRTtJQUNoQixhQUFhLEUvQnpOTCxJQUFJO0crQjBOWjtFQXRKTixBQXlKTSxLQXpKRCxBQUFBLG1CQUFtQixBQWdIckIsaUJBQWlCLENBNkJqQixZQUFZLENBQ1gsRUFBRSxBQUFBLElBQUssQ0FBQSxlQUFlLEVBVXBCLEFBQUEsWUFBQyxBQUFBLENBQ0EsUUFBUSxDQUFDO0lBQ1QsT0FBTyxFQUFFLGtCQUFrQjtJQUMzQixPQUFPLEVBQUUsS0FBSztJQUNkLGtCQUFrQixFL0JoT1gsSUFBSTtJK0JpT1gsUUFBUSxFQUFFLE1BQU07SUFDaEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsYUFBYSxFQUFFLFFBQVE7SUFDdkIsV0FBVyxFQUFFLE1BQU07SUFDbkIsS0FBSyxFQUFFLEdBQUc7R0FDVjs7O0EzQjZTTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTJCL2MxQixBQTZLRyxLQTdLRSxBQUFBLG1CQUFtQixDQTJLdEIsRUFBRSxDQUVELGFBQWEsQUFBQSxHQUFJLENBQUEsRUFBRSxFQUFDLEVBQUUsRUFBRTtJQUN2QixjQUFjLEVBQUUsR0FBRztHQWFuQjtFQTNMSixBQWdMSSxLQWhMQyxBQUFBLG1CQUFtQixDQTJLdEIsRUFBRSxDQUVELGFBQWEsQUFBQSxHQUFJLENBQUEsRUFBRSxFQUFDLEVBQUUsR0FHckIsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEVBQWlCO0lBQ2pCLE1BQU0sRUFBRSxJQUFJO0lBQ1osYUFBYSxFQUFFLENBQUM7SUFDaEIsS0FBSyxFQUFFLElBQUk7R0FPWDtFQTFMTCxBQXFMSyxLQXJMQSxBQUFBLG1CQUFtQixDQTJLdEIsRUFBRSxDQUVELGFBQWEsQUFBQSxHQUFJLENBQUEsRUFBRSxFQUFDLEVBQUUsR0FHckIsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBS0MsUUFBUSxDQUFDO0lBQ1QsTUFBTSxFQUFFLElBQUk7SUFDWixNQUFNLEVBQUUsZUFBZTtJQUN2QixLQUFLLEVBQUUsSUFBSTtHQUNYO0VBekxOLEFBOExFLEtBOUxHLEFBQUEsbUJBQW1CLENBOEx0QixFQUFFLEFBQUEsZUFBZSxDQUFDO0lBQ2pCLE9BQU8sRUFBRSxLQUFLO0dBS2Q7RUFwTUgsQUFpTUcsS0FqTUUsQUFBQSxtQkFBbUIsQ0E4THRCLEVBQUUsQUFBQSxlQUFlLEdBR2QsQ0FBQyxDQUFDO0lBQ0gsY0FBYyxFQUFFLEdBQUc7R0FDbkI7RUFuTUosQUF5TUksS0F6TUMsQUFBQSxtQkFBbUIsQ0FzTXRCLFlBQVksQ0FDWCxFQUFFLEFBQUEsSUFBSyxDQXpEQyxlQUFlLENBMkRyQixVQUFXLENBQUEsR0FBRyxFQUFFO0lBQ2hCLGFBQWEsRS9COVFKLElBQUk7RytCK1FiO0VBM01MLEFBNk1JLEtBN01DLEFBQUEsbUJBQW1CLENBc010QixZQUFZLENBQ1gsRUFBRSxBQUFBLElBQUssQ0F6REMsZUFBZSxDQStEckIsUUFBUSxDQUFDO0lBQ1QsbUJBQW1CLEVBQUUsR0FBRztHQUN4Qjs7O0FBTUwsQUFLRSxLQUxHLEFBQUEsTUFBTSxDQUdWLGFBQWEsQ0FFWix1QkFBdUIsQUFBQSxNQUFNLEdBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZjtBQUp0QyxLQUFLLEFBQUEsaUJBQWlCLENBRXJCLGFBQWEsQ0FFWix1QkFBdUIsQUFBQSxNQUFNLEdBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixFQUFpQjtFQUNwRCxVQUFVLEVBQUUsSUFBSTtDQUNoQjs7QUMxVEgsQUFBQSxxQkFBcUIsQ0FBQztFQUNyQixPQUFPLEVBQUUsQ0FBQyxDaEMyQkcsSUFBSTtFZ0MxQmpCLGFBQWEsRWhDMEJBLElBQUk7Q2dDckJqQjs7QUFQRCxBQUlDLHFCQUpvQixDQUlwQixnQkFBZ0IsQ0FBQztFQUNoQixXQUFXLEVBQUUsQ0FBQztDQUNkOztBQU9GLEFBRUUsaUJBRmUsQ0FDaEIsZ0JBQWdCLENBQ2YsUUFBUSxDQUFDO0VBQ1IsVUFBVSxFQUFFLHdCQUF3QjtFQUNwQyxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FOTCxPQUFPO0VBT25CLGFBQWEsRUFBRSxJQUFJO0VBQ25CLGFBQWEsRUFBRSxXQUFXO0VBQzFCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFOUJoQjBCLE9BQU87QzhCNEJ0Qzs7QUF2QkgsQUFhRyxpQkFiYyxDQUNoQixnQkFBZ0IsQ0FDZixRQUFRLEFBV04sTUFBTSxFQWJWLGlCQUFpQixDQUNoQixnQkFBZ0IsQ0FDZixRQUFRLEFBWU4sTUFBTSxDQUFDO0VBQ1AsZ0JBQWdCLEU5QnJCYyxPQUFPO0U4QnNCckMsVUFBVSxFQUFFLElBQUk7Q0FDaEI7O0FBakJKLEFBbUJHLGlCQW5CYyxDQUNoQixnQkFBZ0IsQ0FDZixRQUFRLEFBaUJOLGVBQWUsQ0FBQztFQUNoQixVQUFVLEVBdkJILE9BQU87RUF3QmQsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBeEJqQixPQUFPO0NBeUJkOztBQUdGLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXpCMUIsQUFDQyxpQkFEZ0IsQ0FDaEIsZ0JBQWdCLENBQUM7SUF5QmYsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBNUJaLE9BQU87R0FrQ3BCO0VBaENGLEFBRUUsaUJBRmUsQ0FDaEIsZ0JBQWdCLENBQ2YsUUFBUSxDQTBCRTtJQUNSLGFBQWEsRUFBRSxJQUFJO0dBQ25COzs7QUN0Q0osQUFFQyxvQkFGbUIsQ0FFbkIsQ0FBQztBQUZGLG9CQUFvQixDQUduQixDQUFDLEFBQUEsUUFBUTtBQUhWLG9CQUFvQixDQUluQixDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ1Isa0JBQWtCLEVBQUUsVUFBVTtFQUM5QixlQUFlLEVBQUUsVUFBVTtFQUMzQixVQUFVLEVBQUUsVUFBVTtDQUN0Qjs7QUFSRixBQVVDLG9CQVZtQixDQVVuQiw0QkFBNEIsQ0FBQztFQUM1QixNQUFNLEVBQUUsV0FBVztFQUNuQixPQUFPLEVBZlMsSUFBSTtFQWdCcEIsVUFBVSxFQUFFLE9BQU87RUFDbkIsTUFBTSxFQWhCQyxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQU87RUFpQnhCLFdBQVcsRUFBRSxDQUFDO0NBa0hkOztBQWpJRixBQWlCRSxvQkFqQmtCLENBVW5CLDRCQUE0QixDQU8zQixFQUFFO0FBakJKLG9CQUFvQixDQVVuQiw0QkFBNEIsQ0FRM0IsRUFBRTtBQWxCSixvQkFBb0IsQ0FVbkIsNEJBQTRCLENBUzNCLEVBQUU7QUFuQkosb0JBQW9CLENBVW5CLDRCQUE0QixDQVUzQixFQUFFO0FBcEJKLG9CQUFvQixDQVVuQiw0QkFBNEIsQ0FXM0IsRUFBRSxDQUFDO0VBQ0YsVUFBVSxFQUFFLENBQUM7RUFDYixXQUFXLEVBQUUsQ0FBQztFQUNkLFdBQVcsRUFBRSxHQUFHO0NBQ2hCOztBQXpCSCxBQTJCRSxvQkEzQmtCLENBVW5CLDRCQUE0QixDQWlCM0IsRUFBRSxDQUFDO0VBQ0YsU0FBUyxFQUFFLElBQUk7Q0FDZjs7QUE3QkgsQUErQkUsb0JBL0JrQixDQVVuQiw0QkFBNEIsQ0FxQjNCLEVBQUUsQ0FBQztFQUNGLFNBQVMsRUFBRSxJQUFJO0VBQ2YsYUFBYSxFQUFFLElBQUk7RUFDbkIsS0FBSyxFQUFFLE9BQU87Q0FDZDs7QUFuQ0gsQUFxQ0Usb0JBckNrQixDQVVuQiw0QkFBNEIsQ0EyQjNCLEVBQUU7QUFyQ0osb0JBQW9CLENBVW5CLDRCQUE0QixDQTRCM0IsQ0FBQyxDQUFDO0VBQ0QsU0FBUyxFQUFFLElBQUk7Q0FDZjs7QUF4Q0gsQUEwQ0Usb0JBMUNrQixDQVVuQiw0QkFBNEIsQ0FnQzNCLENBQUMsQ0FBQztFQUNELGFBQWEsRUFBRSxJQUFJO0NBYW5COztBQXhESCxBQTZDRyxvQkE3Q2lCLENBVW5CLDRCQUE0QixDQWdDM0IsQ0FBQyxBQUdDLE9BQU8sQ0FBQTtFQUNQLFNBQVMsRUFBRSxJQUFJO0NBQ2Y7O0FBL0NKLEFBaURHLG9CQWpEaUIsQ0FVbkIsNEJBQTRCLENBZ0MzQixDQUFDLEFBT0MsUUFBUSxDQUFDO0VBQ1QsU0FBUyxFQUFFLElBQUk7Q0FDZjs7QUFuREosQUFxREcsb0JBckRpQixDQVVuQiw0QkFBNEIsQ0FnQzNCLENBQUMsQUFXQyxXQUFXLENBQUM7RUFDWixhQUFhLEVBQUUsQ0FBQztDQUNoQjs7QUF2REosQUEwREUsb0JBMURrQixDQVVuQiw0QkFBNEIsQ0FnRDNCLEVBQUUsQ0FBQztFQUNGLE1BQU0sRUE5RFMsSUFBSSxDQThETSxDQUFDO0NBQzFCOztBQTVESCxBQThERSxvQkE5RGtCLENBVW5CLDRCQUE0QixDQW9EM0IsTUFBTSxDQUFDO0VBQ04sTUFBTSxFQUFFLENBQUM7Q0FhVDs7QUE1RUgsQUFpRUcsb0JBakVpQixDQVVuQiw0QkFBNEIsQ0FvRDNCLE1BQU0sQ0FHTCxHQUFHLENBQUM7RUFDSCxLQUFLLEVBQUUsSUFBSTtDQUNYOztBQW5FSixBQXFFRyxvQkFyRWlCLENBVW5CLDRCQUE0QixDQW9EM0IsTUFBTSxDQU9MLFVBQVUsQ0FBQztFQUNWLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLE9BQU87RUFDZCxVQUFVLEVBQUUsR0FBRztFQUNmLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxPQUFPO0NBQ3BCOztBQTNFSixBQThFRSxvQkE5RWtCLENBVW5CLDRCQUE0QixDQW9FM0Isd0JBQXdCLENBQUM7RUFDeEIsWUFBWSxFQUFFLElBQW9CO0NBT2xDOztBN0JrZEQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U2QnhpQjFCLEFBOEVFLG9CQTlFa0IsQ0FVbkIsNEJBQTRCLENBb0UzQix3QkFBd0IsQ0FBQztJQUl2QixLQUFLLEVBQUUsSUFBSTtJQUNYLFlBQVksRUFBRSxDQUFDO0lBQ2YsV0FBVyxFQUFFLElBQUk7R0FFbEI7OztBQXRGSCxBQXdGRSxvQkF4RmtCLENBVW5CLDRCQUE0QixDQThFM0Isd0JBQXdCLENBQUM7RUFDeEIsYUFBYSxFQUFFLElBQW9CO0NBTW5DOztBN0J5Y0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U2QnhpQjFCLEFBd0ZFLG9CQXhGa0IsQ0FVbkIsNEJBQTRCLENBOEUzQix3QkFBd0IsQ0FBQztJQUl2QixLQUFLLEVBQUUsSUFBSTtJQUNYLGFBQWEsRUFBRSxDQUFDO0dBRWpCOzs7QUEvRkgsQUFpR0Usb0JBakdrQixDQVVuQiw0QkFBNEIsQ0F1RjNCLEVBQUUsQUFBQSxXQUFXLENBQUM7RUFDYixVQUFVLEVBQUUsQ0FBQztFQUNiLGFBQWEsRUFBRSxDQUFDO0NBS2hCOztBQXhHSCxBQXFHRyxvQkFyR2lCLENBVW5CLDRCQUE0QixDQXVGM0IsRUFBRSxBQUFBLFdBQVcsQ0FJWixFQUFFLENBQUM7RUFDRixhQUFhLEVBQUUsQ0FBQztDQUNoQjs7QUF2R0osQUE0R0csb0JBNUdpQixDQVVuQiw0QkFBNEIsQ0FnRzNCLEVBQUUsQUFBQSxjQUFjLENBRWYsRUFBRSxDQUFDLEdBQUcsQ0FBQztFQUNOLEtBQUssRUFBRSxPQUFPO0VBQ2QsTUFBTSxFQUFFLFNBQVM7Q0FDakI7O0FBL0dKLEFBa0hFLG9CQWxIa0IsQ0FVbkIsNEJBQTRCLENBd0czQixRQUFRLENBQUM7RUFDUixLQUFLLEVBQUUsSUFDUjtDQUFDOztBQXBISCxBQXNIRSxvQkF0SGtCLENBVW5CLDRCQUE0QixDQTRHM0IsVUFBVSxDQUFDO0VBQ1YsTUFBTSxFQUFFLFlBQ1Q7Q0FBQzs7QUF4SEgsQUEwSEUsb0JBMUhrQixDQVVuQiw0QkFBNEIsQ0FnSDNCLFdBQVcsQ0FBQztFQUNYLE9BQU8sRUFBRSxZQUNWO0NBQUM7O0FBNUhILEFBOEhFLG9CQTlIa0IsQ0FVbkIsNEJBQTRCLENBb0gzQixTQUFTLENBQUM7RUFDVCxVQUFVLEVBQUUsaUJBQ2I7Q0FBQzs7QUFoSUgsQUFtSUMsb0JBbkltQixDQW1JbkIsdUNBQXVDLENBQUM7RUFDdkMsT0FBTyxFQUFFLElBQUk7Q0F5QmI7O0E3QjJZQSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTZCeGlCMUIsQUFtSUMsb0JBbkltQixDQW1JbkIsdUNBQXVDLENBQUM7SUFJdEMsT0FBTyxFQUFFLGdCQUFnQjtHQXNCMUI7OztBQTdKRixBQTBJRSxvQkExSWtCLENBbUluQix1Q0FBdUMsQ0FPdEMsNENBQTRDLENBQUM7RUFDNUMsSUFBSSxFQUFFLENBQUM7RUFDUCxhQUFhLEVBL0lFLElBQUk7Q0FvSm5COztBN0J1WkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U2QnhpQjFCLEFBMElFLG9CQTFJa0IsQ0FtSW5CLHVDQUF1QyxDQU90Qyw0Q0FBNEMsQ0FBQztJQUszQyxJQUFJLEVBQUUsSUFBSTtHQUVYOzs7QUFqSkgsQUFxSkcsb0JBckppQixDQW1JbkIsdUNBQXVDLENBZ0J0Qyw2Q0FBNkMsQ0FFNUMsTUFBTSxDQUFDO0VBQ04sTUFBTSxFQXhKRCxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQU87Q0F5SnRCOztBN0JpWkYsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U2QnhpQjFCLEFBbUpFLG9CQW5Ka0IsQ0FtSW5CLHVDQUF1QyxDQWdCdEMsNkNBQTZDLENBQUM7SUFPNUMsV0FBVyxFQUFFLElBQUk7R0FFbEI7OztBQTVKSCxBQStKQyxvQkEvSm1CLENBK0puQixpQ0FBaUMsQ0FBQztFQUNqQyxPQUFPLEVBQUUsQ0FBQztDQXNDVjs7QUF0TUYsQUFrS0Usb0JBbEtrQixDQStKbkIsaUNBQWlDLENBR2hDLHNDQUFzQztBQWxLeEMsb0JBQW9CLENBK0puQixpQ0FBaUMsQ0FJaEMsdUNBQXVDLENBQUM7RUFDdkMsT0FBTyxFQXZLUSxJQUFJO0NBd0tuQjs7QTdCbVlELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFNkJ4aUIxQixBQXlLRyxvQkF6S2lCLENBK0puQixpQ0FBaUMsQ0FRaEMsdUNBQXVDLENBRXRDLHdCQUF3QixDQUFDO0lBR3ZCLEtBQUssRUFBRSxJQUFJO0lBQ1gsS0FBSyxFQUFFLElBQUk7R0FFWjs7O0FBL0tKLEFBa0xFLG9CQWxMa0IsQ0ErSm5CLGlDQUFpQyxDQW1CaEMsc0NBQXNDLENBQUM7RUFDdEMsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixhQUFhLEVBdExQLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBTztDQStMdkI7O0FBN0xILEFBc0xHLG9CQXRMaUIsQ0ErSm5CLGlDQUFpQyxDQW1CaEMsc0NBQXNDLEFBSXBDLFVBQVUsQ0FBQztFQUNYLGFBQWEsRUFBRSxDQUFDO0NBQ2hCOztBQXhMSixBQTBMRyxvQkExTGlCLENBK0puQixpQ0FBaUMsQ0FtQmhDLHNDQUFzQyxDQVFyQyxDQUFDLENBQUM7RUFDRCxLQUFLLEVBQUUsSUFBSTtDQUNYOztBQTVMSixBQStMRSxvQkEvTGtCLENBK0puQixpQ0FBaUMsQ0FnQ2hDLEVBQUUsQUFBQSxlQUFlLENBQUM7RUFDakIsYUFBYSxFQUFFLEtBQUs7Q0FDcEI7O0FBak1ILEFBbU1FLG9CQW5Na0IsQ0ErSm5CLGlDQUFpQyxDQW9DaEMsSUFBSSxBQUFBLGFBQWEsQ0FBQztFQUNqQixLQUFLLEVBQUUsT0FBTztDQUNkOztBQXJNSCxBQXdNQyxvQkF4TW1CLENBd01uQixxQ0FBcUMsQ0FBQztFQUNyQyxhQUFhLEVBQUUsQ0FBQztDQUtoQjs7QUE5TUYsQUEyTUUsb0JBM01rQixDQXdNbkIscUNBQXFDLEFBR25DLElBQUssQ0FBQSxhQUFhLEVBQUU7RUFDcEIsYUFBYSxFQUFFLENBQUM7Q0FDaEI7O0FBN01ILEFBa05FLG9CQWxOa0IsQ0FnTm5CLGlDQUFpQyxDQUVoQyxFQUFFLENBQUM7RUFDRixhQUFhLEVBQUUsS0FBSztDQUNwQjs7QUFwTkgsQUFzTkUsb0JBdE5rQixDQWdObkIsaUNBQWlDLENBTWhDLEVBQUUsQ0FBQztFQUNGLGFBQWEsRUFBRSxJQUFJO0NBQ25COztBQXhOSCxBQTBORSxvQkExTmtCLENBZ05uQixpQ0FBaUMsQ0FVaEMsQ0FBQyxBQUFBLGFBQWEsQ0FBQztFQUNkLGFBQWEsRUFBRSxJQUFJO0NBQ25COztBQTVOSCxBQThORSxvQkE5TmtCLENBZ05uQixpQ0FBaUMsQ0FjaEMsd0JBQXdCLENBQUM7RUFDeEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsS0FBSyxFQUFFLElBQUk7Q0FjWDs7QUE5T0gsQUFrT0csb0JBbE9pQixDQWdObkIsaUNBQWlDLENBY2hDLHdCQUF3QixDQUl2QixHQUFHLENBQUM7RUFDSCxLQUFLLEVBQUUsS0FBSztDQUNaOztBN0JvVUYsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U2QnhpQjFCLEFBOE5FLG9CQTlOa0IsQ0FnTm5CLGlDQUFpQyxDQWNoQyx3QkFBd0IsQ0FBQztJQVN2QixLQUFLLEVBQUUsR0FBRztHQU9YO0VBOU9ILEFBa09HLG9CQWxPaUIsQ0FnTm5CLGlDQUFpQyxDQWNoQyx3QkFBd0IsQ0FJdkIsR0FBRyxDQU9FO0lBQ0gsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsSUFBSTtHQUNmOzs7QUE1T0wsQUFnUEUsb0JBaFBrQixDQWdObkIsaUNBQWlDLENBZ0NoQyx3QkFBd0IsQ0FBQztFQUN4QixZQUFZLEVBQUUsSUFBSTtFQUNsQixLQUFLLEVBQUUseUJBQXlCO0NBS2hDOztBN0JpVEQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U2QnhpQjFCLEFBZ1BFLG9CQWhQa0IsQ0FnTm5CLGlDQUFpQyxDQWdDaEMsd0JBQXdCLENBQUM7SUFLdkIsS0FBSyxFQUFFLEdBQUc7R0FFWDs7O0FBdlBILEFBeVBFLG9CQXpQa0IsQ0FnTm5CLGlDQUFpQyxDQXlDaEMsc0NBQXNDLENBQUM7RUFDdEMsT0FBTyxFQUFFLElBQUksQ0FBQyxJQUFvQjtFQUNsQyxnQkFBZ0IsRWhDNVBQLE9BQU87RWdDNlBoQixLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0NBa0JmOztBQWxSSCxBQWtRRyxvQkFsUWlCLENBZ05uQixpQ0FBaUMsQ0F5Q2hDLHNDQUFzQyxBQVNwQyxNQUFNLEVBbFFWLG9CQUFvQixDQWdObkIsaUNBQWlDLENBeUNoQyxzQ0FBc0MsQUFVcEMsTUFBTSxDQUFDO0VBQ1AsZ0JBQWdCLEVoQ3BRUCxPQUFPO0VnQ3FRaEIsS0FBSyxFQUFFLElBQUk7Q0FDWDs7QUF0UUosQUF3UUcsb0JBeFFpQixDQWdObkIsaUNBQWlDLENBeUNoQyxzQ0FBc0MsQUFlcEMsTUFBTSxDQUFDO0VBQ1AsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDaEN6UTVCLE9BQU87RWdDMFFoQixPQUFPLEVBQUUsQ0FBQztDQUNWOztBQTNRSixBQTZRRyxvQkE3UWlCLENBZ05uQixpQ0FBaUMsQ0F5Q2hDLHNDQUFzQyxDQW9CckMsR0FBRyxDQUFDO0VBQ0gsS0FBSyxFQUFFLE9BQU87RUFDZCxjQUFjLEVBQUUsTUFBTTtFQUN0QixXQUFXLEVBQUUsR0FBRztDQUNoQjs7QUFqUkosQUF1UkUsb0JBdlJrQixDQXFSbkIsa0NBQWtDLENBRWpDLEtBQUssQ0FBQztFQUNMLGVBQWUsRUFBRSxRQUFRO0NBMkN6Qjs7QUFuVUgsQUE0Ukksb0JBNVJnQixDQXFSbkIsa0NBQWtDLENBRWpDLEtBQUssQ0FHSixFQUFFLENBRUQsRUFBRSxDQUFDO0VBQ0YsYUFBYSxFQS9SVCxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQU87RUFnU3JCLFlBQVksRUFoU1IsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFPO0VBaVNyQixPQUFPLEVBbFNNLElBQUk7RUFtU2pCLGNBQWMsRUFBRSxHQUFHO0NBS25COztBQXJTTCxBQWtTSyxvQkFsU2UsQ0FxUm5CLGtDQUFrQyxDQUVqQyxLQUFLLENBR0osRUFBRSxDQUVELEVBQUUsQUFNQSxhQUFhLENBQUM7RUFDZCxZQUFZLEVBQUUsQ0FBQztDQUNmOztBQXBTTixBQXVTSSxvQkF2U2dCLENBcVJuQixrQ0FBa0MsQ0FFakMsS0FBSyxDQUdKLEVBQUUsQUFhQSxXQUFXLENBQUMsRUFBRSxDQUFDO0VBQ2YsYUFBYSxFQUFFLElBQUk7Q0FDbkI7O0FBelNMLEFBNFNHLG9CQTVTaUIsQ0FxUm5CLGtDQUFrQyxDQUVqQyxLQUFLLENBcUJKLENBQUMsQ0FBQztFQUNELGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsZUFBZSxFQUFFLFNBQVM7RUFDMUIsbUJBQW1CLEVBQUUsS0FBSztFQUMxQixNQUFNLEVBQUUsQ0FBQztDQWtCVDs7QUFsVUosQUFrVEksb0JBbFRnQixDQXFSbkIsa0NBQWtDLENBRWpDLEtBQUssQ0FxQkosQ0FBQyxBQU1DLGNBQWMsQ0FBQztFQUNmLFlBQVksRUF0VEMsSUFBSTtFQXVUakIsZ0JBQWdCLEVBQUUsa0NBQWtDO0NBQ3BEOztBQXJUTCxBQXVUSSxvQkF2VGdCLENBcVJuQixrQ0FBa0MsQ0FFakMsS0FBSyxDQXFCSixDQUFDLEFBV0MsY0FBYyxDQUFDO0VBQ2YsWUFBWSxFQTNUQyxJQUFJO0VBNFRqQixnQkFBZ0IsRUFBRSxrQ0FBa0M7Q0FDcEQ7O0FBMVRMLEFBNFRJLG9CQTVUZ0IsQ0FxUm5CLGtDQUFrQyxDQUVqQyxLQUFLLENBcUJKLENBQUMsQUFnQkMsaUJBQWlCLENBQUM7RUFDbEIsWUFBWSxFQWhVQyxJQUFJO0VBaVVqQixtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLGVBQWUsRUFBRSxTQUFTO0VBQzFCLGdCQUFnQixFQUFFLHFDQUFxQztDQUN2RDs7QUFqVUwsQUFxVUUsb0JBclVrQixDQXFSbkIsa0NBQWtDLENBZ0RqQyxzQ0FBc0MsQ0FBQztFQUN0QyxPQUFPLEVBQUUsQ0FBQztDQVNWOztBQS9VSCxBQXdVRyxvQkF4VWlCLENBcVJuQixrQ0FBa0MsQ0FnRGpDLHNDQUFzQyxDQUdyQyxFQUFFLENBQUM7RUFDRixPQUFPLEVBNVVPLElBQUksQ0FBSixJQUFJLENBQUosSUFBSSxDQTRVMEMsSUFBa0I7Q0FDOUU7O0FBMVVKLEFBNFVHLG9CQTVVaUIsQ0FxUm5CLGtDQUFrQyxDQWdEakMsc0NBQXNDLENBT3JDLHdCQUF3QixBQUFBLFlBQVksQ0FBQyxFQUFFLENBQUM7RUFDdkMsT0FBTyxFQWhWTyxJQUFJO0NBaVZsQjs7QUE5VUosQUFrVkMsb0JBbFZtQixDQWtWbkIscUJBQXFCLENBQUM7RUFDckIsT0FBTyxFQUFFLENBQUMsQ0F0Vk0sSUFBSTtDQXNYcEI7O0FBblhGLEFBcVZFLG9CQXJWa0IsQ0FrVm5CLHFCQUFxQixDQUdwQixnQkFBZ0IsQ0FBQztFQUNoQixPQUFPLEVBQUUsTUFBTTtDQUNmOztBQXZWSCxBQTJWRyxvQkEzVmlCLENBa1ZuQixxQkFBcUIsQ0FPcEIsV0FBVyxDQUVWLFFBQVEsQ0FBQztFQUNSLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FBN1ZKLEFBK1ZHLG9CQS9WaUIsQ0FrVm5CLHFCQUFxQixDQU9wQixXQUFXLENBTVYsRUFBRSxDQUFDO0VBQ0YsYUFBYSxFQUFFLElBQUk7Q0FDbkI7O0FBaldKLEFBbVdHLG9CQW5XaUIsQ0FrVm5CLHFCQUFxQixDQU9wQixXQUFXLENBVVYsR0FBRyxDQUFDO0VBQ0gsT0FBTyxFQUFFLElBQUk7Q0FLYjs7QUF6V0osQUFzV0ksb0JBdFdnQixDQWtWbkIscUJBQXFCLENBT3BCLFdBQVcsQ0FVVixHQUFHLENBR0QsQUFBQSxHQUFDLEVBQUssS0FBSyxBQUFWLEVBQVk7RUFDYixPQUFPLEVBQUUsSUFBSTtDQUNiOztBQXhXTCxBQTZXSSxvQkE3V2dCLENBa1ZuQixxQkFBcUIsQ0FPcEIsV0FBVyxDQWtCVixjQUFjLENBQUMsT0FBTyxBQUVwQixTQUFTLEVBN1dkLG9CQUFvQixDQWtWbkIscUJBQXFCLENBT3BCLFdBQVcsQ0FrQlYsY0FBYyxDQUFDLE9BQU8sQUFHcEIsUUFBUSxDQUFDO0VBQ1QsTUFBTSxFQUFFLE9BQU87Q0FDZjs7QUNwWEwsQUFFQyxxQkFGb0IsQ0FFcEIsQ0FBQztBQUZGLHFCQUFxQixDQUdwQixDQUFDLEFBQUEsUUFBUTtBQUhWLHFCQUFxQixDQUlwQixDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ1Isa0JBQWtCLEVBQUUsVUFBVTtFQUM5QixlQUFlLEVBQUUsVUFBVTtFQUMzQixVQUFVLEVBQUUsVUFBVTtDQUN0Qjs7QUFSRixBQVVDLHFCQVZvQixDQVVwQiwwQkFBMEIsQ0FBQyxLQUFLLENBQUM7RUFDaEMsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLFlBQVksRUFBRSxLQUFLO0NBeUJuQjs7QUF4Q0YsQUFpQkcscUJBakJrQixDQVVwQiwwQkFBMEIsQ0FBQyxLQUFLLENBTS9CLGNBQWMsQ0FDYixNQUFNLENBQUM7RUFDTixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsY0FBYztFQUN0QixhQUFhLEVBQUUsR0FBRztFQUNsQixVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVBQUUsS0FBSztFQUNaLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxPQUFPO0NBYWhCOztBQXRDSixBQTJCSSxxQkEzQmlCLENBVXBCLDBCQUEwQixDQUFDLEtBQUssQ0FNL0IsY0FBYyxDQUNiLE1BQU0sQUFVSixNQUFNLEVBM0JYLHFCQUFxQixDQVVwQiwwQkFBMEIsQ0FBQyxLQUFLLENBTS9CLGNBQWMsQ0FDYixNQUFNLEFBV0osTUFBTSxFQTVCWCxxQkFBcUIsQ0FVcEIsMEJBQTBCLENBQUMsS0FBSyxDQU0vQixjQUFjLENBQ2IsTUFBTSxBQVlKLFFBQVEsQ0FBQztFQUNULGdCQUFnQixFQUFFLE9BQU87Q0FDekI7O0FBL0JMLEFBaUNJLHFCQWpDaUIsQ0FVcEIsMEJBQTBCLENBQUMsS0FBSyxDQU0vQixjQUFjLENBQ2IsTUFBTSxBQWdCSixNQUFNLENBQUM7RUFDUCxZQUFZLEVBQUUsT0FBTztFQUNyQixVQUFVLEVBQUUsaUJBQWlCO0VBQzdCLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FBckNMLEFBMENDLHFCQTFDb0IsQ0EwQ3BCLGlCQUFpQixDQUFDO0VBQ2pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsT0FBTztFQUNwQixXQUFXLEVBQUUsS0FBSztFQUNsQixZQUFZLEVBQUUsS0FBSztDQUNuQjs7QUFoREYsQUFrREMscUJBbERvQixDQWtEcEIsV0FBVyxDQUFDO0VBQ1gsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsS0FBSztFQUNqQixLQUFLLEVBQUUsSUFBSTtDQVNYOztBQTlERixBQXVERSxxQkF2RG1CLENBa0RwQixXQUFXLENBS1YsRUFBRSxDQUFDO0VBQ0YsTUFBTSxFQUFFLFdBQVc7Q0FDbkI7O0FBekRILEFBMkRFLHFCQTNEbUIsQ0FrRHBCLFdBQVcsQ0FTVixDQUFDLENBQUM7RUFDRCxNQUFNLEVBQUUsU0FBUztDQUNqQjs7QUE3REgsQUFnRUMscUJBaEVvQixDQWdFcEIsNEJBQTRCLENBQUM7RUFDNUIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixNQUFNLEVBQUUsY0FBYztFQUN0QixhQUFhLEVBQUUsR0FBRztFQUNsQixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLE1BQU0sRUFBRSxhQUFhO0VBQ3JCLEtBQUssRUFBRSxLQUFLO0VBQ1osVUFBVSxFQUFFLElBQUk7RUFDaEIsbUJBQW1CLEVBQUUsSUFBSTtDQUt6Qjs7QUFoRkYsQUE2RUUscUJBN0VtQixDQWdFcEIsNEJBQTRCLEFBYTFCLE1BQU0sQ0FBQztFQUNQLFlBQVksRUFBRSxJQUFJO0NBQ2xCOztBQS9FSCxBQWtGQyxxQkFsRm9CLENBa0ZwQixnQkFBZ0IsQ0FBQztFQUNoQixPQUFPLEVBQUUsTUFBTTtFQUNmLEtBQUssRUFBRSxVQUFVO0VBQ2pCLGFBQWEsRUFBRSxJQUFJO0NBU25COztBOUI4Y0EsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0U4QjVpQjNCLEFBa0ZDLHFCQWxGb0IsQ0FrRnBCLGdCQUFnQixDQUFDO0lBTWYsS0FBSyxFQUFFLEdBQUc7R0FNWDs7O0E5QjhjQSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RThCNWlCMUIsQUFrRkMscUJBbEZvQixDQWtGcEIsZ0JBQWdCLENBQUM7SUFVZixLQUFLLEVBQUUsSUFBSTtHQUVaOzs7QUE5RkYsQUFnR0MscUJBaEdvQixDQWdHcEIsRUFBRSxDQUFDO0VBQ0YsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztDQUNoQjs7QUFuR0YsQUFxR0MscUJBckdvQixDQXFHcEIsV0FBVyxDQUFDO0VBQ1gsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixNQUFNLEVBQUUsY0FBYztFQUN0QixhQUFhLEVBQUUsR0FBRztFQUNsQixNQUFNLEVBQUUsQ0FBQztFQUNULE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixlQUFlLEVBQUUsYUFBYTtFQUM5QixRQUFRLEVBQUUsTUFBTTtDQWtJaEI7O0FBaFBGLEFBZ0hFLHFCQWhIbUIsQ0FxR3BCLFdBQVcsQ0FXVixHQUFHLENBQUM7RUFDSCxNQUFNLEVBQUUsY0FBYztFQUN0QixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0NBQ2Y7O0FBcEhILEFBc0hFLHFCQXRIbUIsQ0FxR3BCLFdBQVcsQ0FpQlYsRUFBRSxDQUFDO0VBQ0YsTUFBTSxFQUFFLFdBQVc7RUFDbkIsU0FBUyxFQUFFLElBQUk7Q0FXZjs7QUFuSUgsQUEwSEcscUJBMUhrQixDQXFHcEIsV0FBVyxDQWlCVixFQUFFLENBSUQsQ0FBQyxDQUFDO0VBQ0QsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsWUFBWTtFQUNyQixNQUFNLEVBQUUsYUFBYTtDQUtyQjs7QUFsSUosQUErSEkscUJBL0hpQixDQXFHcEIsV0FBVyxDQWlCVixFQUFFLENBSUQsQ0FBQyxBQUtDLE1BQU0sQ0FBQztFQUNQLEtBQUssRUFBRSxPQUFPO0NBQ2Q7O0FBaklMLEFBcUlFLHFCQXJJbUIsQ0FxR3BCLFdBQVcsQ0FnQ1YsQ0FBQyxDQUFDO0VBQ0QsTUFBTSxFQUFFLFdBQVc7Q0FDbkI7O0FBdklILEFBeUlFLHFCQXpJbUIsQ0FxR3BCLFdBQVcsQ0FvQ1YsUUFBUSxDQUFDO0VBQ1IsT0FBTyxFQUFFLFNBQVM7Q0FDbEI7O0FBM0lILEFBNklFLHFCQTdJbUIsQ0FxR3BCLFdBQVcsQ0F3Q1YsUUFBUSxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLFVBQVUsRUFBRSxjQUFjO0VBQzFCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLElBQUk7RUFDaEIsUUFBUSxFQUFFLFFBQVE7Q0FvQ2xCOztBQXhMSCxBQXNKRyxxQkF0SmtCLENBcUdwQixXQUFXLENBd0NWLFFBQVEsQ0FTUCxJQUFJLENBQUM7RUFDSixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0NBa0J2Qjs7QUF2TEosQUF1S0kscUJBdktpQixDQXFHcEIsV0FBVyxDQXdDVixRQUFRLENBU1AsSUFBSSxBQWlCRixRQUFRLENBQUM7RUFDVCxLQUFLLEVqQ25LRixPQUFPO0NpQ29LVjs7QUF6S0wsQUEyS0kscUJBM0tpQixDQXFHcEIsV0FBVyxDQXdDVixRQUFRLENBU1AsSUFBSSxBQXFCRixNQUFNLENBQUM7RUFDUCxLQUFLLEVBQUUsR0FBRztDQUNWOztBQTdLTCxBQStLSSxxQkEvS2lCLENBcUdwQixXQUFXLENBd0NWLFFBQVEsQ0FTUCxJQUFJLENBeUJILENBQUMsQ0FBQztFQUNELE1BQU0sRUFBRSxDQUFDO0NBQ1Q7O0FBakxMLEFBbUxJLHFCQW5MaUIsQ0FxR3BCLFdBQVcsQ0F3Q1YsUUFBUSxDQVNQLElBQUksQ0E2QkgsQ0FBQztBQW5MTCxxQkFBcUIsQ0FxR3BCLFdBQVcsQ0F3Q1YsUUFBUSxDQVNQLElBQUksQ0E4QkgsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNQLEtBQUssRUFBRSxPQUFPO0NBQ2Q7O0FBdExMLEFBMExFLHFCQTFMbUIsQ0FxR3BCLFdBQVcsQ0FxRlYsT0FBTyxDQUFDO0VBQ1AsU0FBUyxFQUFFLENBQUM7Q0FjWjs7QUF6TUgsQUE2TEcscUJBN0xrQixDQXFHcEIsV0FBVyxDQXFGVixPQUFPLENBR04sZUFBZTtBQTdMbEIscUJBQXFCLENBcUdwQixXQUFXLENBcUZWLE9BQU8sQ0FJTixpQkFBaUIsQ0FBQztFQUNqQixLQUFLLEVBQUUsSUFBSTtDQUNYOztBQWhNSixBQWtNRyxxQkFsTWtCLENBcUdwQixXQUFXLENBcUZWLE9BQU8sQ0FRTixpQkFBaUIsQ0FBQztFQUNqQixLQUFLLEVBQUUsR0FBRztDQUNWOztBQXBNSixBQXNNRyxxQkF0TWtCLENBcUdwQixXQUFXLENBcUZWLE9BQU8sQ0FZTixjQUFjLENBQUM7RUFDZCxLQUFLLEVqQ2xNRCxPQUFPO0NpQ21NWDs7QUF4TUosQUEyTUUscUJBM01tQixDQXFHcEIsV0FBVyxDQXNHVixlQUFlLENBQUM7RUFDZixVQUFVLEVBQUUsTUFBTTtDQVFsQjs7QUFwTkgsQUE4TUcscUJBOU1rQixDQXFHcEIsV0FBVyxDQXNHVixlQUFlLENBR2QsQ0FBQyxDQUFDO0VBQ0QsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQUFFLEtBQUs7RUFDWixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsT0FBTztDQUNoQjs7QUFuTkosQUF3TkcscUJBeE5rQixDQXFHcEIsV0FBVyxDQWlIVixjQUFjLENBRWIsTUFBTSxDQUFDO0VBQ04sS0FBSyxFQUFFLEtBQUs7Q0FDWjs7QUExTkosQUE2TkUscUJBN05tQixDQXFHcEIsV0FBVyxDQXdIViwwQkFBMEIsQ0FBQztFQUMxQixnQkFBZ0IsRWhDL01lLE9BQU87RWdDZ050QyxhQUFhLEVBQUUsR0FBRztFQUNsQixLQUFLLEVoQzFOMEIsT0FBTztFZ0MyTnRDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLENBQUM7RUFDZCxPQUFPLEVBQUUsR0FBRyxDbEM3TUQsR0FBRztFa0M4TWQsYUFBYSxFbEM5TUYsR0FBRztFa0MrTWQsT0FBTyxFQUFFLFlBQVk7RUFDckIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUk7RUFDVCxjQUFjLEVBQUUsU0FBUztFQUN6QixNQUFNLEVBQUUsT0FBTztDQUtmOztBQS9PSCxBQTRPRyxxQkE1T2tCLENBcUdwQixXQUFXLENBd0hWLDBCQUEwQixDQWV6QixDQUFDLENBQUM7RUFDRCxPQUFPLEVBQUUsR0FBRztDQUNaOztBQU1KLEFBRUMsV0FGVSxDQUVWLE9BQU8sQ0FBQztFQUNQLFNBQVMsRUFBRSxDQUFDO0NBU1o7O0FBWkYsQUFLRSxXQUxTLENBRVYsT0FBTyxDQUdOLGdCQUFnQixDQUFDO0VBQ2hCLEtBQUssRUFBRSxHQUFHO0NBQ1Y7O0FBUEgsQUFTRSxXQVRTLENBRVYsT0FBTyxDQU9OLGNBQWMsQ0FBQztFQUNkLEtBQUssRWpDelBBLE9BQU87Q2lDMFBaOztBQVhILEFBY0MsV0FkVSxDQWNWLGVBQWUsQ0FBQztFQUNmLFVBQVUsRUFBRSxNQUFNO0NBUWxCOztBQXZCRixBQWlCRSxXQWpCUyxDQWNWLGVBQWUsQ0FHZCxDQUFDLENBQUM7RUFDRCxXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVBQUUsS0FBSztFQUNaLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxPQUFPO0NBQ2hCOztBQXRCSCxBQTJCRSxXQTNCUyxDQXlCVixjQUFjLENBRWIsTUFBTSxDQUFDO0VBQ04sTUFBTSxFQUFFLE9BQU87Q0EyQ2Y7O0FBdkVILEFBOEJHLFdBOUJRLENBeUJWLGNBQWMsQ0FFYixNQUFNLENBR0wsR0FBRyxDQUFDO0VBQ0gsWUFBWSxFQUFFLEdBQUc7Q0FLakI7O0FBcENKLEFBaUNJLFdBakNPLENBeUJWLGNBQWMsQ0FFYixNQUFNLENBR0wsR0FBRyxBQUdELFdBQVcsQ0FBQztFQUNaLFlBQVksRUFBRSxDQUFDO0NBQ2Y7O0FBbkNMLEFBd0NJLFdBeENPLENBeUJWLGNBQWMsQ0FFYixNQUFNLEFBV0osY0FBYyxDQUVkLEdBQUcsQ0FBQztFQUNILEtBQUssRWpDeFJGLE9BQU87Q2lDeVJWOztBQTFDTCxBQStDSSxXQS9DTyxDQXlCVixjQUFjLENBRWIsTUFBTSxBQWtCSixnQkFBZ0IsQ0FFaEIsR0FBRyxDQUFDO0VBQ0gsS0FBSyxFQUFFLEdBQUc7Q0FDVjs7QUFqREwsQUFzREksV0F0RE8sQ0F5QlYsY0FBYyxDQUViLE1BQU0sQUF5QkosZUFBZSxDQUVmLEdBQUcsQ0FBQztFQUNILEtBQUssRUFBRSxJQUFJO0NBQ1g7O0FBeERMLEFBMkRHLFdBM0RRLENBeUJWLGNBQWMsQ0FFYixNQUFNLEFBZ0NKLFNBQVMsQ0FBQztFQUNWLE1BQU0sRUFBRSxPQUFPO0VBQ2YsY0FBYyxFQUFFLElBQUk7Q0FDcEI7O0FBOURKLEFBZ0VHLFdBaEVRLENBeUJWLGNBQWMsQ0FFYixNQUFNLEFBcUNKLFFBQVEsQ0FBQztFQUNULE1BQU0sRUFBRSxPQUFPO0NBS2Y7O0FBdEVKLEFBbUVJLFdBbkVPLENBeUJWLGNBQWMsQ0FFYixNQUFNLEFBcUNKLFFBQVEsQ0FHUixHQUFHLENBQUM7RUFDSCxLQUFLLEVBQUUsSUFBSTtDQUNYOztBQXJFTCxBQXlFRSxXQXpFUyxDQXlCVixjQUFjLENBZ0RiLENBQUMsQ0FBQztFQUNELGVBQWUsRUFBRSxJQUFJO0NBQ3JCOztBQzlUSCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDeEIsQUFBQSx3QkFBd0IsQ0FBQyxLQUFLLENBQUM7SUFDOUIsS0FBSyxFQUFFLGdDQUFnQztHQUN2Qzs7O0FBR0YsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBTHhCLEFBQUEsd0JBQXdCLENBQUMsS0FBSyxDQU1DO0lBQzlCLEtBQUssRUFBRSxnQkFBZ0I7R0FDdkI7OztBQUdGLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQVh2QixBQUFBLHdCQUF3QixDQUFDLEtBQUssQ0FZQztJQUM5QixLQUFLLEVBQUUsSUFBSTtHQUNYOzs7QUFHRixBQUVDLHdCQUZ1QixDQUV2QixDQUFDLEVBRkYsd0JBQXdCLENBRXBCLENBQUMsQUFBQSxRQUFRLEVBRmIsd0JBQXdCLENBRVQsQ0FBQyxBQUFBLE9BQU8sQ0FBQztFQUN0QixVQUFVLEVBQUUsVUFBVTtDQUN0Qjs7QUFKRixBQU1DLHdCQU51QixDQU12QixNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsR0FBRyxFQUFFLElBQUk7RUFDVCxPQUFPLEVBQUUsZ0JBQWdCO0NBQ3pCOztBQTVCRCxBQUFBLHdCQUF3QixDQUFDLEtBQUssQ0E4QnhCO0VBQ0wsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLFFBQVEsRUFBRSxRQUFRO0NBQ2xCOztBQWpCRixBQW1CQyx3QkFuQnVCLENBbUJ2QixXQUFXLENBQUM7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxLQUFLO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEtBQUs7Q0FDZDs7QUF4QkYsQUEwQkMsd0JBMUJ1QixDQTBCdkIsU0FBUyxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLElBQUk7Q0FDWjs7QUFyQ0YsQUF1Q0Msd0JBdkN1QixDQXVDdkIsV0FBVyxDQUFDO0VBQ1gsTUFBTSxFQUFFLG1CQUFtQjtFQUMzQixTQUFTLEVBQUUsSUFBSTtDQUNmOztBQTFDRixBQTRDQyx3QkE1Q3VCLENBNEN2QixpQkFBaUIsQ0FBQztFQUNqQixNQUFNLEVBQUUsZ0JBQWdCO0VBQ3hCLFNBQVMsRUFBRSxJQUFJO0NBQ2Y7O0FBL0NGLEFBaURDLHdCQWpEdUIsQ0FpRHZCLFlBQVksQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxpQkFBaUI7RUFDN0IsZ0JBQWdCLEVBQUUsT0FBTztDQUN6Qjs7QUM1REYsQUFBQSw4QkFBOEIsQ0FBQztFQUM5QixTQUFTLEVBSEssSUFBSTtFQUlsQixXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVBaEJZLE9BQU87Q0FrTXhCOztBQXJMRCxBQUtDLDhCQUw2QixDQUs3QixzQkFBc0IsQ0FBQztFQUN0QixTQUFTLEVBWEssTUFBTTtDQVlwQjs7QUFQRixBQVNDLDhCQVQ2QixDQVM3QixPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsZUFBZTtDQUN4Qjs7QUFYRixBQWFDLDhCQWI2QixDQWE3QixFQUFFLENBQUM7RUFDRixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE1BQU0sRUEzQkcsSUFBSSxDQTJCSyxDQUFDLENBekJWLElBQUk7Q0EwQmI7O0FBbEJGLEFBb0JDLDhCQXBCNkIsQ0FvQjdCLENBQUMsQ0FBQztFQUNELFNBQVMsRUFBRSxPQUFPO0VBQ2xCLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLE1BQU0sRUE5QkcsSUFBSSxDQThCSyxDQUFDO0NBQ25COztBQXhCRixBQTBCQyw4QkExQjZCLENBMEI3QixFQUFFO0FBMUJILDhCQUE4QixDQTJCN0IsRUFBRSxDQUFDO0VBQ0YsV0FBVyxFQXBDRixJQUFJO0NBeUNiOztBQWpDRixBQThCRSw4QkE5QjRCLENBMEI3QixFQUFFLENBSUQsRUFBRTtBQTlCSiw4QkFBOEIsQ0EyQjdCLEVBQUUsQ0FHRCxFQUFFLENBQUM7RUFDRixhQUFhLEVBdENMLElBQUk7Q0F1Q1o7O0FBaENILEFBbUNDLDhCQW5DNkIsQ0FtQzdCLEVBQUUsQ0FBQztFQUNGLGVBQWUsRUFBRSxJQUFJO0NBQ3JCOztBQXJDRixBQXVDQyw4QkF2QzZCLENBdUM3QixFQUFFLENBQUM7RUFDRixNQUFNLEVBL0NHLElBQUksQ0ErQ0ssQ0FBQztDQUNuQjs7QUF6Q0YsQUEyQ0MsOEJBM0M2QixDQTJDN0IsQ0FBQyxDQUFDO0VBQ0QsS0FBSyxFQTVEUyxPQUFPO0VBNkRyQixVQUFVLEVuQ25EVSxJQUFJLENtQ21EUyxJQUFJO0NBTXJDOztBQW5ERixBQStDRSw4QkEvQzRCLENBMkM3QixDQUFDLEFBSUMsTUFBTSxFQS9DVCw4QkFBOEIsQ0EyQzdCLENBQUMsQUFLQyxNQUFNLENBQUM7RUFDUCxLQUFLLEVBaEVjLE9BQU87Q0FpRTFCOztBQWxESCxBQXFEQyw4QkFyRDZCLENBcUQ3QixVQUFVLENBQUM7RUFDVixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxLQUFLO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBL0RELElBQUk7RUFnRWQsYUFBYSxFQTdERCxHQUFHO0VBOERmLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGFBQWEsRUFuRUosSUFBSTtFQW9FYixTQUFTLEVBQUUsSUFBSTtDQU1mOztBQW5FRixBQStERSw4QkEvRDRCLENBcUQ3QixVQUFVLENBVVQsS0FBSyxDQUFDO0VBQ0wsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsSUFBSTtDQUNmOztBQWxFSCxBQXFFQyw4QkFyRTZCLENBcUU3QixPQUFPLENBQUM7RUFDUCxnQkFBZ0IsRUF0RkYsT0FBTztFQXVGckIsTUFBTSxFQUFFLENBQUM7RUFDVCxhQUFhLEVBNUVILEdBQUc7RUE2RWIsS0FBSyxFQXBGSSxPQUFPO0VBcUZoQixTQUFTLEVBNUVJLElBQUk7RUE2RWpCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFVBQVUsRW5DckZVLElBQUksQ21DcUZTLElBQUk7RUFDckMsTUFBTSxFQUFFLElBQUk7Q0FPWjs7QUF2RkYsQUFrRkUsOEJBbEY0QixDQXFFN0IsT0FBTyxBQWFMLE1BQU0sRUFsRlQsOEJBQThCLENBcUU3QixPQUFPLEFBY0wsTUFBTSxDQUFDO0VBQ1AsZ0JBQWdCLEVBbkdHLE9BQU87RUFvRzFCLEtBQUssRUFoR0csT0FBTztDQWlHZjs7QUF0RkgsQUF5RkMsOEJBekY2QixDQXlGN0IsVUFBVSxDQUFDO0VBQ1YsS0FBSyxFQXhHSSxPQUFPO0VBeUdoQixTQUFTLEVBQUUsSUFBSTtFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0NBQ1Q7O0FBOUZGLEFBaUdFLDhCQWpHNEIsQ0FnRzdCLFlBQVksQUFDVixRQUFRLENBQUM7RUFDVCxXQUFXLEVBQUUsSUFBSTtDQUNqQjs7QUFuR0gsQUFzR0MsOEJBdEc2QixDQXNHN0IsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFsSEosS0FBSTtFQW1IWCxZQUFZLEVBbkhMLEtBQUk7RUFvSFgsYUFBYSxFQWxISixLQUFJO0VBbUhiLEtBQUssRUF4SGEsT0FBTztFQXlIekIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsVUFBVTtFQUN2QixVQUFVLEVBQUUsTUFBTTtDQUNsQjs7QUFoSEYsQUFrSEMsOEJBbEg2QixDQWtIN0IsS0FBSyxDQUFDO0VBQ0wsVUFBVSxFQUFFLFVBQVU7RUFDdEIsS0FBSyxFQUFFLEdBQUc7RUFDVixPQUFPLEVBQUUsQ0FBQyxDQTlISCxJQUFJO0VBK0hYLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQTdIRixJQUFJO0NBb0tiOztBQTdKRixBQXdIRSw4QkF4SDRCLENBd0gzQixtQkFBYyxDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBcklULE9BQU87RUFzSWYsYUFBYSxFQS9ISixHQUFHO0VBZ0laLFFBQVEsRUFBRSxNQUFNO0NBcUJoQjs7QUFqSkgsQUE4SEcsOEJBOUgyQixDQXdIM0IsbUJBQWMsQ0FNZCxNQUFNLENBQUM7RUFDTixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixnQkFBZ0IsRUFBRSxtQkFBbUI7RUFDckMsZ0JBQWdCLEVBQUUsdUJBQXVCO0VBQ3pDLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixlQUFlLEVBQUUsSUFBSTtFQUNyQixVQUFVLEVBQUUsR0FBRyxDbkNqSkcsSUFBSTtDbUNzSnRCOztBQWhKSixBQTZJSSw4QkE3STBCLENBd0gzQixtQkFBYyxDQU1kLE1BQU0sQUFlSixNQUFNLENBQUM7RUFDUCxPQUFPLEVBQUUsQ0FBQztDQUNWOztBQS9JTCxBQW1KRSw4QkFuSjRCLENBa0g3QixLQUFLLENBaUNKLEdBQUcsQ0FBQztFQUNILFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxVQUFVO0NBQ3RCOztBQXhKSCxBQTBKRSw4QkExSjRCLENBa0g3QixLQUFLLENBd0NKLFVBQVUsQ0FBQztFQUNWLFVBQVUsRUFyS0YsSUFBSTtDQXNLWjs7QUFHRixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBL0p6QyxBQXFFQyw4QkFyRTZCLENBcUU3QixPQUFPLENBMkZFO0lBQ1AsU0FBUyxFQUFFLElBQUk7SUFDZixPQUFPLEVBQUUsU0FBUztHQUNsQjtFQW5LSCxBQXFEQyw4QkFyRDZCLENBcUQ3QixVQUFVLENBZ0hFO0lBQ1YsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVBQUUsQ0FBQztJQUNkLFlBQVksRUFBRSxDQUFDO0dBS2Y7RUE3S0gsQUErREUsOEJBL0Q0QixDQXFEN0IsVUFBVSxDQVVULEtBQUssQ0EyR0U7SUFDTCxNQUFNLEVBQUUsTUFBTTtHQUNkO0VBNUtKLEFBZ0xHLDhCQWhMMkIsQ0ErSzVCLE1BQU0sQ0FDTCxLQUFLLENBQUM7SUFDTCxLQUFLLEVBQUUsSUFBSTtHQUNYOzs7QUM5TEosQUFFQyxxQkFGb0IsQ0FFcEIsYUFBYSxDQUFDO0VBQ2IsYUFBYSxFQUFFLGNBQWM7RUFDN0IsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLEdBQUcsRXJDZVMsR0FBRztFcUNkZixjQUFjLEVyQ2dCRixJQUFJO0VxQ2ZoQixhQUFhLEVyQ2NELElBQUk7Q3FDdUZoQjs7QUE3R0YsQUFVRSxxQkFWbUIsQ0FFcEIsYUFBYSxDQVFaLGlCQUFpQixDQUFDO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsU0FBUztFQUN6QixLQUFLLEVBQUUsSUFBSTtDQUNYOztBQWZILEFBaUJFLHFCQWpCbUIsQ0FFcEIsYUFBYSxDQWVaLG1CQUFtQixDQUFDO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixNQUFNLEVBQUUsVUFBVTtDQUNsQjs7QUF0QkgsQUF3QkUscUJBeEJtQixDQUVwQixhQUFhLENBc0JaLGNBQWMsQ0FBQztFQUNkLFFBQVEsRUFBRSxRQUFRO0NBbUVsQjs7QUE1RkgsQUEyQkcscUJBM0JrQixDQUVwQixhQUFhLENBc0JaLGNBQWMsQ0FHYixPQUFPLENBQUM7RUFDUCxhQUFhLEVBQUUsR0FBRztFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLElBQUk7Q0FXaEI7O0FBMUNKLEFBaUNJLHFCQWpDaUIsQ0FFcEIsYUFBYSxDQXNCWixjQUFjLENBR2IsT0FBTyxBQU1MLE1BQU0sRUFqQ1gscUJBQXFCLENBRXBCLGFBQWEsQ0FzQlosY0FBYyxDQUdiLE9BQU8sQUFPTCxPQUFPLENBQUM7RUFDUixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FBckNMLEFBdUNJLHFCQXZDaUIsQ0FFcEIsYUFBYSxDQXNCWixjQUFjLENBR2IsT0FBTyxBQVlMLE9BQU8sQ0FBQztFQUNSLGNBQWMsRUFBRSxNQUFNO0NBQ3RCOztBQXpDTCxBQTRDRyxxQkE1Q2tCLENBRXBCLGFBQWEsQ0FzQlosY0FBYyxDQW9CYixVQUFVLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsa0JBQWtCO0VBQzFDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsSUFBSSxFQUFFLE1BQU07RUFDWixLQUFLLEVBQUUsS0FBSztFQUNaLE9BQU8sRUFBRSxNQUFNO0VBQ2YsT0FBTyxFQUFFLElBQUk7Q0FhYjs7QUFuRUosQUF3REkscUJBeERpQixDQUVwQixhQUFhLENBc0JaLGNBQWMsQ0FvQmIsVUFBVSxBQVlSLE9BQU8sQ0FBQztFQUNSLE9BQU8sRUFBRSxHQUFHO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEtBQUs7RUFDVixJQUFJLEVBQUUsS0FBSztFQUNYLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxZQUFZLEVBQUUsS0FBSztFQUNuQixZQUFZLEVBQUUsY0FBYztFQUM1QixZQUFZLEVBQUUsd0NBQXdDO0NBQ3REOztBQWxFTCxBQXFFRyxxQkFyRWtCLENBRXBCLGFBQWEsQ0FzQlosY0FBYyxDQTZDYixFQUFFLENBQUM7RUFDRixVQUFVLEVBQUUsS0FBSztFQUNqQixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDO0NBa0JUOztBQTNGSixBQTJFSSxxQkEzRWlCLENBRXBCLGFBQWEsQ0FzQlosY0FBYyxDQTZDYixFQUFFLENBTUQsRUFBRSxDQUFDO0VBQ0YsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLENBQUM7RUFDVCxTQUFTLEVBQUUsSUFBSTtDQVlmOztBQTFGTCxBQWdGSyxxQkFoRmdCLENBRXBCLGFBQWEsQ0FzQlosY0FBYyxDQTZDYixFQUFFLENBTUQsRUFBRSxDQUtELENBQUMsQ0FBQztFQUNELE9BQU8sRUFBRSxLQUFLO0VBQ2QsZUFBZSxFQUFFLElBQUk7RUFDckIsT0FBTyxFQUFFLFFBQVE7RUFDakIsS0FBSyxFQUFFLElBQUk7Q0FLWDs7QUF6Rk4sQUFzRk0scUJBdEZlLENBRXBCLGFBQWEsQ0FzQlosY0FBYyxDQTZDYixFQUFFLENBTUQsRUFBRSxDQUtELENBQUMsQUFNQyxNQUFNLENBQUM7RUFDUCxnQkFBZ0IsRUFBRSxPQUFPO0NBQ3pCOztBQXhGUCxBQThGRSxxQkE5Rm1CLENBRXBCLGFBQWEsQ0E0RloscUJBQXFCLENBQUM7RUFDckIsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLEdBQUcsRUFBRSxJQUFJO0NBV1Q7O0FBNUdILEFBbUdHLHFCQW5Ha0IsQ0FFcEIsYUFBYSxDQTRGWixxQkFBcUIsQ0FLcEIsQ0FBQyxDQUFDO0VBQ0QsZUFBZSxFQUFFLElBQUk7Q0FPckI7O0FBM0dKLEFBc0dJLHFCQXRHaUIsQ0FFcEIsYUFBYSxDQTRGWixxQkFBcUIsQ0FLcEIsQ0FBQyxDQUdBLFVBQVUsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLEdBQUc7RUFDWCxTQUFTLEVBQUUsSUFBSTtDQUNmOztBQTFHTCxBQWlIRSxxQkFqSG1CLENBZ0hwQixXQUFXLENBQ1YsOEJBQThCLENBQUM7RUFDOUIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsY0FBYyxFQUFFLEdBQUc7RUFDbkIsTUFBTSxFQUFFLFNBQVM7Q0FDakI7O0FBckhILEFBdUhFLHFCQXZIbUIsQ0FnSHBCLFdBQVcsQ0FPVixtQ0FBbUMsQ0FBQztFQUNuQyxTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxHQUFHO0VBQ25CLE1BQU0sRUFBRSxTQUFTO0NBQ2pCOztBQTNISCxBQTZIRSxxQkE3SG1CLENBZ0hwQixXQUFXLENBYVYsNkJBQTZCLENBQUM7RUFDN0IsVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsTUFBTSxFQUFFLFNBQVM7Q0FDakI7O0FBaklILEFBdUlFLHFCQXZJbUIsQ0FxSXBCLG9CQUFvQixDQUVuQiw2QkFBNkIsQ0FBQztFQUM3QixVQUFVLEVBQUUsSUFBSTtFQUNoQixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFdBQVcsRUFBRSxNQUFNO0NBQ25COztBQTdJSCxBQStJRSxxQkEvSW1CLENBcUlwQixvQkFBb0IsQ0FVbkIsTUFBTSxDQUFDO0VBQ04sTUFBTSxFQUFFLFdBQVc7RUFDbkIsY0FBYyxFQUFFLEdBQUc7Q0FDbkI7O0FBbEpILEFBcUpDLHFCQXJKb0IsQ0FxSnBCLFNBQVMsQ0FBQyxRQUFRLENBQUM7RUFDbEIsT0FBTyxFQUFFLFVBQVU7Q0FDbkI7O0FqQ2taQSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RWlDemlCMUIsQUE4SkcscUJBOUprQixDQTBKcEIsY0FBYyxDQUlaLEVBQUUsQUFBQSxhQUFhLENBQUM7SUFDZixjQUFjLEVyQzFJSixHQUFHO0dxQzJJYjs7O0FBaEtKLEFBbUtFLHFCQW5LbUIsQ0EwSnBCLGNBQWMsQ0FTYix5QkFBeUIsQ0FBQyxFQUFFLENBQUM7RUFDNUIsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsTUFBTTtDQU9sQjs7QUE1S0gsQUF1S0cscUJBdktrQixDQTBKcEIsY0FBYyxDQVNiLHlCQUF5QixDQUFDLEVBQUUsQ0FJM0IsQ0FBQyxDQUFDO0VBQ0QsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsSUFBSTtFQUNiLGdCQUFnQixFQUFFLE9BQU87Q0FDekI7O0FBM0tKLEFBOEtFLHFCQTlLbUIsQ0EwSnBCLGNBQWMsQ0FvQmIsa0JBQWtCLENBQUM7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxNQUFNO0NBQ2xCOztBQWxMSCxBQW9MRSxxQkFwTG1CLENBMEpwQixjQUFjLENBMEJiLGtCQUFrQixDQUFDLFVBQVUsQ0FBQztFQUM3QixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osU0FBUyxFQUFFLElBQUk7Q0FDZjs7QUF4TEgsQUEwTEUscUJBMUxtQixDQTBKcEIsY0FBYyxDQWdDYixlQUFlLENBQUM7RUFDZixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsT0FBTztFQUNkLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFdBQVcsRUFBRSxDQUFDO0VBQ2QsaUJBQWlCLEVyQ3pLTixJQUFJO0VxQzBLZixjQUFjLEVBQUUsTUFBTTtDQU10Qjs7QUF0TUgsQUFrTUcscUJBbE1rQixDQTBKcEIsY0FBYyxDQWdDYixlQUFlLEFBUWIsTUFBTSxFQWxNVixxQkFBcUIsQ0EwSnBCLGNBQWMsQ0FnQ2IsZUFBZSxBQVNiLE9BQU8sQ0FBQztFQUNSLEtBQUssRW5DeEt5QixPQUFPO0NtQ3lLckM7O0FBck1KLEFBd01FLHFCQXhNbUIsQ0EwSnBCLGNBQWMsQ0E4Q2IsZUFBZSxDQUFDO0VBQ2YsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQUFFLHlCQUF5QjtFQUNyQyxPQUFPLEVBQUUsWUFBWTtFQUNyQixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSx1QkFBdUI7RUFDbkMsY0FBYyxFQUFFLE1BQU07RUFDdEIsS0FBSyxFQUFFLElBQUk7Q0FNWDs7QUFyTkgsQUFpTkcscUJBak5rQixDQTBKcEIsY0FBYyxDQThDYixlQUFlLEFBU2IsTUFBTSxFQWpOVixxQkFBcUIsQ0EwSnBCLGNBQWMsQ0E4Q2IsZUFBZSxBQVViLE9BQU8sQ0FBQztFQUNSLFVBQVUsRUFBRSx5QkFBeUI7Q0FDckM7O0FBcE5KLEFBdU5FLHFCQXZObUIsQ0EwSnBCLGNBQWMsQ0E2RGIsWUFBWSxDQUFDO0VBQ1osU0FBUyxFQUFFLEtBQUs7Q0FDaEI7O0FBek5ILEFBMk5FLHFCQTNObUIsQ0EwSnBCLGNBQWMsQ0FpRWIsWUFBWSxDQUFDO0VBQ1osS0FBSyxFQUFFLEtBQUs7Q0FDWjs7QUE3TkgsQUFpT0cscUJBak9rQixDQTBKcEIsY0FBYyxDQXFFYixlQUFlLEdBRVosSUFBSSxDQUFDO0VBQ04sS0FBSyxFbkM3S3lCLE9BQU87Q21DOEtyQzs7QUFuT0osQUFxT0cscUJBck9rQixDQTBKcEIsY0FBYyxDQXFFYixlQUFlLEVBTWQsQUFBQSxLQUFDLEVBQU8saUJBQWlCLEFBQXhCLEVBQTBCO0VBQzFCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsR0FBRyxFckNsTk8sSUFBSTtFcUNtTmQscUJBQXFCLEVBQUUsUUFBUTtDQVkvQjs7QUFyUEosQUEyT0kscUJBM09pQixDQTBKcEIsY0FBYyxDQXFFYixlQUFlLEVBTWQsQUFBQSxLQUFDLEVBQU8saUJBQWlCLEFBQXhCLENBTUMsT0FBTyxDQUFDO0VBQ1IsZ0JBQWdCLEVBQUUsMkNBQTJDO0VBQzdELGVBQWUsRUFBRSxPQUFPO0VBQ3hCLG1CQUFtQixFQUFFLE1BQU07RUFDM0IsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7Q0FDWDs7QUFwUEwsQUEwUEsscUJBMVBnQixDQTBKcEIsY0FBYyxDQXFFYixlQUFlLENBeUJiLHlCQUF5QixBQUV2QixRQUFRLENBQUM7RUFDVCxnQkFBZ0IsRUFBRSxpREFBb0M7Q0FDdEQ7O0FBNVBOLEFBMFBLLHFCQTFQZ0IsQ0EwSnBCLGNBQWMsQ0FxRWIsZUFBZSxDQXlCYix1QkFBdUIsQUFFckIsUUFBUSxDQUFDO0VBQ1QsZ0JBQWdCLEVBQUUsK0NBQW9DO0NBQ3REOztBQTVQTixBQTBQSyxxQkExUGdCLENBMEpwQixjQUFjLENBcUViLGVBQWUsQ0F5QmIsc0JBQXNCLEFBRXBCLFFBQVEsQ0FBQztFQUNULGdCQUFnQixFQUFFLDhDQUFvQztDQUN0RDs7QUE1UE4sQUEwUEsscUJBMVBnQixDQTBKcEIsY0FBYyxDQXFFYixlQUFlLENBeUJiLHdCQUF3QixBQUV0QixRQUFRLENBQUM7RUFDVCxnQkFBZ0IsRUFBRSxnREFBb0M7Q0FDdEQ7O0FBNVBOLEFBMFBLLHFCQTFQZ0IsQ0EwSnBCLGNBQWMsQ0FxRWIsZUFBZSxDQXlCYiwwQkFBMEIsQUFFeEIsUUFBUSxDQUFDO0VBQ1QsZ0JBQWdCLEVBQUUsa0RBQW9DO0NBQ3REOztBQTVQTixBQTBQSyxxQkExUGdCLENBMEpwQixjQUFjLENBcUViLGVBQWUsQ0F5QmIseUJBQXlCLEFBRXZCLFFBQVEsQ0FBQztFQUNULGdCQUFnQixFQUFFLGlEQUFvQztDQUN0RDs7QUE1UE4sQUEwUEsscUJBMVBnQixDQTBKcEIsY0FBYyxDQXFFYixlQUFlLENBeUJiLHNCQUFzQixBQUVwQixRQUFRLENBQUM7RUFDVCxnQkFBZ0IsRUFBRSw4Q0FBb0M7Q0FDdEQ7O0FBNVBOLEFBMFBLLHFCQTFQZ0IsQ0EwSnBCLGNBQWMsQ0FxRWIsZUFBZSxDQXlCYix5QkFBeUIsQUFFdkIsUUFBUSxDQUFDO0VBQ1QsZ0JBQWdCLEVBQUUsaURBQW9DO0NBQ3REOztBQTVQTixBQTBQSyxxQkExUGdCLENBMEpwQixjQUFjLENBcUViLGVBQWUsQ0F5QmIsMEJBQTBCLEFBRXhCLFFBQVEsQ0FBQztFQUNULGdCQUFnQixFQUFFLGtEQUFvQztDQUN0RDs7QUE1UE4sQUFpUUUscUJBalFtQixDQTBKcEIsY0FBYyxDQXVHYixlQUFlLENBQUM7RUFDZixLQUFLLEVBQUUsS0FBSztFQUNaLFNBQVMsRUFBRSxLQUFLO0NBQ2hCOztBQXBRSCxBQXVRRyxxQkF2UWtCLENBMEpwQixjQUFjLEFBNEdaLDJCQUEyQixDQUMzQixlQUFlLENBQUM7RUFDZixLQUFLLEVBQUUsS0FBSztDQUNaOztBQXpRSixBQTRRRSxxQkE1UW1CLENBMEpwQixjQUFjLENBa0hiLElBQUksQ0FBQztFQUNKLEtBQUssRUFBRSxJQUFJO0NBQ1g7O0FBOVFILEFBZ1JFLHFCQWhSbUIsQ0EwSnBCLGNBQWMsQ0FzSGIsT0FBTyxBQUFBLE1BQU07QUFoUmYscUJBQXFCLENBMEpwQixjQUFjLENBdUhiLE1BQU0sQUFBQSxNQUFNLENBQUM7RUFDWixLQUFLLEVBQUUsR0FBRztDQUNWOztBQW5SSCxBQXNSQyxxQkF0Um9CLENBc1JwQixlQUFlLENBQUM7RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixrQkFBa0IsRUFBRSxJQUFJO0NBQ3hCOztBQXpSRixBQTJSQyxxQkEzUm9CLENBMlJwQixtQ0FBbUMsQ0FBQztFQUNuQyxLQUFLLEVBQUUsSUFBSTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGdCQUFnQixFQUFFLElBQUk7Q0FLdEI7O0FBblNGLEFBZ1NFLHFCQWhTbUIsQ0EyUnBCLG1DQUFtQyxBQUtqQyxNQUFNLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtDQUNYOztBQWxTSCxBQXFTQyxxQkFyU29CLENBcVNwQixnQ0FBZ0MsQ0FBQztFQUNoQyxPQUFPLEVBQUUsZUFBZTtFQUN4QixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFrQjtDQUt4Qzs7QUEvU0YsQUE0U0UscUJBNVNtQixDQXFTcEIsZ0NBQWdDLENBTy9CLDRCQUE0QixDQUFDO0VBQzVCLE1BQU0sRUFBRSxJQUFJO0NBQ1o7O0FBOVNILEFBaVRDLHFCQWpUb0IsQ0FpVHBCLGdDQUFnQyxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFdBQVcsRUFBRSxDQUFDO0VBQ2QsU0FBUyxFQUFFLElBQUk7Q0FDZjs7QUFyVEYsQUF1VEMscUJBdlRvQixDQXVUcEIsMEJBQTBCLEFBQUEsWUFBWSxDQUFDO0VBQ3RDLFVBQVUsRUFBRSxDQUFDO0NBQ2I7O0FBelRGLEFBMlRDLHFCQTNUb0IsQ0EyVHBCLGdDQUFnQyxDQUFDO0VBQ2hDLEtBQUssRUFBRSxPQUFPO0VBQ2QsT0FBTyxFQUFFLENBQUM7RUFDVixjQUFjLEVBQUUsV0FBVztFQUMzQixNQUFNLEVBQUUsVUFBVTtDQVdsQjs7QUExVUYsQUFpVUUscUJBalVtQixDQTJUcEIsZ0NBQWdDLEFBTTlCLE1BQU0sQ0FBQztFQUNQLEtBQUssRUFBRSxPQUFPO0NBQ2Q7O0FBblVILEFBcVVFLHFCQXJVbUIsQ0EyVHBCLGdDQUFnQyxDQVUvQixVQUFVLENBQUM7RUFDVixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxHQUFHO0VBQ1gsS0FBSyxFQUFFLEdBQUc7Q0FDVjs7QUF6VUgsQUE0VUMscUJBNVVvQixDQTRVcEIsNkJBQTZCLENBQUM7RUFDN0IsTUFBTSxFQUFFLGFBQWE7Q0FDckI7O0FBOVVGLEFBZ1ZDLHFCQWhWb0IsQ0FnVnBCLHFDQUFxQyxDQUFDO0VBQ3JDLFFBQVEsRUFBRSxPQUFPO0NBQ2pCOztBQWxWRixBQW9WQyxxQkFwVm9CLENBb1ZwQixxQ0FBcUMsQ0FBQztFQUNyQyxNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBa0I7Q0EyRnhDOztBQWpiRixBQXlWRyxxQkF6VmtCLENBb1ZwQixxQ0FBcUMsQ0FJcEMsdUNBQXVDLENBQ3RDLEVBQUUsQ0FBQztFQUNGLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLGFBQWEsRUFBRSxpQkFBaUI7Q0FDaEM7O0FBNVZKLEFBK1ZFLHFCQS9WbUIsQ0FvVnBCLHFDQUFxQyxDQVdwQyxLQUFLLENBQUM7RUFDTCxVQUFVLEVBQUUsQ0FBQztDQUNiOztBQWpXSCxBQW1XRSxxQkFuV21CLENBb1ZwQixxQ0FBcUMsQ0FlcEMsRUFBRSxDQUFDO0VBQ0YsYUFBYSxFQUFFLENBQUM7Q0FDaEI7O0FBcldILEFBdVdFLHFCQXZXbUIsQ0FvVnBCLHFDQUFxQyxDQW1CcEMsRUFBRSxBQUFBLFlBQVksQ0FBQztFQUNkLFVBQVUsRUFBRSxDQUFDO0NBS2I7O0FBN1dILEFBMFdHLHFCQTFXa0IsQ0FvVnBCLHFDQUFxQyxDQW1CcEMsRUFBRSxBQUFBLFlBQVksQ0FHYixFQUFFLENBQUM7RUFDRixVQUFVLEVBQUUsQ0FBQztDQUNiOztBQTVXSixBQStXRSxxQkEvV21CLENBb1ZwQixxQ0FBcUMsQ0EyQnBDLEVBQUUsQUFBQSxVQUFXLENBQUEsSUFBSSxFQUFFLEVBQUUsQ0FBQztFQUNyQixnQkFBZ0IsRUFBRSxPQUFPO0NBQ3pCOztBQWpYSCxBQW1YRSxxQkFuWG1CLENBb1ZwQixxQ0FBcUMsQ0ErQnBDLEVBQUUsQ0FBQztFQUNGLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFQUFFLElBQUk7Q0FDdEI7O0FBMVhILEFBNFhFLHFCQTVYbUIsQ0FvVnBCLHFDQUFxQyxDQXdDcEMsRUFBRSxHQUFHLEVBQUUsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFFO0VBQ3BCLEtBQUssRUFBRSxLQUFLO0NBQ1o7O0FBOVhILEFBZ1lFLHFCQWhZbUIsQ0FvVnBCLHFDQUFxQyxDQTRDcEMsRUFBRSxHQUFHLEVBQUUsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFFO0VBQ3BCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07Q0FDbEI7O0FBbllILEFBcVlFLHFCQXJZbUIsQ0FvVnBCLHFDQUFxQyxDQWlEcEMsRUFBRSxHQUFHLEVBQUUsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFFO0VBQ3BCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07Q0FDbEI7O0FBeFlILEFBMFlFLHFCQTFZbUIsQ0FvVnBCLHFDQUFxQyxDQXNEcEMsRUFBRSxHQUFHLEVBQUUsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFFO0VBQ3BCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLENBQUM7RUFDZCxjQUFjLEVBQUUsQ0FBQztDQUNqQjs7QUEvWUgsQUFpWkUscUJBalptQixDQW9WcEIscUNBQXFDLENBNkRwQyxnQ0FBZ0MsQ0FBQyxFQUFFLEFBQUEsWUFBWSxDQUFDO0VBQy9DLFdBQVcsRUFBRSxpQkFBaUI7RUFDOUIsWUFBWSxFQUFFLElBQUk7Q0FDbEI7O0FBcFpILEFBc1pFLHFCQXRabUIsQ0FvVnBCLHFDQUFxQyxDQWtFcEMsZ0NBQWdDLENBQUMscUNBQXFDLENBQUM7RUFDdEUsT0FBTyxFQUFFLGVBQWU7Q0FDeEI7O0FBeFpILEFBMFpFLHFCQTFabUIsQ0FvVnBCLHFDQUFxQyxDQXNFcEMsZ0NBQWdDLENBQUMsZ0NBQWdDLENBQUM7RUFDakUsT0FBTyxFQUFFLHVCQUF1QjtFQUNoQyxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxDQUFDO0NBQ1Q7O0FBL1pILEFBaWFFLHFCQWphbUIsQ0FvVnBCLHFDQUFxQyxDQTZFcEMsdUNBQXVDLENBQUM7RUFDdkMsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixhQUFhLEVBQUUsY0FBYztDQUM3Qjs7QUFwYUgsQUFzYUUscUJBdGFtQixDQW9WcEIscUNBQXFDLENBa0ZwQyxDQUFDLENBQUM7RUFDRCxlQUFlLEVBQUUsSUFBSTtDQUtyQjs7QUE1YUgsQUF5YUcscUJBemFrQixDQW9WcEIscUNBQXFDLENBa0ZwQyxDQUFDLEFBR0MsTUFBTSxDQUFDO0VBQ1AsZUFBZSxFQUFFLElBQUk7Q0FDckI7O0FBM2FKLEFBOGFFLHFCQTlhbUIsQ0FvVnBCLHFDQUFxQyxDQTBGcEMsK0JBQStCLENBQUMsQ0FBQyxDQUFDO0VBQ2pDLFdBQVcsRUFBRSxHQUFHO0NBQ2hCOztBQUlILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtFQXBiM0QsQUF1TkUscUJBdk5tQixDQTBKcEIsY0FBYyxDQTZEYixZQUFZLENBZ09FO0lBQ1osU0FBUyxFQUFFLEdBQUc7R0FDZDs7O0FBS0osTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQUNuQyxBQUNDLHFCQURvQixDQUNwQixrQkFBa0I7RUFEbkIscUJBQXFCLENBRXBCLGNBQWMsQUFBQSxRQUFRLENBQUMsRUFBRSxBQUFBLGtCQUFrQixDQUFDO0lBQzNDLE9BQU8sRUFBRSxlQUFlO0dBQ3hCOzs7QUFJSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBRWxDLEFBQ0MsNkJBRDRCLENBQzVCLHNCQUFzQixDQUFDO0lBQ3RCLFlBQVksRUFBRSxJQUFJO0lBQ2xCLGFBQWEsRUFBRSxJQUFJO0dBQ25CO0VBR0YsQUFDQyxxQkFEb0IsQ0FDcEIsY0FBYyxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUM7SUFDVCxLQUFLLEVBQUUsSUFBSTtJQUNYLFlBQVksRUFBRSxJQUFJO0dBQ2xCO0VBTEYsQUFTRSxxQkFUbUIsQ0FPcEIsY0FBYyxBQUFBLFFBQVEsQ0FFckIsU0FBUyxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsV0FBVyxDQUFDO0lBQ2hDLFFBQVEsRUFBRSxRQUFRO0dBY2xCO0VBeEJILEFBWUcscUJBWmtCLENBT3BCLGNBQWMsQUFBQSxRQUFRLENBRXJCLFNBQVMsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLFdBQVcsQ0FHL0IsRUFBRSxDQUFDO0lBQ0YsVUFBVSxFQUFFLGlCQUFpQjtJQUM3QixhQUFhLEVBQUUsNEJBQTRCO0lBQzNDLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLFVBQVU7SUFDdEIsVUFBVSxFQUFFLEtBQUs7SUFDakIsT0FBTyxFQUFFLElBQUk7SUFDYixnQkFBZ0IsRUFBRSxPQUFPO0lBQ3pCLFNBQVMsRUFBRSxJQUFJO0dBQ2Y7RUF2QkosQUE0QkUscUJBNUJtQixDQTJCcEIscUJBQXFCLENBQ3BCLENBQUMsQ0FBQztJQUNELGFBQWEsRUFBRSxlQUFlO0lBQzlCLFNBQVMsRUFBRSxJQUFJO0dBQ2Y7RUEvQkgsQUFrQ0MscUJBbENvQixDQWtDcEIsQ0FBQyxBQUFBLFdBQVcsQ0FBQztJQUNaLE1BQU0sRUFBRSxDQUFDO0lBQ1QsS0FBSyxFQUFFLElBQUk7R0FPWDtFQTNDRixBQXNDRSxxQkF0Q21CLENBa0NwQixDQUFDLEFBQUEsV0FBVyxDQUlYLE1BQU0sRUF0Q1IscUJBQXFCLENBa0NwQixDQUFDLEFBQUEsV0FBVyxDQUlILEtBQUssRUF0Q2YscUJBQXFCLENBa0NwQixDQUFDLEFBQUEsV0FBVyxDQUlJLE1BQU0sQ0FBQztJQUNyQixTQUFTLEVBQUUsY0FBYztJQUN6QixVQUFVLEVBQUUsZUFBZTtJQUMzQixhQUFhLEVBQUUsY0FBYztHQUM3QjtFQTFDSCxBQTZDQyxxQkE3Q29CLENBNkNwQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLEdBN0NQLHFCQUFxQixDQTZDRSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLEVBQVk7SUFDdkMsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSTtHQUNYOzs7QUFJSCxBQUVFLHNCQUZvQixDQUNyQixTQUFTLENBQUMsUUFBUSxDQUNqQixNQUFNLENBQUM7RUFDTixZQUFZLEVBQUUsR0FBRztDQUNqQjs7QUFKSCxBQU1FLHNCQU5vQixDQUNyQixTQUFTLENBQUMsUUFBUSxDQUtqQixTQUFTLENBQUM7RUFDVCxZQUFZLEVBQUUsQ0FBQztDQUNmOztBQVJILEFBWUUsc0JBWm9CLENBV3JCLG9CQUFvQixDQUNuQiw2QkFBNkIsQ0FBQztFQUM3QixLQUFLLEVBQUUsSUFBSTtFQUNYLFlBQVksRUFBRSxHQUFHO0NBQ2pCOztBQWZILEFBaUJFLHNCQWpCb0IsQ0FXckIsb0JBQW9CLENBTW5CLE1BQU0sQ0FBQztFQUNOLE1BQU0sRUFBRSxDQUFDO0NBQ1Q7O0FBbkJILEFBdUJFLHNCQXZCb0IsQ0FzQnJCLFdBQVcsQ0FDViw4QkFBOEI7QUF2QmhDLHNCQUFzQixDQXNCckIsV0FBVyxDQUVWLG1DQUFtQztBQXhCckMsc0JBQXNCLENBc0JyQixXQUFXLENBR1YsNkJBQTZCO0FBekIvQixzQkFBc0IsQ0FzQnJCLFdBQVcsQ0FJVixNQUFNLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtDQUNYOztBakNTRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RWlDckMxQixBQWdDRSxzQkFoQ29CLENBZ0NwQixXQUFXLENBQUM7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSTtHQUNYO0VBdENILEFBd0NFLHNCQXhDb0IsQ0F3Q3BCLFdBQVcsQ0FBQyw2QkFBNkI7RUF4QzNDLHNCQUFzQixDQXlDcEIsb0JBQW9CLENBQUMsNkJBQTZCLENBQUM7SUFDbEQsT0FBTyxFQUFFLFFBQVE7SUFDakIsVUFBVSxFQUFFLElBQUk7R0FDaEI7RUE1Q0gsQUErQ0csc0JBL0NtQixDQThDcEIsU0FBUyxBQUNQLElBQUksQ0FBQztJQUNMLGFBQWEsRUFBRSxJQUFJO0dBQ25CO0VBakRKLEFBbURHLHNCQW5EbUIsQ0E4Q3BCLFNBQVMsQ0FLUixRQUFRO0VBbkRYLHNCQUFzQixDQThDcEIsU0FBUyxDQU1SLG9CQUFvQixDQUFDO0lBQ3BCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsYUFBYSxFQUFFLElBQUk7R0FDbkI7OztBQXZESixBQTJEQyxzQkEzRHFCLENBMkRyQix3QkFBd0IsQ0FBQztFQUN4QixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ25DcGdCRSxPQUFPO0VtQ3FnQjFCLGFBQWEsRXJDMWhCSSxHQUFHO0VxQzJoQnBCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBbUI7RUFDekMsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsTUFBTTtFQUNsQixVQUFVLEVBQUUsVUFBVTtDQVF0Qjs7QUExRUYsQUFvRUUsc0JBcEVvQixDQTJEckIsd0JBQXdCLENBU3ZCLG1CQUFtQixDQUFDO0VBQ25CLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLE9BQU87RUFDdEIsUUFBUSxFQUFFLFFBQVE7Q0FDbEI7O0FBS0gsQUFHRyxJQUhDLEFBQUEsSUFBSSxDQUNQLHFCQUFxQixDQUNwQixjQUFjLENBQ2IsR0FBRyxDQUFBLEFBQUEsZUFBQyxDQUFnQixPQUFPLEFBQXZCLEVBQXlCO0VBQzVCLFNBQVMsRUFBRSxHQUFHO0VBQ2QsWUFBWSxFQUFFLEtBQUs7RUFDbkIsVUFBVSxFQUFFLEtBQUs7Q0FDakI7O0FDdmxCSixBQUNDLGlCQURnQixDQUNoQixxQkFBcUIsQ0FBQztFQUNyQixVQUFVLEVBQUUsQ0FBQztDQUNiOztBQUhGLEFBTUUsaUJBTmUsQ0FLaEIsV0FBVyxDQUNWLEtBQUssQ0FBQztFQUNMLFNBQVMsRUFBRSxLQUFLO0NBQ2hCOztBQVJILEFBVUUsaUJBVmUsQ0FLaEIsV0FBVyxDQUtWLE9BQU8sQ0FBQztFQUNQLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLENBQUM7Q0FDZDs7QUFkSCxBQWlCQyxpQkFqQmdCLENBaUJoQixVQUFVLENBQUM7RUFDVixNQUFNLEVBQUUsYUFBYTtDQUNyQjs7QUFuQkYsQUFzQkUsaUJBdEJlLENBcUJoQixTQUFTLEFBQ1AsSUFBSSxDQUFDO0VBR0wsVUFBVSxFQUFFLENBQUM7RUFDYixXQUFXLEVBQUUsR0FBRztDQUNoQjs7QUEzQkgsQUE2QkUsaUJBN0JlLENBcUJoQixTQUFTLEdBUUosR0FBRztBQTdCVCxpQkFBaUIsQ0FxQmhCLFNBQVMsR0FTSixNQUFNLENBQUM7RUFDVixhQUFhLEVBQUUsSUFBSTtDQUNuQjs7QUFoQ0gsQUFvQ0MsaUJBcENnQixDQW9DaEIsY0FBYyxDQUFDO0VBQ2QsVUFBVSxFdENqQkUsSUFBSTtFc0NrQmhCLGFBQWEsRXRDREksR0FBRztFc0NFcEIsWUFBWSxFcENtQk8sT0FBTztFb0NsQjFCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBbUI7Q0E0S3pDOztBQXBORixBQTRDRyxpQkE1Q2MsQ0FvQ2hCLGNBQWMsQUFNWixRQUFRLENBQUMsS0FBSyxHQUVaLFVBQVcsQ1B1SEEsR0FBRyxFT3ZIRTtFQUNqQixnQkFBZ0IsRXBDb0JaLE9BQU87Q29DbkJYOztBQTlDSixBQWdERyxpQkFoRGMsQ0FvQ2hCLGNBQWMsQUFNWixRQUFRLENBQUMsS0FBSyxHQU1aLFVBQVcsQ0Q2VEQsSUFBSSxFQzdURztFQUNsQixnQkFBZ0IsRXBDa0JYLE9BQU87Q29DakJaOztBQWxESixBQXVERyxpQkF2RGMsQ0FvQ2hCLGNBQWMsQ0FpQmIsWUFBWSxHQUVQLElBQUksR0FBRyxNQUFNO0FBdkRwQixpQkFBaUIsQ0FvQ2hCLGNBQWMsQ0FpQmIsWUFBWSxHQUdQLENBQUMsR0FBRyxNQUFNLENBQUM7RUFDZCxXQUFXLEVBQUUsR0FBRztDQUNoQjs7QUExREosQUE2REUsaUJBN0RlLENBb0NoQixjQUFjLENBeUJiLFVBQVUsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJO0NBQ1g7O0FBL0RILEFBaUVFLGlCQWpFZSxDQW9DaEIsY0FBYyxDQTZCYixZQUFZLENBQUM7RUFDWixLQUFLLEVBQUUsS0FBSztDQUNaOztBQW5FSCxBQXFFRSxpQkFyRWUsQ0FvQ2hCLGNBQWMsQ0FpQ2IsY0FBYyxDQUFDO0VBQ2QsS0FBSyxFQUFFLEtBQUs7Q0FDWjs7QUF2RUgsQUF5RUUsaUJBekVlLENBb0NoQixjQUFjLENBcUNiLGlCQUFpQixDQUFDO0VBQ2pCLEtBQUssRUFBRSxLQUFLO0NBQ1o7O0FBM0VILEFBNkVFLGlCQTdFZSxDQW9DaEIsY0FBYyxDQXlDYixlQUFlLENBQUM7RUFDZixLQUFLLEVBQUUsS0FBSztDQUNaOztBQS9FSCxBQWlGRSxpQkFqRmUsQ0FvQ2hCLGNBQWMsQ0E2Q2IsaUJBQWlCLENBQUM7RUFDakIsS0FBSyxFQUFFLEdBQUc7Q0FDVjs7QUFuRkgsQUFxRkUsaUJBckZlLENBb0NoQixjQUFjLENBaURiLGVBQWUsQ0FBQztFQUNmLEtBQUssRUFBRSxJQUFJO0NBNERYOztBQWxKSCxBQXlGSSxpQkF6RmEsQ0FvQ2hCLGNBQWMsQ0FpRGIsZUFBZSxDQUdkLG1DQUFtQyxDQUNsQyxDQUFDLENBQUM7RUFDRCxXQUFXLEVBQUUsTUFBTTtFQUNuQixPQUFPLEVBQUUsV0FBVztFQUNwQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztDQW1EUjs7QUFoSkwsQUErRkssaUJBL0ZZLENBb0NoQixjQUFjLENBaURiLGVBQWUsQ0FHZCxtQ0FBbUMsQ0FDbEMsQ0FBQyxDQU1BLEdBQUcsQ0FBQztFQUNILEtBQUssRUFBRSxPQUFPO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFN0JoQ2pCLG1CQUFtQixFQUFDLEtBQUM7RUFDckIsbUJBQW1CLEVBQUMsS0FBQztFQUNyQiwwQkFBMEIsRUFBQyxRQUFDO0M2QmlDdkI7O0FBckdOLEFBdUdLLGlCQXZHWSxDQW9DaEIsY0FBYyxDQWlEYixlQUFlLENBR2QsbUNBQW1DLENBQ2xDLENBQUMsQ0FjQSxJQUFJLENBQUM7RUFDSixJQUFJLEVBQUUsWUFBWTtDQUNsQjs7QUF6R04sQUEyR0ssaUJBM0dZLENBb0NoQixjQUFjLENBaURiLGVBQWUsQ0FHZCxtQ0FBbUMsQ0FDbEMsQ0FBQyxBQWtCQyxNQUFNLENBQUM7RUFDUCxlQUFlLEVBQUUsU0FBUztDQUsxQjs7QUFqSE4sQUE4R00saUJBOUdXLENBb0NoQixjQUFjLENBaURiLGVBQWUsQ0FHZCxtQ0FBbUMsQ0FDbEMsQ0FBQyxBQWtCQyxNQUFNLENBR04sR0FBRyxDQUFDO0VBQ0gsS0FBSyxFQUFFLE9BQU87Q0FDZDs7QUFoSFAsQUFvSE0saUJBcEhXLENBb0NoQixjQUFjLENBaURiLGVBQWUsQ0FHZCxtQ0FBbUMsQ0FDbEMsQ0FBQyxDQTBCQyxBQUFBLFVBQUMsQUFBQSxDQUNBLE9BQU8sQ0FBQztFQUNSLGdCQUFnQixFQUFFLHFCQUE2QjtFQUMvQyxhQUFhLEVBQUUsR0FBRztFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLE9BQU8sRUFBRSxnQkFBa0I7RUFDM0IsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLElBQUksRUFBRSxtQkFBb0I7RUFDMUIsY0FBYyxFQUFFLEtBQUs7RUFDckIsV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBQUUsT0FBTztFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsTUFBTTtFQUFFLHFCQUFxQjtFQUN6QyxLQUFLLEVBQUUsS0FBSztFN0JsRWxCLG1CQUFtQixFQUFDLE9BQUM7RUFDckIsbUJBQW1CLEVBQUMsSUFBQztFQUNyQiwwQkFBMEIsRUFBQyxRQUFDO0M2Qm1FdEI7O0FBdklQLEFBMElPLGlCQTFJVSxDQW9DaEIsY0FBYyxDQWlEYixlQUFlLENBR2QsbUNBQW1DLENBQ2xDLENBQUMsQ0EwQkMsQUFBQSxVQUFDLEFBQUEsQ0FzQkEsTUFBTSxBQUNMLE9BQU8sQ0FBQztFQUNSLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE9BQU87Q0FDbkI7O0FBN0lSLEFBb0pFLGlCQXBKZSxDQW9DaEIsY0FBYyxDQWdIYixJQUFJLEFBQUEsK0JBQStCLENBQUM7RUFDbkMsT0FBTyxFQUFFLElBQUk7Q0FDYjs7QUF0SkgsQUF3SkUsaUJBeEplLENBb0NoQixjQUFjLENBb0hiLElBQUksQUFBQSw4QkFBOEIsQ0FBQztFQUNsQyxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixnQkFBZ0IsRUFBRSw4QkFBOEI7Q0FDaEQ7O0FBN0pILEFBZ0tHLGlCQWhLYyxDQW9DaEIsY0FBYyxDQTJIYixVQUFVLENBQ1QsZUFBZSxDQUFDO0VBQ2YsT0FBTyxFQUFFLElBQUk7Q0FDYjs7QUFsS0osQUFzS0csaUJBdEtjLENBb0NoQixjQUFjLENBaUliLHVCQUF1QixDQUN0QixFQUFFLENBQUM7RUFDRixPQUFPLEVBQUUsYUFBYTtDQUN0Qjs7QUF4S0osQUEwS0csaUJBMUtjLENBb0NoQixjQUFjLENBaUliLHVCQUF1QixDQUt0QixFQUFFLEFBQUEsT0FBTyxDQUFDO0VBQ1QsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEdBQUc7RUFDWCxVQUFVLEVBQUUsT0FBTztFQUNuQixTQUFTLEVBQUUsZ0JBQWdCO0NBQzNCOztBQWpMSixBQW1MRyxpQkFuTGMsQ0FvQ2hCLGNBQWMsQ0FpSWIsdUJBQXVCLENBY3RCLDZCQUE2QixDQUFDO0VBQzdCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsYUFBYSxFQUFFLEtBQUs7RUFDcEIsY0FBYyxFQUFFLFNBQVM7RUFDekIsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0NBQ2hCOztBQTFMSixBQTRMRyxpQkE1TGMsQ0FvQ2hCLGNBQWMsQ0FpSWIsdUJBQXVCLENBdUJ0Qiw0QkFBNEIsQ0FBQztFQUM1QixPQUFPLEVBQUUsS0FBSztFQUNkLGFBQWEsRUFBRSxLQUFLO0NBQ3BCOztBQS9MSixBQWlNRyxpQkFqTWMsQ0FvQ2hCLGNBQWMsQ0FpSWIsdUJBQXVCLENBNEJ0QixDQUFDLEFBQUEsdUJBQXVCLENBQUM7RUFDeEIsS0FBSyxFQUFFLE9BQU87RUFDZCxVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsTUFBTTtFQUNuQixXQUFXLEVBQUUsR0FBRztDQUtoQjs7QUExTUosQUF1TUksaUJBdk1hLENBb0NoQixjQUFjLENBaUliLHVCQUF1QixDQTRCdEIsQ0FBQyxBQUFBLHVCQUF1QixDQU12QixDQUFDLENBQUM7RUFDRCxXQUFXLEVBQUUsR0FBRztDQUNoQjs7QUF6TUwsQUE0TUcsaUJBNU1jLENBb0NoQixjQUFjLENBaUliLHVCQUF1QixDQXVDdEIsQ0FBQyxBQUFBLHVCQUF1QixBQUFBLE1BQU0sQ0FBQztFQUM5QixLQUFLLEVBQUUsT0FBTztDQUNkOztBQTlNSixBQWdORyxpQkFoTmMsQ0FvQ2hCLGNBQWMsQ0FpSWIsdUJBQXVCLENBMkN0Qix3QkFBd0IsQ0FBQztFQUN4QixVQUFVLEVBQUUsS0FBSztDQUNqQjs7QUFsTkosQUF5TkUsaUJBek5lLENBdU5oQixRQUFRLEFBQUEsSUFBSyxDQUFBLFdBQVcsRUFFdkIsZUFBZTtBQXpOakIsaUJBQWlCLENBd05oQixRQUFRLEFBQUEsSUFBSyxDQUFBLFFBQVEsRUFDcEIsZUFBZSxDQUFDO0VBQ2YsWUFBWSxFQUFFLE9BQU87Q0FDckI7O0FBM05ILEFBOE5DLGlCQTlOZ0IsQ0E4TmhCLGVBQWUsQ0FBQztFQUNmLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSwyQkFBMkI7RUFDcEMsV0FBVyxFQUFFLE1BQU07Q0EyQm5COztBQTVQRixBQW1PRSxpQkFuT2UsQ0E4TmhCLGVBQWUsQ0FLZCxjQUFjLENBQUM7RUFDZCxNQUFNLEVBQUUsR0FBRztDQUNYOztBQXJPSCxBQXVPRSxpQkF2T2UsQ0E4TmhCLGVBQWUsQ0FTZCxlQUFlLENBQUM7RUFDZixNQUFNLEVBQUUsWUFBWTtFQUNwQixnQkFBZ0IsRUFBRSxlQUFlO0VBQ2pDLE1BQU0sRUFBRSxJQUFJO0VBQ1osU0FBUyxFQUFFLGVBQWU7RUFDMUIsU0FBUyxFQUFFLGVBQWU7RUFDMUIsS0FBSyxFQUFFLGVBQWU7Q0FDdEI7O0FBOU9ILEFBZ1BFLGlCQWhQZSxDQThOaEIsZUFBZSxDQWtCZCxnQkFBZ0IsQ0FBQztFQUNoQixXQUFXLEVBQUUsQ0FBQztDQUNkOztBQWxQSCxBQW9QRSxpQkFwUGUsQ0E4TmhCLGVBQWUsQ0FzQmQsZUFBZSxDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLEdBQUc7RUFDVixHQUFHLEVBQUUsaUJBQWtCO0NBQ3ZCOztBQTNQSCxBQStQRSxpQkEvUGUsQ0E4UGhCLHdCQUF3QixDQUN2QixjQUFjLENBQUM7RUFDZCxPQUFPLEVBQUUsU0FBUztDQUNsQjs7QUFqUUgsQUFxUUMsaUJBclFnQixDQXFRaEIsb0JBQW9CLENBQUM7RUFDcEIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLE1BQU07RUFDbkIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsWUFBWSxFQUFFLElBQUk7Q0F5Q2xCOztBQW5URixBQTRRRSxpQkE1UWUsQ0FxUWhCLG9CQUFvQixDQU9uQixRQUFRLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULFNBQVMsRUFBRSxFQUFFO0VBQ2IsU0FBUyxFQUFFLElBQUk7Q0FDZjs7QUFoUkgsQUFtUkcsaUJBblJjLENBcVFoQixvQkFBb0IsQ0FhbkIsUUFBUSxDQUFBLEFBQUEsU0FBQyxFQUFXLGlCQUFpQixBQUE1QixFQUNSLHdCQUF3QixDQUFDO0VBQ3hCLE9BQU8sRUFBRSxpQkFBaUI7Q0FDMUI7O0FBclJKLEFBd1JFLGlCQXhSZSxDQXFRaEIsb0JBQW9CLENBbUJuQixlQUFlLENBQUM7RUFDZixVQUFVLEVBQUUsSUFBSTtFQUNoQixTQUFTLEVBQUUsTUFBTTtFQUNqQixPQUFPLEVBQUUsZ0JBQWdCO0NBU3pCOztBQXBTSCxBQTZSRyxpQkE3UmMsQ0FxUWhCLG9CQUFvQixDQW1CbkIsZUFBZSxDQUtkLGNBQWMsQ0FBQztFQUNkLFdBQVcsRUFBRSxNQUFNO0NBQ25COztBQS9SSixBQWlTRyxpQkFqU2MsQ0FxUWhCLG9CQUFvQixDQW1CbkIsZUFBZSxDQVNkLGVBQWUsQ0FBQztFQUNmLFdBQVcsRUFBRSxjQUFjO0NBQzNCOztBQW5TSixBQXNTRSxpQkF0U2UsQ0FxUWhCLG9CQUFvQixDQWlDbkIsTUFBTSxDQUFDO0VBQ04sS0FBSyxFQUFFLGtCQUFtQjtFQUMxQixVQUFVLEVBQUUsTUFBTTtDQUNsQjs7QUF6U0gsQUEyU0UsaUJBM1NlLENBcVFoQixvQkFBb0IsQ0FzQ25CLEtBQUssQUFBQSxhQUFhLENBQUM7RUFDbEIsS0FBSyxFQUFFLE9BQU87Q0FDZDs7QUE3U0gsQUErU0UsaUJBL1NlLENBcVFoQixvQkFBb0IsQ0EwQ25CLE9BQU8sQ0FBQztFQUNQLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0NBQ2hCOztBQWxUSCxBQXVURSxpQkF2VGUsQ0FzVGhCLDBCQUEwQixDQUN6Qix5QkFBeUIsQ0FBQztFQUN6QixVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVBQUUsS0FBSztDQUNaOztBQTFUSCxBQTRURSxpQkE1VGUsQ0FzVGhCLDBCQUEwQixDQU16QiwrQkFBK0IsQ0FBQztFQUMvQixhQUFhLEVBQUUsR0FBRztDQUNsQjs7QUE5VEgsQUFpVUMsaUJBalVnQixDQWlVaEIseUJBQXlCLENBQUM7RUFDekIsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsYUFBYTtDQTJDOUI7O0FBaFhGLEFBdVVFLGlCQXZVZSxDQWlVaEIseUJBQXlCLENBTXhCLFFBQVEsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsU0FBUyxFQUFFLEVBQUU7RUFDYixLQUFLLEVBQUUsS0FBSztDQUNaOztBQTNVSCxBQTZVRSxpQkE3VWUsQ0FpVWhCLHlCQUF5QixDQVl4QixDQUFDLEFBQUEsVUFBVSxDQUFDO0VBQ1gsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFNBQVMsRUFBRSxJQUFJO0VBRWYsTUFBTSxFQUFFLE9BQU87Q0FrQmY7O0FBcldILEFBcVZHLGlCQXJWYyxDQWlVaEIseUJBQXlCLENBWXhCLENBQUMsQUFBQSxVQUFVLEFBUVQsZ0NBQWdDLENBQUM7RUFDakMsS0FBSyxFQUFFLE9BQU87Q0FLZDs7QUEzVkosQUF3VkksaUJBeFZhLENBaVVoQix5QkFBeUIsQ0FZeEIsQ0FBQyxBQUFBLFVBQVUsQUFRVCxnQ0FBZ0MsQUFHL0IsTUFBTSxDQUFDO0VBQ1AsS0FBSyxFQUFFLE9BQU87Q0FDZDs7QUExVkwsQUE2VkcsaUJBN1ZjLENBaVVoQix5QkFBeUIsQ0FZeEIsQ0FBQyxBQUFBLFVBQVUsQUFnQlQsOEJBQThCLENBQUM7RUFDL0IsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQUFFLE9BQU87Q0FLZDs7QUFwV0osQUFpV0ksaUJBaldhLENBaVVoQix5QkFBeUIsQ0FZeEIsQ0FBQyxBQUFBLFVBQVUsQUFnQlQsOEJBQThCLEFBSTdCLE1BQU0sQ0FBQztFQUNQLEtBQUssRUFBRSxPQUFPO0NBQ2Q7O0FBbldMLEFBdVdFLGlCQXZXZSxDQWlVaEIseUJBQXlCLENBc0N4QixDQUFDLEFBQUEsZ0JBQWdCLENBQUM7RUFDakIsTUFBTSxFQUFFLFlBQVk7RUFDcEIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxJQUFJO0VBQ1osZUFBZSxFQUFFLFNBQVM7RUFDMUIsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixVQUFVLEVBQUUsT0FBTztDQUNuQjs7QUEvV0gsQUFtWEMsaUJBblhnQixDQW1YaEIsdUJBQXVCLENBQUM7RUFDdkIsVUFBVSxFQUFFLE9BQU87Q0FvSG5COztBQXhlRixBQXNYRSxpQkF0WGUsQ0FtWGhCLHVCQUF1QixDQUd0QixhQUFhLENBQUM7RUFDYixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxVQUFVO0VBQzNCLFdBQVcsRUFBRSxVQUFVO0NBQ3ZCOztBQTFYSCxBQTRYRSxpQkE1WGUsQ0FtWGhCLHVCQUF1QixDQVN0QixrQkFBa0IsQ0FBQztFQUNsQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsS0FBSztDQUNaOztBQS9YSCxBQWlZRSxpQkFqWWUsQ0FtWGhCLHVCQUF1QixDQWN0QixtQkFBbUIsQ0FBQztFQUNuQixLQUFLLEVBQUUsa0JBQW1CO0NBb0UxQjs7QUF0Y0gsQUFxWUksaUJBcllhLENBbVhoQix1QkFBdUIsQ0FjdEIsbUJBQW1CLENBR2xCLFFBQVEsQ0FDUCx3QkFBd0IsQ0FBQztFQUN4QixPQUFPLEVBQUUsSUFBSTtDQUNiOztBQXZZTCxBQXlZSSxpQkF6WWEsQ0FtWGhCLHVCQUF1QixDQWN0QixtQkFBbUIsQ0FHbEIsUUFBUSxDQUtQLGVBQWUsQ0FBQztFQUNmLGFBQWEsRUFBRSxHQUFHO0NBQ2xCOztBQTNZTCxBQThZRyxpQkE5WWMsQ0FtWGhCLHVCQUF1QixDQWN0QixtQkFBbUIsQ0FhbEIsZUFBZSxDQUFDO0VBQ2YsTUFBTSxFQUFFLE9BQU87RUFDZixVQUFVLEVBQUUsS0FBSztFQUNqQixVQUFVLEVBQUUsS0FBSztFQUNqQixXQUFXLEVBQUUsS0FBSztFQUNsQixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsT0FBTztDQUNoQjs7QUFyWkosQUF1WkcsaUJBdlpjLENBbVhoQix1QkFBdUIsQ0FjdEIsbUJBQW1CLENBc0JsQixRQUFRLENBQUEsQUFBQSxTQUFDLEVBQVcsaUJBQWlCLEFBQTVCLENBQTZCLE1BQU0sQ0FBQztFQUM1QyxPQUFPLEVBQUUsSUFBSTtDQUNiOztBQXpaSixBQTJaRyxpQkEzWmMsQ0FtWGhCLHVCQUF1QixDQWN0QixtQkFBbUIsQ0EwQmxCLGVBQWUsQ0FBQztFQUNmLE9BQU8sRUFBRSxlQUFlO0NBQ3hCOztBQTdaSixBQStaRyxpQkEvWmMsQ0FtWGhCLHVCQUF1QixDQWN0QixtQkFBbUIsQ0E4QmxCLHdCQUF3QixDQUFDO0VBQ3hCLE9BQU8sRUFBRSxnQkFBZ0I7Q0FxQ3pCOztBQXJjSixBQWthSSxpQkFsYWEsQ0FtWGhCLHVCQUF1QixDQWN0QixtQkFBbUIsQ0E4QmxCLHdCQUF3QixDQUd2QixjQUFjLENBQUM7RUFDZCxPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxXQUFXO0VBQzNCLEtBQUssRUFBRSxXQUFXO0VBQ2xCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsT0FBTyxFQUFFLE9BQU87RUFDaEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLE9BQU87RUFDZCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxVQUFVO0NBeUJ0Qjs7QUFwY0wsQUE2YUssaUJBN2FZLENBbVhoQix1QkFBdUIsQ0FjdEIsbUJBQW1CLENBOEJsQix3QkFBd0IsQ0FHdkIsY0FBYyxDQVdiLE1BQU0sQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLFNBQVM7RUFDakIsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLENBQUM7Q0FrQlY7O0FBbmNOLEFBbWJNLGlCQW5iVyxDQW1YaEIsdUJBQXVCLENBY3RCLG1CQUFtQixDQThCbEIsd0JBQXdCLENBR3ZCLGNBQWMsQ0FXYixNQUFNLEFBTUosTUFBTSxBQUFBLE9BQU8sQ0FBQztFQUNkLEtBQUssRUFBRSxPQUFPO0NBQ2Q7O0FBcmJQLEFBdWJNLGlCQXZiVyxDQW1YaEIsdUJBQXVCLENBY3RCLG1CQUFtQixDQThCbEIsd0JBQXdCLENBR3ZCLGNBQWMsQ0FXYixNQUFNLEFBVUosT0FBTyxDQUFDO0VBQ1IsV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxPQUFPLEVBQUUsT0FBTztFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxDQUFDO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLENBQUM7RUFDUCxHQUFHLEVBQUUsQ0FBQztDQUNOOztBQWxjUCxBQXljRyxpQkF6Y2MsQ0FtWGhCLHVCQUF1QixBQXFGckIsaUJBQWlCLENBQ2pCLEVBQUUsQ0FBQztFQUNGLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FBM2NKLEFBK2NHLGlCQS9jYyxDQW1YaEIsdUJBQXVCLEFBMkZyQixvQkFBb0IsQ0FDcEIsRUFBRSxDQUFDO0VBQ0YsT0FBTyxFQUFFLGdCQUFnQjtDQUN6Qjs7QUFqZEosQUFvZEUsaUJBcGRlLENBbVhoQix1QkFBdUIsQ0FpR3RCLDRCQUE0QixDQUFDO0VBQzVCLEtBQUssRUFBRSxLQUFLO0NBS1o7O0FBMWRILEFBdWRHLGlCQXZkYyxDQW1YaEIsdUJBQXVCLENBaUd0Qiw0QkFBNEIsQ0FHM0IsQ0FBQyxDQUFDO0VBQ0QsTUFBTSxFQUFFLFNBQVM7Q0FDakI7O0FBemRKLEFBNmRHLGlCQTdkYyxDQW1YaEIsdUJBQXVCLEFBeUdyQixvQkFBb0IsQ0FDcEIsRUFBRSxDQUFDO0VBQ0YsT0FBTyxFQUFFLENBQUM7Q0FDVjs7QUEvZEosQUFpZUcsaUJBamVjLENBbVhoQix1QkFBdUIsQUF5R3JCLG9CQUFvQixDQUtwQixnQkFBZ0IsQ0FBQztFQUNoQixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFVBQVUsRUFBRSxpQkFBaUI7RUFDN0IsYUFBYSxFQUFFLGlCQUFpQjtDQUNoQzs7QUF0ZUosQUEyZUMsaUJBM2VnQixDQTJlaEIsb0JBQW9CLENBQUM7RUFDcEIsWUFBWSxFQUFFLEdBQUc7Q0FDakI7O0FBSUYsQUFDQyxJQURHLEFBQUEsK0JBQStCLEVBQ2xDLEFBQUEsRUFBQyxFQUFJLGdCQUFnQixBQUFwQixFQUFzQjtFQUN0QixPQUFPLEVBQUUsZUFBZTtDQUN4Qjs7QUFJRixBQUFBLElBQUksQUFBQSwwQkFBMEIsQ0FBQztFQUM5QixRQUFRLEVBQUUsTUFBTTtFQUNoQixNQUFNLEVBQUUsS0FBSztDQWlGYjs7QUFuRkQsQUFLRSxJQUxFLEFBQUEsMEJBQTBCLENBSTdCLFNBQVMsQ0FDUixjQUFjLENBQUM7RUFFZCxVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsS0FBSztFQUNqQixNQUFNLEVBQUUsS0FBSztFQUNiLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLE1BQU07Q0FDbkI7O0FBYkgsQUFnQkcsSUFoQkMsQUFBQSwwQkFBMEIsQ0FJN0IsU0FBUyxDQVdSLHVCQUF1QixDQUN0QixhQUFhLENBQUM7RUFDYixLQUFLLEVBQUUsa0JBQW1CLENBQUMsVUFBVTtFQUNyQyxTQUFTLEVBQUUsS0FBSztDQVFoQjs7QUExQkosQUFvQkksSUFwQkEsQUFBQSwwQkFBMEIsQ0FJN0IsU0FBUyxDQVdSLHVCQUF1QixDQUN0QixhQUFhLENBSVosc0JBQXNCLENBQUM7RUFFdEIsTUFBTSxFQUFFLGVBQWU7RUFDdkIsVUFBVSxFQUFFLFdBQVc7RUFDdkIsVUFBVSxFQUFFLHNCQUFzQjtDQUNsQzs7QUF6QkwsQUErQkMsSUEvQkcsQUFBQSwwQkFBMEIsQ0ErQjdCLDBCQUEwQixDQUFDO0VBQzFCLFVBQVUsRUFBRSxJQUFJO0VBRWhCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07RUFDdkIsU0FBUyxFQUFFLElBQUk7RUFDZixhQUFhLEVBQUUsUUFBUTtDQWlDdkI7O0FBdEVGLEFBdUNFLElBdkNFLEFBQUEsMEJBQTBCLENBK0I3QiwwQkFBMEIsQ0FRekIsS0FBSyxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUk7Q0E2QmI7O0FBckVILEFBMENHLElBMUNDLEFBQUEsMEJBQTBCLENBK0I3QiwwQkFBMEIsQ0FRekIsS0FBSyxHQUdBLEtBQUssQ0FBQztFQUNULFVBQVUsRUFBRSxPQUFPLENBQUMsMEJBQTRCLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsTUFBTTtFQUM1RSxlQUFlLEVBQUUsU0FBUztFQUMxQixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLGlCQUFpQjtFQUMxQixNQUFNLEVBQUUsYUFBYTtFN0J6ZXhCLG1CQUFtQixFQUFDLEdBQUM7RUFDckIsbUJBQW1CLEVBQUMsS0FBQztFQUNyQiwwQkFBMEIsRUFBQyxRQUFDO0M2QmtmekI7O0FBOURKLEFBdURJLElBdkRBLEFBQUEsMEJBQTBCLENBK0I3QiwwQkFBMEIsQ0FRekIsS0FBSyxHQUdBLEtBQUssQUFhUCxNQUFNLENBQUM7RUFDUCxZQUFZLEVBQUUsT0FBTztDQUNyQjs7QUF6REwsQUEyREksSUEzREEsQUFBQSwwQkFBMEIsQ0ErQjdCLDBCQUEwQixDQVF6QixLQUFLLEdBR0EsS0FBSyxDQWlCUixJQUFJLENBQUM7RUFDSixLQUFLLEVBQUUsT0FBTztDQUNkOztBQTdETCxBQWdFRyxJQWhFQyxBQUFBLDBCQUEwQixDQStCN0IsMEJBQTBCLENBUXpCLEtBQUssQUF5QkgsUUFBUSxHQUFHLEtBQUssQ0FBQztFQUNqQixVQUFVLEVBQUUsT0FBTyxDQUFDLDhCQUFnQyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLE1BQU07RUFDaEYsZUFBZSxFQUFFLFNBQVM7RUFDMUIsWUFBWSxFQUFFLE9BQU87Q0FDckI7O0FBcEVKLEFBeUVDLElBekVHLEFBQUEsMEJBQTBCLENBeUU3QiwyQkFBMkIsQ0FBQztFQUMzQixVQUFVLEVBQUUsT0FBTztFQUNuQixhQUFhLEVBQUUsR0FBRztFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxPQUFPO0VBQ2QsT0FBTyxFQUFFLEdBQUc7RUFDWixNQUFNLEVBQUUsYUFBYTtDQUNyQjs7QUFJRixBQUdFLEVBSEEsQUFBQSxNQUFNLENBRVAsMEJBQTBCLENBQ3pCLHlCQUF5QjtBQUYzQixPQUFPLENBQ04sMEJBQTBCLENBQ3pCLHlCQUF5QixDQUFDO0VBQ3pCLFVBQVUsRUFBRSxrQkFBa0I7Q0FDOUI7O0FBS0gsQUFHRyxXQUhRLENBQ1YsaUJBQWlCLENBQ2hCLFdBQVcsQ0FDVixLQUFLLENBQUM7RUFDTCxjQUFjLEVBQUUsR0FBRztFQUNuQixNQUFNLEVBQUUsQ0FBQztFQUNULE1BQU0sRUFBRSxJQUFJO0NBQ1o7O0FBUEosQUFTRyxXQVRRLENBQ1YsaUJBQWlCLENBQ2hCLFdBQVcsQ0FPVixPQUFPLENBQUM7RUFDUCxTQUFTLEVBQUUsSUFBSTtDQUNmOztBQU1KLEFBRUUsV0FGUyxDQUNWLGlCQUFpQixDQUNoQixRQUFRLENBQUM7RUFDUixXQUFXLEVBQUUsQ0FBQztDQUNkOztBQUpILEFBTUUsV0FOUyxDQUNWLGlCQUFpQixDQUtoQixXQUFXLENBQUM7RUFDWCxVQUFVLEVBQUUsR0FBRztDQUNmOztBQVJILEFBYUcsV0FiUSxDQUNWLGlCQUFpQixDQVVoQixRQUFRLEFBQUEsSUFBSyxDQTdaRCxXQUFXLEVBK1p0QixlQUFlO0FBYmxCLFdBQVcsQ0FDVixpQkFBaUIsQ0FXaEIsUUFBUSxBQUFBLElBQUssQ0E3WkQsUUFBUSxFQThabkIsZUFBZSxDQUFDO0VBQ2YsWUFBWSxFQUFFLE9BQU87Q0FDckI7O0FBZkosQUFtQkcsV0FuQlEsQ0FDVixpQkFBaUIsQ0FpQmhCLG9CQUFvQixDQUNuQixlQUFlLENBQUM7RUFDZixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsSUFBSTtDQUNoQjs7QUF0QkosQUF3QkcsV0F4QlEsQ0FDVixpQkFBaUIsQ0FpQmhCLG9CQUFvQixDQU1uQix3QkFBd0IsQ0FBQyxjQUFjLENBQUM7RUFDdkMsT0FBTyxFQUFFLE9BQU87Q0FDaEI7O0FBS0osTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQXhvQnBDLEFBaUVFLGlCQWpFZSxDQW9DaEIsY0FBYyxDQTZCYixZQUFZLENBMGtCRTtJQUNaLEtBQUssRUFBRSxHQUFHO0dBQ1Y7RUE3b0JKLEFBcUVFLGlCQXJFZSxDQW9DaEIsY0FBYyxDQWlDYixjQUFjLENBMGtCRTtJQUNkLEtBQUssRUFBRSxHQUFHO0dBQ1Y7RUFqcEJKLEFBeUVFLGlCQXpFZSxDQW9DaEIsY0FBYyxDQXFDYixpQkFBaUIsQ0Ewa0JFO0lBQ2pCLEtBQUssRUFBRSxLQUFLO0dBQ1o7RUFycEJKLEFBcUZFLGlCQXJGZSxDQW9DaEIsY0FBYyxDQWlEYixlQUFlLENBa2tCRTtJQUNmLEtBQUssRUFBRSxFQUFFO0dBQ1Q7RUF6cEJKLEFBcVFDLGlCQXJRZ0IsQ0FxUWhCLG9CQUFvQixDQXVaRTtJQUNwQixTQUFTLEVBQUUsS0FBSztHQUNoQjs7O0FBSUgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNsQyxBQUVFLGlCQUZlLENBQ2hCLHdCQUF3QixDQUN2QiwwQkFBMEIsQUFBQSxlQUFlLEFBQUEsTUFBTSxDQUFDO0lBQy9DLE9BQU8sRUFBRSxlQUFlO0dBQ3hCOzs7QUFNSixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2xDLEFBQ0MsK0JBRDhCLENBQzlCLHNCQUFzQixDQUFDO0lBQ3RCLFlBQVksRUFBRSxJQUFJO0lBQ2xCLGFBQWEsRUFBRSxJQUFJO0dBQ25CO0VBR0YsQUFBQSxpQkFBaUIsQ0FBQztJQUNqQixhQUFhLEVBQUUsSUFBSTtHQXdGbkI7RUF6RkQsQUFHQyxpQkFIZ0IsQ0FHaEIsV0FBVyxDQUFDO0lBQ1gsS0FBSyxFQUFFLGtCQUFtQjtHQWdCMUI7RUFwQkYsQUFNRSxpQkFOZSxDQUdoQixXQUFXLENBR1YsNkJBQTZCLENBQUM7SUFDN0IsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFNBQVMsRUFBRSxJQUFJO0lBQ2YsYUFBYSxFQUFFLElBQUk7R0FDbkI7RUF4R0osQUFTRyxXQVRRLENBQ1YsaUJBQWlCLENBQ2hCLFdBQVcsQ0FPVixPQUFPLENBa0dRO0lBQ2IsV0FBVyxFQUFFLENBQUM7SUFDZCxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxNQUFNO0dBQ25CO0VBdnNCTCxBQXNCRSxpQkF0QmUsQ0FxQmhCLFNBQVMsQUFDUCxJQUFJLENBc3JCRTtJQUNMLE9BQU8sRUFBRSxJQUFJO0dBQ2I7RUF6QkgsQUE0QkcsaUJBNUJjLENBc0JoQixTQUFTLEFBS1AsT0FBTyxDQUNQLFlBQVksQ0FBQztJQUNaLGFBQWEsRUFBRSxJQUFJO0dBQ25CO0VBOUJKLEFBZ0NHLGlCQWhDYyxDQXNCaEIsU0FBUyxBQUtQLE9BQU8sQ0FLUCxXQUFXLENBQUM7SUFDWCxXQUFXLEVBQUUsR0FBRztHQUNoQjtFQWxDSixBQW9DRyxpQkFwQ2MsQ0FzQmhCLFNBQVMsQUFLUCxPQUFPLENBU1AsZUFBZSxDQUFDO0lBQ2YsR0FBRyxFQUFFLElBQUk7R0FDVDtFQXRDSixBQTJDRSxpQkEzQ2UsQ0EwQ2hCLGVBQWUsQUFDYixTQUFTLENBQUM7SUFDVixVQUFVLEVBQUUsS0FBSztJQUNqQixhQUFhLEVBQUUsQ0FBQztJQUNoQixLQUFLLEVBQUUsSUFBSTtHQUtYO0VBbkRILEFBZ0RHLGlCQWhEYyxDQTBDaEIsZUFBZSxBQUNiLFNBQVMsQ0FLVCxlQUFlLENBQUM7SUFDZixHQUFHLEVBQUUsR0FBRztHQUNSO0VBdnVCTCxBQWlCQyxpQkFqQmdCLENBaUJoQixVQUFVLENBMHRCRTtJQUNWLE1BQU0sRUFBRSxVQUFVO0dBQ2xCO0VBeERGLEFBMERDLGlCQTFEZ0IsQ0EwRGhCLEVBQUUsQUFBQSx1QkFBdUIsQ0FBQztJQUN6QixPQUFPLEVBQUUsSUFBSTtHQUNiO0VBNURGLEFBOERDLGlCQTlEZ0IsQ0E4RGhCLEVBQUUsQUFBQSxZQUFZLEdBQUUsRUFBRSxBQUFBLHVCQUF1QixDQUFDO0lBQ3pDLE9BQU8sRUFBRSxTQUFTO0dBQ2xCO0VBaEVGLEFBa0VDLGlCQWxFZ0IsQ0FrRWhCLGNBQWMsQ0FBQyxZQUFZLENBQUMsRUFBRSxBQUFBLElBQUssQ1BoaEIxQixPQUFPLEVPZ2hCNEI7SUFDM0MsUUFBUSxFQUFFLGtCQUFrQjtHQUM1QjtFQXp2QkgsQUFxUUMsaUJBclFnQixDQXFRaEIsb0JBQW9CLENBc2ZFO0lBQ3BCLGNBQWMsRUFBRSxHQUFHO0dBWW5CO0VBeHdCSCxBQTRRRSxpQkE1UWUsQ0FxUWhCLG9CQUFvQixDQU9uQixRQUFRLENBbWZFO0lBQ1IsU0FBUyxFQUFFLElBQUk7SUFDZixTQUFTLEVBQUUsSUFBSTtHQUNmO0VBbHdCSixBQXdSRSxpQkF4UmUsQ0FxUWhCLG9CQUFvQixDQW1CbkIsZUFBZSxDQTRlRTtJQUNmLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFVBQVUsRUFBRSxJQUFJO0dBQ2hCO0VBdndCSixBQTJlQyxpQkEzZWdCLENBMmVoQixvQkFBb0IsQ0ErUkU7SUFDcEIsY0FBYyxFQUFFLEdBQUc7SUFDbkIsWUFBWSxFQUFFLElBQUk7R0FDbEI7RUFwS0gsQUFtQkcsV0FuQlEsQ0FDVixpQkFBaUIsQ0FpQmhCLG9CQUFvQixDQUNuQixlQUFlLENBdUpFO0lBQ2YsVUFBVSxFQUFFLElBQUk7SUFDaEIsVUFBVSxFQUFFLElBQUk7R0FDaEI7RUFOSixBQVVHLFdBVlEsQ0FDVixpQkFBaUIsQ0FRaEIsWUFBWSxDQUNYLE1BQU07RUFWVCxXQUFXLENBQ1YsaUJBQWlCLENBUWhCLFlBQVksQ0FFWCxLQUFLLENBQUM7SUFDTCxNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxDQUFDO0lBQ2IsYUFBYSxFQUFFLENBQUM7R0FDaEI7RUFmSixBQW1CRyxXQW5CUSxDQUNWLGlCQUFpQixDQWlCaEIsV0FBVyxDQUNWLE9BQU8sQ0FBQztJQUNQLFdBQVcsRUFBRSxNQUFNO0dBQ25COzs7QUFNTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2xDLEFBQ0MsU0FEUSxBQUFBLE9BQU8sQ0FDZixlQUFlLENBQUM7SUFDZixRQUFRLEVBQUUsUUFDWDtHQUFDO0VBL3lCSCxBQXFRQyxpQkFyUWdCLENBcVFoQixvQkFBb0IsQ0E4aUJFO0lBQ3BCLFlBQVksRUFBRSxHQUFHO0dBS2pCO0VBenpCSCxBQTRRRSxpQkE1UWUsQ0FxUWhCLG9CQUFvQixDQU9uQixRQUFRLENBMGlCRTtJQUNSLFNBQVMsRUFBRSxJQUFJO0dBQ2Y7RUF4ekJKLEFBMmVDLGlCQTNlZ0IsQ0EyZWhCLG9CQUFvQixDQWdWRTtJQUNwQixZQUFZLEVBQUUsQ0FBQztHQUNmOzs7QUN2ekJILEFBRUMsaUJBRmdCLEFBQUEsOEJBQThCLENBRTlDLENBQUMsQ0FBQztFQUNELGVBQWUsRUFBRSxJQUFJO0NBQ3JCOztBQUpGLEFBTUMsaUJBTmdCLEFBQUEsOEJBQThCLENBTTlDLFdBQVcsQ0FBQztFQUNYLE9BQU8sRUFBRSxTQUFTO0NBQ2xCOztBQVJGLEFBVUMsaUJBVmdCLEFBQUEsOEJBQThCLENBVTlDLE1BQU0sQ0FBQztFQUNOLEtBQUssRUFBRSxPQUFPO0NBQ2Q7O0FBWkYsQUFjQyxpQkFkZ0IsQUFBQSw4QkFBOEIsQ0FjOUMsK0JBQStCLENBQUM7RUFFL0IsZ0JBQWdCLEVBQUUsOENBQThDO0VBQ2hFLGVBQWUsRUFBRSxPQUFPO0VBQ3hCLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLEdBQUc7RUFDZixLQUFLLEVBQUUsSUFBSTtDQUNYOztBQXJCRixBQXVCQyxpQkF2QmdCLEFBQUEsOEJBQThCLENBdUI5Qyx1Q0FBdUMsQ0FBQztFQUN2QyxPQUFPLEVBQUUsSUFBSTtDQUNiOztBQXpCRixBQTJCQyxpQkEzQmdCLEFBQUEsOEJBQThCLENBMkI5Qyx3QkFBd0IsQ0FBQztFQUN4QixXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVyQ3dCUyxPQUFPO0VxQ3ZCMUIsVUFBVSxFQUFFLGlCQUFpQjtFQUM3QixPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRXZDbEJLLElBQUksQ3VDa0JJLElBQUk7RUFDeEIsVUFBVSxFQUFFLElBQUk7Q0FvRGhCOztBQXJGRixBQW1DRSxpQkFuQ2UsQUFBQSw4QkFBOEIsQ0EyQjlDLHdCQUF3QixDQVF2QixPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsV0FBVztFQUNwQixXQUFXLEVBQUUsTUFBTTtFQUNuQixHQUFHLEVBQUUsR0FBRztFQUNSLEtBQUssRUFBRSxHQUFHO0VBQ1YsU0FBUyxFdkNwQ0ksSUFBSTtFdUNxQ2pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLEdBQUc7RUFDaEIsWUFBWSxFQUFFLEdBQUc7Q0FPakI7O0FBbkRILEFBK0NJLGlCQS9DYSxBQUFBLDhCQUE4QixDQTJCOUMsd0JBQXdCLENBUXZCLE9BQU8sQ0FZTCxVQUFVLENBQUU7RUFDWCxLQUFLLEVyQzdDd0IsT0FBTztDcUM4Q3BDOztBQWpETCxBQStDSSxpQkEvQ2EsQUFBQSw4QkFBOEIsQ0EyQjlDLHdCQUF3QixDQVF2QixPQUFPLENBWUwsVUFBVSxDQUFFO0VBQ1gsS0FBSyxFckM3Q3dCLE9BQU87Q3FDOENwQzs7QUFqREwsQUErQ0ksaUJBL0NhLEFBQUEsOEJBQThCLENBMkI5Qyx3QkFBd0IsQ0FRdkIsT0FBTyxDQVlMLE9BQU8sQ0FBSztFQUNYLEtBQUssRXJDN0N3QixPQUFPO0NxQzhDcEM7O0FBakRMLEFBK0NJLGlCQS9DYSxBQUFBLDhCQUE4QixDQTJCOUMsd0JBQXdCLENBUXZCLE9BQU8sQ0FZTCxVQUFVLENBQUU7RUFDWCxLQUFLLEVyQ09tQixPQUFPO0NxQ04vQjs7QUFqREwsQUErQ0ksaUJBL0NhLEFBQUEsOEJBQThCLENBMkI5Qyx3QkFBd0IsQ0FRdkIsT0FBTyxDQVlMLFdBQVcsQ0FBQztFQUNYLEtBQUssRUF0REUsT0FBTztDQXVEZDs7QUFqREwsQUErQ0ksaUJBL0NhLEFBQUEsOEJBQThCLENBMkI5Qyx3QkFBd0IsQ0FRdkIsT0FBTyxDQVlMLE9BQU8sQ0FBSztFQUNYLEtBQUssRXJDakR3QixPQUFPO0NxQ2tEcEM7O0FBakRMLEFBK0NJLGlCQS9DYSxBQUFBLDhCQUE4QixDQTJCOUMsd0JBQXdCLENBUXZCLE9BQU8sQ0FZTCxRQUFRLENBQUk7RUFDWCxLQUFLLEVBcERELE9BQU87Q0FxRFg7O0FBakRMLEFBK0NJLGlCQS9DYSxBQUFBLDhCQUE4QixDQTJCOUMsd0JBQXdCLENBUXZCLE9BQU8sQ0FZTCxTQUFTLENBQUc7RUFDWCxLQUFLLEVyQ09tQixPQUFPO0NxQ04vQjs7QUFqREwsQUFxREUsaUJBckRlLEFBQUEsOEJBQThCLENBMkI5Qyx3QkFBd0IsQ0EwQnZCLG9DQUFvQyxDQUFDO0VBQ3BDLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxVQUFVO0NBSzFCOztBQTVESCxBQXlERyxpQkF6RGMsQUFBQSw4QkFBOEIsQ0EyQjlDLHdCQUF3QixDQTBCdkIsb0NBQW9DLEFBSWxDLFdBQVcsQ0FBQyxJQUFJLENBQUM7RUFDakIsV0FBVyxFQUFFLE1BQU07Q0FDbkI7O0FBM0RKLEFBOERFLGlCQTlEZSxBQUFBLDhCQUE4QixDQTJCOUMsd0JBQXdCLENBbUN2QixRQUFRLENBQUM7RUFDUixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsR0FBRztFQUNwQixPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxHQUFHO0NBa0JWOztBQXBGSCxBQW9FRyxpQkFwRWMsQUFBQSw4QkFBOEIsQ0EyQjlDLHdCQUF3QixDQW1DdkIsUUFBUSxDQU1QLEtBQUssQ0FBQztFQUNMLFlBQVksRXZDdkRGLElBQUk7RXVDd0RkLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRXZDcEVHLElBQUk7RXVDcUVoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixlQUFlLEVBQUUsSUFBSTtDQU1yQjs7QUEvRUosQUEyRUksaUJBM0VhLEFBQUEsOEJBQThCLENBMkI5Qyx3QkFBd0IsQ0FtQ3ZCLFFBQVEsQ0FNUCxLQUFLLEFBT0gsTUFBTSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsSUFBSTtDQUNoQjs7QUE5RUwsQUFpRkcsaUJBakZjLEFBQUEsOEJBQThCLENBMkI5Qyx3QkFBd0IsQ0FtQ3ZCLFFBQVEsQ0FtQlAsT0FBTyxDQUFDO0VBQ1AsVUFBVSxFQUFFLElBQUk7Q0FDaEI7O0FBbkZKLEFBNkZFLGlCQTdGZSxBQUFBLDhCQUE4QixDQXlGOUMscUJBQXFCLENBSXBCLEVBQUUsQUFBQSxNQUFNO0FBN0ZWLGlCQUFpQixBQUFBLDhCQUE4QixDQTBGOUMsNkJBQTZCLENBRzVCLEVBQUUsQUFBQSxNQUFNO0FBN0ZWLGlCQUFpQixBQUFBLDhCQUE4QixDQTJGOUMsOEJBQThCLENBRTdCLEVBQUUsQUFBQSxNQUFNLENBQUM7RUFDUixTQUFTLEVBQUUsSUFBSTtFQUNmLEdBQUcsRUFBRSxHQUFHO0VBQ1IsZUFBZSxFQUFFLFVBQVU7RUFDM0IsT0FBTyxFQUFFLElBQUksQ3ZDbEZGLElBQUk7Q3VDa0hmOztBQWpJSCxBQXFHSSxpQkFyR2EsQUFBQSw4QkFBOEIsQ0F5RjlDLHFCQUFxQixDQUlwQixFQUFFLEFBQUEsTUFBTSxDQU1QLElBQUksQUFFRixZQUFZO0FBckdqQixpQkFBaUIsQUFBQSw4QkFBOEIsQ0EwRjlDLDZCQUE2QixDQUc1QixFQUFFLEFBQUEsTUFBTSxDQU1QLElBQUksQUFFRixZQUFZO0FBckdqQixpQkFBaUIsQUFBQSw4QkFBOEIsQ0EyRjlDLDhCQUE4QixDQUU3QixFQUFFLEFBQUEsTUFBTSxDQU1QLElBQUksQUFFRixZQUFZLENBQUM7RUFDYixTQUFTLEV2Q2pHRSxJQUFJO0V1Q2tHZixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSTtDQUNqQjs7QUF6R0wsQUEyR0ksaUJBM0dhLEFBQUEsOEJBQThCLENBeUY5QyxxQkFBcUIsQ0FJcEIsRUFBRSxBQUFBLE1BQU0sQ0FNUCxJQUFJLEFBUUYsVUFBVyxDQUFBLEdBQUcsQ0FBQyxRQUFRO0FBM0c1QixpQkFBaUIsQUFBQSw4QkFBOEIsQ0EwRjlDLDZCQUE2QixDQUc1QixFQUFFLEFBQUEsTUFBTSxDQU1QLElBQUksQUFRRixVQUFXLENBQUEsR0FBRyxDQUFDLFFBQVE7QUEzRzVCLGlCQUFpQixBQUFBLDhCQUE4QixDQTJGOUMsOEJBQThCLENBRTdCLEVBQUUsQUFBQSxNQUFNLENBTVAsSUFBSSxBQVFGLFVBQVcsQ0FBQSxHQUFHLENBQUMsUUFBUSxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxHQUFHO0VBQ1osS0FBSyxFckNoRXdCLE9BQU87RXFDaUVwQyxpQkFBaUIsRXZDbEdSLEdBQUc7Q3VDbUdaOztBQS9HTCxBQWtIRyxpQkFsSGMsQUFBQSw4QkFBOEIsQ0F5RjlDLHFCQUFxQixDQUlwQixFQUFFLEFBQUEsTUFBTSxDQXFCUCxVQUFVO0FBbEhiLGlCQUFpQixBQUFBLDhCQUE4QixDQTBGOUMsNkJBQTZCLENBRzVCLEVBQUUsQUFBQSxNQUFNLENBcUJQLFVBQVU7QUFsSGIsaUJBQWlCLEFBQUEsOEJBQThCLENBMkY5Qyw4QkFBOEIsQ0FFN0IsRUFBRSxBQUFBLE1BQU0sQ0FxQlAsVUFBVSxDQUFDO0VBQ1YsU0FBUyxFdkM5R0csSUFBSTtFdUMrR2hCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsV0FBVztFQUNuQixLQUFLLEV0Q2hJQSxPQUFPO0NzQ2lJWjs7QUF4SEosQUEwSEcsaUJBMUhjLEFBQUEsOEJBQThCLENBeUY5QyxxQkFBcUIsQ0FJcEIsRUFBRSxBQUFBLE1BQU0sQ0E2QlAseUJBQXlCO0FBMUg1QixpQkFBaUIsQUFBQSw4QkFBOEIsQ0F5RjlDLHFCQUFxQixDQUlwQixFQUFFLEFBQUEsTUFBTSxDQThCUCxtQkFBbUI7QUEzSHRCLGlCQUFpQixBQUFBLDhCQUE4QixDQTBGOUMsNkJBQTZCLENBRzVCLEVBQUUsQUFBQSxNQUFNLENBNkJQLHlCQUF5QjtBQTFINUIsaUJBQWlCLEFBQUEsOEJBQThCLENBMEY5Qyw2QkFBNkIsQ0FHNUIsRUFBRSxBQUFBLE1BQU0sQ0E4QlAsbUJBQW1CO0FBM0h0QixpQkFBaUIsQUFBQSw4QkFBOEIsQ0EyRjlDLDhCQUE4QixDQUU3QixFQUFFLEFBQUEsTUFBTSxDQTZCUCx5QkFBeUI7QUExSDVCLGlCQUFpQixBQUFBLDhCQUE4QixDQTJGOUMsOEJBQThCLENBRTdCLEVBQUUsQUFBQSxNQUFNLENBOEJQLG1CQUFtQixDQUFDO0VBQ25CLEtBQUssRXJDckVvQixPQUFPO0VxQ3NFaEMsU0FBUyxFdkN6SEcsSUFBSTtFdUMwSGhCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0NBQ2pCOztBQWhJSixBQW1JRSxpQkFuSWUsQUFBQSw4QkFBOEIsQ0F5RjlDLHFCQUFxQixDQTBDcEIsT0FBTztBQW5JVCxpQkFBaUIsQUFBQSw4QkFBOEIsQ0EwRjlDLDZCQUE2QixDQXlDNUIsT0FBTztBQW5JVCxpQkFBaUIsQUFBQSw4QkFBOEIsQ0EyRjlDLDhCQUE4QixDQXdDN0IsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztDQU1UOztBQTNJSCxBQXVJRyxpQkF2SWMsQUFBQSw4QkFBOEIsQ0F5RjlDLHFCQUFxQixDQTBDcEIsT0FBTyxDQUlOLENBQUM7QUF2SUosaUJBQWlCLEFBQUEsOEJBQThCLENBMEY5Qyw2QkFBNkIsQ0F5QzVCLE9BQU8sQ0FJTixDQUFDO0FBdklKLGlCQUFpQixBQUFBLDhCQUE4QixDQTJGOUMsOEJBQThCLENBd0M3QixPQUFPLENBSU4sQ0FBQyxDQUFDO0VBQ0QsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztDQUNUOztBQTFJSixBQWtKRyxpQkFsSmMsQUFBQSw4QkFBOEIsQ0E4STlDLHFCQUFxQixDQUVwQixPQUFPLENBRU4sOEJBQThCLENBQUM7RUFDOUIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsR0FBRyxFQUFFLEdBQUc7RUFDUixNQUFNLEVBQUUsQ0FBQztDQXNGVDs7QUE3T0osQUF5SkksaUJBekphLEFBQUEsOEJBQThCLENBOEk5QyxxQkFBcUIsQ0FFcEIsT0FBTyxDQUVOLDhCQUE4QixDQU83QixtQ0FBbUMsQ0FBQztFQUNuQyxTQUFTLEVBQUUsQ0FBQztFQUNaLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLEdBQUc7Q0FnRlY7O0FBNU9MLEFBK0pNLGlCQS9KVyxBQUFBLDhCQUE4QixDQThJOUMscUJBQXFCLENBRXBCLE9BQU8sQ0FFTiw4QkFBOEIsQ0FPN0IsbUNBQW1DLENBS2xDLFVBQVUsQ0FDVCxlQUFlLENBQUM7RUFDZixVQUFVLEVBQUUsU0FBUztDQUNyQjs7QW5DZ1lMLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTSxPQUFqQixTQUFTLEVBQUUsS0FBSztFbUNqaUIxQixBQXlKSSxpQkF6SmEsQUFBQSw4QkFBOEIsQ0E4STlDLHFCQUFxQixDQUVwQixPQUFPLENBRU4sOEJBQThCLENBTzdCLG1DQUFtQyxDQUFDO0lBWWxDLEtBQUssRUFBRSxHQUFHO0dBdUVYOzs7QW5DcVRILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFbUNqaUIxQixBQXlKSSxpQkF6SmEsQUFBQSw4QkFBOEIsQ0E4STlDLHFCQUFxQixDQUVwQixPQUFPLENBRU4sOEJBQThCLENBTzdCLG1DQUFtQyxDQUFDO0lBZ0JsQyxLQUFLLEVBQUUsSUFBSTtHQW1FWjs7O0FBNU9MLEFBNEtLLGlCQTVLWSxBQUFBLDhCQUE4QixDQThJOUMscUJBQXFCLENBRXBCLE9BQU8sQ0FFTiw4QkFBOEIsQ0FPN0IsbUNBQW1DLENBbUJsQyxNQUFNLENBQUM7RUFDTixXQUFXLEVBQUUsTUFBTTtFQUNuQixnQkFBZ0IsRXJDbkxZLE9BQU87RXFDb0xuQyxZQUFZLEVBQUUsQ0FBQztFQUNmLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRXZDbEtGLElBQUk7RXVDbUtaLE9BQU8sRUFBRSxJQUFJO0VBQ2IscUJBQXFCLEVBQUUsUUFBUTtFQUMvQixrQkFBa0IsRUFBRSxlQUFlO0VBQ25DLG1CQUFtQixFQUNsQiwyQkFDYTtFQUNkLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEV2QzNLQyxJQUFJO0V1QzRLWixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsSUFBSTtDQVdYOztBQXZNTixBQThMTSxpQkE5TFcsQUFBQSw4QkFBOEIsQ0E4STlDLHFCQUFxQixDQUVwQixPQUFPLENBRU4sOEJBQThCLENBTzdCLG1DQUFtQyxDQW1CbEMsTUFBTSxBQWtCSixRQUFRLENBQUM7RUFDVCxlQUFlLEVBQUUsT0FBTztFQUN4QixtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsT0FBTyxFQUFFLEVBQUU7RUFDWCxTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0NBQ1g7O0FBdE1QLEFBNE1PLGlCQTVNVSxBQUFBLDhCQUE4QixDQThJOUMscUJBQXFCLENBRXBCLE9BQU8sQ0FFTiw4QkFBOEIsQ0FPN0IsbUNBQW1DLENBaURqQyxPQUFPLEFBRUwsUUFBUSxDQUFDO0VBRVQsZ0JBQWdCLEVBQUUsOENBQW9DO0NBQ3REOztBQS9NUixBQTRNTyxpQkE1TVUsQUFBQSw4QkFBOEIsQ0E4STlDLHFCQUFxQixDQUVwQixPQUFPLENBRU4sOEJBQThCLENBTzdCLG1DQUFtQyxDQWlEakMsTUFBTSxBQUVKLFFBQVEsQ0FBQztFQUVULGdCQUFnQixFQUFFLDZDQUFvQztDQUN0RDs7QUEvTVIsQUE0TU8saUJBNU1VLEFBQUEsOEJBQThCLENBOEk5QyxxQkFBcUIsQ0FFcEIsT0FBTyxDQUVOLDhCQUE4QixDQU83QixtQ0FBbUMsQ0FpRGpDLEtBQUssQUFFSCxRQUFRLENBQUM7RUFFVCxnQkFBZ0IsRUFBRSw0Q0FBb0M7Q0FDdEQ7O0FBL01SLEFBNE1PLGlCQTVNVSxBQUFBLDhCQUE4QixDQThJOUMscUJBQXFCLENBRXBCLE9BQU8sQ0FFTiw4QkFBOEIsQ0FPN0IsbUNBQW1DLENBaURqQyxlQUFlLEFBRWIsUUFBUSxDQUFDO0VBRVQsZ0JBQWdCLEVBQUUsc0RBQW9DO0NBQ3REOztBQS9NUixBQTRNTyxpQkE1TVUsQUFBQSw4QkFBOEIsQ0E4STlDLHFCQUFxQixDQUVwQixPQUFPLENBRU4sOEJBQThCLENBTzdCLG1DQUFtQyxDQWlEakMsTUFBTSxBQUVKLFFBQVEsQ0FBQztFQUVULGdCQUFnQixFQUFFLDZDQUFvQztDQUN0RDs7QUEvTVIsQUE0TU8saUJBNU1VLEFBQUEsOEJBQThCLENBOEk5QyxxQkFBcUIsQ0FFcEIsT0FBTyxDQUVOLDhCQUE4QixDQU83QixtQ0FBbUMsQ0FpRGpDLE9BQU8sQUFFTCxRQUFRLENBQUM7RUFFVCxnQkFBZ0IsRUFBRSw4Q0FBb0M7Q0FDdEQ7O0FBL01SLEFBNE1PLGlCQTVNVSxBQUFBLDhCQUE4QixDQThJOUMscUJBQXFCLENBRXBCLE9BQU8sQ0FFTiw4QkFBOEIsQ0FPN0IsbUNBQW1DLENBaURqQyxTQUFTLEFBRVAsUUFBUSxDQUFDO0VBRVQsZ0JBQWdCLEVBQUUsZ0RBQW9DO0NBQ3REOztBQS9NUixBQTRNTyxpQkE1TVUsQUFBQSw4QkFBOEIsQ0E4STlDLHFCQUFxQixDQUVwQixPQUFPLENBRU4sOEJBQThCLENBTzdCLG1DQUFtQyxDQWlEakMsYUFBYSxBQUVYLFFBQVEsQ0FBQztFQUVULGdCQUFnQixFQUFFLG9EQUFvQztDQUN0RDs7QUEvTVIsQUFtTkssaUJBbk5ZLEFBQUEsOEJBQThCLENBOEk5QyxxQkFBcUIsQ0FFcEIsT0FBTyxDQUVOLDhCQUE4QixDQU83QixtQ0FBbUMsQ0EwRGxDLGdCQUFnQixDQUFDO0VBQ2hCLEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFdkNqTkMsSUFBSTtFdUNrTmQsU0FBUyxFQUFFLEtBQUs7RUFDaEIsV0FBVyxFQUFFLElBQUk7Q0FDakI7O0FBeE5OLEFBME5LLGlCQTFOWSxBQUFBLDhCQUE4QixDQThJOUMscUJBQXFCLENBRXBCLE9BQU8sQ0FFTiw4QkFBOEIsQ0FPN0IsbUNBQW1DLENBaUVsQyxnQkFBZ0IsQ0FBQztFQUNoQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEdBQUcsRUFBRSxHQUFHO0VBQ1IsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEV2Q3pOQyxJQUFJO0V1QzBOZCxTQUFTLEVBQUUsS0FBSztFQUNoQixXQUFXLEVBQUUsSUFBSTtDQVNqQjs7QUEzT04sQUFvT00saUJBcE9XLEFBQUEsOEJBQThCLENBOEk5QyxxQkFBcUIsQ0FFcEIsT0FBTyxDQUVOLDhCQUE4QixDQU83QixtQ0FBbUMsQ0FpRWxDLGdCQUFnQixDQVVmLElBQUksQ0FBQztFQUNKLFVBQVUsRUFBRSxVQUFVO0NBQ3RCOztBbkMyVEwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VtQ2ppQjFCLEFBME5LLGlCQTFOWSxBQUFBLDhCQUE4QixDQThJOUMscUJBQXFCLENBRXBCLE9BQU8sQ0FFTiw4QkFBOEIsQ0FPN0IsbUNBQW1DLENBaUVsQyxnQkFBZ0IsQ0FBQztJQWVmLFNBQVMsRXZDbk9BLElBQUk7R3VDcU9kOzs7QUEzT04sQUFxUEcsaUJBclBjLEFBQUEsOEJBQThCLENBaVA5Qyw4QkFBOEIsQ0FFN0IsT0FBTyxDQUVOLDhCQUE4QixDQUFDO0VBQzlCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLEdBQUc7RUFDbkIsVUFBVSxFckNuTU8sT0FBTztFcUNvTXhCLE9BQU8sRXZDNU9HLEdBQUcsQ3VDNE9RLElBQUksQ3ZDNU9mLEdBQUcsQ0FFSCxJQUFJO0N1Q29RZDs7QW5DOFFGLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFbUNqaUIxQixBQXFQRyxpQkFyUGMsQUFBQSw4QkFBOEIsQ0FpUDlDLDhCQUE4QixDQUU3QixPQUFPLENBRU4sOEJBQThCLENBQUM7SUFPN0IsY0FBYyxFQUFFLE1BQU07R0F1QnZCOzs7QUFuUkosQUErUEksaUJBL1BhLEFBQUEsOEJBQThCLENBaVA5Qyw4QkFBOEIsQ0FFN0IsT0FBTyxDQUVOLDhCQUE4QixBQVU1QixVQUFXLENBQUEsRUFBRSxFQUFFO0VBQ2YsVUFBVSxFckNyUW1CLE9BQU87Q3FDc1FwQzs7QUFqUUwsQUFtUUksaUJBblFhLEFBQUEsOEJBQThCLENBaVA5Qyw4QkFBOEIsQ0FFN0IsT0FBTyxDQUVOLDhCQUE4QixBQWM1QixXQUFXLENBQUM7RUFDWixhQUFhLEVBQUUsR0FBRztDQUNsQjs7QUFyUUwsQUF1UUksaUJBdlFhLEFBQUEsOEJBQThCLENBaVA5Qyw4QkFBOEIsQ0FFN0IsT0FBTyxDQUVOLDhCQUE4QixDQWtCN0Isb0NBQW9DLENBQUM7RUFDcEMsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQUFFLEdBQUc7Q0FLVjs7QW5DbVJILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFbUNqaUIxQixBQXVRSSxpQkF2UWEsQUFBQSw4QkFBOEIsQ0FpUDlDLDhCQUE4QixDQUU3QixPQUFPLENBRU4sOEJBQThCLENBa0I3QixvQ0FBb0MsQ0FBQztJQUtuQyxLQUFLLEVBQUUsSUFBSTtHQUVaOzs7QUE5UUwsQUFnUkksaUJBaFJhLEFBQUEsOEJBQThCLENBaVA5Qyw4QkFBOEIsQ0FFN0IsT0FBTyxDQUVOLDhCQUE4QixDQTJCN0Isb0NBQW9DLENBQUM7RUFDcEMsS0FBSyxFQUFFLEdBQUc7Q0FDVjs7QUFsUkwsQUF5UkUsaUJBelJlLEFBQUEsOEJBQThCLENBdVI5Qyw2QkFBNkIsQ0FFNUIsT0FBTyxDQUFDO0VBQ1AsV0FBVyxFQUFFLElBQUk7Q0ErRWpCOztBQXpXSCxBQTRSRyxpQkE1UmMsQUFBQSw4QkFBOEIsQ0F1UjlDLDZCQUE2QixDQUU1QixPQUFPLENBR04sVUFBVSxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsQ0FBQztDQUNUOztBQS9SSixBQWlTRyxpQkFqU2MsQUFBQSw4QkFBOEIsQ0F1UjlDLDZCQUE2QixDQUU1QixPQUFPLENBUU4saUNBQWlDLENBQUM7RUFDakMsVUFBVSxFckM3T08sT0FBTztFcUM4T3hCLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLE9BQU87RUFDcEIsT0FBTyxFdkN4UkcsSUFBSSxDQUNKLElBQUk7Q3VDd1JkOztBQXZTSixBQXlTRyxpQkF6U2MsQUFBQSw4QkFBOEIsQ0F1UjlDLDZCQUE2QixDQUU1QixPQUFPLENBZ0JOLGtDQUFrQyxDQUFDO0VBQ2xDLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRXJDcFBvQixPQUFPO0VxQ3FQaEMsT0FBTyxFdkM5UkcsSUFBSSxDQUNKLElBQUk7Q3VDa1NkOztBQWpUSixBQThTSSxpQkE5U2EsQUFBQSw4QkFBOEIsQ0F1UjlDLDZCQUE2QixDQUU1QixPQUFPLENBZ0JOLGtDQUFrQyxBQUtoQyxXQUFXLENBQUM7RUFDWixhQUFhLEVBQUUsR0FBRztDQUNsQjs7QUFoVEwsQUFtVEcsaUJBblRjLEFBQUEsOEJBQThCLENBdVI5Qyw2QkFBNkIsQ0FFNUIsT0FBTyxDQTBCTixNQUFNLENBQUMsa0NBQWtDLENBQUM7RUFDekMsVUFBVSxFQUFFLE1BQU07RUFDbEIsS0FBSyxFQUFFLElBQUk7Q0FDWDs7QUF0VEosQUEwVEksaUJBMVRhLEFBQUEsOEJBQThCLENBdVI5Qyw2QkFBNkIsQ0FFNUIsT0FBTyxDQStCTiwwQkFBMEIsQ0FFekIsQ0FBQyxBQUFBLFdBQVcsQ0FBQztFQUNaLFlBQVksRUFBRSxJQUFJO0NBQ2xCOztBQTVUTCxBQThUSSxpQkE5VGEsQUFBQSw4QkFBOEIsQ0F1UjlDLDZCQUE2QixDQUU1QixPQUFPLENBK0JOLDBCQUEwQixDQU16QixxQkFBcUIsQ0FBQztFQUNyQixXQUFXLEVBQUUsSUFBSTtFQUNqQixTQUFTLEV2QzVURSxJQUFJO0V1QzZUZixXQUFXLEV2Q25URixJQUFJO0V1Q29UYixLQUFLLEVBQUUsT0FBTztDQUtkOztBQXZVTCxBQW9VSyxpQkFwVVksQUFBQSw4QkFBOEIsQ0F1UjlDLDZCQUE2QixDQUU1QixPQUFPLENBK0JOLDBCQUEwQixDQU16QixxQkFBcUIsQUFNbkIsTUFBTSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7Q0FDWDs7QUF0VU4sQUF5VUksaUJBelVhLEFBQUEsOEJBQThCLENBdVI5Qyw2QkFBNkIsQ0FFNUIsT0FBTyxDQStCTiwwQkFBMEIsQ0FpQnpCLFVBQVUsQ0FBQztFQUNWLGFBQWEsRXZDNVRKLElBQUk7Q3VDaVViOztBQS9VTCxBQTRVSyxpQkE1VVksQUFBQSw4QkFBOEIsQ0F1UjlDLDZCQUE2QixDQUU1QixPQUFPLENBK0JOLDBCQUEwQixDQWlCekIsVUFBVSxDQUdULEdBQUcsQ0FBQztFQUNILGNBQWMsRUFBRSxNQUFNO0NBQ3RCOztBQTlVTixBQWlWSSxpQkFqVmEsQUFBQSw4QkFBOEIsQ0F1UjlDLDZCQUE2QixDQUU1QixPQUFPLENBK0JOLDBCQUEwQixDQXlCekIsbUJBQW1CLENBQUM7RUFDbkIsZUFBZSxFQUFFLElBQUk7Q0FDckI7O0FBblZMLEFBcVZJLGlCQXJWYSxBQUFBLDhCQUE4QixDQXVSOUMsNkJBQTZCLENBRTVCLE9BQU8sQ0ErQk4sMEJBQTBCLENBNkJ6QixtQkFBbUIsQ0FBQztFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osU0FBUyxFdkNuVkUsSUFBSTtFdUNvVmYsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEV2QzdVRixHQUFHO0N1Q2tWWjs7QUEvVkwsQUE0VkssaUJBNVZZLEFBQUEsOEJBQThCLENBdVI5Qyw2QkFBNkIsQ0FFNUIsT0FBTyxDQStCTiwwQkFBMEIsQ0E2QnpCLG1CQUFtQixBQU9qQixNQUFNLENBQUM7RUFDUCxLQUFLLEVBQUUsT0FBTztDQUNkOztBQTlWTixBQWlXSSxpQkFqV2EsQUFBQSw4QkFBOEIsQ0F1UjlDLDZCQUE2QixDQUU1QixPQUFPLENBK0JOLDBCQUEwQixDQXlDekIsQ0FBQyxDQUFDO0VBQ0QsTUFBTSxFQUFFLE9BQU87Q0FLZjs7QUF2V0wsQUFvV0ssaUJBcFdZLEFBQUEsOEJBQThCLENBdVI5Qyw2QkFBNkIsQ0FFNUIsT0FBTyxDQStCTiwwQkFBMEIsQ0F5Q3pCLENBQUMsQUFHQyxTQUFTLENBQUM7RUFDVixPQUFPLEVBQUUsR0FBRztDQUNaOztBQXRXTixBQTJXRSxpQkEzV2UsQUFBQSw4QkFBOEIsQ0F1UjlDLDZCQUE2QixDQW9GNUIsMkJBQTJCLENBQUM7RUFDM0IsS0FBSyxFQUFFLEtBQUs7RUFDWixlQUFlLEVBQUUsSUFBSTtFQUNyQixPQUFPLEVBQUUsT0FBTztFQUNoQixTQUFTLEV2QzdXSSxJQUFJO0N1QzhXakI7O0FBaFhILEFBb1hHLGlCQXBYYyxBQUFBLDhCQUE4QixDQXVSOUMsNkJBQTZCLENBMkY1Qix1QkFBdUIsQ0FFdEIsa0NBQWtDLENBQUM7RUFDbEMsU0FBUyxFQUFFLElBQUk7RUFDZixRQUFRLEVBQUUsSUFBSTtDQUNkOztBQXZYSixBQXlYRyxpQkF6WGMsQUFBQSw4QkFBOEIsQ0F1UjlDLDZCQUE2QixDQTJGNUIsdUJBQXVCLENBT3RCLDJDQUEyQyxDQUFDO0VBQzNDLEtBQUssRUFBRSxpQkFBaUI7RUFDeEIsTUFBTSxFQUFFLENBQUM7RUFDVCxNQUFNLEV2Qy9XSSxJQUFHLEN1QytXUyxLQUFJLENBQUUsS0FBSSxDQUFFLEtBQUk7Q0FDdEM7O0FBN1hKLEFBK1hHLGlCQS9YYyxBQUFBLDhCQUE4QixDQXVSOUMsNkJBQTZCLENBMkY1Qix1QkFBdUIsQ0FhdEIsR0FBRyxDQUFDO0VBQ0gsU0FBUyxFQUFFLElBQUk7Q0FDZjs7QUFqWUosQUF3WUUsaUJBeFllLEFBQUEsOEJBQThCLENBcVk5Qyx3QkFBd0IsQ0FHdkIsT0FBTztBQXhZVCxpQkFBaUIsQUFBQSw4QkFBOEIsQ0FzWTlDLHdCQUF3QixDQUV2QixPQUFPLENBQUM7RUFDUCxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0NBQ1Y7O0FBM1lILEFBZ1pFLGlCQWhaZSxBQUFBLDhCQUE4QixDQThZOUMsd0JBQXdCLENBRXZCLGNBQWMsQ0FBQztFQUNkLEtBQUssRUFBRSxPQUFPO0VBQ2QsWUFBWSxFQUFFLE9BQU87Q0FLckI7O0FBdlpILEFBb1pHLGlCQXBaYyxBQUFBLDhCQUE4QixDQThZOUMsd0JBQXdCLENBRXZCLGNBQWMsQUFJWixNQUFNLENBQUM7RUFDUCxlQUFlLEVBQUUsSUFBSTtDQUNyQjs7QUF0WkosQUE2WkUsaUJBN1plLEFBQUEsOEJBQThCLENBMFo5Qyw2QkFBNkIsQ0FHNUIsVUFBVTtBQTdaWixpQkFBaUIsQUFBQSw4QkFBOEIsQ0EyWjlDLDZCQUE2QixDQUU1QixVQUFVLENBQUM7RUFDVixLQUFLLEVyQ2hYMEIsT0FBTztFcUNpWHRDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLElBQUk7RUFDWixrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLEdBQUcsRXZDeFpRLEdBQUc7RXVDeVpkLEtBQUssRUFBRSxJQUFJO0NBS1g7O0FBMWFILEFBdWFHLGlCQXZhYyxBQUFBLDhCQUE4QixDQTBaOUMsNkJBQTZCLENBRzVCLFVBQVUsQUFVUixpQkFBaUI7QUF2YXJCLGlCQUFpQixBQUFBLDhCQUE4QixDQTJaOUMsNkJBQTZCLENBRTVCLFVBQVUsQUFVUixpQkFBaUIsQ0FBQztFQUNsQixLQUFLLEVyQ3BaeUIsT0FBTztDcUNxWnJDOztBQXphSixBQTZhQyxpQkE3YWdCLEFBQUEsOEJBQThCLENBNmE5Qyw2QkFBNkIsQ0FBQztFQUM3QixPQUFPLEV2Q2xhSyxHQUFHLEN1Q2thTSxDQUFDO0NBcUJ0Qjs7QUFuY0YsQUFnYkUsaUJBaGJlLEFBQUEsOEJBQThCLENBNmE5Qyw2QkFBNkIsQ0FHNUIsQ0FBQyxDQUFDO0VBQ0QsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLEdBQUcsRXZDdmFRLEdBQUc7RXVDd2FkLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLG1CQUFtQjtFQUM1QixRQUFRLEVBQUUsUUFBUTtDQUNsQjs7QUF2YkgsQUF5YkUsaUJBemJlLEFBQUEsOEJBQThCLENBNmE5Qyw2QkFBNkIsQ0FZNUIsTUFBTSxDQUFDO0VBQ04sV0FBVyxFQUFFLEdBQUc7Q0FDaEI7O0FBM2JILEFBOGJFLGlCQTliZSxBQUFBLDhCQUE4QixDQTZhOUMsNkJBQTZCLENBaUI1QixrQkFBa0IsQ0FBQztFQUNsQixnQkFBZ0IsRXJDalplLE9BQU87RXFDa1p0QyxrQkFBa0IsRUFBRSx3QkFBd0I7RUFDNUMsVUFBVSxFQUFFLHdCQUF3QjtDQUNwQzs7QUFsY0gsQUFxY0MsaUJBcmNnQixBQUFBLDhCQUE4QixDQXFjOUMsNkJBQTZCLENBQUM7RUFDN0IsT0FBTyxFQUFFLENBQUM7Q0FrQlY7O0FBeGRGLEFBd2NFLGlCQXhjZSxBQUFBLDhCQUE4QixDQXFjOUMsNkJBQTZCLENBRzVCLENBQUMsQ0FBQztFQUNELGFBQWEsRUFBRSxjQUFjO0VBQzdCLE9BQU8sRXZDNWJJLElBQUk7Q3VDaWNmOztBQS9jSCxBQTRjRyxpQkE1Y2MsQUFBQSw4QkFBOEIsQ0FxYzlDLDZCQUE2QixDQUc1QixDQUFDLEFBSUMsYUFBYSxDQUFDO0VBQ2QsYUFBYSxFQUFFLENBQUM7Q0FDaEI7O0FBOWNKLEFBaWRFLGlCQWpkZSxBQUFBLDhCQUE4QixDQXFjOUMsNkJBQTZCLENBWTVCLE1BQU0sQ0FBQztFQUNOLFdBQVcsRUFBRSxHQUFHO0NBQ2hCOztBQW5kSCxBQXFkRSxpQkFyZGUsQUFBQSw4QkFBOEIsQ0FxYzlDLDZCQUE2QixDQWdCNUIsVUFBVSxDQUFDO0VBQ1YsWUFBWSxFQUFFLEdBQUc7Q0FDakI7O0FBdmRILEFBMGRDLGlCQTFkZ0IsQUFBQSw4QkFBOEIsQ0EwZDlDLHFCQUFxQixDQUFDLE9BQU8sQ0FBQztFQUM3QixVQUFVLEVBQUUsSUFBSTtFQUNoQixjQUFjLEVBQUUsQ0FBQztDQThCakI7O0FBMWZGLEFBOGRFLGlCQTlkZSxBQUFBLDhCQUE4QixDQTBkOUMscUJBQXFCLENBQUMsT0FBTyxDQUk1Qix3QkFBd0IsQ0FBQztFQUN4QixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxJQUFJO0NBQ3BCOztBQW5lSCxBQXFlRSxpQkFyZWUsQUFBQSw4QkFBOEIsQ0EwZDlDLHFCQUFxQixDQUFDLE9BQU8sQ0FXNUIseUJBQXlCLENBQUM7RUFDekIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixVQUFVLEVyQ25iUSxPQUFPO0VxQ29iekIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsT0FBTyxFdkM1ZEksSUFBSSxDdUM0ZEssSUFBSTtFQUN4QixhQUFhLEVBQUUsSUFBSTtDQWNuQjs7QUF6ZkgsQUE2ZUcsaUJBN2VjLEFBQUEsOEJBQThCLENBMGQ5QyxxQkFBcUIsQ0FBQyxPQUFPLENBVzVCLHlCQUF5QixDQVF4QiwrQkFBK0IsQ0FBQztFQUMvQixLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRXZDNWVHLElBQUk7RXVDNmVoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixTQUFTLEVBQUUsVUFBVTtDQUNyQjs7QUFsZkosQUFvZkcsaUJBcGZjLEFBQUEsOEJBQThCLENBMGQ5QyxxQkFBcUIsQ0FBQyxPQUFPLENBVzVCLHlCQUF5QixDQWV4Qiw4QkFBOEIsQ0FBQztFQUM5QixLQUFLLEVyQzFjeUIsT0FBTztFcUMyY3JDLFNBQVMsRXZDcGZHLElBQUk7RXVDcWZoQixXQUFXLEVBQUUsSUFBSTtDQUNqQjs7QUF4ZkosQUE2ZkMsaUJBN2ZnQixBQUFBLDhCQUE4QixDQTZmOUMsd0NBQXdDLENBQUM7RUFDeEMsVUFBVSxFQUFFLE9BQU87RUFDbkIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsdUJBQXVCO0VBQ3pDLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBbUI7RUFDekMsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixlQUFlLEVBQUUsYUFBYTtFQUM5QixXQUFXLEVBQUUsVUFBVTtFQUN2QixPQUFPLEV2Q3ZmSyxJQUFJO0V1Q3dmaEIsR0FBRyxFdkMzZlMsR0FBRztDdUN3aUJmOztBQXBqQkYsQUF5Z0JFLGlCQXpnQmUsQUFBQSw4QkFBOEIsQ0F5Z0I1Qyw4Q0FBTSxDQUFDO0VBQ1AsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtDQUNqQjs7QUE3Z0JILEFBK2dCRSxpQkEvZ0JlLEFBQUEsOEJBQThCLENBK2dCNUMsb0RBQVksQ0FBQztFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRXZDOWdCSSxJQUFJO0V1QytnQmpCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxPQUFPO0NBV2Q7O0FBL2hCSCxBQXNoQkcsaUJBdGhCYyxBQUFBLDhCQUE4QixDQStnQjVDLG9EQUFZLENBT1osQ0FBQyxDQUFDO0VBQ0QsS0FBSyxFckN0Z0J5QixPQUFPO0VxQ3VnQnJDLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGVBQWUsRUFBRSxJQUFJO0NBS3JCOztBQTloQkosQUEyaEJJLGlCQTNoQmEsQUFBQSw4QkFBOEIsQ0ErZ0I1QyxvREFBWSxDQU9aLENBQUMsQUFLQyxNQUFNLENBQUM7RUFDUCxLQUFLLEVyQzVnQndCLE9BQU87Q3FDNmdCcEM7O0FBN2hCTCxBQWlpQkUsaUJBamlCZSxBQUFBLDhCQUE4QixDQTZmOUMsd0NBQXdDLENBb0N2Qyx1REFBdUQsQ0FBQztFQUN2RCxPQUFPLEVBQUUsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxDQUFDO0VBQ1IsR0FBRyxFQUFFLENBQUM7RUFDTixPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxPQUFPO0VBQ2QsTUFBTSxFQUFFLE9BQU87Q0FXZjs7QUFuakJILEFBMGlCRyxpQkExaUJjLEFBQUEsOEJBQThCLENBNmY5Qyx3Q0FBd0MsQ0FvQ3ZDLHVEQUF1RCxBQVNyRCxNQUFNLENBQUM7RUFDUCxLQUFLLEVyQzFoQnlCLE9BQU87Q3FDMmhCckM7O0FBNWlCSixBQThpQkcsaUJBOWlCYyxBQUFBLDhCQUE4QixDQTZmOUMsd0NBQXdDLENBb0N2Qyx1REFBdUQsQ0FhdEQsVUFBVSxDQUFDO0VBQ1YsS0FBSyxFdkMxaUJPLElBQUk7RXVDMmlCaEIsTUFBTSxFdkMzaUJNLElBQUk7RXVDNGlCaEIsU0FBUyxFdkM1aUJHLElBQUk7Q3VDNmlCaEI7O0FBS0osQUFFQyxrQkFGaUIsQ0FFakIsUUFBUSxDQUFDO0VBQ1IsUUFBUSxFQUFFLE1BQU07Q0FDaEI7O0FBSkYsQUFNQyxrQkFOaUIsQ0FNakIsRUFBRSxBQUFBLE1BQU0sQ0FBQztFQUNSLFNBQVMsRUFBRSxJQUFJO0VBQ2YsR0FBRyxFQUFFLEdBQUc7RUFDUixlQUFlLEVBQUUsVUFBVTtFQUMzQixPQUFPLEVBQUUsSUFBSSxDdkNsakJELElBQUk7Q3VDa2xCaEI7O0FBMUNGLEFBY0csa0JBZGUsQ0FNakIsRUFBRSxBQUFBLE1BQU0sQ0FNUCxJQUFJLEFBRUYsWUFBWSxDQUFDO0VBQ2IsU0FBUyxFdkNqa0JHLElBQUk7RXVDa2tCaEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUk7Q0FDakI7O0FBbEJKLEFBb0JHLGtCQXBCZSxDQU1qQixFQUFFLEFBQUEsTUFBTSxDQU1QLElBQUksQUFRRixVQUFXLENBQUEsR0FBRyxDQUFDLFFBQVEsQ0FBQztFQUN4QixPQUFPLEVBQUUsR0FBRztFQUNaLEtBQUssRXJDaGlCeUIsT0FBTztFcUNpaUJyQyxpQkFBaUIsRXZDbGtCUCxHQUFHO0N1Q21rQmI7O0FBeEJKLEFBMkJFLGtCQTNCZ0IsQ0FNakIsRUFBRSxBQUFBLE1BQU0sQ0FxQlAsVUFBVSxDQUFDO0VBQ1YsU0FBUyxFdkM5a0JJLElBQUk7RXVDK2tCakIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxXQUFXO0VBQ25CLEtBQUssRXRDaG1CQyxPQUFPO0NzQ2ltQmI7O0FBakNILEFBbUNFLGtCQW5DZ0IsQ0FNakIsRUFBRSxBQUFBLE1BQU0sQ0E2QlAseUJBQXlCO0FBbkMzQixrQkFBa0IsQ0FNakIsRUFBRSxBQUFBLE1BQU0sQ0E4QlAsbUJBQW1CLENBQUM7RUFDbkIsS0FBSyxFckNyaUJxQixPQUFPO0VxQ3NpQmpDLFNBQVMsRXZDemxCSSxJQUFJO0V1QzBsQmpCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0NBQ2pCOztBQXpDSCxBQTRDQyxrQkE1Q2lCLENBNENqQixPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDO0NBTVQ7O0FBcERGLEFBZ0RFLGtCQWhEZ0IsQ0E0Q2pCLE9BQU8sQ0FJTixDQUFDLENBQUM7RUFDRCxPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDO0NBQ1Q7O0FBSUgsQUFBQSxxQ0FBcUMsQ0FBQztFQUNyQyxlQUFlLEVBQUUsUUFBUTtFQUN6QixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsVUFBVTtFQUMxQixLQUFLLEVBQUUsSUFBSTtDQWdGWDs7QUFwRkQsQUFNQyxxQ0FOb0MsQ0FNcEMsRUFBRTtBQU5ILHFDQUFxQyxDQU9wQyxFQUFFLENBQUM7RUFDRixPQUFPLEV2Q3htQkssSUFBSTtDdUMrbkJoQjs7QW5DNUdBLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFbUM2RTFCLEFBV0cscUNBWGtDLENBTXBDLEVBQUUsQUFLQyxjQUFjO0VBWGxCLHFDQUFxQyxDQU9wQyxFQUFFLEFBSUMsY0FBYyxDQUFDO0lBQ2Ysb0JBQW9CLEV2QzNtQlYsSUFBSTtHdUM0bUJkO0VBYkosQUFlRyxxQ0Fma0MsQ0FNcEMsRUFBRSxBQVNDLGFBQWE7RUFmakIscUNBQXFDLENBT3BDLEVBQUUsQUFRQyxhQUFhLENBQUM7SUFDZCxrQkFBa0IsRXZDL21CUixJQUFJO0d1Q2duQmQ7OztBbkM5RkYsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VtQzZFMUIsQUFNQyxxQ0FOb0MsQ0FNcEMsRUFBRTtFQU5ILHFDQUFxQyxDQU9wQyxFQUFFLENBQUM7SUFjRCxPQUFPLEV2Q3ZuQkksR0FBRyxDQUdILElBQUk7R3VDOG5CaEI7RUEvQkYsQUFXRyxxQ0FYa0MsQ0FNcEMsRUFBRSxBQUtDLGNBQWM7RUFYbEIscUNBQXFDLENBT3BDLEVBQUUsQUFJQyxjQUFjLENBWUM7SUFDZixtQkFBbUIsRXZDdm5CVCxJQUFJO0d1Q3duQmQ7RUF6QkosQUFlRyxxQ0Fma0MsQ0FNcEMsRUFBRSxBQVNDLGFBQWE7RUFmakIscUNBQXFDLENBT3BDLEVBQUUsQUFRQyxhQUFhLENBWUM7SUFDZCxpQkFBaUIsRXZDM25CUCxJQUFJO0d1QzRuQmQ7OztBQTdCSixBQWlDQyxxQ0FqQ29DLENBaUNwQyxFQUFFLENBQUM7RUFDRixLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxPQUFPO0NBQ25COztBQXJDRixBQXVDQyxxQ0F2Q29DLENBdUNwQyxLQUFLLENBQUM7RUFDTCxVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVyQ2xtQlMsT0FBTztDcUN1bUIxQjs7QW5DM0hBLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFbUM2RTFCLEFBdUNDLHFDQXZDb0MsQ0F1Q3BDLEtBQUssQ0FBQztJQUtKLE9BQU8sRUFBRSxJQUFJO0dBRWQ7OztBQTlDRixBQWdEQyxxQ0FoRG9DLENBZ0RwQyxLQUFLLENBQUM7RUFDTCxLQUFLLEVyQ3htQnNCLE9BQU87Q3FDMG9CbEM7O0FBbkZGLEFBb0RHLHFDQXBEa0MsQ0FnRHBDLEtBQUssQ0FHSixFQUFFLEFBQ0EsUUFBUSxDQUFDO0VBQ1QsVUFBVSxFQUFFLE9BQU87RUFDbkIsV0FBVyxFQUFFLEdBQUc7Q0FDaEI7O0FBdkRKLEFBeURHLHFDQXpEa0MsQ0FnRHBDLEtBQUssQ0FHSixFQUFFLEFBTUEsVUFBVyxDRmhVQSxJQUFJLENFZ1VDLElBQUssQ0FBQSxRQUFRLEVBQUU7RUFDL0IsVUFBVSxFckNubkJPLE9BQU87Q3FDb25CeEI7O0FBM0RKLEFBZ0VJLHFDQWhFaUMsQ0FnRHBDLEtBQUssQ0FjSixFQUFFLEFBQ0EsY0FBYyxDQUNkLENBQUMsQ0FBQztFQUNELEtBQUssRUFBRSxPQUFPO0VBQ2QsT0FBTyxFQUFFLFdBQVc7Q0FLcEI7O0FBdkVMLEFBb0VLLHFDQXBFZ0MsQ0FnRHBDLEtBQUssQ0FjSixFQUFFLEFBQ0EsY0FBYyxDQUNkLENBQUMsQUFJQyxRQUFRLENBQUM7RUFDVCxPQUFPLEVBQUUsR0FBRztDQUNaOztBbkNuSkosTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VtQzZFMUIsQUE4REUscUNBOURtQyxDQWdEcEMsS0FBSyxDQWNKLEVBQUUsQ0FBQztJQWFELE9BQU8sRUFBRSxLQUFLO0dBT2Y7RUFsRkgsQUE2RUkscUNBN0VpQyxDQWdEcEMsS0FBSyxDQWNKLEVBQUUsQUFlQyxRQUFRLENBQUM7SUFDVCxPQUFPLEVBQUUsZ0JBQWdCLENBQUUsSUFBSTtJQUMvQixXQUFXLEVBQUUsR0FBRztHQUNoQjs7O0FDL3JCTCxBQUFBLHVCQUF1QixDQUFDO0VBQ3ZCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLGFBQWEsRXhDZ0JBLElBQUk7Q3dDa0dqQjs7QUFwSEQsQUFJQyx1QkFKc0IsQ0FJdEIsR0FBRyxDQUFDO0VBQ0gsV0FBVyxFeENOSCxXQUFXO0N3Q09uQjs7QUFFQSxBQUNBLCtCQURRLENBQ1IsQ0FBQyxDQUFDO0VBQ0QsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFeENOSSxJQUFJO0V3Q09qQixXQUFXLEV4Q0pFLElBQUk7RXdDS2pCLEtBQUssRXRDd0IwQixPQUFPO0VzQ3ZCdEMsVUFBVSxFQUFFLENBQUM7Q0FDYjs7QUFHRCxBQUFELDhCQUFRLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSTtFQUNiLEdBQUcsRUE5QlEsSUFBSTtFQStCZixNQUFNLEVBL0JLLElBQUksQ0ErQkssQ0FBQztDQW9EckI7O0FBdkRBLEFBS0EsOEJBTE8sQ0FLUCxNQUFNLENBQUM7RUFDTixNQUFNLEVBQUUsQ0FBQztDQUNUOztBQVBELEFBU0EsOEJBVE8sQ0FTUCxVQUFVLENBQUM7RUFDVixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRXRDSzBCLE9BQU87RXNDSnRDLFVBQVUsRUE3Q0EsSUFBSTtDQThDZDs7QUFFQSxBQUFELG9DQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsWUFBWTtFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEV4QzNCSSxHQUFHO0V3QzRCZCxnQkFBZ0IsRXRDN0NlLE9BQU87RXNDOEN0QyxrQkFBa0IsRUFBRSxDQUFDLENBQUMsR0FBRyxDeEM3QmQsR0FBRyxDd0M2QndCLENBQUMsQ0E3Q3ZCLG1CQUFtQjtFQThDbkMsZUFBZSxFQUFFLENBQUMsQ0FBQyxHQUFHLEN4QzlCWCxHQUFHLEN3QzhCcUIsQ0FBQyxDQTlDcEIsbUJBQW1CO0VBK0NuQyxVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ3hDL0JOLEdBQUcsQ3dDK0JnQixDQUFDLENBL0NmLG1CQUFtQjtFQWdEbkMsYUFBYSxFQUFFLEdBQUc7Q0EyQmxCOztBQW5DQSxBQVVBLG9DQVZNLENBVU4sR0FBRyxDQUFDO0VBQ0gsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsS0FBSztDQUNkOztBQWJELEFBZUEsb0NBZk0sQ0FlTixNQUFNLENBQUM7RUFDTixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxpQkFBMEI7RUFDbEMsS0FBSyxFQUFFLGlCQUEwQjtFQUNqQyxHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsTUFBTSxFeEM5Q0ksR0FBRyxDd0M4Q08sS0FBSyxDdEMvREssT0FBTztFc0NnRXJDLGdCQUFnQixFQTlESSxtQkFBbUI7RUErRHZDLGdCQUFnQixFQUFFLHlCQUF5QjtFQUMzQyxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFQUFFLE1BQU07RUFDM0IsZUFBZSxFQUFFLElBQUk7RUFDckIsVUFBVSxFQUFFLFFBQVE7Q0FDcEI7O0FBN0JELEFBK0JBLG9DQS9CTSxBQStCTCxNQUFNLENBQUMsTUFBTSxDQUFDO0VBQ2QsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsUUFBUTtDQUNwQjs7QUFJRixBQUFELDRCQUFNLENBQUM7RUFDTixTQUFTLEVBQUUsS0FBSztFQUNoQixVQUFVLEV0Q2pGc0IsT0FBTztFc0NrRnZDLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FqRkosbUJBQW1CO0VBa0ZwQyxhQUFhLEV4QzlDSSxHQUFHO0V3QytDcEIsT0FBTyxFeEMvREssSUFBSSxDQUFKLElBQUksQ3dDK0RlLENBQUM7Q0ErQmhDOztBQXBDQSxBQU9BLDRCQVBLLENBT0wsQ0FBQyxDQUFDO0VBQ0QsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFeEM5RUksSUFBSTtFd0MrRWpCLFdBQVcsRXhDL0VFLElBQUk7RXdDZ0ZqQixLQUFLLEVBN0ZRLE9BQU87RUE4RnBCLGFBQWEsRXhDdEVGLElBQUk7RXdDdUVmLFVBQVUsRUFBRSxDQUFDO0NBQ2I7O0FwQ3ljRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RW9DdmR4QixBQWdCQSw0QkFoQkssQ0FnQkwsRUFBRSxDQUFDO0lBRUQsb0JBQW9CLEVBQUUsQ0FBQztJQUN2QixpQkFBaUIsRUFBRSxDQUFDO0lBQ3BCLFlBQVksRUFBRSxDQUFDO0dBZWhCOzs7QUFuQ0QsQUF1QkMsNEJBdkJJLENBZ0JMLEVBQUUsQ0FPRCxFQUFFLENBQUM7RUFDRixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEV4Qy9GRyxJQUFJO0V3Q2dHaEIsV0FBVyxFeEM3RkMsSUFBSTtFd0M4RmhCLEtBQUssRUE5R0YsT0FBTztFQStHVixhQUFhLEV4Q3RGSCxJQUFJO0N3QzRGZDs7QUFsQ0YsQUE4QkUsNEJBOUJHLENBZ0JMLEVBQUUsQ0FPRCxFQUFFLENBT0QsQ0FBQyxDQUFDO0VBQ0QsS0FBSyxFQS9HRixPQUFPO0VBZ0hWLFlBQVksRXhDNUZILElBQUk7Q3dDNkZiOztBQUtILEFBQUQsOEJBQVEsQ0FBQztFQUNSLFVBQVUsRUE1SEMsSUFBSTtDQTZIZjs7QUM5SEY7Ozs7O0dBS0c7QUEwQkgsQUFBQSxnQ0FBZ0MsQ0FBQztFQUNoQyxNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLGFBQWEsRXpDVUssR0FBRztFeUNUckIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFtQjtFQUN6QyxhQUFhLEV6Q1BBLElBQUk7RXlDUWpCLFFBQVEsRUFBRSxNQUFNO0NBWWhCOztBQWpCRCxBQU9DLGdDQVArQixDQU8vQix1QkFBdUIsQ0FBQztFQUN2QixVQUFVLEVBQUUsSUFBSTtFQUNoQixZQUFZLEVBQUUsQ0FBQztFQUNmLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLGFBQWEsRUFBRSxDQUFDO0NBQ2hCOztBQVpGLEFBY0MsZ0NBZCtCLENBYy9CLDhCQUE4QixDQUFDO0VBQzlCLE1BQU0sRUFBRSxLQUFLO0NBQ2I7O0FBR0YsQUFDQyxrQ0FEaUMsQUFDaEMsV0FBVyxDQUFDO0VBQ1osY0FBYyxFQUFFLElBQUk7Q0FDcEI7O0FBR0YsQUFBQSx5Q0FBeUMsQ0FBQztFQUN6QyxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixHQUFHLEVBQUUsR0FBRztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsV0FBVyxFQUFFLEdBQUc7Q0FDaEI7O0FBRUQsQUFBQSwyQ0FBMkMsQ0FBQztFQUMzQyxTQUFTLEVBQUUsQ0FBQztFQUNaLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLEdBQUc7Q0E2SlY7O0FyQzRVQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sT0FBakIsU0FBUyxFQUFFLEtBQUs7RXFDNWUxQixBQUFBLDJDQUEyQyxDQUFDO0lBTTFDLEtBQUssRUFBRSxHQUFHO0dBMEpYOzs7QXJDNFVDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFcUM1ZTFCLEFBQUEsMkNBQTJDLENBQUM7SUFVMUMsS0FBSyxFQUFFLElBQUk7R0FzSlo7OztBckM0VUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VxQzVlM0IsQUFjRSwyQ0FkeUMsQUFjeEMsVUFBVyxDQUFBLENBQUMsQ0FBQyxlQUFnQixDSjBUWixDQUFDLEVJMVQ4QjtJQUUvQyxLQUFLLEVBQUUsR0FBRztHQU1YOzs7QXJDc2RELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTSxPQUFqQixTQUFTLEVBQUUsTUFBTTtFcUM1ZTNCLEFBY0UsMkNBZHlDLEFBY3hDLFVBQVcsQ0FBQSxDQUFDLENBQUMsZUFBZ0IsQ0owVFosQ0FBQyxFSTFUOEI7SUFNL0MsS0FBSyxFQUFFLEdBQUc7R0FFWDs7O0FyQ3NkRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXFDNWUzQixBQWNFLDJDQWR5QyxBQWN4QyxVQUFXLENKaVRNLENBQUMsQ0lqVEwsZUFBZ0IsQ0pxVFosQ0FBQyxFSXJUOEI7SUFFL0MsS0FBSyxFQUFFLEdBQUc7R0FNWDs7O0FyQ3NkRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sT0FBakIsU0FBUyxFQUFFLE1BQU07RXFDNWUzQixBQWNFLDJDQWR5QyxBQWN4QyxVQUFXLENKaVRNLENBQUMsQ0lqVEwsZUFBZ0IsQ0pxVFosQ0FBQyxFSXJUOEI7SUFNL0MsS0FBSyxFQUFFLEdBQUc7R0FFWDs7O0FyQ3NkRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXFDNWUzQixBQWNFLDJDQWR5QyxBQWN4QyxVQUFXLENKcVRNLENBQUMsQ0lyVEwsZUFBZ0IsQ0ppVFosQ0FBQyxFSWpUOEI7SUFFL0MsS0FBSyxFQUFFLEdBQUc7R0FNWDs7O0FyQ3NkRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sT0FBakIsU0FBUyxFQUFFLE1BQU07RXFDNWUzQixBQWNFLDJDQWR5QyxBQWN4QyxVQUFXLENKcVRNLENBQUMsQ0lyVEwsZUFBZ0IsQ0ppVFosQ0FBQyxFSWpUOEI7SUFNL0MsS0FBSyxFQUFFLEdBQUc7R0FFWDs7O0FyQ3NkRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXFDNWUzQixBQWNFLDJDQWR5QyxBQWN4QyxVQUFXLENKMFRNLENBQUMsQ0kxVEwsZUFBZ0IsQ0FBbEIsQ0FBQyxFQUFvQztJQUUvQyxLQUFLLEVBQUUsR0FBRztHQU1YOzs7QXJDc2RELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTSxPQUFqQixTQUFTLEVBQUUsTUFBTTtFcUM1ZTNCLEFBY0UsMkNBZHlDLEFBY3hDLFVBQVcsQ0owVE0sQ0FBQyxDSTFUTCxlQUFnQixDQUFsQixDQUFDLEVBQW9DO0lBTS9DLEtBQUssRUFBRSxHQUFHO0dBRVg7OztBQXRCSCxBQXlCQywyQ0F6QjBDLENBeUIxQyxNQUFNLENBQUM7RUFDTixhQUFhLEVBQUUsTUFBTTtFQUNyQixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLFlBQVksRUFBRSxDQUFDO0VBQ2YsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFekNwRUUsSUFBSTtFeUNxRWhCLE9BQU8sRUFBRSxJQUFJO0VBQ2IscUJBQXFCLEVBQUUsYUFBYTtFQUNwQyxrQkFBa0IsRUFBRSxlQUFlO0VBQ25DLG1CQUFtQixFQUNsQix1Q0FDbUI7RUFDcEIsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJLEN6QzVFRCxJQUFJO0V5QzZFaEIsVUFBVSxFQUFFLEtBQUs7RUFDakIsS0FBSyxFQUFFLElBQUk7Q0FtQlg7O0FBNURGLEFBMkNFLDJDQTNDeUMsQ0F5QjFDLE1BQU0sQUFrQkosSUFBSyxDQUFBLFNBQVMsRUFBRTtFQUNoQixNQUFNLEVBQUUsT0FBTztDQU1mOztBQWxESCxBQThDRywyQ0E5Q3dDLENBeUIxQyxNQUFNLEFBa0JKLElBQUssQ0FBQSxTQUFTLENBR2IsWUFBWSxFQTlDaEIsMkNBQTJDLENBeUIxQyxNQUFNLEFBa0JKLElBQUssQ0FBQSxTQUFTLENBSWIsTUFBTSxDQUFDO0VBQ1AsZ0JBQWdCLEV2QzFHYyxPQUFPO0N1QzJHckM7O0FBakRKLEFBb0RFLDJDQXBEeUMsQ0F5QjFDLE1BQU0sQUEyQkosUUFBUSxDQUFDO0VBNUdYLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGVBQWUsRUFBRSxPQUFPO0VBQ3hCLG1CQUFtQixFQUFFLE1BQU07RUFDM0IsaUJBQWlCLEVBQUUsU0FBUztFQTRHMUIsT0FBTyxFQUFFLEVBQUU7RUFDWCxTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0NBQ1g7O0FBM0RILEFBaUVHLDJDQWpFd0MsQ0ErRHpDLGVBQWUsQUFFYixRQUFRLENBQUM7RUFPUixnQkFBZ0IsRUFBRSwrQ0FBNkI7Q0FFaEQ7O0FBRUQsQUFBQSxTQUFTLENBNUVaLDJDQUEyQyxDQStEekMsZUFBZSxBQWFILFlBQVksQ0FBQztFQUN2QixZQUFZLEVBOUhPLE9BQU87RUErSDFCLFVBQVUsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBL0hOLE9BQU87Q0FnSTFCOztBQS9FSixBQWlFRywyQ0FqRXdDLENBK0R6QyxZQUFZLEFBRVYsUUFBUSxDQUFDO0VBT1IsZ0JBQWdCLEVBQUUsNENBQTZCO0NBRWhEOztBQUVELEFBQUEsU0FBUyxDQTVFWiwyQ0FBMkMsQ0ErRHpDLFlBQVksQUFhQSxZQUFZLENBQUM7RUFDdkIsWUFBWSxFQTlINEIsT0FBTztFQStIL0MsVUFBVSxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0EvSGUsT0FBTztDQWdJL0M7O0FBL0VKLEFBaUVHLDJDQWpFd0MsQ0ErRHpDLGVBQWUsQUFFYixRQUFRLENBQUM7RUFPUixnQkFBZ0IsRUFBRSwrQ0FBNkI7Q0FFaEQ7O0FBRUQsQUFBQSxTQUFTLENBNUVaLDJDQUEyQyxDQStEekMsZUFBZSxBQWFILFlBQVksQ0FBQztFQUN2QixZQUFZLEV2QzNFYSxPQUFPO0V1QzRFaEMsVUFBVSxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ3ZDNUVBLE9BQU87Q3VDNkVoQzs7QUEvRUosQUFpRUcsMkNBakV3QyxDQStEekMsbUJBQW1CLEFBRWpCLFFBQVEsQ0FBQztFQUtSLGdCQUFnQixFQUFFLG1EQUFtRDtDQUl0RTs7QUFFRCxBQUFBLFNBQVMsQ0E1RVosMkNBQTJDLENBK0R6QyxtQkFBbUIsQUFhUCxZQUFZLENBQUM7RUFDdkIsWUFBWSxFdkNqSGtCLE9BQU87RXVDa0hyQyxVQUFVLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDdkNsSEssT0FBTztDdUNtSHJDOztBQS9FSixBQWlFRywyQ0FqRXdDLENBK0R6QywyQkFBMkIsQUFFekIsUUFBUSxDQUFDO0VBS1IsZ0JBQWdCLEVBQUUsbURBQW1EO0NBSXRFOztBQUVELEFBQUEsU0FBUyxDQTVFWiwyQ0FBMkMsQ0ErRHpDLDJCQUEyQixBQWFmLFlBQVksQ0FBQztFQUN2QixZQUFZLEV2Q2pIa0IsT0FBTztFdUNrSHJDLFVBQVUsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEN2Q2xISyxPQUFPO0N1Q21IckM7O0FBL0VKLEFBaUVHLDJDQWpFd0MsQ0ErRHpDLGNBQWMsQUFFWixRQUFRLENBQUM7RUFPUixnQkFBZ0IsRUFBRSw4Q0FBNkI7Q0FFaEQ7O0FBRUQsQUFBQSxTQUFTLENBNUVaLDJDQUEyQyxDQStEekMsY0FBYyxBQWFGLFlBQVksQ0FBQztFQUN2QixZQUFZLEV2Q2pIa0IsT0FBTztFdUNrSHJDLFVBQVUsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEN2Q2xISyxPQUFPO0N1Q21IckM7O0FBL0VKLEFBbUZDLDJDQW5GMEMsQ0FtRjFDLGVBQWUsQ0FBQztFQUNmLEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFekN0SUssSUFBSTtFeUN1SWxCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0NBQ2pCOztBQXhGRixBQTBGQywyQ0ExRjBDLENBMEYxQyxlQUFlLENBQUM7RUFDZixLQUFLLEV2Q3pGc0IsT0FBTztFdUMwRmxDLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLEtBQUs7RUFDaEIsV0FBVyxFQUFFLElBQUk7Q0FVakI7O0FBekdGLEFBaUdFLDJDQWpHeUMsQ0EwRjFDLGVBQWUsQ0FPZCxJQUFJLENBQUM7RUFDSixLQUFLLEV2QzFHMEIsT0FBTztFdUMyR3RDLFdBQVcsRUFBRSxHQUFHO0NBQ2hCOztBckN3WUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VxQzVlMUIsQUEwRkMsMkNBMUYwQyxDQTBGMUMsZUFBZSxDQUFDO0lBYWQsU0FBUyxFekN0SkksSUFBSTtHeUN3SmxCOzs7QUF6R0YsQUEyR0MsMkNBM0cwQyxDQTJHMUMsZUFBZSxDQUFDO0VBQ2YsVUFBVSxFQUFFLE1BQU07RUFDbEIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixhQUFhLEVBQUUsR0FBRztFQUNsQixLQUFLLEV2QzdHc0IsT0FBTztFdUM4R2xDLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRXpDcktLLElBQUk7RXlDc0tsQixTQUFTLEVBQUUsS0FBSztFQUNoQixXQUFXLEVBQUUsSUFBSTtDQXlCakI7O0FBNUlGLEFBcUhFLDJDQXJIeUMsQ0EyRzFDLGVBQWUsQUFVYixjQUFjLENBQUM7RUFDZixPQUFPLEV6Qy9KSSxHQUFHLEN5QytKTyxHQUFHO0NBS3hCOztBQTNISCxBQXdIRywyQ0F4SHdDLENBMkcxQyxlQUFlLEFBVWIsY0FBYyxBQUdiLE9BQU8sQ0FBQztFQUNSLE9BQU8sRUFBRSxHQUFHO0NBQ1o7O0FBMUhKLEFBNkhFLDJDQTdIeUMsQ0EyRzFDLGVBQWUsQUFrQmIsR0FBSSxDQUFBLFVBQVUsRUFBRSxZQUFZLENBQUMsUUFBUSxDQUFDO0VBQ3RDLGdCQUFnQixFQUFFLG1DQUFtQztFQUNyRCxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLGVBQWUsRUFBRSxPQUFPO0VBQ3hCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLFlBQVk7RUFDckIsTUFBTSxFQUFFLElBQUk7RUFDWixpQkFBaUIsRXpDN0tOLEdBQUc7RXlDOEtkLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLEtBQUssRUFBRSxJQUFJO0NBQ1g7O0FBdklILEFBeUlFLDJDQXpJeUMsQ0EyRzFDLGVBQWUsQUE4QmIsWUFBWSxBQUFBLFFBQVEsQ0FBQztFQUNyQixTQUFTLEVBQUUsY0FBYztDQUN6Qjs7QUEzSUgsQUErSUUsMkNBL0l5QyxDQThJMUMsVUFBVSxDQUNULGVBQWUsQ0FBQztFQUNmLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGFBQWEsRUFBRSxRQUFRO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNO0NBQ25COztBQW5KSCxBQXdKRSwyQ0F4SnlDLENBc0oxQyxPQUFPLENBRU4sZUFBZSxDQUFDO0VBQ2YsZ0JBQWdCLEVBQUUsZ0NBQWdDO0VBQ2xELGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsZUFBZSxFQUFFLE9BQU87RUFDeEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtDQUNaOztBQUlILEFBRUMsK0JBRjhCLENBRTlCLEVBQUUsQUFBQSxVQUFVLENBQUM7RUFDWixNQUFNLEVBQUUsQ0FBQztFQUNULFdBQVcsRUFBRSxJQUFJO0NBQ2pCOztBQUxGLEFBUUMsK0JBUjhCLENBUTlCLHFCQUFxQixDQUFDO0VBQ3JCLFlBQVksRUFBRSxPQUFPO0VBQ3JCLGFBQWEsRXpDbE1JLEdBQUc7RXlDbU1wQixVQUFVLEVBQUUsQ0FBQztDQU1iOztBQWpCRixBQWFFLCtCQWI2QixDQVE5QixxQkFBcUIsQ0FLcEIsTUFBTSxDQUFDO0VBQ04sZUFBZSxFQUFFLElBQUk7RUFDckIsYUFBYSxFQUFFLEdBQUc7Q0FDbEI7O0FyQzBURCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sT0FBakIsU0FBUyxFQUFFLEtBQUs7RXFDMVUxQixBQW9CQywrQkFwQjhCLENBb0I5QixXQUFXLENBQUM7SUFFVixlQUFlLEVBQUUsVUFBVTtJQUMzQixZQUFZLEV6Q2hPRCxJQUFJO0l5Q2lPZixLQUFLLEVBQUUsSUFBSTtHQVVaO0VBbENGLEFBMEJHLCtCQTFCNEIsQ0FvQjlCLFdBQVcsQ0FNVCw4QkFBOEIsQ0FBQztJQUM5QixTQUFTLEVBQUUsS0FBSztHQUNoQjs7O0FyQzhTRixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXFDMVUxQixBQW9CQywrQkFwQjhCLENBb0I5QixXQUFXLENBQUM7SUFZVixVQUFVLEV6Q3pPQyxJQUFJO0d5QzJPaEI7OztBQWxDRixBQXdDRywrQkF4QzRCLENBcUM5QixTQUFTLENBQ1IsUUFBUSxDQUVQLE9BQU87QUF4Q1YsK0JBQStCLENBcUM5QixTQUFTLENBRVIseUJBQXlCLENBQ3hCLE9BQU8sQ0FBQztFQUNQLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7Q0FDakI7O0FyQytSRixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sT0FBakIsU0FBUyxFQUFFLEtBQUs7RXFDMVUxQixBQXFDQywrQkFyQzhCLENBcUM5QixTQUFTLENBQUM7SUFVUixPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxJQUFJO0lBQ2YsR0FBRyxFQUFFLEdBQUc7SUFDUixNQUFNLEVBQUUsSUFBSTtHQUViOzs7QXJDc1JBLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTSxPQUFqQixTQUFTLEVBQUUsS0FBSztFcUMxVTFCLEFBc0RDLCtCQXREOEIsQ0FzRDlCLGVBQWUsQ0FBQztJQUVkLFdBQVcsRUFBRSxJQUFJO0dBTWxCOzs7QXJDNFFBLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFcUMxVTFCLEFBc0RDLCtCQXREOEIsQ0FzRDlCLGVBQWUsQ0FBQztJQU1kLFVBQVUsRXpDclFDLElBQUk7R3lDdVFoQjs7O0FBOURGLEFBZ0VDLCtCQWhFOEIsQ0FnRTlCLHlCQUF5QixDQUFDO0VBQ3pCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxHQUFHLEVBQUUsR0FBRztFQUNSLE1BQU0sRUFBRSxPQUFPO0NBb0JmOztBckNpUEEsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLE9BQWpCLFNBQVMsRUFBRSxLQUFLO0VxQzFVMUIsQUFnRUMsK0JBaEU4QixDQWdFOUIseUJBQXlCLENBQUM7SUFReEIsS0FBSyxFQUFFLEVBQUU7SUFDVCxLQUFLLEVBQUUsSUFBSTtHQWdCWjs7O0FyQ2lQQSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXFDMVUxQixBQWdFQywrQkFoRThCLENBZ0U5Qix5QkFBeUIsQ0FBQztJQWF4QixLQUFLLEVBQUUsSUFBSTtHQVlaO0VBekZGLEFBK0VHLCtCQS9FNEIsQ0FnRTlCLHlCQUF5QixDQWV2QixPQUFPLENBQUM7SUFDUCxhQUFhLEVBQUUsQ0FBQztHQUNoQjs7O0FyQ3lQRixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXFDMVUxQixBQXFGRywrQkFyRjRCLENBZ0U5Qix5QkFBeUIsR0FxQnJCLENBQUMsQ0FBQztJQUNILEtBQUssRUFBRSxJQUFJO0dBQ1g7OztBQU1KLEFBRUMsNEJBRjJCLENBRTNCLDhCQUE4QixDQUFDO0VBQzlCLEtBQUssRXZDNVEyQixPQUFPO0N1QzZRdkM7O0FBSkYsQUFRRSw0QkFSMEIsQ0FNM0IsRUFBRSxBQUVBLGFBQWEsQ0FBQztFQUNkLFVBQVUsRUFBRSxVQUFVO0NBQ3RCOztBQVZILEFBWUUsNEJBWjBCLENBTTNCLEVBQUUsQUFNQSxjQUFjLENBQUM7RUFDZixPQUFPLEV6Q25USSxJQUFJLEN5Q21USyxJQUFJO0VBQ3hCLEtBQUssRUFBRSxFQUFFO0NBU1Q7O0FBdkJILEFBZ0JHLDRCQWhCeUIsQ0FNM0IsRUFBRSxBQU1BLGNBQWMsQ0FJZCxxQkFBcUIsQ0FBQztFQUNyQixnQkFBZ0IsRUFBRSxxQ0FBcUM7RUFDdkQsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixlQUFlLEVBQUUsT0FBTztFQUN4QixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ1o7O0FyQ3VORixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sT0FBakIsU0FBUyxFQUFFLE1BQU07RXFDN08zQixBQTRCRyw0QkE1QnlCLEFBMEIxQixpQkFBaUIsQ0FFaEIsRUFBRSxBQUFBLFlBQVksQ0FBQztJQUNkLFNBQVMsRUFBRSxHQUFHO0dBQ2Q7OztBckMrTUYsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLE9BQWpCLFNBQVMsRUFBRSxLQUFLO0VxQzdPMUIsQUFrQ0csNEJBbEN5QixBQTBCMUIsaUJBQWlCLENBUWhCLFlBQVksQ0FBQztJQUNaLFNBQVMsRUFBRSxJQUFJO0dBQ2Y7OztBckN5TUYsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VxQzdPMUIsQUF5Q0UsNEJBekMwQixDQXlDMUIsS0FBSyxDQUFDLEVBQUUsQ0FBQztJQUNSLE1BQU0sRUFBRSxJQUFJO0dBQ1o7RUEzQ0gsQUE2Q0UsNEJBN0MwQixDQTZDMUIsWUFBWSxDQUFDO0lBQ1osU0FBUyxFQUFFLEtBQUs7R0FDaEI7OztBQUtILEFBQUEsdUJBQXVCLENBQUM7RUFDdkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsU0FBUyxFekMxV00sSUFBSTtFeUMyV25CLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEdBQUcsRUFBRSxHQUFhO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE9BQU8sRUFBRSxHQUFhLEN6Q25XVCxHQUFHO0V5Q29XaEIsV0FBVyxFQUFFLE1BQU07Q0FRbkI7O0FBakJELEFBWUUsdUJBWnFCLEFBWXBCLGNBQWMsQ0FBSTtFQUNsQixnQkFBZ0IsRUE3V08sT0FBTztFQThXOUIsS0FBSyxFdkNuWDBCLE9BQU87Q3VDb1h0Qzs7QUFmSCxBQVlFLHVCQVpxQixBQVlwQixpQkFBaUIsQ0FBQztFQUNsQixnQkFBZ0IsRUE1V29CLE9BQU87RUE2VzNDLEtBQUssRXZDL1RxQixPQUFPO0N1Q2dVakM7O0FBZkgsQUFZRSx1QkFacUIsQUFZcEIsaUJBQWlCLENBQUM7RUFDbEIsZ0JBQWdCLEVBM1dVLE9BQU87RUE0V2pDLEtBQUssRXZDblgwQixPQUFPO0N1Q29YdEM7O0FBZkgsQUFZRSx1QkFacUIsQUFZcEIsY0FBYyxDQUFJO0VBQ2xCLGdCQUFnQixFQTFXQSxPQUFPO0VBMld2QixLQUFLLEV2Q3ZYMEIsT0FBTztDdUN3WHRDOztBQWZILEFBWUUsdUJBWnFCLEFBWXBCLGVBQWUsQ0FBRztFQUNsQixnQkFBZ0IsRUF6V0YsT0FBTztFQTBXckIsS0FBSyxFQTFXQyxPQUFPO0NBMldiOztBQWZILEFBWUUsdUJBWnFCLEFBWXBCLGlCQUFpQixDQUFDO0VBQ2xCLGdCQUFnQixFQXhXb0IsT0FBTztFQXlXM0MsS0FBSyxFdkMvVHFCLE9BQU87Q3VDZ1VqQzs7QUFmSCxBQVlFLHVCQVpxQixBQVlwQixrQkFBa0IsQ0FBQTtFQUNsQixnQkFBZ0IsRUF2V3FCLE9BQU87RUF3VzVDLEtBQUssRXZDL1RxQixPQUFPO0N1Q2dVakM7O0FBZkgsQUFZRSx1QkFacUIsQUFZcEIsZ0JBQWdCLENBQUU7RUFDbEIsZ0JBQWdCLEVBdFdtQixPQUFPO0VBdVcxQyxLQUFLLEV2Qy9UcUIsT0FBTztDdUNnVWpDOztBQWZILEFBWUUsdUJBWnFCLEFBWXBCLGtCQUFrQixDQUFBO0VBQ2xCLGdCQUFnQixFQXJXcUIsT0FBTztFQXNXNUMsS0FBSyxFdkMvVHFCLE9BQU87Q3VDZ1VqQzs7QUFLSCxBQUVDLG9CQUZtQixDQUVuQiw0QkFBNEIsRUFGN0Isb0JBQW9CLENBRVcsOEJBQThCLENBQUM7RUFDNUQsV0FBVyxFQUFFLE1BQU07Q0FvQm5COztBQXZCRixBQUtFLG9CQUxrQixDQUVuQiw0QkFBNEIsQUFHMUIsUUFBUSxFQUxYLG9CQUFvQixDQUVXLDhCQUE4QixBQUcxRCxRQUFRLENBQUM7RUFwWVgsVUFBVSxFQUFFLE1BQU07RUFDbEIsZUFBZSxFQUFFLE9BQU87RUFDeEIsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixpQkFBaUIsRUFBRSxTQUFTO0VBb1kxQixPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEVBQUUsRUFBRTtFQUNYLE1BQU0sRXpDbFlPLElBQUk7RXlDbVlqQixLQUFLLEV6Q25ZUSxJQUFJO0V5Q29ZakIsWUFBWSxFekMxWEQsSUFBSTtFeUMyWGYsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixnQkFBZ0IsRUFBRSwyQ0FBMkM7Q0FDN0Q7O0FBaEJILEFBbUJHLG9CQW5CaUIsQ0FFbkIsNEJBQTRCLEFBaUJ6QixjQUFjLEFBQUEsUUFBUSxFQW5CMUIsb0JBQW9CLENBRVcsOEJBQThCLEFBaUJ6RCxjQUFjLEFBQUEsUUFBUSxDQUFJO0VBQzFCLGdCQUFnQixFQUFFLDhDQUFvQztDQUN0RDs7QUFyQkosQUFtQkcsb0JBbkJpQixDQUVuQiw0QkFBNEIsQUFpQnpCLGlCQUFpQixBQUFBLFFBQVEsRUFuQjdCLG9CQUFvQixDQUVXLDhCQUE4QixBQWlCekQsaUJBQWlCLEFBQUEsUUFBUSxDQUFDO0VBQzFCLGdCQUFnQixFQUFFLGlEQUFvQztDQUN0RDs7QUFyQkosQUFtQkcsb0JBbkJpQixDQUVuQiw0QkFBNEIsQUFpQnpCLGlCQUFpQixBQUFBLFFBQVEsRUFuQjdCLG9CQUFvQixDQUVXLDhCQUE4QixBQWlCekQsaUJBQWlCLEFBQUEsUUFBUSxDQUFDO0VBQzFCLGdCQUFnQixFQUFFLGlEQUFvQztDQUN0RDs7QUFyQkosQUFtQkcsb0JBbkJpQixDQUVuQiw0QkFBNEIsQUFpQnpCLGNBQWMsQUFBQSxRQUFRLEVBbkIxQixvQkFBb0IsQ0FFVyw4QkFBOEIsQUFpQnpELGNBQWMsQUFBQSxRQUFRLENBQUk7RUFDMUIsZ0JBQWdCLEVBQUUsOENBQW9DO0NBQ3REOztBQXJCSixBQW1CRyxvQkFuQmlCLENBRW5CLDRCQUE0QixBQWlCekIsZUFBZSxBQUFBLFFBQVEsRUFuQjNCLG9CQUFvQixDQUVXLDhCQUE4QixBQWlCekQsZUFBZSxBQUFBLFFBQVEsQ0FBRztFQUMxQixnQkFBZ0IsRUFBRSwrQ0FBb0M7Q0FDdEQ7O0FBckJKLEFBbUJHLG9CQW5CaUIsQ0FFbkIsNEJBQTRCLEFBaUJ6QixpQkFBaUIsQUFBQSxRQUFRLEVBbkI3QixvQkFBb0IsQ0FFVyw4QkFBOEIsQUFpQnpELGlCQUFpQixBQUFBLFFBQVEsQ0FBQztFQUMxQixnQkFBZ0IsRUFBRSxpREFBb0M7Q0FDdEQ7O0FBckJKLEFBbUJHLG9CQW5CaUIsQ0FFbkIsNEJBQTRCLEFBaUJ6QixrQkFBa0IsQUFBQSxRQUFRLEVBbkI5QixvQkFBb0IsQ0FFVyw4QkFBOEIsQUFpQnpELGtCQUFrQixBQUFBLFFBQVEsQ0FBQTtFQUMxQixnQkFBZ0IsRUFBRSxrREFBb0M7Q0FDdEQ7O0FBckJKLEFBbUJHLG9CQW5CaUIsQ0FFbkIsNEJBQTRCLEFBaUJ6QixnQkFBZ0IsQUFBQSxRQUFRLEVBbkI1QixvQkFBb0IsQ0FFVyw4QkFBOEIsQUFpQnpELGdCQUFnQixBQUFBLFFBQVEsQ0FBRTtFQUMxQixnQkFBZ0IsRUFBRSxnREFBb0M7Q0FDdEQ7O0FBckJKLEFBbUJHLG9CQW5CaUIsQ0FFbkIsNEJBQTRCLEFBaUJ6QixrQkFBa0IsQUFBQSxRQUFRLEVBbkI5QixvQkFBb0IsQ0FFVyw4QkFBOEIsQUFpQnpELGtCQUFrQixBQUFBLFFBQVEsQ0FBQTtFQUMxQixnQkFBZ0IsRUFBRSxrREFBb0M7Q0FDdEQ7O0FBTUosQUFBQSxtQ0FBbUMsQ0FBQztFQUNuQyxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHVCQUF1QjtFQUN6QyxhQUFhLEV6QzNYSyxHQUFHO0V5QzRYckIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFtQjtFQUMzQyxLQUFLLEV2QzNZNEIsT0FBTztFdUM0WXhDLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLEdBQUc7RUFDaEIsR0FBRyxFQUFFLEdBQUc7RUFDUixlQUFlLEVBQUUsTUFBTTtFQUN2QixhQUFhLEV6Q2paQSxJQUFJO0V5Q2taakIsT0FBTyxFekNwWk0sSUFBSTtDeUNtYWpCOztBQTFCRCxBQWFDLG1DQWJrQyxBQWFqQyxRQUFRLENBQUM7RUFDVCxnQkFBZ0IsRUFBRSw0Q0FBNEM7RUFDOUQsZUFBZSxFQUFFLE9BQU87RUFDeEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxHQUFHO0VBQ2YsS0FBSyxFQUFFLElBQUk7Q0FDWDs7QUFwQkYsQUFzQkMsbUNBdEJrQyxDQXNCbEMsQ0FBQyxDQUFDO0VBQ0QsWUFBWSxFQUFFLENBQUM7RUFDZixXQUFXLEVBQUUsSUFBSTtDQUNqQjs7QXJDaUhBLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFcUM3RzFCLEFBQ0MsSUFERyxBQUFBLDhCQUE4QixDQUNqQyxlQUFlLENBQUM7SUFHZCxjQUFjLEVBQUUsQ0FBQztHQUVsQjs7O0FBR0YsQUFDQyxJQURHLEFBQUEsSUFBSSxDQUNQLHlCQUF5QixDQUFDO0VBQ3pCLEtBQUssRUFBRSxLQUFLO0NBQ1o7O0FDM2NGLEFBQUEsd0JBQXdCLENBQUM7RUFFeEIsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsTUFBTTtDQThLZDs7QUFqTEQsQUFLQyx3QkFMdUIsQ0FLdkIsQ0FBQyxFQUxGLHdCQUF3QixDQUtwQixDQUFDLEFBQUEsUUFBUSxFQUxiLHdCQUF3QixDQUtULENBQUMsQUFBQSxPQUFPLENBQUM7RUFDdEIsa0JBQWtCLEVBQUUsVUFBVTtFQUM5QixlQUFlLEVBQUUsVUFBVTtFQUMzQixVQUFVLEVBQUUsVUFBVTtDQUN0Qjs7QUFURixBQVdDLHdCQVh1QixDQVd2QixPQUFPLENBQUM7RUFDUCxNQUFNLEVBQUUsTUFBTTtFQUNkLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0NBQ1g7O0FBZkYsQUFpQkMsd0JBakJ1QixDQWlCdkIsQ0FBQyxDQUFDO0VBQ0QsU0FBUyxFQUFFLElBQUk7Q0FDZjs7QUFuQkYsQUFxQkMsd0JBckJ1QixDQXFCdkIsSUFBSSxDQUFDO0VBQ0osVUFBVSxFQUFFLE1BQU07Q0FvQmxCOztBQTFDRixBQXdCRSx3QkF4QnNCLENBcUJ2QixJQUFJLENBR0gsR0FBRyxDQUFDO0VBQ0gsYUFBYSxFQUFFLElBQUk7Q0FDbkI7O0FBMUJILEFBMkJFLHdCQTNCc0IsQ0FxQnZCLElBQUksQ0FNSCxFQUFFLENBQUM7RUFDRixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxDQUFDO0NBQ1Y7O0FBaENILEFBaUNFLHdCQWpDc0IsQ0FxQnZCLElBQUksQ0FZSCxDQUFDLENBQUM7RUFDRCxTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxPQUFPO0VBQ2QsVUFBVSxFQUFFLElBQUk7Q0FDaEI7O0FBckNILEFBdUNFLHdCQXZDc0IsQ0FxQnZCLElBQUksQ0FrQkgsUUFBUSxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUk7Q0FDYjs7QUF6Q0gsQUE2Q0Usd0JBN0NzQixDQTRDdkIsV0FBVyxHQUNOLENBQUMsQ0FBQztFQUNMLGNBQWMsRUFBRSxNQUFNO0NBQ3RCOztBQS9DSCxBQWdERSx3QkFoRHNCLENBNEN2QixXQUFXLENBSVYsS0FBSyxDQUFDO0VBQ0wsT0FBTyxFQUFFLFlBQVk7RUFDckIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLEtBQUs7RUFDWixPQUFPLEVBQUUsR0FBRztFQUNaLGdCQUFnQixFQUFFLE9BQU87RUFDekIsa0JBQWtCLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFnQjtFQUNwRCxlQUFlLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFnQjtFQUNqRCxVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFnQjtFQUM1QyxhQUFhLEVBQUUsR0FBRztDQXVCbEI7O0FBaEZILEFBMERHLHdCQTFEcUIsQ0E0Q3ZCLFdBQVcsQ0FJVixLQUFLLENBVUosR0FBRyxDQUFDO0VBQ0gsU0FBUyxFQUFFLElBQUk7Q0FDZjs7QUE1REosQUE2REcsd0JBN0RxQixDQTRDdkIsV0FBVyxDQUlWLEtBQUssQ0FhSixNQUFNLENBQUM7RUFDTixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixnQkFBZ0IsRUFBRSxtQkFBZ0I7RUFDbEMsZ0JBQWdCLEVBQUUseUJBQXlCO0VBQzNDLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixlQUFlLEVBQUUsSUFBSTtFQUNyQixVQUFVLEVBQUUsUUFBUTtDQUNwQjs7QUEzRUosQUE0RUcsd0JBNUVxQixDQTRDdkIsV0FBVyxDQUlWLEtBQUssQUE0QkgsTUFBTSxDQUFDLE1BQU0sQ0FBQztFQUNkLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLFFBQVE7Q0FDcEI7O0FBL0VKLEFBaUZFLHdCQWpGc0IsQ0E0Q3ZCLFdBQVcsQ0FxQ1YsRUFBRSxDQUFDO0VBQ0YsT0FBTyxFQUFFLFlBQVk7RUFDckIsV0FBVyxFQUFFLElBQUk7RUFDakIsZUFBZSxFQUFFLElBQUk7RUFDckIsU0FBUyxFQUFFLGtCQUFrQjtDQUM3Qjs7QUF0RkgsQUF1RkUsd0JBdkZzQixDQTRDdkIsV0FBVyxDQTJDVixFQUFFLENBQUM7RUFDRixNQUFNLEVBQUUsTUFBTTtFQUNkLE9BQU8sRUFBRSxVQUFVO0VBQ25CLFNBQVMsRUFBRSxJQUFJO0VBQ2YsZ0JBQWdCLEVBQUUsMENBQTBDO0VBQzVELG1CQUFtQixFQUFFLFdBQVc7RUFDaEMsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixlQUFlLEVBQUUsSUFBSTtFQUNyQixLQUFLLEVBQUUsT0FBTztDQUNkOztBQWhHSCxBQW1HQyx3QkFuR3VCLENBbUd2QixLQUFLLENBQUM7RUFDTCxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLGtCQUFrQixFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBZ0I7RUFDcEQsZUFBZSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBZ0I7RUFDakQsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBZ0I7RUFDNUMsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixNQUFNLEVBQUUsVUFBVTtDQW1FbEI7O0FBNUtGLEFBMkdFLHdCQTNHc0IsQ0FtR3ZCLEtBQUssR0FRQSxDQUFDLENBQUM7RUFDTCxjQUFjLEVBQUUsTUFBTTtDQUN0Qjs7QUE3R0gsQUE4R0Usd0JBOUdzQixDQW1HdkIsS0FBSyxDQVdKLElBQUksQ0FBQztFQUNKLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsTUFBTTtDQUNsQjs7QUFwSEgsQUFxSEUsd0JBckhzQixDQW1HdkIsS0FBSyxDQWtCSixPQUFPLENBQUM7RUFDUCxVQUFVLEVBQUUsS0FBSztFQUNqQixVQUFVLEVBQUUsT0FBTztFQUNuQixPQUFPLEVBQUUsQ0FBQztDQUNWOztBQXpISCxBQTBIRSx3QkExSHNCLENBbUd2QixLQUFLLENBdUJKLEdBQUcsQ0FBQztFQUNILE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxrQkFBa0I7RUFDekIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxpQkFBaUI7Q0FDOUI7O0FBaElILEFBaUlFLHdCQWpJc0IsQ0FtR3ZCLEtBQUssQ0E4QkosRUFBRSxDQUFDO0VBQ0YsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsQ0FBQztFQUNiLGFBQWEsRUFBRSxJQUFJO0NBQ25COztBQXJJSCxBQXNJRSx3QkF0SXNCLENBbUd2QixLQUFLLENBbUNKLENBQUMsQ0FBQztFQUNELFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLE9BQU87Q0FDZDs7QUF6SUgsQUEwSUUsd0JBMUlzQixDQW1HdkIsS0FBSyxDQXVDSixNQUFNLENBQUM7RUFDTixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxPQUFPO0VBQ2QsYUFBYSxFQUFFLENBQUM7Q0FDaEI7O0FBOUlILEFBK0lFLHdCQS9Jc0IsQ0FtR3ZCLEtBQUssQ0E0Q0osT0FBTyxDQUFDO0VBQ1AsV0FBVyxFQUFFLEdBQUc7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLE9BQU87Q0FhbkI7O0FBcEtILEFBeUpHLHdCQXpKcUIsQ0FtR3ZCLEtBQUssQ0E0Q0osT0FBTyxBQVVMLEtBQUssQ0FBQztFQUNOLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLE9BQU87Q0FDZDs7QUEvSkosQUFpS0csd0JBaktxQixDQW1HdkIsS0FBSyxDQTRDSixPQUFPLEFBa0JMLFNBQVMsQ0FBQztFQUNWLE1BQU0sRUFBRSxPQUFPO0NBQ2Y7O0FBbktKLEFBcUtFLHdCQXJLc0IsQ0FtR3ZCLEtBQUssQ0FrRUosS0FBSyxDQUFDO0VBQ0wsZUFBZSxFQUFFLElBQUk7Q0FDckI7O0FBdktILEFBd0tFLHdCQXhLc0IsQ0FtR3ZCLEtBQUssQ0FxRUosT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsT0FBTztDQUNuQjs7QUEzS0gsQUE4S0Msd0JBOUt1QixDQThLdkIsS0FBSyxDQUFDO0VBQ0wsT0FBTyxFQUFFLEdBQUc7Q0FDWjs7QUFHRixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFuTHhCLEFBQUEsd0JBQXdCLENBcUxFO0lBRXhCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLE1BQU07R0FXZDtFQW5NRixBQWdERSx3QkFoRHNCLENBNEN2QixXQUFXLENBSVYsS0FBSyxDQTJJRTtJQUNMLEtBQUssRUFBRSxJQUFJO0dBQ1g7RUFSSCxBQVdDLHdCQVh1QixDQVd2QixPQUFPLENBQUM7SUFDUCxXQUFXLEVBQUUsTUFBTTtHQUNuQjs7O0FDak1ILEFBQ0MsNkJBRDRCLENBQzVCLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxlQUFlO0NBQ3hCOztBQUhGLEFBSUMsNkJBSjRCLENBSTVCLE9BQU8sQ0FBQztFQUNQLE1BQU0sRUFBRSxNQUFNO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsV0FBVyxFQUFFLE9BQU87RUFDcEIsVUFBVSxFQUFFLGlCQUFpQjtFQUM3QixZQUFZLEVBQUUsaUJBQWlCO0VBQy9CLGFBQWEsRUFBRSxpQkFBaUI7RUFDaEMsV0FBVyxFQUFFLGlCQUFpQjtFQUM5QixpQkFBaUIsRUFBRSxhQUFhO0VBQ2hDLGFBQWEsRUFBRSxhQUFhO0VBQzVCLFNBQVMsRUFBRSxhQUFhO0VBQ3hCLGlCQUFpQixFQUFFLDBCQUEwQjtFQUM3QyxTQUFTLEVBQUUsMEJBQTBCO0VBQ3JDLGdCQUFnQixFQUFFLFdBQVc7Q0FRN0I7O0FBekJGLEFBbUJFLDZCQW5CMkIsQ0FJNUIsT0FBTyxFQUpSLDZCQUE2QixDQUk1QixPQUFPLEFBZUYsTUFBTSxDQUFDO0VBQ1YsT0FBTyxFQUFFLEtBQUs7RUFDZCxhQUFhLEVBQUUsR0FBRztFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ1o7O0FBSUgsa0JBQWtCLENBQWxCLEtBQWtCO0VBQ2pCLEVBQUU7SUFDRCxpQkFBaUIsRUFBRSxZQUFZO0lBQy9CLFNBQVMsRUFBRSxZQUFZOztFQUV4QixJQUFJO0lBQ0gsaUJBQWlCLEVBQUUsY0FBYztJQUNqQyxTQUFTLEVBQUUsY0FBYzs7OztBQUczQixVQUFVLENBQVYsS0FBVTtFQUNULEVBQUU7SUFDRCxpQkFBaUIsRUFBRSxZQUFZO0lBQy9CLFNBQVMsRUFBRSxZQUFZOztFQUV4QixJQUFJO0lBQ0gsaUJBQWlCLEVBQUUsY0FBYztJQUNqQyxTQUFTLEVBQUUsY0FBYzs7OztBQzlDM0IsQUFBQSxtQkFBbUIsQ0FBQztFQUVuQixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxNQUFNO0NBZ0xkOztBQW5MRCxBQUtDLG1CQUxrQixDQUtsQixDQUFDLEVBTEYsbUJBQW1CLENBS2YsQ0FBQyxBQUFBLFFBQVEsRUFMYixtQkFBbUIsQ0FLSixDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLGtCQUFrQixFQUFFLFVBQVU7RUFDOUIsZUFBZSxFQUFFLFVBQVU7RUFDM0IsVUFBVSxFQUFFLFVBQVU7Q0FDdEI7O0FBVEYsQUFXQyxtQkFYa0IsQ0FXbEIsT0FBTyxDQUFDO0VBQ1AsTUFBTSxFQUFFLE1BQU07RUFDZCxVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsSUFBSTtDQUNYOztBQWZGLEFBaUJDLG1CQWpCa0IsQ0FpQmxCLENBQUMsQ0FBQztFQUNELFNBQVMsRUFBRSxJQUFJO0NBQ2Y7O0FBbkJGLEFBcUJDLG1CQXJCa0IsQ0FxQmxCLElBQUksQ0FBQztFQUNKLFVBQVUsRUFBRSxNQUFNO0NBb0JsQjs7QUExQ0YsQUF3QkUsbUJBeEJpQixDQXFCbEIsSUFBSSxDQUdILEdBQUcsQ0FBQztFQUNILGFBQWEsRUFBRSxJQUFJO0NBQ25COztBQTFCSCxBQTJCRSxtQkEzQmlCLENBcUJsQixJQUFJLENBTUgsRUFBRSxDQUFDO0VBQ0YsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixhQUFhLEVBQUUsQ0FBQztFQUNoQixPQUFPLEVBQUUsQ0FBQztDQUNWOztBQWhDSCxBQWlDRSxtQkFqQ2lCLENBcUJsQixJQUFJLENBWUgsQ0FBQyxDQUFDO0VBQ0QsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsT0FBTztFQUNkLFVBQVUsRUFBRSxJQUFJO0NBQ2hCOztBQXJDSCxBQXVDRSxtQkF2Q2lCLENBcUJsQixJQUFJLENBa0JILFFBQVEsQ0FBQztFQUNSLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FBekNILEFBNkNFLG1CQTdDaUIsQ0E0Q2xCLFdBQVcsR0FDTixDQUFDLENBQUM7RUFDTCxjQUFjLEVBQUUsTUFBTTtDQUN0Qjs7QUEvQ0gsQUFnREUsbUJBaERpQixDQTRDbEIsV0FBVyxDQUlWLEtBQUssQ0FBQztFQUNMLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxLQUFLO0VBQ1osT0FBTyxFQUFFLEdBQUc7RUFDWixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLGtCQUFrQixFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBZ0I7RUFDcEQsZUFBZSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBZ0I7RUFDakQsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBZ0I7RUFDNUMsYUFBYSxFQUFFLEdBQUc7Q0F3QmxCOztBQWpGSCxBQTBERyxtQkExRGdCLENBNENsQixXQUFXLENBSVYsS0FBSyxDQVVKLEdBQUcsQ0FBQztFQUNILFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLEtBQUs7Q0FDZDs7QUE3REosQUE4REcsbUJBOURnQixDQTRDbEIsV0FBVyxDQUlWLEtBQUssQ0FjSixNQUFNLENBQUM7RUFDTixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixnQkFBZ0IsRUFBRSxtQkFBZ0I7RUFDbEMsZ0JBQWdCLEVBQUUseUJBQXlCO0VBQzNDLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixlQUFlLEVBQUUsSUFBSTtFQUNyQixVQUFVLEVBQUUsUUFBUTtDQUNwQjs7QUE1RUosQUE2RUcsbUJBN0VnQixDQTRDbEIsV0FBVyxDQUlWLEtBQUssQUE2QkgsTUFBTSxDQUFDLE1BQU0sQ0FBQztFQUNkLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLFFBQVE7Q0FDcEI7O0FBaEZKLEFBa0ZFLG1CQWxGaUIsQ0E0Q2xCLFdBQVcsQ0FzQ1YsRUFBRSxDQUFDO0VBQ0YsT0FBTyxFQUFFLFlBQVk7RUFDckIsTUFBTSxFQUFFLFVBQVU7RUFDbEIsZUFBZSxFQUFFLElBQUk7RUFDckIsU0FBUyxFQUFFLGtCQUFrQjtDQUM3Qjs7QUF2RkgsQUF3RkUsbUJBeEZpQixDQTRDbEIsV0FBVyxDQTRDVixFQUFFLENBQUM7RUFDRixNQUFNLEVBQUUsTUFBTTtFQUNkLE9BQU8sRUFBRSxVQUFVO0VBQ25CLFNBQVMsRUFBRSxJQUFJO0VBQ2YsZ0JBQWdCLEVBQUUscUNBQXFDO0VBQ3ZELG1CQUFtQixFQUFFLFFBQVE7RUFDN0IsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixlQUFlLEVBQUUsSUFBSTtFQUNyQixLQUFLLEVBQUUsT0FBTztDQUNkOztBQWpHSCxBQW9HQyxtQkFwR2tCLENBb0dsQixLQUFLLENBQUM7RUFDTCxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLGtCQUFrQixFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBZ0I7RUFDcEQsZUFBZSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBZ0I7RUFDakQsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBZ0I7RUFDNUMsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixNQUFNLEVBQUUsVUFBVTtDQW9FbEI7O0FBOUtGLEFBNEdFLG1CQTVHaUIsQ0FvR2xCLEtBQUssR0FRQSxDQUFDLENBQUM7RUFDTCxjQUFjLEVBQUUsTUFBTTtDQUN0Qjs7QUE5R0gsQUErR0UsbUJBL0dpQixDQW9HbEIsS0FBSyxDQVdKLElBQUksQ0FBQztFQUNKLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsTUFBTTtDQUNsQjs7QUFySEgsQUFzSEUsbUJBdEhpQixDQW9HbEIsS0FBSyxDQWtCSixPQUFPLENBQUM7RUFDUCxVQUFVLEVBQUUsS0FBSztFQUNqQixVQUFVLEVBQUUsT0FBTztFQUNuQixPQUFPLEVBQUUsQ0FBQztDQUNWOztBQTFISCxBQTJIRSxtQkEzSGlCLENBb0dsQixLQUFLLENBdUJKLEdBQUcsQ0FBQztFQUNILE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxrQkFBa0I7RUFDekIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxpQkFBaUI7Q0FDOUI7O0FBaklILEFBa0lFLG1CQWxJaUIsQ0FvR2xCLEtBQUssQ0E4QkosRUFBRSxDQUFDO0VBQ0YsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsQ0FBQztFQUNiLGFBQWEsRUFBRSxJQUFJO0NBQ25COztBQXZJSCxBQXdJRSxtQkF4SWlCLENBb0dsQixLQUFLLENBb0NKLENBQUMsQ0FBQztFQUNELFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLE9BQU87Q0FDZDs7QUEzSUgsQUE0SUUsbUJBNUlpQixDQW9HbEIsS0FBSyxDQXdDSixNQUFNLENBQUM7RUFDTixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxPQUFPO0VBQ2QsYUFBYSxFQUFFLENBQUM7Q0FDaEI7O0FBaEpILEFBaUpFLG1CQWpKaUIsQ0FvR2xCLEtBQUssQ0E2Q0osS0FBSyxDQUFDO0VBQ0wsZUFBZSxFQUFFLElBQUk7Q0FDckI7O0FBbkpILEFBb0pFLG1CQXBKaUIsQ0FvR2xCLEtBQUssQ0FnREosT0FBTyxDQUFDO0VBQ1AsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLE9BQU87Q0FZbkI7O0FBektILEFBK0pHLG1CQS9KZ0IsQ0FvR2xCLEtBQUssQ0FnREosT0FBTyxBQVdMLEtBQUssQ0FBQztFQUNOLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLE9BQU87Q0FDZDs7QUFwS0osQUFzS0csbUJBdEtnQixDQW9HbEIsS0FBSyxDQWdESixPQUFPLEFBa0JMLFNBQVMsQ0FBQztFQUNWLE1BQU0sRUFBRSxPQUFPO0NBQ2Y7O0FBeEtKLEFBMEtFLG1CQTFLaUIsQ0FvR2xCLEtBQUssQ0FzRUosT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsT0FBTztDQUNuQjs7QUE3S0gsQUFnTEMsbUJBaExrQixDQWdMbEIsS0FBSyxDQUFDO0VBQ0wsT0FBTyxFQUFFLEdBQUc7Q0FDWjs7QUFHRixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFyTHhCLEFBQUEsbUJBQW1CLENBdUxFO0lBRW5CLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLE1BQU07R0FnQmQ7RUExTUYsQUFnREUsbUJBaERpQixDQTRDbEIsV0FBVyxDQUlWLEtBQUssQ0E2SUU7SUFDTCxLQUFLLEVBQUUsSUFBSTtHQUNYO0VBL0xKLEFBa0ZFLG1CQWxGaUIsQ0E0Q2xCLFdBQVcsQ0FzQ1YsRUFBRSxDQStHRTtJQUNGLE1BQU0sRUFBRSxhQUFhO0lBQ3JCLFNBQVMsRUFBRSxJQUFJO0dBQ2Y7RUFiSCxBQWdCQyxtQkFoQmtCLENBZ0JsQixPQUFPLENBQUM7SUFDUCxXQUFXLEVBQUUsTUFBTTtHQUNuQjs7O0FDMU1ILEFBQUEscUJBQXFCO0FBQ3JCLHFCQUFxQjtBQUNyQixtQkFBbUIsQ0FBQztFQUNuQixPQUFPLEVBQUUsWUFBWTtFQUNyQixjQUFjLEVBQUUsTUFBTTtFQUN0QixlQUFlLEVBQUUsT0FBTztFQUN4QixtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFVBQVUsRUFBRSxNQUFNO0NBQ2xCOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFFckIsZ0JBQWdCLEVBQUUsK0JBQWlDO0NBQ25EOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFFckIsZ0JBQWdCLEVBQUUsOENBQWdEO0VBQ2xFLE1BQU0sRUFBRSxJQUFJO0NBQ1o7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUVuQixnQkFBZ0IsRUFBRSxxQ0FBdUM7Q0FDekQ7O0FDNUJELEFDQUEsaUJEQWlCLENDQWpCLDJCQUEyQixDQUFDO0VBQzNCLGdCQUFnQixFN0NpRk4sT0FBTztFNkNoRmpCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQzdDd0dULE9BQU8sRTZDeEdnQixDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQW1CO0VBQ2xFLFlBQVksRUFBRSxJQUFJO0NBb0NsQjs7QUR6Q0QsQUNPQyxpQkRQZ0IsQ0NBakIsMkJBQTJCLENBTzFCLGdDQUFnQyxDQUFDO0VBQ2hDLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsR0FBRztDQU9oQjs7QURqQkYsQUNhRyxpQkRiYyxDQ0FqQiwyQkFBMkIsQ0FPMUIsZ0NBQWdDLENBSy9CLEdBQUcsQ0FDRixJQUFJLENBQUM7RUFDSixJQUFJLEU3Q3NFSSxPQUFPO0M2Q3JFZjs7QURmSixBQ21CQyxpQkRuQmdCLENDQWpCLDJCQUEyQixDQW1CMUIsOEJBQThCLENBQUM7RUFDOUIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFN0M4Rk0sT0FBTztFNkM3RmxCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7Q0FpQmpCOztBRHhDRixBQ3lCRSxpQkR6QmUsQ0NBakIsMkJBQTJCLENBbUIxQiw4QkFBOEIsQ0FNN0IsQ0FBQyxDQUFDO0VBQ0QsVUFBVSxFQUFFLENBQUM7Q0FDYjs7QUQzQkgsQUM2QkUsaUJEN0JlLENDQWpCLDJCQUEyQixDQW1CMUIsOEJBQThCLEdBVTNCLENBQUMsQ0FBQztFQUNILGFBQWEsRUFBRSxHQUFHO0NBS2xCOztBRG5DSCxBQ2dDRyxpQkRoQ2MsQ0NBakIsMkJBQTJCLENBbUIxQiw4QkFBOEIsR0FVM0IsQ0FBQyxBQUdELFdBQVcsQ0FBQztFQUNaLGFBQWEsRUFBRSxDQUFDO0NBQ2hCOztBRGxDSixBQ3FDRSxpQkRyQ2UsQ0NBakIsMkJBQTJCLENBbUIxQiw4QkFBOEIsQ0FrQjdCLGVBQWUsQ0FBQztFQUNmLFdBQVcsRUFBRSxHQUFHO0NBQ2hCOztBRHZDSCxBQU1HLGlCQU5jLENBR2hCLDRCQUE0QixDQUMzQixZQUFZLENBRVYsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWU7RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7Q0FDVjs7QUFUSixBQWFDLGlCQWJnQixDQWFoQiw4QkFBOEIsQ0FBQztFQUM5QixjQUFjLEVBQUUsU0FBUztDQUN6Qjs7QUFmRixBQWlCQyxpQkFqQmdCLENBaUJoQixtQkFBbUIsQ0FBQztFQUNuQixPQUFPLEVBQUUsWUFBWTtDQWVyQjs7QUFqQ0YsQUFvQkUsaUJBcEJlLENBaUJoQixtQkFBbUIsQUFHakIsTUFBTSxDQUFDO0VBQ1AsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osZ0JBQWdCLEVBQUUsNENBQThDO0VBQ2hFLGVBQWUsRUFBRSxTQUFTO0VBQzFCLG1CQUFtQixFQUFFLE1BQU07RUFDM0IsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixXQUFXLEVBQUUsR0FBRztFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztDQUNSOztBRTFCSCxBQUVDLHVCQUZzQixDQUV0QixDQUFDO0FBRkYsdUJBQXVCLENBR3RCLENBQUMsQUFBQSxRQUFRO0FBSFYsdUJBQXVCLENBSXRCLENBQUMsQUFBQSxPQUFPLENBQUM7RUFDUixVQUFVLEVBQUUsVUFBVTtDQUN0Qjs7QUFORixBQVNDLHVCQVRzQixDQVN0QixvQkFBb0IsQ0FBQztFQUNwQixPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ2hEYUEsSUFBSSxDZ0RiUSxDQUFDO0VBQ3pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7Q0F5eEJoQjs7QUFyeUJGLEFBY0UsdUJBZHFCLENBU3RCLG9CQUFvQixDQUtuQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLENBQWMsU0FBUyxDQUFDO0VBQzdCLFVBQVUsRTlDZHFCLE9BQU87RThDZXRDLE9BQU8sRUFBRSxHQUFHO0VBQ1osTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEM5Q21DYyxPQUFPO0M4Q2xDdEM7O0FBbEJILEFBb0JFLHVCQXBCcUIsQ0FTdEIsb0JBQW9CLEFBV2xCLGNBQWMsQ0FBQztFQUNmLFdBQVcsRUFBRSxjQUFjO0NBQzNCOztBQXRCSCxBQXdCRSx1QkF4QnFCLENBU3RCLG9CQUFvQixBQWVsQixhQUFhLENBQUM7RUFDZCxjQUFjLEVoREZILElBQUk7Q2dER2Y7O0E1QzZnQkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U0Q3ZpQjFCLEFBU0MsdUJBVHNCLENBU3RCLG9CQUFvQixDQUFDO0lBb0JuQixPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ2hEUkQsSUFBSSxDZ0RRVSxDQUFDO0dBd3dCM0I7OztBQXJ5QkYsQUFpQ0UsdUJBakNxQixDQVN0QixvQkFBb0IsQUF3QmxCLGdCQUFnQixDQUFDO0VBQ2pCLE9BQU8sRWhEWEksSUFBSSxDZ0RXSyxDQUFDO0VBQ3JCLFVBQVUsRUFBRSxpQkFBaUI7Q0E4QjdCOztBNUNzZUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U0Q3ZpQjFCLEFBaUNFLHVCQWpDcUIsQ0FTdEIsb0JBQW9CLEFBd0JsQixnQkFBZ0IsQ0FBQztJQUtoQixPQUFPLEVBQUUsSUFBbUIsQ0FBQyxDQUFDLENoRGpCcEIsSUFBSSxDZ0RpQjZCLENBQUM7R0EyQjdDOzs7QUFqRUgsQUF5Q0csdUJBekNvQixDQVN0QixvQkFBb0IsQUF3QmxCLGdCQUFnQixBQVFmLGNBQWMsQ0FBQztFQUNmLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxDaERwQkYsSUFBSSxDZ0RvQlUsQ0FBQztDQUN6Qjs7QUE1Q0osQUE4Q0csdUJBOUNvQixDQVN0QixvQkFBb0IsQUF3QmxCLGdCQUFnQixBQWFmLGNBQWMsQ0FBQztFQUNmLE1BQU0sRUFBRSxJQUFJO0NBQ1o7O0FBaERKLEFBb0RJLHVCQXBEbUIsQ0FTdEIsb0JBQW9CLEFBd0JsQixnQkFBZ0IsQUFpQmYsUUFBUSxDQUVSLEVBQUUsQ0FBQztFQUNGLE1BQU0sRUFBRSxDQUFDO0NBQ1Q7O0FBdERMLEFBeURHLHVCQXpEb0IsQ0FTdEIsb0JBQW9CLEFBd0JsQixnQkFBZ0IsQ0F3QmhCLHNCQUFzQixDQUFDO0VBQ3RCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsU0FBUyxFQUFFLE1BQU07Q0FLakI7O0FBaEVKLEFBNkRJLHVCQTdEbUIsQ0FTdEIsb0JBQW9CLEFBd0JsQixnQkFBZ0IsQ0F3QmhCLHNCQUFzQixDQUlyQixDQUFDLENBQUM7RUFDRCxXQUFXLEVBQUUsSUFBSTtDQUNqQjs7QUEvREwsQUFzRUcsdUJBdEVvQixDQVN0QixvQkFBb0IsQUEyRGxCLE1BQU0sQ0FFTixRQUFRLENBQUM7RUFDUixVQUFVLEVBQUUsSUFBSTtDQUNoQjs7QUF4RUosQUEwRUcsdUJBMUVvQixDQVN0QixvQkFBb0IsQUEyRGxCLE1BQU0sQ0FNTiw4QkFBOEIsQ0FBQztFQUM5QixjQUFjLEVBQUUsU0FBUztDQUN6Qjs7QUE1RUosQUE4RUcsdUJBOUVvQixDQVN0QixvQkFBb0IsQUEyRGxCLE1BQU0sQ0FVTixRQUFRLENBQUM7RUFDUixhQUFhLEVBQUUsQ0FBQztDQUNoQjs7QUFoRkosQUFzRkcsdUJBdEZvQixDQVN0QixvQkFBb0IsQUEyRWxCLDZCQUE2QixDQUU3QixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLEVBQWU7RUFDcEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsU0FBUztDQVNqQjs7QUFqR0osQUEwRkksdUJBMUZtQixDQVN0QixvQkFBb0IsQUEyRWxCLDZCQUE2QixDQUU3QixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLENBSUosU0FBUyxDQUFDO0VBQ1YsVUFBVSxFQUFFLE9BQU87RUFDbkIsT0FBTyxFQUFFLEdBQUc7RUFDWixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE1BQU0sRUFBRSxXQUFXO0NBQ25COztBQWhHTCxBQW1HRyx1QkFuR29CLENBU3RCLG9CQUFvQixBQTJFbEIsNkJBQTZCLENBZTdCLEtBQUs7QUFuR1IsdUJBQXVCLENBU3RCLG9CQUFvQixBQTJFbEIsNkJBQTZCLENBZ0I3QixjQUFjLENBQUM7RUFDZCxNQUFNLEVBQUUsVUFBVTtDQUNsQjs7QUF0R0osQUF3R0csdUJBeEdvQixDQVN0QixvQkFBb0IsQUEyRWxCLDZCQUE2QixDQW9CN0IsY0FBYyxDQUFDO0VBQ2QsVUFBVSxFQUFFLElBQUk7Q0FDaEI7O0FBMUdKLEFBOEdFLHVCQTlHcUIsQ0FTdEIsb0JBQW9CLEFBcUdsQiw0QkFBNEIsQ0FBQztFQUM3QixXQUFXLEVBQUUsSUFBSTtDQTZHakI7O0FBNU5ILEFBaUhHLHVCQWpIb0IsQ0FTdEIsb0JBQW9CLEFBcUdsQiw0QkFBNEIsQ0FHNUIsTUFBTSxDQUFDO0VBQ04sS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsR0FBRztDQUNoQjs7QUFwSEosQUFzSEcsdUJBdEhvQixDQVN0QixvQkFBb0IsQUFxR2xCLDRCQUE0QixDQVE1QixnQ0FBZ0MsQ0FBQztFQUNoQyxPQUFPLEVBQUUsWUFBWTtFQUNyQixRQUFRLEVBQUUsUUFBUTtDQTZEbEI7O0FBckxKLEFBMEhJLHVCQTFIbUIsQ0FTdEIsb0JBQW9CLEFBcUdsQiw0QkFBNEIsQ0FRNUIsZ0NBQWdDLENBSS9CLENBQUMsQUFBQSxPQUFPLENBQUM7RUFDUixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLGVBQWUsRUFBRSxPQUFPO0VBQ3hCLG1CQUFtQixFQUFFLE1BQU07RUFDM0IsT0FBTyxFQUFFLEVBQUU7RUFDWCxNQUFNLEVBQUUsTUFBTTtFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLEtBQUssRWhEOUdJLElBQUk7RWdEK0diLEdBQUcsRUFBRSxtQkFBb0I7RUFDekIsS0FBSyxFQUFFLE1BQU07Q0FDYjs7QUFySUwsQUF5SUssdUJBeklrQixDQVN0QixvQkFBb0IsQUFxR2xCLDRCQUE0QixDQVE1QixnQ0FBZ0MsQ0FpQi9CLEtBQUssQUFFSCxJQUFLLEVBQUEsQUFBQSxLQUFDLENBQU0sRUFBRSxBQUFSLEdBQVc7RUFDakIsYUFBYSxFQUFFLElBQUk7Q0F5Qm5COztBQW5LTixBQWdKUSx1QkFoSmUsQ0FTdEIsb0JBQW9CLEFBcUdsQiw0QkFBNEIsQ0FRNUIsZ0NBQWdDLENBaUIvQixLQUFLLEFBRUgsSUFBSyxFQUFBLEFBQUEsS0FBQyxDQUFNLEVBQUUsQUFBUixFQUdMLGlDQUFpQyxHQUUvQixDQUFDLEFBRUQsT0FBTyxDQUFDO0VBRVIsZ0JBQWdCLEVBQUUsK0JBQWlDO0NBQ25EOztBQW5KVCxBQXVKTSx1QkF2SmlCLENBU3RCLG9CQUFvQixBQXFHbEIsNEJBQTRCLENBUTVCLGdDQUFnQyxDQWlCL0IsS0FBSyxBQUVILElBQUssRUFBQSxBQUFBLEtBQUMsQ0FBTSxFQUFFLEFBQVIsRUFjTCxtQ0FBbUMsQ0FBQztFQUNwQyxZQUFZLEU5Q25KZSxPQUFPO0U4Q29KbEMsS0FBSyxFOUNwSnNCLE9BQU87QzhDNkpsQzs7QUFsS1AsQUE2SlEsdUJBN0plLENBU3RCLG9CQUFvQixBQXFHbEIsNEJBQTRCLENBUTVCLGdDQUFnQyxDQWlCL0IsS0FBSyxBQUVILElBQUssRUFBQSxBQUFBLEtBQUMsQ0FBTSxFQUFFLEFBQVIsRUFjTCxtQ0FBbUMsR0FJakMsQ0FBQyxBQUVELE9BQU8sQ0FBQztFQUVSLGdCQUFnQixFQUFFLHFDQUF1QztDQUN6RDs7QUFoS1QsQUFzS0ksdUJBdEttQixDQVN0QixvQkFBb0IsQUFxR2xCLDRCQUE0QixDQVE1QixnQ0FBZ0MsQUFnRDlCLGlDQUFpQyxDQUFDO0VBQ2xDLGNBQWMsRUFBRSxJQUFJO0NBYXBCOztBQXBMTCxBQXlLSyx1QkF6S2tCLENBU3RCLG9CQUFvQixBQXFHbEIsNEJBQTRCLENBUTVCLGdDQUFnQyxBQWdEOUIsaUNBQWlDLENBR2pDLEtBQUssQ0FBQztFQUNMLGdCQUFnQixFQUFFLHdCQUFrQztDQVNwRDs7QUFuTE4sQUE0S00sdUJBNUtpQixDQVN0QixvQkFBb0IsQUFxR2xCLDRCQUE0QixDQVE1QixnQ0FBZ0MsQUFnRDlCLGlDQUFpQyxDQUdqQyxLQUFLLENBR0gsQUFBQSxRQUFDLEFBQUEsRUFBVTtFQUNYLEtBQUssRUFBRSxxQkFBMEI7Q0FDakM7O0FBOUtQLEFBZ0xNLHVCQWhMaUIsQ0FTdEIsb0JBQW9CLEFBcUdsQiw0QkFBNEIsQ0FRNUIsZ0NBQWdDLEFBZ0Q5QixpQ0FBaUMsQ0FHakMsS0FBSyxBQU9ILElBQUssRUF2Q0QsQUFBQSxLQUFDLENBQU0sRUFBRSxBQUFSLEVBdUNXLElBQUssRUFBQSxBQUFBLFFBQUMsQUFBQSxHQUFXO0VBQ2pDLEtBQUssRUFBRSxzQkFBZ0M7Q0FDdkM7O0FBbExQLEFBdUxHLHVCQXZMb0IsQ0FTdEIsb0JBQW9CLEFBcUdsQiw0QkFBNEIsQ0F5RTVCLHNCQUFzQixDQUFDO0VBQ3RCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixHQUFHLEVoRHRLTyxJQUFJO0VnRHVLZCxXQUFXLEVBQUUsVUFBVTtDQWV2Qjs7QUExTUosQUE2TEksdUJBN0xtQixDQVN0QixvQkFBb0IsQUFxR2xCLDRCQUE0QixDQXlFNUIsc0JBQXNCLENBTXJCLENBQUMsQ0FBQztFQUNELFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0NBS1g7O0FBcE1MLEFBaU1LLHVCQWpNa0IsQ0FTdEIsb0JBQW9CLEFBcUdsQiw0QkFBNEIsQ0F5RTVCLHNCQUFzQixDQU1yQixDQUFDLEFBSUMsVUFBVyxDQUFBLEdBQUcsRUFBRTtFQUNoQixVQUFVLEVBQUUsQ0FBQztDQUNiOztBQW5NTixBQXNNSSx1QkF0TW1CLENBU3RCLG9CQUFvQixBQXFHbEIsNEJBQTRCLENBeUU1QixzQkFBc0IsQ0FlckIsRUFBRSxDQUFDO0VBQ0YsTUFBTSxFaERuTEcsSUFBSSxDZ0RtTE0sQ0FBQztFQUNwQixLQUFLLEVBQUUsSUFBSTtDQUNYOztBQXpNTCxBQTRNRyx1QkE1TW9CLENBU3RCLG9CQUFvQixBQXFHbEIsNEJBQTRCLENBOEY1Qiw0QkFBNEIsQ0FBQztFQUM1QixZQUFZLEVBQUUsQ0FBQztDQUtmOztBQWxOSixBQStNSSx1QkEvTW1CLENBU3RCLG9CQUFvQixBQXFHbEIsNEJBQTRCLENBOEY1Qiw0QkFBNEIsQ0FHMUIsQUFBQSxRQUFDLEFBQUEsRUFBVTtFQUNYLGNBQWMsRUFBRSxJQUFJO0NBQ3BCOztBQWpOTCxBQW9ORyx1QkFwTm9CLENBU3RCLG9CQUFvQixBQXFHbEIsNEJBQTRCLENBc0c1QixDQUFDLEFBQUEsS0FBSyxDQUFDO0VBQ04sS0FBSyxFOUMzR0ksT0FBTztDOENpSGhCOztBQTNOSixBQXVOSSx1QkF2Tm1CLENBU3RCLG9CQUFvQixBQXFHbEIsNEJBQTRCLENBc0c1QixDQUFDLEFBQUEsS0FBSyxDQUdMLE1BQU0sQ0FBQztFQUNOLGNBQWMsRUFBRSxVQUFVO0VBQzFCLEtBQUssRTlDOUdHLE9BQU87QzhDK0dmOztBQTFOTCxBQW1PSSx1QkFuT21CLENBU3RCLG9CQUFvQixBQXNObEIsMEJBQTBCLENBRTFCLHNCQUFzQixDQUVyQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLEVBQVk7RUFDakIsTUFBTSxFQUFFLFlBQVk7Q0FrQnBCOztBQXRQTCxBQXNPSyx1QkF0T2tCLENBU3RCLG9CQUFvQixBQXNObEIsMEJBQTBCLENBRTFCLHNCQUFzQixDQUVyQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLENBR0osTUFBTSxDQUFDO0VBQ1AsWUFBWSxFOUMvSEwsT0FBTyxDOEMrSGMsVUFBVTtDQUt0Qzs7QUE1T04sQUF5T00sdUJBek9pQixDQVN0QixvQkFBb0IsQUFzTmxCLDBCQUEwQixDQUUxQixzQkFBc0IsQ0FFckIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxDQUdKLE1BQU0sQUFHTCxRQUFRLENBQUM7RUFDVCxZQUFZLEU5Q25KVCxPQUFPLEM4Q21KcUIsVUFBVTtDQUN6Qzs7QUEzT1AsQUE4T0ssdUJBOU9rQixDQVN0QixvQkFBb0IsQUFzTmxCLDBCQUEwQixDQUUxQixzQkFBc0IsQ0FFckIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxDQVdKLFFBQVEsQ0FBQztFQUNULFlBQVksRTlDeEpSLE9BQU87QzhDeUpYOztBQWhQTixBQWtQSyx1QkFsUGtCLENBU3RCLG9CQUFvQixBQXNObEIsMEJBQTBCLENBRTFCLHNCQUFzQixDQUVyQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLENBZUosU0FBUyxDQUFDO0VBQ1YsT0FBTyxFQUFFLEdBQUc7RUFDWixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQzlDNUlWLE9BQU87QzhDNklkOztBQXJQTixBQXdQSSx1QkF4UG1CLENBU3RCLG9CQUFvQixBQXNObEIsMEJBQTBCLENBRTFCLHNCQUFzQixDQXVCckIsS0FBSyxDQUFDO0VBQ0wsT0FBTyxFQUFFLFlBQVk7RUFDckIsVUFBVSxFQUFFLE1BQU07Q0FLbEI7O0E1Q3dTSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTRDdmlCMUIsQUF3UEksdUJBeFBtQixDQVN0QixvQkFBb0IsQUFzTmxCLDBCQUEwQixDQUUxQixzQkFBc0IsQ0F1QnJCLEtBQUssQ0FBQztJQUtKLFVBQVUsRUFBRSxHQUFHO0dBRWhCOzs7QUEvUEwsQUFpUUksdUJBalFtQixDQVN0QixvQkFBb0IsQUFzTmxCLDBCQUEwQixDQUUxQixzQkFBc0IsQ0FnQ3JCLHFDQUFxQyxDQUFDO0VBQ3JDLFdBQVcsRUFBRSxVQUFVO0VBQ3ZCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLFlBQVksRWhEOU9ILElBQUk7Q2dEbVFiOztBQXpSTCxBQXdRTSx1QkF4UWlCLENBU3RCLG9CQUFvQixBQXNObEIsMEJBQTBCLENBRTFCLHNCQUFzQixDQWdDckIscUNBQXFDLEFBS25DLE1BQU0sQ0FFTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLEVBQVk7RUFDakIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEM5Q2xMZCxPQUFPO0M4QzRMVjs7QUFuUlAsQUEyUU8sdUJBM1FnQixDQVN0QixvQkFBb0IsQUFzTmxCLDBCQUEwQixDQUUxQixzQkFBc0IsQ0FnQ3JCLHFDQUFxQyxBQUtuQyxNQUFNLENBRU4sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxDQUdKLFFBQVEsQ0FBQztFQUNULFlBQVksRTlDckxWLE9BQU87RThDc0xULFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEM5Q3RMbkIsT0FBTztDOEN1TFQ7O0FBOVFSLEFBZ1JPLHVCQWhSZ0IsQ0FTdEIsb0JBQW9CLEFBc05sQiwwQkFBMEIsQ0FFMUIsc0JBQXNCLENBZ0NyQixxQ0FBcUMsQUFLbkMsTUFBTSxDQUVOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsQ0FRSixTQUFTLENBQUM7RUFDVixVQUFVLEVBQUUsSUFBSTtDQUNoQjs7QUFsUlIsQUFzUkssdUJBdFJrQixDQVN0QixvQkFBb0IsQUFzTmxCLDBCQUEwQixDQUUxQixzQkFBc0IsQ0FnQ3JCLHFDQUFxQyxDQXFCcEMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxFQUFZO0VBQ2pCLFdBQVcsRUFBRSxDQUFDO0NBQ2Q7O0E1QytRSixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTRDdmlCMUIsQUFpT0csdUJBak9vQixDQVN0QixvQkFBb0IsQUFzTmxCLDBCQUEwQixDQUUxQixzQkFBc0IsQ0FBQztJQTJEckIsT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsTUFBTTtJQUN0QixTQUFTLEVBQUUsSUFBSTtJQUNmLEdBQUcsRUFBRSxHQUFHO0dBRVQ7OztBQWpTSixBQXNTSSx1QkF0U21CLENBU3RCLG9CQUFvQixBQXNObEIsMEJBQTBCLEFBb0V6QiwrQ0FBK0MsQ0FHL0Msc0JBQXNCLEVBdFMxQix1QkFBdUIsQ0FTdEIsb0JBQW9CLEFBc05sQiwwQkFBMEIsQUFxRXpCLHFDQUFxQyxDQUVyQyxzQkFBc0IsQ0FBQztFQUN0QixPQUFPLEVBQUUsSUFBSTtFQUNiLEdBQUcsRUFBRSxJQUFJO0VBQ1QsU0FBUyxFQUFFLElBQUk7Q0EwQmY7O0E1Q29PSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTRDdmlCMUIsQUFzU0ksdUJBdFNtQixDQVN0QixvQkFBb0IsQUFzTmxCLDBCQUEwQixBQW9FekIsK0NBQStDLENBRy9DLHNCQUFzQixFQXRTMUIsdUJBQXVCLENBU3RCLG9CQUFvQixBQXNObEIsMEJBQTBCLEFBcUV6QixxQ0FBcUMsQ0FFckMsc0JBQXNCLENBQUM7SUFNckIsR0FBRyxFQUFFLElBQUk7SUFDVCxjQUFjLEVBQUUsR0FBRztHQXNCcEI7OztBQW5VTCxBQWdUSyx1QkFoVGtCLENBU3RCLG9CQUFvQixBQXNObEIsMEJBQTBCLEFBb0V6QiwrQ0FBK0MsQ0FHL0Msc0JBQXNCLENBVXJCLHFDQUFxQyxFQWhUMUMsdUJBQXVCLENBU3RCLG9CQUFvQixBQXNObEIsMEJBQTBCLEFBcUV6QixxQ0FBcUMsQ0FFckMsc0JBQXNCLENBVXJCLHFDQUFxQyxDQUFDO0VBQ3JDLElBQUksRUFBRSxTQUFTO0VBQ2YsWUFBWSxFQUFFLENBQUM7Q0FDZjs7QTVDb1BKLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFNEN2aUIxQixBQXNUTSx1QkF0VGlCLENBU3RCLG9CQUFvQixBQXNObEIsMEJBQTBCLEFBb0V6QiwrQ0FBK0MsQ0FHL0Msc0JBQXNCLENBZ0JwQixLQUFLLEVBdFRYLHVCQUF1QixDQVN0QixvQkFBb0IsQUFzTmxCLDBCQUEwQixBQXFFekIscUNBQXFDLENBRXJDLHNCQUFzQixDQWdCcEIsS0FBSyxDQUFDO0lBQ0wsVUFBVSxFQUFFLENBQUM7R0FDYjs7O0FBeFRQLEFBMlRLLHVCQTNUa0IsQ0FTdEIsb0JBQW9CLEFBc05sQiwwQkFBMEIsQUFvRXpCLCtDQUErQyxDQUcvQyxzQkFBc0IsQ0FxQnJCLEtBQUssRUEzVFYsdUJBQXVCLENBU3RCLG9CQUFvQixBQXNObEIsMEJBQTBCLEFBcUV6QixxQ0FBcUMsQ0FFckMsc0JBQXNCLENBcUJyQixLQUFLLENBQUM7RUFDTCxJQUFJLEVBQUUsUUFBUTtFQUNkLFVBQVUsRUFBRSxJQUFJO0NBS2hCOztBNUNxT0osTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U0Q3ZpQjFCLEFBMlRLLHVCQTNUa0IsQ0FTdEIsb0JBQW9CLEFBc05sQiwwQkFBMEIsQUFvRXpCLCtDQUErQyxDQUcvQyxzQkFBc0IsQ0FxQnJCLEtBQUssRUEzVFYsdUJBQXVCLENBU3RCLG9CQUFvQixBQXNObEIsMEJBQTBCLEFBcUV6QixxQ0FBcUMsQ0FFckMsc0JBQXNCLENBcUJyQixLQUFLLENBQUM7SUFLSixVQUFVLEVBQUUsR0FBRztHQUVoQjs7O0FBbFVOLEFBOFVLLHVCQTlVa0IsQ0FTdEIsb0JBQW9CLEFBK1RsQixrQ0FBa0MsQ0FFbEMsc0JBQXNCLENBRXJCLEtBQUssQUFFSCxPQUFPLENBQUM7RUFDUixPQUFPLEVBQUUsR0FBRztFQUNaLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLE1BQU0sRUFBRSxVQUFVO0VBQ2xCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDOUM5T1YsT0FBTztFOEMrT2QsYUFBYSxFaEQvU0EsR0FBRztDZ0RnVGhCOztBQXRWTixBQXlWSSx1QkF6Vm1CLENBU3RCLG9CQUFvQixBQStUbEIsa0NBQWtDLENBRWxDLHNCQUFzQixDQWVyQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLEVBQVk7RUFDakIsT0FBTyxFQUFFLElBQUk7Q0FNYjs7QUFoV0wsQUE0VkssdUJBNVZrQixDQVN0QixvQkFBb0IsQUErVGxCLGtDQUFrQyxDQUVsQyxzQkFBc0IsQ0FlckIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxDQUdKLFFBQVEsR0FBRyxLQUFLLEFBQUEsT0FBTyxDQUFDO0VBQ3hCLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEMvQ2hXbEIsT0FBTztFK0NpV1YsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEM5QzdSZixPQUFPO0M4QzhSVDs7QUEvVk4sQUF5V0ksdUJBeldtQixDQVN0QixvQkFBb0IsQUE0VmxCLGtDQUFrQyxDQUVsQyxzQkFBc0IsQ0FFckIsZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUV0QixVQUFVLEVBQUUsMkNBQTJDLENBQUMsTUFBTSxDQUFDLE1BQU07Q0FDckU7O0FBNVdMLEFBOFdJLHVCQTlXbUIsQ0FTdEIsb0JBQW9CLEFBNFZsQixrQ0FBa0MsQ0FFbEMsc0JBQXNCLENBT3JCLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFFckIsVUFBVSxFQUFFLHNDQUFzQyxDQUFDLE1BQU0sQ0FBQyxNQUFNO0NBQ2hFOztBQWpYTCxBQXVYRyx1QkF2WG9CLENBU3RCLG9CQUFvQixBQTRXbEIscUNBQXFDLENBRXJDLHNCQUFzQixDQUFDO0VBQ3RCLFdBQVcsRUFBRSxDQUFDO0NBMEVkOztBQWxjSixBQTBYSSx1QkExWG1CLENBU3RCLG9CQUFvQixBQTRXbEIscUNBQXFDLENBRXJDLHNCQUFzQixDQUdyQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLEVBQVk7RUFDakIsT0FBTyxFQUFFLElBQUk7Q0FPYjs7QUFsWUwsQUE4WE0sdUJBOVhpQixDQVN0QixvQkFBb0IsQUE0V2xCLHFDQUFxQyxDQUVyQyxzQkFBc0IsQ0FHckIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxDQUdKLFFBQVEsR0FDTixLQUFLLENBQUM7RUFDUCxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDOUMvUmhCLE9BQU8sRThDK1JzQixDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQW1CO0NBQ2pFOztBQWhZUCxBQW9ZSSx1QkFwWW1CLENBU3RCLG9CQUFvQixBQTRXbEIscUNBQXFDLENBRXJDLHNCQUFzQixDQWFyQixLQUFLLENBQUM7RUFDTCxLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxLQUFLO0VBQ2IsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEU5QzVSRyxPQUFPO0U4QzZSZixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQzlDeFNiLE9BQU87RThDeVNmLFVBQVUsRUFBRSxVQUFVLENoRHRWTixLQUFJO0NnRHVXcEI7O0FBaGFMLEFBaVpLLHVCQWpaa0IsQ0FTdEIsb0JBQW9CLEFBNFdsQixxQ0FBcUMsQ0FFckMsc0JBQXNCLENBYXJCLEtBQUssQUFhSCxNQUFNLEVBalpaLHVCQUF1QixDQVN0QixvQkFBb0IsQUE0V2xCLHFDQUFxQyxDQUVyQyxzQkFBc0IsQ0FhckIsS0FBSyxBQWNILE1BQU0sQ0FBQztFQUNQLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEM5Q3hTZCxPQUFPO0M4Q3lTZDs7QUFwWk4sQUFzWkssdUJBdFprQixDQVN0QixvQkFBb0IsQUE0V2xCLHFDQUFxQyxDQUVyQyxzQkFBc0IsQ0FhckIsS0FBSyxBQWtCSCxPQUFPLENBQUM7RUFDUixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxVQUFVO0VBQ2xCLG1CQUFtQixFQUFFLGFBQWE7RUFDbEMsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixlQUFlLEVBQUUsU0FBUztDQUMxQjs7QUEvWk4sQUFrYUksdUJBbGFtQixDQVN0QixvQkFBb0IsQUE0V2xCLHFDQUFxQyxDQUVyQyxzQkFBc0IsQ0EyQ3JCLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUV2QixnQkFBZ0IsRUFBRSw0Q0FBNEM7Q0FDOUQ7O0FBcmFMLEFBdWFJLHVCQXZhbUIsQ0FTdEIsb0JBQW9CLEFBNFdsQixxQ0FBcUMsQ0FFckMsc0JBQXNCLENBZ0RyQixpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFFeEIsZ0JBQWdCLEVBQUUsNkNBQTZDO0NBQy9EOztBQTFhTCxBQTRhSSx1QkE1YW1CLENBU3RCLG9CQUFvQixBQTRXbEIscUNBQXFDLENBRXJDLHNCQUFzQixDQXFEckIsaUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBRXhCLGdCQUFnQixFQUFFLDhDQUE4QztDQUNoRTs7QUEvYUwsQUFpYkksdUJBamJtQixDQVN0QixvQkFBb0IsQUE0V2xCLHFDQUFxQyxDQUVyQyxzQkFBc0IsQ0EwRHJCLFlBQVksQUFBQSxPQUFPLENBQUM7RUFFbkIsZ0JBQWdCLEVBQUUsd0NBQXdDO0NBQzFEOztBQXBiTCxBQXNiSSx1QkF0Ym1CLENBU3RCLG9CQUFvQixBQTRXbEIscUNBQXFDLENBRXJDLHNCQUFzQixDQStEckIsS0FBSyxDQUFDO0VBQ0wsVUFBVSxFQUFFLElBQUk7Q0FDaEI7O0E1QytHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTRDdmlCMUIsQUF1WEcsdUJBdlhvQixDQVN0QixvQkFBb0IsQUE0V2xCLHFDQUFxQyxDQUVyQyxzQkFBc0IsQ0FBQztJQW9FckIsR0FBRyxFQUFFLE1BQU07SUFDWCxjQUFjLEVBQUUsR0FBRztHQU1wQjtFQWxjSixBQW9ZSSx1QkFwWW1CLENBU3RCLG9CQUFvQixBQTRXbEIscUNBQXFDLENBRXJDLHNCQUFzQixDQWFyQixLQUFLLENBMERFO0lBQ0wsVUFBVSxFQUFFLENBQUM7R0FDYjs7O0FBaGNOLEFBeWNJLHVCQXpjbUIsQ0FTdEIsb0JBQW9CLEFBNGJsQixpREFBaUQsQ0FFakQsb0NBQW9DLENBRW5DLENBQUMsQUFBQSwwQkFBMEIsQ0FBQztFQUMzQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQzlDdFpZLE9BQU87RThDdVpwQyxLQUFLLEU5QzlZbUIsT0FBTztFOENnWi9CLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFFWCxPQUFPLEVBQUUsV0FBVztFQUNwQixhQUFhLEVBQUUsTUFBTTtFQUNyQixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxNQUFNO0NBV2xCOztBQTlkTCxBQXFkSyx1QkFyZGtCLENBU3RCLG9CQUFvQixBQTRibEIsaURBQWlELENBRWpELG9DQUFvQyxDQUVuQyxDQUFDLEFBQUEsMEJBQTBCLENBWTFCLElBQUksQ0FBQztFQUNKLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLFlBQVk7Q0FLcEI7O0FBN2ROLEFBMGRNLHVCQTFkaUIsQ0FTdEIsb0JBQW9CLEFBNGJsQixpREFBaUQsQ0FFakQsb0NBQW9DLENBRW5DLENBQUMsQUFBQSwwQkFBMEIsQ0FZMUIsSUFBSSxBQUtGLGtCQUFrQixDQUFDO0VBQ25CLEtBQUssRTlDbGRzQixPQUFPO0M4Q21kbEM7O0FBNWRQLEFBZ2VJLHVCQWhlbUIsQ0FTdEIsb0JBQW9CLEFBNGJsQixpREFBaUQsQ0FFakQsb0NBQW9DLENBeUJuQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLENBQVUsU0FBUyxDQUFDO0VBQ3pCLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFOUNqZW1CLE9BQU87RThDa2VwQyxPQUFPLEVBQUUsR0FBRztFQUNaLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDOUNoYlksT0FBTztDOENpYnBDOztBQXJlTCxBQXVlSSx1QkF2ZW1CLENBU3RCLG9CQUFvQixBQTRibEIsaURBQWlELENBRWpELG9DQUFvQyxDQWdDbkMsQ0FBQyxDQUFDO0VBQ0QsTUFBTSxFaERwZEcsSUFBSSxDZ0RvZE0sQ0FBQyxDaERwZFgsSUFBSSxDZ0RvZG1CLENBQUM7Q0FDakM7O0FBemVMLEFBMmVJLHVCQTNlbUIsQ0FTdEIsb0JBQW9CLEFBNGJsQixpREFBaUQsQ0FFakQsb0NBQW9DLENBb0NuQyxDQUFDLEFBQUEsY0FBYyxDQUFDO0VBQ2YsVUFBVSxFQUFFLENBQUM7Q0FDYjs7QUE3ZUwsQUFtZkcsdUJBbmZvQixDQVN0QixvQkFBb0IsQUF3ZWxCLG1DQUFtQyxDQUVuQyxzQkFBc0IsQ0FBQztFQUN0QixXQUFXLEVBQUUsSUFBSTtDQUNqQjs7QUFyZkosQUF3ZkUsdUJBeGZxQixDQVN0QixvQkFBb0IsQ0ErZW5CLHdCQUF3QixDQUFDO0VBQ3hCLFdBQVcsRUFBRSxHQUFHO0NBVWhCOztBQW5nQkgsQUE2ZkksdUJBN2ZtQixDQVN0QixvQkFBb0IsQ0ErZW5CLHdCQUF3QixDQUd2QiwwQkFBMEIsQ0FFekIsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLGdCQUFnQjtFQUN6QixRQUFRLEVBQUUsbUJBQW1CO0VBQzdCLFVBQVUsRUFBRSxrQkFBa0I7Q0FDOUI7O0FBamdCTCxBQXVnQkcsdUJBdmdCb0IsQ0FTdEIsb0JBQW9CLENBNGZuQiwwQkFBMEIsQ0FFekIsTUFBTSxDQUFDO0VBQ04sTUFBTSxFQUFFLE9BQU87Q0FDZjs7QUF6Z0JKLEFBK2dCRyx1QkEvZ0JvQixDQVN0QixvQkFBb0IsQ0FtZ0JuQix3QkFBd0IsQ0FHdkIsS0FBSztBQS9nQlIsdUJBQXVCLENBU3RCLG9CQUFvQixDQW9nQm5CLDRCQUE0QixDQUUzQixLQUFLLENBQUM7RUFDTCxNQUFNLEVBQUUsQ0FBQztDQUNUOztBQWpoQkosQUF5aEJJLHVCQXpoQm1CLENBU3RCLG9CQUFvQixBQTRnQmxCLDBCQUEwQixDQUUxQixzQkFBc0IsQ0FFckIsR0FBRyxDQUFDO0VBQ0gsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsVUFBVTtFQUNsQixLQUFLLEVBQUUsZ0JBQWdCO0NBQ3ZCOztBQTdoQkwsQUFvaUJHLHVCQXBpQm9CLENBU3RCLG9CQUFvQixDQXloQm5CLHNCQUFzQixDQUVyQixxQkFBcUIsQ0FBQztFQUNyQixvQkFBb0IsRUFBRSxJQUFJO0VBQzFCLGtCQUFrQixFaERuaEJSLEdBQUc7RWdEb2hCYixLQUFLLEU5QzViSSxPQUFPO0U4QzZiaEIsY0FBYyxFQUFFLEtBQUs7RUFDckIsU0FBUyxFaERoaUJHLElBQUk7RWdEaWlCaEIsTUFBTSxFQUFFLENBQUM7Q0FDVDs7QUEzaUJKLEFBNmlCRyx1QkE3aUJvQixDQVN0QixvQkFBb0IsQ0F5aEJuQixzQkFBc0IsQ0FXckIsd0JBQXdCLENBQUM7RUFDeEIsR0FBRyxFQUFFLEdBQUc7RUFDUixrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEVBQUUsR0FBRztFQUNsQixRQUFRLEVBQUUsTUFBTTtFQUNoQixZQUFZLEVBQUUsQ0FBQztFQUNmLFVBQVUsRTlDcGpCb0IsT0FBTztDOENxakJyQzs7QUF0akJKLEFBd2pCRyx1QkF4akJvQixDQVN0QixvQkFBb0IsQ0F5aEJuQixzQkFBc0IsQ0FzQnJCLHdCQUF3QixDQUFDO0VBQ3hCLFVBQVUsRUFBRSxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLG1CQUFnQjtDQUM5Qzs7QUExakJKLEFBOGpCRSx1QkE5akJxQixDQVN0QixvQkFBb0IsQUFxakJsQiw0QkFBNEIsQ0FBQztFQUM3QixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0NBNEJmOztBQTVsQkgsQUFra0JHLHVCQWxrQm9CLENBU3RCLG9CQUFvQixBQXFqQmxCLDRCQUE0QixDQUk1QixzQkFBc0IsQ0FBQztFQUN0QixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxPQUFPO0VBQ25CLElBQUksRUFBRSxTQUFTO0VBQ2YsS0FBSyxFOUN6ZEksT0FBTztDOEMwZGhCOztBQXZrQkosQUF5a0JHLHVCQXprQm9CLENBU3RCLG9CQUFvQixBQXFqQmxCLDRCQUE0QixDQVc1QixzQkFBc0IsQ0FBQztFQUN0QixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxDQUFDO0NBQ1A7O0FBNWtCSixBQThrQkcsdUJBOWtCb0IsQ0FTdEIsb0JBQW9CLEFBcWpCbEIsNEJBQTRCLENBZ0I1Qix3QkFBd0IsQ0FBQztFQUN4QixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0VBQ2IsR0FBRyxFQUFFLElBQUk7RUFDVCxTQUFTLEVBQUUsSUFBSTtDQUNmOztBQW5sQkosQUFxbEJHLHVCQXJsQm9CLENBU3RCLG9CQUFvQixBQXFqQmxCLDRCQUE0QixDQXVCNUIsdUJBQXVCLENBQUM7RUFDdkIsVUFBVSxFQUFFLEtBQUs7Q0FLakI7O0FBM2xCSixBQXdsQkksdUJBeGxCbUIsQ0FTdEIsb0JBQW9CLEFBcWpCbEIsNEJBQTRCLENBdUI1Qix1QkFBdUIsR0FHbEIsQ0FBQyxDQUFDO0VBQ0wsS0FBSyxFQUFFLElBQUk7Q0FDWDs7QUExbEJMLEFBOGxCRSx1QkE5bEJxQixDQVN0QixvQkFBb0IsQUFxbEJsQixPQUFPLEVBOWxCVix1QkFBdUIsQ0FTdEIsb0JBQW9CLEFBc2xCbEIsZUFBZSxDQUFDO0VBQ2hCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLE1BQU07RUFDZixhQUFhLEVBQUUsSUFBSTtDQUNuQjs7QUFubUJILEFBc21CRSx1QkF0bUJxQixDQVN0QixvQkFBb0IsQ0E2bEJuQixFQUFFLENBQUM7RUFDRixNQUFNLEVBQUUsVUFBVTtFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0NBQ2hCOztBQTFtQkgsQUE0bUJFLHVCQTVtQnFCLENBU3RCLG9CQUFvQixDQW1tQm5CLEVBQUUsQ0FBQztFQUNGLE1BQU0sRUFBRSxDQUFDO0VBQ1QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsTUFBTTtFQUNuQixLQUFLLEU5Q25nQkssT0FBTztDOENvZ0JqQjs7QUFsbkJILEFBb25CRSx1QkFwbkJxQixDQVN0QixvQkFBb0IsQ0EybUJuQixFQUFFLENBQUM7RUFDRixNQUFNLEVBQUUsVUFBVTtFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0NBQ2hCOztBQXhuQkgsQUEwbkJFLHVCQTFuQnFCLENBU3RCLG9CQUFvQixDQWluQm5CLENBQUMsQ0FBQztFQUNELE1BQU0sRUFBRSxRQUFRO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFOUNqaEJLLE9BQU87QzhDb2lCakI7O0FBanBCSCxBQWdvQkcsdUJBaG9Cb0IsQ0FTdEIsb0JBQW9CLENBaW5CbkIsQ0FBQyxBQU1DLEtBQUssQ0FBQztFQUNOLEtBQUssRTlDdmhCSSxPQUFPO0U4Q3doQmhCLFdBQVcsRUFBRSxJQUFJO0NBS2pCOztBQXZvQkosQUFvb0JJLHVCQXBvQm1CLENBU3RCLG9CQUFvQixDQWluQm5CLENBQUMsQUFNQyxLQUFLLEFBSUosNkJBQTZCLENBQUM7RUFDOUIsTUFBTSxFQUFFLENBQUM7Q0FDVDs7QUF0b0JMLEFBeW9CRyx1QkF6b0JvQixDQVN0QixvQkFBb0IsQ0FpbkJuQixDQUFDLEFBZUMsY0FBYyxDQUFDO0VBQ2YsVUFBVSxFQUFFLE1BQU07RUFDbEIsS0FBSyxFOUNqaUJJLE9BQU87QzhDc2lCaEI7O0FBaHBCSixBQTZvQkksdUJBN29CbUIsQ0FTdEIsb0JBQW9CLENBaW5CbkIsQ0FBQyxBQWVDLGNBQWMsQ0FJZCxNQUFNLENBQUM7RUFDTixLQUFLLEVBQUUsS0FBSztDQUNaOztBQS9vQkwsQUFxcEJHLHVCQXJwQm9CLENBU3RCLG9CQUFvQixDQTBvQm5CLElBQUksQUFFRix5QkFBeUIsQ0FBQztFQUMxQixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRTlDN2tCQSxPQUFPO0U4QzhrQlosV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLEdBQUc7Q0FDZjs7QUEzcEJKLEFBK3BCRSx1QkEvcEJxQixDQVN0QixvQkFBb0IsQ0FzcEJuQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBO0FBL3BCUix1QkFBdUIsQ0FTdEIsb0JBQW9CLENBdXBCbkIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQTtBQWhxQlIsdUJBQXVCLENBU3RCLG9CQUFvQixDQXdwQm5CLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUE7QUFqcUJSLHVCQUF1QixDQVN0QixvQkFBb0IsQ0F5cEJuQixNQUFNLENBQUM7RUFDTixnQkFBZ0IsRTlDbG1CWCxPQUFPO0U4Q21tQlosTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEM5QzVqQlAsT0FBTztFOEM2akJqQixhQUFhLEVoRGhvQkcsR0FBRztFZ0Rpb0JuQixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEU5QzFqQkssT0FBTztFOEMyakJqQixPQUFPLEVBQUUsWUFBWTtFQUNyQixjQUFjLEVBQUUsTUFBTTtFQUN0QixPQUFPLEVBQUUsUUFBUTtFQUNqQixNQUFNLEVBQUUsVUFBVTtFQUNsQixLQUFLLEVBQUUsS0FBSztFQUNaLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0NBU2hCOztBQXZyQkgsQUFnckJHLHVCQWhyQm9CLENBU3RCLG9CQUFvQixDQXNwQm5CLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsQ0FpQkosTUFBTTtBQWhyQlYsdUJBQXVCLENBU3RCLG9CQUFvQixDQXVwQm5CLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsQ0FnQkosTUFBTTtBQWhyQlYsdUJBQXVCLENBU3RCLG9CQUFvQixDQXdwQm5CLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQ0FlSixNQUFNO0FBaHJCVix1QkFBdUIsQ0FTdEIsb0JBQW9CLENBeXBCbkIsTUFBTSxBQWNKLE1BQU0sQ0FBQztFQUNQLFlBQVksRTlDMWxCTixPQUFPLEM4QzBsQnFCLFVBQVU7Q0FDNUM7O0E1QzNJRixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTRDdmlCMUIsQUErcEJFLHVCQS9wQnFCLENBU3RCLG9CQUFvQixDQXNwQm5CLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUE7RUEvcEJSLHVCQUF1QixDQVN0QixvQkFBb0IsQ0F1cEJuQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBO0VBaHFCUix1QkFBdUIsQ0FTdEIsb0JBQW9CLENBd3BCbkIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQTtFQWpxQlIsdUJBQXVCLENBU3RCLG9CQUFvQixDQXlwQm5CLE1BQU0sQ0FBQztJQW1CTCxLQUFLLEVBQUUsS0FBSztHQUViOzs7QUF2ckJILEFBeXJCRSx1QkF6ckJxQixDQVN0QixvQkFBb0IsQ0FnckJuQixNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsUUFBUTtDQUNqQjs7QUEzckJILEFBNnJCRSx1QkE3ckJxQixDQVN0QixvQkFBb0IsQ0FvckJuQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEVBQWE7RUFDbEIsS0FBSyxFQUFFLEtBQUs7Q0FDWjs7QUEvckJILEFBaXNCRSx1QkFqc0JxQixDQVN0QixvQkFBb0IsQ0F3ckJuQixNQUFNLENBQUM7RUFDTixZQUFZLEVBQUUsSUFBSTtDQUtsQjs7QUF2c0JILEFBb3NCRyx1QkFwc0JvQixDQVN0QixvQkFBb0IsQ0F3ckJuQixNQUFNLEFBR0osZ0JBQWdCLENBQUM7RUFDakIsWUFBWSxFQUFFLENBQUM7Q0FDZjs7QUF0c0JKLEFBeXNCRSx1QkF6c0JxQixDQVN0QixvQkFBb0IsQ0Fnc0JuQixzQkFBc0IsQ0FBQztFQUN0QixPQUFPLEVBQUUsS0FBSztFQUNkLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0NBd0JYOztBQXB1QkgsQUE4c0JHLHVCQTlzQm9CLENBU3RCLG9CQUFvQixDQWdzQm5CLHNCQUFzQixDQUtyQixlQUFlLENBQUM7RUFDZixPQUFPLEVBQUUsV0FBVztDQUtwQjs7QUFwdEJKLEFBaXRCSSx1QkFqdEJtQixDQVN0QixvQkFBb0IsQ0Fnc0JuQixzQkFBc0IsQ0FLckIsZUFBZSxDQUdkLHdCQUF3QixBQUFBLElBQUssQ0FBQSxNQUFNLEVBQUU7RUFDcEMsWUFBWSxFQUFFLElBQUk7Q0FDbEI7O0FBbnRCTCxBQXd0QkksdUJBeHRCbUIsQ0FTdEIsb0JBQW9CLENBZ3NCbkIsc0JBQXNCLENBYXJCLGlCQUFpQixDQUFBLEFBQUEsUUFBQyxBQUFBLEVBRWpCLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxXQUFXO0NBQ3BCOztBQTF0QkwsQUE2dEJHLHVCQTd0Qm9CLENBU3RCLG9CQUFvQixDQWdzQm5CLHNCQUFzQixDQW9CckIsTUFBTSxDQUFDO0VBQ04sU0FBUyxFQUFFLEtBQUs7Q0FDaEI7O0E1Q3hMRixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTRDdmlCMUIsQUF5c0JFLHVCQXpzQnFCLENBU3RCLG9CQUFvQixDQWdzQm5CLHNCQUFzQixDQUFDO0lBeUJyQixLQUFLLEVBQUUsS0FBSztHQUViOzs7QUFwdUJILEFBc3VCRSx1QkF0dUJxQixDQVN0QixvQkFBb0IsQ0E2dEJuQixhQUFhLENBQUM7RUFDYixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQy9DM3VCWCxPQUFPO0UrQzR1QmIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE1BQU0sRUFBRSxVQUFVO0NBdURsQjs7QUFweUJILEFBK3VCRyx1QkEvdUJvQixDQVN0QixvQkFBb0IsQ0E2dEJuQixhQUFhLEFBU1gsU0FBUyxDQUFDO0VBQ1YsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENSaHZCYixPQUFPO0NRMHZCWDs7QUExdkJKLEFBa3ZCSSx1QkFsdkJtQixDQVN0QixvQkFBb0IsQ0E2dEJuQixhQUFhLEFBU1gsU0FBUyxDQUdULElBQUksQ0FBQztFQUNKLGdCQUFnQixFUm52QmIsT0FBTztDUXl2QlY7O0FBenZCTCxBQXF2QkssdUJBcnZCa0IsQ0FTdEIsb0JBQW9CLENBNnRCbkIsYUFBYSxBQVNYLFNBQVMsQ0FHVCxJQUFJLEFBR0YsTUFBTSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsSUFBSTtDQUNiOztBQXh2Qk4sQUE0dkJHLHVCQTV2Qm9CLENBU3RCLG9CQUFvQixDQTZ0Qm5CLGFBQWEsQ0FzQlosSUFBSSxDQUFDO0VBQ0osT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEUvQ2p3QkwsT0FBTztFK0Nrd0JaLE1BQU0sRUFBRSxJQUFJO0VBQ1osSUFBSSxFQUFFLENBQUM7RUFDUCxRQUFRLEVBQUUsUUFBUTtFQUNsQixrQkFBa0IsRUFBRSxzQkFBc0I7RUFDMUMsZUFBZSxFQUFFLHNCQUFzQjtFQUN2QyxhQUFhLEVBQUUsc0JBQXNCO0VBQ3JDLFVBQVUsRUFBRSxzQkFBc0I7Q0E4QmxDOztBQTVCQSxrQkFBa0IsQ0FBbEIsUUFBa0I7RUFDakIsRUFBRTtJQUFHLG1CQUFtQixFQUFFLE1BQU07Ozs7QUFHakMsZUFBZSxDQUFmLFFBQWU7RUFDYixFQUFFO0lBQUcsbUJBQW1CLEVBQUUsTUFBTTs7OztBQUdsQyxVQUFVLENBQVYsUUFBVTtFQUNSLEVBQUU7SUFBRyxtQkFBbUIsRUFBRSxNQUFNOzs7O0FBaHhCdEMsQUFteEJJLHVCQW54Qm1CLENBU3RCLG9CQUFvQixDQTZ0Qm5CLGFBQWEsQ0FzQlosSUFBSSxBQXVCRixNQUFNLENBQUM7RUFDUCxPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBQyxLQUFLO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixpQkFBaUIsRUFBRSwyQkFBMkI7RUFDOUMsY0FBYyxFQUFFLDJCQUEyQjtFQUMzQyxTQUFTLEVBQUUsMkJBQTJCO0VBQ3RDLGlCQUFpQixFQUFFLFFBQVE7RUFDM0IsZUFBZSxFQUFFLFNBQVM7RUFDMUIsZ0JBQWdCLEVBQUUsOEtBQThLO0VBQ2hNLGdCQUFnQixFQUFFLHNLQUFzSztDQUN4TDs7QUFseUJMLEFBd3lCQyx1QkF4eUJzQixDQXd5QnRCLHNCQUFzQixDQUFDO0VBQ3RCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsS0FBSztFQUNaLE9BQU8sRUFBRSxDQUFDLENoRHh4QkUsSUFBSSxDZ0R3eEJNLENBQUMsQ0FBQyxDQUFDO0NBZ0J6Qjs7QTVDclJBLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFNEN2aUIxQixBQXd5QkMsdUJBeHlCc0IsQ0F3eUJ0QixzQkFBc0IsQ0FBQztJQU9yQixLQUFLLEVBQUUsSUFBSTtJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsY0FBYyxFQUFFLElBQUk7R0FXckI7OztBQTV6QkYsQUFvekJFLHVCQXB6QnFCLENBd3lCdEIsc0JBQXNCLENBWXJCLEtBQUssQ0FBQztFQUNMLEtBQUssRTlDeHNCSyxPQUFPO0U4Q3lzQmpCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLEdBQUc7RUFDaEIsR0FBRyxFaERweUJRLElBQUk7RWdEcXlCZixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsR0FBRztDQUNmOztBQTN6QkgsQUFnMEJFLHVCQWgwQnFCLENBOHpCdEIsMkJBQTJCLENBRTFCLHVCQUF1QixDQUFDO0VBQ3ZCLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLEdBQUc7Q0FDaEI7O0FBbjBCSCxBQXMwQkMsdUJBdDBCc0IsQ0FzMEJ0Qix3Q0FBd0MsQ0FBQztFQUN4QyxjQUFjLEVBQUUsSUFBSTtFQUNwQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQzlDbHlCUSxPQUFPO0U4Q215QnZDLGFBQWEsRUFBRSxJQUFJO0NBQ25COztBQTEwQkYsQUE0MEJDLHVCQTUwQnNCLENBNDBCdEIsOEJBQThCLENBQUM7RUFDOUIsY0FBYyxFQUFFLFlBQVk7Q0FlNUI7O0FBNTFCRixBQSswQkUsdUJBLzBCcUIsQ0E0MEJ0Qiw4QkFBOEIsQ0FHN0IsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsVUFBVTtFQUNsQixPQUFPLEVBQUUsbUJBQW1CO0NBQzVCOztBQW4xQkgsQUFxMUJFLHVCQXIxQnFCLENBNDBCdEIsOEJBQThCLENBUzdCLFVBQVUsQ0FBQztFQUNWLE1BQU0sRUFBRSxVQUFVO0NBQ2xCOztBQXYxQkgsQUF5MUJFLHVCQXoxQnFCLENBNDBCdEIsOEJBQThCLENBYTdCLG1CQUFtQixDQUFDO0VBQ25CLFVBQVUsRUFBRSxJQUFJO0NBQ2hCOztBQTMxQkgsQUErMUJDLHVCQS8xQnNCLENBKzFCdEIsc0JBQXNCLENBQUM7RUFDdEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsV0FBVztFQUNuQixTQUFTLEVBQUUsS0FBSztFQUNoQixXQUFXLEVBQUUsSUFBSTtDQU1qQjs7QTVDbFVBLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFNEN2aUIxQixBQSsxQkMsdUJBLzFCc0IsQ0ErMUJ0QixzQkFBc0IsQ0FBQztJQU9yQixNQUFNLEVBQUUsQ0FBQztJQUNULEtBQUssRUFBRSxJQUFJO0dBRVo7OztBQXoyQkYsQUEyMkJDLHVCQTMyQnNCLENBMjJCdEIsMkJBQTJCLENBQUM7RUFDM0IsYUFBYSxFQUFFLElBQUk7Q0FDbkI7O0FBNzJCRixBQSsyQkMsdUJBLzJCc0IsQ0ErMkJ0QixDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVoRDExQkssSUFBSSxDZ0QwMUJtQixDQUFDLENBQUMsSUFBSSxDQUFDLENBQUM7RUFDM0MsVUFBVSxFQUFFLGlCQUFpQjtDQUM3Qjs7QUFuM0JGLEFBczNCQyx1QkF0M0JzQixDQXMzQnRCLFVBQVU7QUF0M0JYLHVCQUF1QixDQXUzQnRCLFVBQVUsQ0FBQztFQUNWLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsTUFBTTtFQUNqQixNQUFNLEVBQUUsS0FBSztFQUNiLE9BQU8sRUFBRSxJQUFJO0VBQ2IsYUFBYSxFQUFFLEdBQUc7RUFDbEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEM5Q3R4Qk4sT0FBTztFOEN1eEJsQixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEU5Qy96QkosT0FBTztFOENnMEJiLFdBQVcsRUFBRSx3QkFBd0I7RUFDckMsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEU5Q3R4Qk0sT0FBTztFOEN1eEJsQixXQUFXLEVBQUUsR0FBRztFQUNoQixRQUFRLEVBQUUsSUFBSTtDQUNkOztBQXQ0QkYsQUF3NEJDLHVCQXg0QnNCLENBdzRCdEIsVUFBVSxDQUFDO0VBQ1YsTUFBTSxFQUFFLE1BQU07Q0FDZDs7QUExNEJGLEFBNDRCQyx1QkE1NEJzQixDQTQ0QnRCLFVBQVUsQ0FBQztFQUNWLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLEtBQUs7RUFDakIsYUFBYSxFQUFFLElBQUk7Q0FDbkI7O0FBaDVCRixBQW01QkMsdUJBbjVCc0IsQ0FtNUJ0Qiw2QkFBNkIsQ0FBQztFQUM3QixTQUFTLEVBQUUsS0FBSztFQUNoQixRQUFRLEVBQUUsUUFBUTtDQWdIbEI7O0FBcmdDRixBQXU1QkUsdUJBdjVCcUIsQ0FtNUJ0Qiw2QkFBNkIsQUFJM0IsTUFBTSxDQUFDO0VBQ1AsT0FBTyxFQUFFLEdBQUc7RUFDWixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxDQUFDO0VBQ1QsV0FBVyxFQUFFLENBQUM7RUFDZCxTQUFTLEVBQUUsQ0FBQztFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLENBQUM7RUFDYixVQUFVLEVBQUUsTUFBTTtDQUNsQjs7QUFoNkJILEFBazZCRSx1QkFsNkJxQixDQW01QnRCLDZCQUE2QixBQWUzQixPQUFPLENBQUM7RUFDUixPQUFPLEVBQUUsT0FBTztFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLElBQUksRUFBRSx1Q0FBdUM7RUFDN0MsY0FBYyxFQUFFLElBQUk7RUFDcEIsc0JBQXNCLEVBQUUsV0FBVztFQUNuQyx1QkFBdUIsRUFBRSxTQUFTO0VBQ2xDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxLQUFLO0VBQ1YsSUFBSSxFQUFFLEdBQUc7RUFDVCxNQUFNLEVBQUUsV0FBVztDQUNuQjs7QUE3NkJILEFBKzZCRSx1QkEvNkJxQixDQW01QnRCLDZCQUE2QixDQTRCNUIsT0FBTyxDQUFDO0VBQ1AsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxTQUFTO0VBQ2xCLFVBQVUsRUFBRSxNQUFNO0NBQ2xCOztBQXI3QkgsQUF1N0JFLHVCQXY3QnFCLENBbTVCdEIsNkJBQTZCLENBb0M1QixhQUFhO0FBdjdCZix1QkFBdUIsQ0FtNUJ0Qiw2QkFBNkIsQ0FxQzVCLGNBQWMsQ0FBQztFQUNkLEtBQUssRUFBRSxHQUFHO0VBQ1YsS0FBSyxFQUFFLElBQUk7Q0FDWDs7QUEzN0JILEFBNjdCRSx1QkE3N0JxQixDQW01QnRCLDZCQUE2QixDQTBDNUIsY0FBYyxDQUFDO0VBQ2QsS0FBSyxFQUFFLEtBQUs7Q0FRWjs7QUF0OEJILEFBazhCSSx1QkFsOEJtQixDQW01QnRCLDZCQUE2QixDQTBDNUIsY0FBYyxDQUdiLEVBQUUsQ0FFRCxFQUFFLENBQUM7RUFDRixPQUFPLEVBQUUsSUFBSTtDQUNiOztBQXA4QkwsQUF3OEJFLHVCQXg4QnFCLENBbTVCdEIsNkJBQTZCLENBcUQ1QixFQUFFLENBQUM7RUFDRixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxLQUFLO0VBQ2IsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsQ0FBQztFQUNULGVBQWUsRUFBRSxJQUFJO0NBNENyQjs7QUE3L0JILEFBbTlCRyx1QkFuOUJvQixDQW01QnRCLDZCQUE2QixDQXFENUIsRUFBRSxDQVdELEVBQUUsQ0FBQztFQUNGLGFBQWEsRUFBRSxjQUFjO0VBQzdCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsU0FBUyxFQUFFLElBQUk7Q0FzQ2Y7O0FBNS9CSixBQXc5QkksdUJBeDlCbUIsQ0FtNUJ0Qiw2QkFBNkIsQ0FxRDVCLEVBQUUsQ0FXRCxFQUFFLENBS0QsS0FBSyxDQUFDO0VBQ0wsT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsbUJBQW1CO0VBQzVCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGNBQWMsRUFBRSxRQUFRO0NBMkJ4Qjs7QUF2L0JMLEFBODlCSyx1QkE5OUJrQixDQW01QnRCLDZCQUE2QixDQXFENUIsRUFBRSxDQVdELEVBQUUsQ0FLRCxLQUFLLEFBTUgsTUFBTSxDQUFDO0VBQ1AsZ0JBQWdCLEUvQ2wrQmIsT0FBTztFK0NtK0JWLEtBQUssRUFBRSxJQUFJO0NBQ1g7O0FBaitCTixBQW0rQkssdUJBbitCa0IsQ0FtNUJ0Qiw2QkFBNkIsQ0FxRDVCLEVBQUUsQ0FXRCxFQUFFLENBS0QsS0FBSyxBQVdILE9BQU8sQ0FBQztFQUNSLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsSUFBSSxFQUFFLHVDQUF1QztFQUM3QyxjQUFjLEVBQUUsSUFBSTtFQUNwQixzQkFBc0IsRUFBRSxXQUFXO0VBQ25DLHVCQUF1QixFQUFFLFNBQVM7RUFDbEMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUk7RUFDVCxJQUFJLEVBQUUsSUFBSTtDQUNWOztBQTcrQk4sQUErK0JLLHVCQS8rQmtCLENBbTVCdEIsNkJBQTZCLENBcUQ1QixFQUFFLENBV0QsRUFBRSxDQUtELEtBQUssQUF1QkgsUUFBUSxDQUFDO0VBQ1QsT0FBTyxFQUFFLEdBQUc7Q0FNWjs7QUF0L0JOLEFBay9CTSx1QkFsL0JpQixDQW01QnRCLDZCQUE2QixDQXFENUIsRUFBRSxDQVdELEVBQUUsQ0FLRCxLQUFLLEFBdUJILFFBQVEsQUFHUCxPQUFPLENBQUM7RUFDUixPQUFPLEVBQUUsT0FBTztFQUNoQixLQUFLLEVScC9CSixPQUFPO0NRcS9CUjs7QUFyL0JQLEFBeS9CSSx1QkF6L0JtQixDQW01QnRCLDZCQUE2QixDQXFENUIsRUFBRSxDQVdELEVBQUUsQ0FzQ0QsS0FBSyxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUk7Q0FDYjs7QUEzL0JMLEFBKy9CRSx1QkEvL0JxQixDQW01QnRCLDZCQUE2QixDQTRHNUIsSUFBSSxDQUFDO0VBQ0osS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsWUFBWTtFQUNyQixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxRQUFRO0NBQ2hCOztBQXBnQ0gsQUEwZ0NFLHVCQTFnQ3FCLENBd2dDdEIsb0JBQW9CLENBRW5CLEtBQUssQ0FBQztFQUNMLE9BQU8sRUFBRSxJQUFJO0VBQ2IsR0FBRyxFQUFFLElBQUk7RUFDVCxTQUFTLEVBQUUsSUFBSTtDQU9mOztBQXBoQ0gsQUErZ0NHLHVCQS9nQ29CLENBd2dDdEIsb0JBQW9CLENBRW5CLEtBQUssQ0FLSixJQUFJLENBQUM7RUFDSixZQUFZLEVBQUUsQ0FBQztFQUNmLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDOUN6NkJSLE9BQU87RThDMDZCaEIsV0FBVyxFQUFFLElBQUk7Q0FDakI7O0FBbmhDSixBQThoQ0UsdUJBOWhDcUIsQ0E0aEN0Qix1QkFBdUIsQ0FFdEIsb0JBQW9CLENBQUM7RUFDcEIsT0FBTyxFQUFFLFlBQVk7Q0FhckI7O0FBNWlDSCxBQWlpQ0csdUJBamlDb0IsQ0E0aEN0Qix1QkFBdUIsQ0FFdEIsb0JBQW9CLENBR25CLENBQUMsQUFBQSxZQUFZLENBQUM7RUFDYixNQUFNLEVBQUUsVUFBVTtDQUNsQjs7QUFuaUNKLEFBcWlDRyx1QkFyaUNvQixDQTRoQ3RCLHVCQUF1QixDQUV0QixvQkFBb0IsQ0FPbkIsNkJBQTZCLENBQUM7RUFDN0IsYUFBYSxFQUFFLElBQUk7Q0FLbkI7O0FBM2lDSixBQXdpQ0ksdUJBeGlDbUIsQ0E0aEN0Qix1QkFBdUIsQ0FFdEIsb0JBQW9CLENBT25CLDZCQUE2QixDQUc1QixLQUFLLEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBQztFQUNwQixLQUFLLEU5Q2w5QkEsT0FBTztDOENtOUJaOztBQTFpQ0wsQUFnakNDLHVCQWhqQ3NCLENBZ2pDdEIseUJBQXlCLENBQUM7RUFDekIsT0FBTyxFQUFFLElBQUk7Q0EwQ2I7O0FBM2xDRixBQW1qQ0UsdUJBbmpDcUIsQ0FnakN0Qix5QkFBeUIsQ0FHeEIsY0FBYztBQW5qQ2hCLHVCQUF1QixDQWdqQ3RCLHlCQUF5QixDQUl4QixDQUFDLENBQUM7RUFDRCxTQUFTLEVBQUUsSUFBSTtDQUNmOztBQXRqQ0gsQUF3akNFLHVCQXhqQ3FCLENBZ2pDdEIseUJBQXlCLENBUXhCLFFBQVEsQ0FBQztFQUNSLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7Q0FnQ2Y7O0FBMWxDSCxBQTRqQ0csdUJBNWpDb0IsQ0FnakN0Qix5QkFBeUIsQ0FReEIsUUFBUSxDQUlQLEVBQUUsQ0FBQztFQUNGLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsYUFBYTtDQUNyQjs7QUFqa0NKLEFBbWtDRyx1QkFua0NvQixDQWdqQ3RCLHlCQUF5QixDQVF4QixRQUFRLENBV1AsRUFBRSxDQUFDO0VBQ0YsTUFBTSxFQUFFLElBQUk7RUFDWixhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLE1BQU0sRUFBRSxNQUFNO0NBQ2Q7O0FBdmtDSixBQXlrQ0csdUJBemtDb0IsQ0FnakN0Qix5QkFBeUIsQ0FReEIsUUFBUSxDQWlCUCxZQUFZLENBQUM7RUFDWixZQUFZLEVBQUUsSUFBSTtDQUNsQjs7QUEza0NKLEFBK2tDSSx1QkEva0NtQixDQWdqQ3RCLHlCQUF5QixDQVF4QixRQUFRLENBcUJQLEVBQUUsQ0FFRCxFQUFFLENBQUM7RUFDRixlQUFlLEVBQUUsSUFBSTtFQUNyQixXQUFXLEVBQUUsSUFBSTtDQU9qQjs7QUF4bENMLEFBbWxDSyx1QkFubENrQixDQWdqQ3RCLHlCQUF5QixDQVF4QixRQUFRLENBcUJQLEVBQUUsQ0FFRCxFQUFFLEFBSUEsS0FBSyxDQUFDO0VBQ04sZUFBZSxFQUFFLElBQUk7RUFDckIsV0FBVyxFQUFFLENBQUM7RUFDZCxXQUFXLEVBQUUsR0FBRztDQUNoQjs7QUF2bENOLEFBZ21DRSx1QkFobUNxQixDQThsQ3RCLHlCQUF5QixDQUV4QixjQUFjO0FBaG1DaEIsdUJBQXVCLENBOGxDdEIseUJBQXlCLENBR3hCLGtCQUFrQixDQUFDO0VBQ2xCLFVBQVUsRUFBRSxDQUFDO0NBQ2I7O0FBbm1DSCxBQXltQ0UsdUJBem1DcUIsQ0F1bUN0Qiw2QkFBNkIsQ0FFNUIsRUFBRSxDQUFDO0VBQ0YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsYUFBYTtDQUNyQjs7QUE1bUNILEFBOG1DRSx1QkE5bUNxQixDQXVtQ3RCLDZCQUE2QixDQU81QixLQUFLLENBQUM7RUFDTCxLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLFdBQVc7Q0FDbkI7O0FBbG5DSCxBQW9uQ0UsdUJBcG5DcUIsQ0F1bUN0Qiw2QkFBNkIsQ0FhNUIsbUJBQW1CLENBQUM7RUFDbkIsYUFBYSxFQUFFLElBQUk7Q0FDbkI7O0FBdG5DSCxBQXduQ0UsdUJBeG5DcUIsQ0F1bUN0Qiw2QkFBNkIsQ0FpQjVCLHNCQUFzQixDQUFDO0VBQ3RCLFFBQVEsRUFBRSxRQUFRO0NBS2xCOztBQTluQ0gsQUEybkNHLHVCQTNuQ29CLENBdW1DdEIsNkJBQTZCLENBaUI1QixzQkFBc0IsQ0FHckIsUUFBUSxDQUFDO0VBQ1IsYUFBYSxFQUFFLENBQUM7Q0FDaEI7O0FBN25DSixBQWdvQ0UsdUJBaG9DcUIsQ0F1bUN0Qiw2QkFBNkIsQ0F5QjVCLGdEQUFnRCxDQUFDO0VBQ2hELFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsS0FBSyxFQUFFLEtBQUs7Q0FDWjs7QUFwb0NILEFBc29DRSx1QkF0b0NxQixDQXVtQ3RCLDZCQUE2QixDQStCNUIsc0JBQXNCLENBQUM7RUFDdEIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsT0FBTztDQUNmOztBQTFvQ0gsQUE0b0NFLHVCQTVvQ3FCLENBdW1DdEIsNkJBQTZCLENBcUM1Qix5QkFBeUIsQ0FBQztFQUN6QixLQUFLLEVBQUUsS0FBSztDQUNaOztBQTlvQ0gsQUFncENFLHVCQWhwQ3FCLENBdW1DdEIsNkJBQTZCLENBeUM1Qiw4QkFBOEIsQ0FBQztFQUM5QixLQUFLLEVBQUUsS0FBSztDQUNaOztBQWxwQ0gsQUFvcENFLHVCQXBwQ3FCLENBdW1DdEIsNkJBQTZCLENBNkM1Qix3QkFBd0IsQ0FBQztFQUN4QixLQUFLLEVBQUUsS0FBSztDQUNaOztBQXRwQ0gsQUF3cENFLHVCQXhwQ3FCLENBdW1DdEIsNkJBQTZCLENBaUQ1QixPQUFPLENBQUM7RUFDUCxVQUFVLEVBQUUsSUFBSTtDQUNoQjs7QUExcENILEFBNHBDRSx1QkE1cENxQixDQXVtQ3RCLDZCQUE2QixDQXFENUIsTUFBTSxDQUFDO0VBQ04sS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRUFBRSxNQUFNO0NBQ2xCOztBQWhxQ0gsQUFrcUNFLHVCQWxxQ3FCLENBdW1DdEIsNkJBQTZCLENBMkQ1QixpQkFBaUIsQ0FBQztFQUNqQixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxPQUFPO0NBQ25COztBQXJxQ0gsQUF1cUNFLHVCQXZxQ3FCLENBdW1DdEIsNkJBQTZCLENBZ0U1QixvQkFBb0IsQ0FBQztFQUNwQixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsR0FBRztFQUNULEdBQUcsRUFBRSxHQUFHO0VBQ1IsU0FBUyxFQUFFLHFCQUFxQjtFQUNoQyxPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxPQUFPO0NBQ25COztBQTlxQ0gsQUFnckNFLHVCQWhyQ3FCLENBdW1DdEIsNkJBQTZCLENBeUU1Qix1QkFBdUIsQ0FBQztFQVl2QixNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRUFBRSxJQUFJO0VBQ2IsUUFBUSxFQUFFLFFBQVE7Q0FDbEI7O0FBL3JDSCxBQWtyQ0csdUJBbHJDb0IsQ0F1bUN0Qiw2QkFBNkIsQ0F5RTVCLHVCQUF1QixDQUV0QixpQkFBaUIsQ0FBQztFQUNqQixPQUFPLEVBQUUsWUFBWTtFQUNyQixVQUFVLEVBQUUsT0FBTztDQUNuQjs7QUFyckNKLEFBdXJDRyx1QkF2ckNvQixDQXVtQ3RCLDZCQUE2QixDQXlFNUIsdUJBQXVCLENBT3RCLG9CQUFvQixDQUFDO0VBQ3BCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFVBQVUsRUFBRSxPQUFPO0NBQ25COztBQTFyQ0osQUFpc0NFLHVCQWpzQ3FCLENBdW1DdEIsNkJBQTZCLENBMEY1Qix1QkFBdUIsQUFBQSxNQUFNLENBQUM7RUFDN0IsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixZQUFZLEVBQUUsT0FBTztDQUNyQjs7QUFwc0NILEFBc3NDRSx1QkF0c0NxQixDQXVtQ3RCLDZCQUE2QixDQStGNUIsZUFBZSxDQUFDO0VBQ2YsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsWUFBWTtFQUNwQixXQUFXLEVBQUUsWUFBWTtFQUN6QixZQUFZLEVBQUUsWUFBWTtFQUMxQixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLGlCQUFpQixFQUFFLEdBQUc7RUFDdEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFlO0VBQ3JDLE9BQU8sRUFBRSxRQUFRO0NBZWpCOztBQTl0Q0gsQUFpdENHLHVCQWp0Q29CLENBdW1DdEIsNkJBQTZCLENBK0Y1QixlQUFlLEFBV2IsY0FBYyxDQUFDO0VBQ2YsaUJBQWlCLEVBQUUsT0FBTztDQUMxQjs7QUFudENKLEFBcXRDRyx1QkFydENvQixDQXVtQ3RCLDZCQUE2QixDQStGNUIsZUFBZSxBQWViLGVBQWUsQ0FBQztFQUNoQixpQkFBaUIsRUFBRSxPQUFPO0NBQzFCOztBQXZ0Q0osQUF5dENHLHVCQXp0Q29CLENBdW1DdEIsNkJBQTZCLENBK0Y1QixlQUFlLENBbUJkLENBQUMsQ0FBQztFQUNELE1BQU0sRUFBRSxrQkFBa0I7RUFDMUIsT0FBTyxFQUFFLEdBQUc7RUFDWixLQUFLLEVBQUUsT0FBTztDQUNkOztBQTd0Q0osQUFndUNFLHVCQWh1Q3FCLENBdW1DdEIsNkJBQTZCLENBeUg1Qiw0Q0FBNEMsQ0FBQztFQUM1QyxVQUFVLEU5Q2hxQ0wsT0FBTztFOENpcUNaLFlBQVksRUFBRSxLQUFLO0VBQ25CLFlBQVksRTlDcnBDSCxPQUFPO0U4Q3NwQ2hCLFlBQVksRUFBRSxTQUFTO0VBQ3ZCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQzlDcnFDaEIsbUJBQU87RThDc3FDWixXQUFXLEVBQUUsS0FBSztFQUNsQixNQUFNLEVoRG50Q0ssSUFBSSxDZ0RtdENJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztFQUN4QixPQUFPLEVoRHB0Q0ksSUFBSTtDZ0RxdENmOztBQXp1Q0gsQUE0dUNDLHVCQTV1Q3NCLENBNHVDdEIseUJBQXlCLENBQUM7RUFDekIsT0FBTyxFQUFFLElBQUk7Q0ErRWI7O0FBNXpDRixBQWdtQ0UsdUJBaG1DcUIsQ0E4bEN0Qix5QkFBeUIsQ0FFeEIsY0FBYztBQWhtQ2hCLHVCQUF1QixDQThsQ3RCLHlCQUF5QixDQUd4QixrQkFBa0IsQ0ErSUM7RUFDbEIsU0FBUyxFQUFFLElBQUk7Q0FDZjs7QUFsdkNILEFBb3ZDRSx1QkFwdkNxQixDQTR1Q3RCLHlCQUF5QixDQVF4QixrQkFBa0IsQ0FBQztFQUNsQixPQUFPLEVBQUUsSUFBSTtDQUNiOztBQXR2Q0gsQUF3dkNFLHVCQXh2Q3FCLENBNHVDdEIseUJBQXlCLENBWXhCLE9BQU8sQ0FBQztFQUNQLE1BQU0sRUFBRSxXQUFXO0VBQ25CLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsTUFBTSxFQUFFLGNBQWM7RUFDdEIsVUFBVSxFQUFFLEtBQUs7RUFDakIsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLElBQUk7Q0E0RGI7O0FBM3pDSCxBQWl3Q0csdUJBandDb0IsQ0E0dUN0Qix5QkFBeUIsQ0FZeEIsT0FBTyxDQVNOLEtBQUssQ0FBQztFQUNMLGFBQWEsRUFBRSxjQUFjO0VBQzdCLE9BQU8sRUFBRSxJQUFJO0NBdURiOztBQTF6Q0osQUFxd0NJLHVCQXJ3Q21CLENBNHVDdEIseUJBQXlCLENBWXhCLE9BQU8sQ0FTTixLQUFLLEFBSUgsYUFBYSxDQUFDO0VBQ2QsTUFBTSxFQUFFLElBQUk7Q0FDWjs7QUF2d0NMLEFBeXdDSSx1QkF6d0NtQixDQTR1Q3RCLHlCQUF5QixDQVl4QixPQUFPLENBU04sS0FBSyxDQVFKLENBQUMsQ0FBQztFQUNELFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLFFBQVE7Q0FDaEI7O0FBNXdDTCxBQTh3Q0ksdUJBOXdDbUIsQ0E0dUN0Qix5QkFBeUIsQ0FZeEIsT0FBTyxDQVNOLEtBQUssQ0FhSixFQUFFLENBQUM7RUFDRixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxhQUFhO0NBS3JCOztBQXJ4Q0wsQUFreENLLHVCQWx4Q2tCLENBNHVDdEIseUJBQXlCLENBWXhCLE9BQU8sQ0FTTixLQUFLLENBYUosRUFBRSxDQUlELEVBQUUsQ0FBQztFQUNGLFVBQVUsRUFBRSxJQUFJO0NBQ2hCOztBQXB4Q04sQUF1eENJLHVCQXZ4Q21CLENBNHVDdEIseUJBQXlCLENBWXhCLE9BQU8sQ0FTTixLQUFLLENBc0JKLFlBQVksQ0FBQztFQUNaLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE1BQU0sRUFBRSxVQUFVO0NBa0JsQjs7QUEzeUNMLEFBMnhDSyx1QkEzeENrQixDQTR1Q3RCLHlCQUF5QixDQVl4QixPQUFPLENBU04sS0FBSyxDQXNCSixZQUFZLEFBSVYsZUFBZSxDQUFDO0VBQ2hCLEtBQUssRUFBRSxPQUNSO0NBQUM7O0FBN3hDTixBQSt4Q0ssdUJBL3hDa0IsQ0E0dUN0Qix5QkFBeUIsQ0FZeEIsT0FBTyxDQVNOLEtBQUssQ0FzQkosWUFBWSxBQVFWLFNBQVMsQ0FBQztFQUNWLEtBQUssRUFBRSxPQUNSO0NBQUM7O0FBanlDTixBQW15Q0ssdUJBbnlDa0IsQ0E0dUN0Qix5QkFBeUIsQ0FZeEIsT0FBTyxDQVNOLEtBQUssQ0FzQkosWUFBWSxBQVlWLHdCQUF3QixDQUFDO0VBQ3pCLEtBQUssRUFBRSxPQUNSO0NBQUM7O0FBcnlDTixBQXV5Q0ssdUJBdnlDa0IsQ0E0dUN0Qix5QkFBeUIsQ0FZeEIsT0FBTyxDQVNOLEtBQUssQ0FzQkosWUFBWSxBQWdCVixTQUFTLEVBdnlDZix1QkFBdUIsQ0E0dUN0Qix5QkFBeUIsQ0FZeEIsT0FBTyxDQVNOLEtBQUssQ0FzQkosWUFBWSxBQWlCVixzQkFBc0IsQ0FBQztFQUN2QixLQUFLLEVBQUUsT0FBTztDQUNkOztBQTF5Q04sQUE2eUNJLHVCQTd5Q21CLENBNHVDdEIseUJBQXlCLENBWXhCLE9BQU8sQ0FTTixLQUFLLENBNENKLEtBQUssQ0FBQztFQUNMLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLElBQUk7Q0FDWDs7QUFoekNMLEFBa3pDSSx1QkFsekNtQixDQTR1Q3RCLHlCQUF5QixDQVl4QixPQUFPLENBU04sS0FBSyxDQWlESixRQUFRLENBQUM7RUFDUixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxLQUFLO0NBS1o7O0FBenpDTCxBQXN6Q0ssdUJBdHpDa0IsQ0E0dUN0Qix5QkFBeUIsQ0FZeEIsT0FBTyxDQVNOLEtBQUssQ0FpREosUUFBUSxDQUlQLElBQUksQ0FBQztFQUNKLEtBQUssRUFBRSxJQUFJO0NBQ1g7O0FBeHpDTixBQSt6Q0MsdUJBL3pDc0IsQ0ErekN0QixrQkFBa0IsQ0FBQztFQUNsQixnQkFBZ0IsRTlDL3ZDVixPQUFPO0U4Q2d3Q2IsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEM5QzV0Q1AsT0FBTztFOEM2dENqQixPQUFPLEVBQUUsU0FBUztFQUNsQixNQUFNLEVBQUUsVUFBVTtFQUNsQixRQUFRLEVBQUUsUUFBUTtDQXNGbEI7O0FBMTVDRixBQXMwQ0UsdUJBdDBDcUIsQ0ErekN0QixrQkFBa0IsQ0FPakIsUUFBUSxDQUFDO0VBQ1IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUk7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRTlDbnVDSyxPQUFPO0U4Q291Q2pCLFNBQVMsRUFBRSxJQUFJO0NBS2Y7O0FBaDFDSCxBQTYwQ0csdUJBNzBDb0IsQ0ErekN0QixrQkFBa0IsQ0FPakIsUUFBUSxBQU9OLE1BQU0sQ0FBQztFQUNQLEtBQUssRTlDcHdDQSxPQUFPO0M4Q3F3Q1o7O0FBLzBDSixBQWsxQ0UsdUJBbDFDcUIsQ0ErekN0QixrQkFBa0IsQ0FtQmpCLEVBQUUsQ0FBQztFQUNGLE1BQU0sRUFBRSxRQUFRO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFOUN4dUNLLE9BQU87QzhDeXVDakI7O0FBdjFDSCxBQXkxQ0UsdUJBejFDcUIsQ0ErekN0QixrQkFBa0IsQ0EwQmpCLEVBQUUsQ0FBQztFQUNGLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLFFBQVE7Q0FDaEI7O0FBNzFDSCxBQSsxQ0UsdUJBLzFDcUIsQ0ErekN0QixrQkFBa0IsQ0FnQ2pCLENBQUMsQ0FBQztFQUNELFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLFFBQVE7RUFDaEIsS0FBSyxFOUNydkNLLE9BQU87QzhDa3dDakI7O0FBLzJDSCxBQW8yQ0csdUJBcDJDb0IsQ0ErekN0QixrQkFBa0IsQ0FnQ2pCLENBQUMsQUFLQyxhQUFhLENBQUM7RUFDZCxNQUFNLEVBQUUsQ0FBQztDQUNUOztBQXQyQ0osQUF3MkNHLHVCQXgyQ29CLENBK3pDdEIsa0JBQWtCLENBZ0NqQixDQUFDLENBU0EsQ0FBQyxDQUFDO0VBQ0QsS0FBSyxFL0M1MkNBLE9BQU87QytDaTNDWjs7QUE5MkNKLEFBMjJDSSx1QkEzMkNtQixDQSt6Q3RCLGtCQUFrQixDQWdDakIsQ0FBQyxDQVNBLENBQUMsQUFHQyxNQUFNLENBQUM7RUFDUCxLQUFLLEUvQzcyQ0csT0FBTztDK0M4MkNmOztBQTcyQ0wsQUFpM0NFLHVCQWozQ3FCLENBK3pDdEIsa0JBQWtCLENBa0RqQixFQUFFLENBQUM7RUFDRixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQUc7RUFDVixLQUFLLEVBQUUsSUFBSTtDQXFCWDs7QTVDbjJCRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTRDdmlCMUIsQUFpM0NFLHVCQWozQ3FCLENBK3pDdEIsa0JBQWtCLENBa0RqQixFQUFFLENBQUM7SUFPRCxLQUFLLEVBQUUsSUFBSTtJQUNYLEtBQUssRUFBRSxJQUFJO0dBaUJaOzs7QUExNENILEFBNDNDRyx1QkE1M0NvQixDQSt6Q3RCLGtCQUFrQixDQWtEakIsRUFBRSxDQVdELEVBQUUsQ0FBQztFQUNGLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFFBQVEsRUFBRSxRQUFRO0NBUWxCOztBQXo0Q0osQUFtNENJLHVCQW40Q21CLENBK3pDdEIsa0JBQWtCLENBa0RqQixFQUFFLENBV0QsRUFBRSxBQU9BLE9BQU8sQ0FBQztFQUNSLE9BQU8sRUFBRSxHQUFHO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUk7RUFDVCxJQUFJLEVBQUUsQ0FBQztDQUNQOztBQXg0Q0wsQUE0NENFLHVCQTU0Q3FCLENBK3pDdEIsa0JBQWtCLENBNkVqQixLQUFLLENBQUM7RUFDTCxNQUFNLEVBQUUsVUFBVTtFQUNsQixRQUFRLEVBQUUsSUFBSTtFQUNkLFNBQVMsRUFBRSxLQUFLO0NBQ2hCOztBQWg1Q0gsQUFrNUNFLHVCQWw1Q3FCLENBK3pDdEIsa0JBQWtCLENBbUZqQixNQUFNLENBQUM7RUFDTixLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxHQUFHO0NBQ2hCOztBQXI1Q0gsQUF1NUNFLHVCQXY1Q3FCLENBK3pDdEIsa0JBQWtCLENBd0ZqQixRQUFRLENBQUM7RUFDUixLQUFLLEVBQUUsT0FBTztDQUNkOztBQXo1Q0gsQUE0NUNDLHVCQTU1Q3NCLENBNDVDdEIsU0FBUyxDQUFDLGVBQWUsQ0FBQyxDQUFDO0FBNTVDNUIsdUJBQXVCLENBNjVDdEIsdUJBQXVCLENBQUM7RUFDdkIsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsSUFBSTtDQUNaOztBQUdGLEFBQUEsbUJBQW1CLENBQUMsdUJBQXVCLENBQUMsT0FBTyxDQUFDO0VBQ25ELFdBQVcsRUFBRSxZQUFZO0VBQ3pCLFlBQVksRUFBRSxZQUFZO0NBQzFCOztBQUdELEFBT0csY0FQVyxBQUVaLHlCQUF5QixDQUd6QixvQkFBb0IsQ0FFbkIsQ0FBQyxBQUFBLGFBQWEsRUFQakIsY0FBYyxBQUdaLHlCQUF5QixDQUV6QixvQkFBb0IsQ0FFbkIsQ0FBQyxBQUFBLGFBQWEsQ0FBQztFQUNkLGFBQWEsRUFBRSxJQUFJO0NBQ25COztBQVRKLEFBV0csY0FYVyxBQUVaLHlCQUF5QixDQUd6QixvQkFBb0IsQ0FNbkIsZUFBZTtBQVhsQixjQUFjLEFBRVoseUJBQXlCLENBR3pCLG9CQUFvQixDQU9uQixxQkFBcUI7QUFaeEIsY0FBYyxBQUVaLHlCQUF5QixDQUd6QixvQkFBb0IsQ0FRbkIsb0JBQW9CO0FBYnZCLGNBQWMsQUFFWix5QkFBeUIsQ0FHekIsb0JBQW9CLENBU25CLHdCQUF3QixFQWQzQixjQUFjLEFBR1oseUJBQXlCLENBRXpCLG9CQUFvQixDQU1uQixlQUFlO0FBWGxCLGNBQWMsQUFHWix5QkFBeUIsQ0FFekIsb0JBQW9CLENBT25CLHFCQUFxQjtBQVp4QixjQUFjLEFBR1oseUJBQXlCLENBRXpCLG9CQUFvQixDQVFuQixvQkFBb0I7QUFidkIsY0FBYyxBQUdaLHlCQUF5QixDQUV6QixvQkFBb0IsQ0FTbkIsd0JBQXdCLENBQUM7RUFDeEIsVUFBVSxFQUFFLElBQUk7Q0FDaEI7O0FBaEJKLEFBa0JHLGNBbEJXLEFBRVoseUJBQXlCLENBR3pCLG9CQUFvQixBQWFsQixhQUFhLEVBbEJqQixjQUFjLEFBR1oseUJBQXlCLENBRXpCLG9CQUFvQixBQWFsQixhQUFhLENBQUM7RUFDZCxjQUFjLEVBQUUsQ0FBQztDQUNqQjs7QUFwQkosQUF1QkUsY0F2QlksQUFFWix5QkFBeUIsQ0FxQnpCLDZCQUE2QixFQXZCL0IsY0FBYyxBQUdaLHlCQUF5QixDQW9CekIsNkJBQTZCLENBQUM7RUFDN0IsY0FBYyxFQUFFLElBQUk7RUFDcEIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEM5QzU1Q08sT0FBTztFOEM2NUN0QyxhQUFhLEVBQUUsSUFBSTtDQUNuQjs7QUEzQkgsQUE4QkUsY0E5QlksQUFFWix5QkFBeUIsQ0E0QnpCLFlBQVksQ0FBQSxBQUFBLGFBQUMsQ0FBYyxNQUFNLEFBQXBCLEdBOUJmLGNBQWMsQUFHWix5QkFBeUIsQ0EyQnpCLFlBQVksQ0FBQSxBQUFBLGFBQUMsQ0FBYyxNQUFNLEFBQXBCLEVBQXNCO0VBQ2xDLE9BQU8sRUFBRSxFQUFFO0VBQ1gsY0FBYyxFQUFFLElBQUk7Q0FDcEI7O0FBakNILEFBd0NHLGNBeENXLEFBb0NaLG1DQUFtQyxDQUVuQyxzQkFBc0IsQ0FFckIsRUFBRSxDQUFDO0VBQ0YsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsU0FBUztFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEtBQUssRTlDeDJDSyxPQUFPO0M4Q3kyQ2pCOztBQS9DSixBQWlERyxjQWpEVyxBQW9DWixtQ0FBbUMsQ0FFbkMsc0JBQXNCLENBV3JCLENBQUMsQ0FBQztFQUNELE1BQU0sRUFBRSxVQUFVO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFOUNuM0NJLE9BQU87QzhDbzNDaEI7O0FBeERKLEFBMERHLGNBMURXLEFBb0NaLG1DQUFtQyxDQUVuQyxzQkFBc0IsQ0FvQnJCLFdBQVcsQ0FBQztFQUNYLE1BQU0sRUFBRSxVQUFVO0NBQ2xCOztBQTVESixBQThERyxjQTlEVyxBQW9DWixtQ0FBbUMsQ0FFbkMsc0JBQXNCLENBd0JyQixTQUFTLEFBQUEsSUFBSSxDQUFDO0VBQ2IsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsTUFBTTtDQUtkOztBQXJFSixBQWtFSSxjQWxFVSxBQW9DWixtQ0FBbUMsQ0FFbkMsc0JBQXNCLENBd0JyQixTQUFTLEFBQUEsSUFBSSxDQUlaLGVBQWUsQ0FBQztFQUNmLE1BQU0sRUFBRSxDQUFDO0NBQ1Q7O0FBcEVMLEFBdUVHLGNBdkVXLEFBb0NaLG1DQUFtQyxDQUVuQyxzQkFBc0IsQ0FpQ3JCLEtBQUs7QUF2RVIsY0FBYyxBQW9DWixtQ0FBbUMsQ0FFbkMsc0JBQXNCLENBa0NyQixVQUFVLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztDQUNUOztBQUdGLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUE3RXJDLEFBK0VHLGNBL0VXLEFBb0NaLG1DQUFtQyxDQTJDbEMsV0FBVyxDQUFDO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUk7R0FDWDs7O0FBckZKLEFBeUZDLGNBekZhLENBeUZiLGNBQWMsQ0FBQztFQUNkLGFBQWEsRWhEOTlDSSxHQUFHO0VnRCs5Q3BCLFlBQVksRTlDMThDTyxPQUFPO0U4QzI4QzFCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBbUI7Q0FZekM7O0FBeEdGLEFBZ0dHLGNBaEdXLENBeUZiLGNBQWMsQUFLWixRQUFRLENBQUMsS0FBSyxHQUVaLFVBQVcsQ2pCdDJDQSxHQUFHLEVpQnMyQ0U7RUFDakIsZ0JBQWdCLEU5Q3Y4Q1gsT0FBTztDOEN3OENaOztBQWxHSixBQXFHRSxjQXJHWSxDQXlGYixjQUFjLENBWWIsZUFBZSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUM7RUFDeEIsV0FBVyxFQUFFLEdBQUc7Q0FDaEI7O0FDdGhESCxBQUdHLDhCQUgyQixDQUM3QixRQUFRLENBQ04sQUFBQSxhQUFDLENBQWMsT0FBTyxBQUFyQixFQUNELGVBQWUsQ0FBQztFQUNmLFVBQVUsRUFBRSxJQUFJO0NBQ2hCOztBQ0xKLEFBQUEsa0NBQWtDLENBQUM7RUFFbEMsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsT0FBTztDQXdJZDs7QUEzSUQsQUFLQyxrQ0FMaUMsQ0FLakMsOEJBQThCLENBQUMsc0JBQXNCLENBQUM7RUFDckQsTUFBTSxFQUFFLENBQUM7RUFDVCxTQUFTLEVBQUUsTUFBTTtDQUNqQjs7QUFSRixBQVdFLGtDQVhnQyxDQVVqQyxRQUFRLENBQ1AsRUFBRSxDQUFDO0VBQ0YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsS0FBSyxFaERzR0ssT0FBTztFZ0RyR2pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsR0FBRyxFQUFFLElBQUk7Q0FDVDs7QUFsQkgsQUFvQkUsa0NBcEJnQyxDQVVqQyxRQUFRLENBVVAsQ0FBQyxDQUFDO0VBQ0QsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLENBQUM7RUFDakIsS0FBSyxFaEQ0RkssT0FBTztDZ0QzRmpCOztBQXhCSCxBQTJCQyxrQ0EzQmlDLENBMkJqQyxZQUFZLENBQUM7RUFDWixjQUFjLEVBQUUsSUFBSTtDQTJEcEI7O0FBdkZGLEFBOEJFLGtDQTlCZ0MsQ0EyQmpDLFlBQVksR0FHUCxDQUFDLENBQUM7RUFDTCxjQUFjLEVBQUUsTUFBTTtDQUN0Qjs7QUFoQ0gsQUFrQ0Usa0NBbENnQyxDQTJCakMsWUFBWSxDQU9YLEtBQUssQ0FBQztFQUNMLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxLQUFLO0VBQ1osT0FBTyxFQUFFLEdBQUc7RUFDWixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLGtCQUFrQixFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxtQkFBbUI7RUFDbkQsZUFBZSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxtQkFBbUI7RUFDaEQsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxtQkFBbUI7RUFDM0MsYUFBYSxFQUFFLEdBQUc7RUFDbEIsWUFBWSxFQUFFLElBQUk7Q0EwQ2xCOztBQXRGSCxBQThDRyxrQ0E5QytCLENBMkJqQyxZQUFZLENBT1gsS0FBSyxDQVlKLEdBQUcsQ0FBQztFQUNILFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLEtBQUs7Q0FDZDs7QUFqREosQUFtREcsa0NBbkQrQixDQTJCakMsWUFBWSxDQU9YLEtBQUssQ0FpQkosTUFBTSxDQUFDO0VBQ04sUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsZ0JBQWdCLEVBQUUsc0JBQXNCO0VBRXhDLGdCQUFnQixFQUFFLDJCQUEyQjtFQUM3QyxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFQUFFLE1BQU07RUFDM0IsZUFBZSxFQUFFLElBQUk7RUFDckIsVUFBVSxFQUFFLFFBQVE7Q0FLcEI7O0FBdEVKLEFBbUVJLGtDQW5FOEIsQ0EyQmpDLFlBQVksQ0FPWCxLQUFLLENBaUJKLE1BQU0sQUFnQkosTUFBTSxDQUFDO0VBQ1AsVUFBVSxFQUFFLElBQUk7Q0FDaEI7O0FBckVMLEFBd0VHLGtDQXhFK0IsQ0EyQmpDLFlBQVksQ0FPWCxLQUFLLEFBc0NILE1BQU0sQ0FBQyxNQUFNLENBQUM7RUFDZCxPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxRQUFRO0NBQ3BCOztBQTNFSixBQTZFRyxrQ0E3RStCLENBMkJqQyxZQUFZLENBT1gsS0FBSyxDQTJDSixJQUFJLENBQUM7RUFDSixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsS0FBSztFQUNiLElBQUksRUFBRSxHQUFHO0VBQ1QsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRWhENkJJLE9BQU87RWdENUJoQixXQUFXLEVBQUUsTUFBTTtDQUNuQjs7QUFyRkosQUF5RkMsa0NBekZpQyxDQXlGakMsS0FBSyxDQUFDO0VBQ0wsS0FBSyxFaER5Qk0sT0FBTztDZ0RFbEI7O0FBckhGLEFBNEZFLGtDQTVGZ0MsQ0F5RmpDLEtBQUssQ0FHSixDQUFDLENBQUM7RUFDRCxNQUFNLEVBQUUsQ0FBQztDQUNUOztBQTlGSCxBQWdHRSxrQ0FoR2dDLENBeUZqQyxLQUFLLENBT0osRUFBRSxDQUFDO0VBQ0YsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsYUFBYTtFQUNyQixjQUFjLEVBQUUsR0FBRztDQUtuQjs7QUF6R0gsQUFzR0csa0NBdEcrQixDQXlGakMsS0FBSyxDQU9KLEVBQUUsQ0FNRCxFQUFFLEFBQUEsV0FBVyxDQUFDO0VBQ2IsYUFBYSxFQUFFLENBQUM7Q0FDaEI7O0FBeEdKLEFBMkdFLGtDQTNHZ0MsQ0F5RmpDLEtBQUssQ0FrQkosRUFBRSxDQUFDO0VBQ0YsV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQUFFLFVBQVU7RUFDbEIsT0FBTyxFQUFFLFVBQVU7RUFFbkIsZ0JBQWdCLEVBQUUsMENBQTBDO0VBQzVELG1CQUFtQixFQUFFLFdBQVc7RUFDaEMsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixlQUFlLEVBQUUsU0FBUztDQUMxQjs7QUFwSEgsQUF1SEMsa0NBdkhpQyxDQXVIakMsUUFBUSxDQUFDO0VBQ1IsYUFBYSxFQUFFLElBQUk7Q0FDbkI7O0FBekhGLEFBMkhDLGtDQTNIaUMsQ0EySGpDLElBQUksQUFBQSxLQUFLO0FBM0hWLGtDQUFrQyxDQTRIakMsSUFBSSxBQUFBLE1BQU0sQ0FBQztFQUNWLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLE1BQU0sRUFBRSxVQUFVO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLENBQUM7Q0FDVDs7QUFsSUYsQUFvSUMsa0NBcElpQyxDQW9JakMsSUFBSSxBQUFBLE1BQU0sQ0FBQztFQUNWLFdBQVcsRUFBRSxpQkFBaUI7Q0FDOUI7O0FBdElGLEFBd0lDLGtDQXhJaUMsQ0F3SWpDLElBQUksQUFBQSxLQUFLLENBQUM7RUFDVCxXQUFXLEVBQUUsaUJBQWlCO0NBQzlCOztBQUdGLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN2QixBQUdFLG1DQUhpQyxDQUVsQyxZQUFZLENBQ1gsS0FBSyxDQUFDO0lBQ0wsYUFBYSxFQUFFLElBQUk7R0FLbkI7RUFUSCxBQU1HLG1DQU5nQyxDQUVsQyxZQUFZLENBQ1gsS0FBSyxBQUdILFdBQVcsQ0FBQztJQUNaLGFBQWEsRUFBRSxDQUFDO0dBQ2hCO0VBUkosQUFhRSxtQ0FiaUMsQ0FZbEMsS0FBSyxDQUNKLEVBQUUsQ0FBQztJQUNGLGFBQWEsRUFBRSxJQUFJO0dBS25CO0VBbkJILEFBZ0JHLG1DQWhCZ0MsQ0FZbEMsS0FBSyxDQUNKLEVBQUUsQUFHQSxXQUFXLENBQUM7SUFDWixhQUFhLEVBQUUsQ0FBQztHQUNoQjs7O0FDOUpMLEFBRUMsMkJBRjBCLENBRTFCLDBCQUEwQixDQUFDO0VBQzFCLGFBQWEsRUFBRSxjQUFjO0VBQzdCLE9BQU8sRUFBRSxNQUFNO0NBS2Y7O0FBVEYsQUFNRSwyQkFOeUIsQ0FFMUIsMEJBQTBCLEFBSXhCLFVBQVUsQ0FBQztFQUNYLE9BQU8sRUFBRSxHQUFHO0NBQ1o7O0FBUkgsQUFXQywyQkFYMEIsQ0FXMUIsaUNBQWlDLENBQUM7RUFDakMsTUFBTSxFQUFFLE9BQU87RUFDZixTQUFTLEVBQUUsTUFBTTtDQUNqQjs7QUFkRixBQWdCQywyQkFoQjBCLENBZ0IxQiwrQkFBK0IsQ0FBQztFQUMvQixLQUFLLEVBQUUsSUFBSTtFQUNYLFFBQVEsRUFBRSxRQUFRO0NBa0JsQjs7QUFwQ0YsQUFvQkUsMkJBcEJ5QixDQWdCMUIsK0JBQStCLENBSTlCLEdBQUcsQ0FBQztFQUNILFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsTUFBTSxFQUFFLFVBQVU7RUFDbEIsSUFBSSxFQUFFLElBQUk7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0NBQ2Y7O0FBM0JILEFBNkJFLDJCQTdCeUIsQ0FnQjFCLCtCQUErQixDQWE5QixHQUFHLENBQUM7RUFDSCxVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsY0FBYztFQUN0QixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLFVBQVU7Q0FDbEI7O0FBbkNILEFBc0NDLDJCQXRDMEIsQ0FzQzFCLCtCQUErQixDQUFDO0VBQy9CLE1BQU0sRUFBRSxXQUFXO0VBQ25CLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxRQUFRO0NBeUJqQjs7QUFsRUYsQUEyQ0UsMkJBM0N5QixDQXNDMUIsK0JBQStCLENBSzlCLEVBQUUsQ0FBQztFQUNGLE1BQU0sRUFBRSxVQUFVO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7Q0FDaEI7O0FBL0NILEFBaURFLDJCQWpEeUIsQ0FzQzFCLCtCQUErQixDQVc5QixDQUFDLENBQUM7RUFDRCxNQUFNLEVBQUUsQ0FBQztFQUNULFNBQVMsRUFBRSxJQUFJO0NBQ2Y7O0FBcERILEFBc0RFLDJCQXREeUIsQ0FzQzFCLCtCQUErQixDQWdCOUIsb0JBQW9CLENBQUM7RUFDcEIsS0FBSyxFQUFFLE9BQU87RUFDZCxLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsT0FBTyxFQUFFLFFBQVE7RUFDakIsU0FBUyxFQUFFLElBQUk7RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULEtBQUssRUFBRSxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUk7Q0FDYjs7QUFqRUgsQUFvRUMsMkJBcEUwQixDQW9FMUIsVUFBVSxDQUFDLCtCQUErQixDQUFDLG9CQUFvQixDQUFDO0VBQy9ELE9BQU8sRUFBRSxLQUFLO0NBQ2Q7O0FBdEVGLEFBd0VDLDJCQXhFMEIsQ0F3RTFCLG1DQUFtQyxDQUFDO0VBQ25DLE1BQU0sRUFBRSxXQUFXO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLEtBQUs7Q0FDaEI7O0FBNUVGLEFBOEVDLDJCQTlFMEIsQ0E4RTFCLFNBQVMsQ0FBQyxtQ0FBbUMsQ0FBQztFQUM3QyxPQUFPLEVBQUUsS0FBSztDQUNkOztBQWhGRixBQWtGQywyQkFsRjBCLENBa0YxQix3Q0FBd0MsQ0FBQyxFQUFFLENBQUM7RUFDM0MsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztDQWlDVDs7QUFySEYsQUFzRkUsMkJBdEZ5QixDQWtGMUIsd0NBQXdDLENBQUMsRUFBRSxDQUkxQyxFQUFFLENBQUM7RUFDRixhQUFhLEVBQUUsY0FBYztFQUM3QixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxNQUFNO0VBQ2YsU0FBUyxFQUFFLElBQUk7Q0FTZjs7QUFuR0gsQUE0RkcsMkJBNUZ3QixDQWtGMUIsd0NBQXdDLENBQUMsRUFBRSxDQUkxQyxFQUFFLEFBTUEsY0FBYyxDQUFDO0VBQ2YsVUFBVSxFQUFFLGNBQWM7Q0FDMUI7O0FBOUZKLEFBZ0dHLDJCQWhHd0IsQ0FrRjFCLHdDQUF3QyxDQUFDLEVBQUUsQ0FJMUMsRUFBRSxBQVVBLGFBQWEsQ0FBQztFQUNkLGFBQWEsRUFBRSxJQUFJO0NBQ25COztBQWxHSixBQXFHRSwyQkFyR3lCLENBa0YxQix3Q0FBd0MsQ0FBQyxFQUFFLENBbUIxQyxJQUFJLEFBQUEsTUFBTSxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsR0FBRztDQUNWOztBQXhHSCxBQTBHRSwyQkExR3lCLENBa0YxQix3Q0FBd0MsQ0FBQyxFQUFFLENBd0IxQyxJQUFJLEFBQUEsS0FBSyxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxHQUFHO0NBQ1Y7O0FBOUdILEFBZ0hFLDJCQWhIeUIsQ0FrRjFCLHdDQUF3QyxDQUFDLEVBQUUsQ0E4QjFDLElBQUksQUFBQSxPQUFPLENBQUM7RUFDWCxLQUFLLEVBQUUsS0FBSztFQUNaLEtBQUssRUFBRSxHQUFHO0VBQ1YsVUFBVSxFQUFFLEtBQ2I7Q0FBQzs7QUFwSEgsQUF1SEMsMkJBdkgwQixDQXVIMUIsMkNBQTJDLENBQUM7RUFDM0MsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsSUFBSTtFQUNiLGdCQUFnQixFbERwSE4sT0FBTztFa0RxSGpCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDakRyQ1osT0FBTztDaURxRFo7O0FBM0lGLEFBNkhFLDJCQTdIeUIsQ0F1SDFCLDJDQUEyQyxDQU0xQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLEVBQVc7RUFDaEIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixNQUFNLEVBQUUsY0FBYztFQUN0QixhQUFhLEVBQUUsR0FBRztFQUNsQixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLFFBQVE7RUFDakIsTUFBTSxFQUFFLEtBQUs7RUFDYixLQUFLLEVBQUUsS0FBSztFQUNaLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0NBRWhCOztBQTFJSCxBQTZJQywyQkE3STBCLENBNkkxQixTQUFTLENBQUMsMkNBQTJDLENBQUU7RUFDdEQsT0FBTyxFQUFFLEtBQUs7Q0FDZDs7QUEvSUYsQUFpSkMsMkJBakowQixDQWlKMUIsMkNBQTJDLENBQUMsR0FBRyxDQUFDO0VBQy9DLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FBbkpGLEFBcUpDLDJCQXJKMEIsQ0FxSjFCLDJDQUEyQyxDQUFDLENBQUM7QUFySjlDLDJCQUEyQixDQXNKMUIsbUNBQW1DLENBQUMsQ0FBQyxDQUFDO0VBQ3JDLE1BQU0sRUFBRSxVQUFVO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0NBQ2Y7O0FDeEpGLEFBQ0MseUJBRHdCLENBQ3hCLHNCQUFzQixDQUFDO0VBQ3RCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsR0FBRyxFcERzQlMsSUFBSTtFb0RyQmhCLHFCQUFxQixFQUFFLHVCQUF1QjtFQUM5QyxTQUFTLEVBQUUsSUFBSTtDQUNmOztBekJKRixBQUFBLDJCQUEyQixDeUJPQztFQUMzQixPQUFPLEVBQUUsSUFBSTtDQWlCYjs7QUFiRSxBQUFBLGVBQWUsQ0FMbEIsMkJBQTJCLENBS0Q7RUFDdEIsZ0JBQWdCLEVBQUUseUNBQXlDO0NBQzNEOztBQU1ELEFBQUEsZUFBZSxDQWJsQiwyQkFBMkIsQ0FhRDtFQUN0QixnQkFBZ0IsRUFBRSx5Q0FBOEI7Q0FDaEQ7O0FBRkQsQUFBQSxlQUFlLENBYmxCLDJCQUEyQixDQWFEO0VBQ3RCLGdCQUFnQixFQUFFLHlDQUE4QjtDQUNoRDs7QUFGRCxBQUFBLGNBQWMsQ0FiakIsMkJBQTJCLENBYUQ7RUFDdEIsZ0JBQWdCLEVBQUUsd0NBQThCO0NBQ2hEOztBQUZELEFBQUEsZUFBZSxDQWJsQiwyQkFBMkIsQ0FhRDtFQUN0QixnQkFBZ0IsRUFBRSx5Q0FBOEI7Q0FDaEQ7O0FBRkQsQUFBQSxZQUFZLENBYmYsMkJBQTJCLENBYUQ7RUFDdEIsZ0JBQWdCLEVBQUUsc0NBQThCO0NBQ2hEOztBQU5ELEFBQUEsWUFBWSxDQVRmLDJCQUEyQixDQVNUO0VBQ2QsZ0JBQWdCLEVBQUUsMkNBQThCO0NBQ2hEOztBQVNKLEFBS0UsNkJBTDJCLENBRzVCLDJCQUEyQixDQUUxQixzQkFBc0IsQ0FBQztFQUN0QixPQUFPLEVBQUUsSUFBSTtFQUNiLEdBQUcsRXBEYlEsSUFBSTtFb0RjZixlQUFlLEVBQUUsS0FBSztFQUN0QixhQUFhLEVBQUUsS0FBSztDQWVwQjs7QWhEcWZELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFZ0Q3Z0IxQixBQVdHLDZCQVgwQixDQUc1QiwyQkFBMkIsQ0FFMUIsc0JBQXNCLENBTXJCLE1BQU8sQ0FBQSxLQUFLLEVBQUUsR0FBRyxFQUFFO0lBRWpCLFdBQVcsRUFBRSxRQUFRO0dBRXRCOzs7QUFmSixBQWlCRyw2QkFqQjBCLENBRzVCLDJCQUEyQixDQUUxQixzQkFBc0IsQ0FZckIsS0FBSyxDQUFDO0VBQ0wsTUFBTSxFQUFFLENBQUM7Q0FDVDs7QUFuQkosQUFxQkcsNkJBckIwQixDQUc1QiwyQkFBMkIsQ0FFMUIsc0JBQXNCLENBZ0JyQixZQUFZLENBQUM7RUFDWixXQUFXLEVBQUUsTUFBTTtDQUNuQjs7QUF2QkosQUE0QkksNkJBNUJ5QixDQUc1QiwyQkFBMkIsQUF1QnpCLG9CQUFvQixDQUNwQixzQkFBc0IsQ0FDckIsR0FBRyxDQUFDO0VBQ0gsYUFBYSxFcERuQ0osSUFBSTtFb0RvQ2IsS0FBSyxFQUFFLElBQUk7Q0FDWDs7QUEvQkwsQUFtQ0UsNkJBbkMyQixDQUc1QiwyQkFBMkIsQ0FnQzFCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsRUFBYTtFQUNsQixNQUFNLEVBQUUsQ0FBQztDQVVUOztBaEQrZEQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VnRDdnQjFCLEFBbUNFLDZCQW5DMkIsQ0FHNUIsMkJBQTJCLENBZ0MxQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEVBQWE7SUFJakIsa0JBQWtCLEVBQUUsQ0FBQztJQUNyQixLQUFLLEVBQUUsS0FBSztHQU1iOzs7QWhEK2RELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFZ0Q3Z0IxQixBQW1DRSw2QkFuQzJCLENBRzVCLDJCQUEyQixDQWdDMUIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxFQUFhO0lBU2pCLFNBQVMsRUFBRSxLQUFLO0dBRWpCOzs7QUE5Q0gsQUFnREUsNkJBaEQyQixDQUc1QiwyQkFBMkIsQ0E2QzFCLFFBQVEsQ0FBQztFQUNSLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0NBY1g7O0FoRDZjRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RWdEN2dCMUIsQUFnREUsNkJBaEQyQixDQUc1QiwyQkFBMkIsQ0E2QzFCLFFBQVEsQ0FBQztJQUtQLFdBQVcsRUFBRSxDQUFDO0lBQ2QsUUFBUSxFQUFFLENBQUM7R0FVWjs7O0FoRDZjRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RWdEN2dCMUIsQUFnREUsNkJBaEQyQixDQUc1QiwyQkFBMkIsQ0E2QzFCLFFBQVEsQ0FBQztJQVVQLFNBQVMsRUFBRSxLQUFLO0dBTWpCOzs7QWhENmNELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFZ0Q3Z0IxQixBQWdERSw2QkFoRDJCLENBRzVCLDJCQUEyQixDQTZDMUIsUUFBUSxDQUFDO0lBY1AsU0FBUyxFQUFFLEtBQUs7R0FFakI7OztBQWhFSCxBQWtFRSw2QkFsRTJCLENBRzVCLDJCQUEyQixDQStEMUIsNkJBQTZCLENBQUM7RUFDN0IsZ0JBQWdCLEVsRE1QLE9BQU87RWtETGhCLEtBQUssRWxEcEJDLE9BQU87RWtEcUJiLE1BQU0sRUFBRSxDQUFDO0NBWVQ7O0FBakZILEFBdUVHLDZCQXZFMEIsQ0FHNUIsMkJBQTJCLENBK0QxQiw2QkFBNkIsQUFLM0IsTUFBTSxDQUFDO0VBQ1AsZ0JBQWdCLEVsRHhCWCxPQUFPO0VrRHlCWixZQUFZLEVsRHpCUCxPQUFPO0VrRDBCWixLQUFLLEVsRG5HeUIsT0FBTztDa0RvR3JDOztBQTNFSixBQTZFRyw2QkE3RTBCLENBRzVCLDJCQUEyQixDQStEMUIsNkJBQTZCLEFBVzNCLEdBQUksQ0FBQSxjQUFjLEVBQUUsTUFBTSxFQUFFO0VBQzVCLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENsRHBHUyxPQUFPO0VrRHFHckMsT0FBTyxFQUFFLENBQUM7Q0FDVjs7QUFoRkosQUFtRkUsNkJBbkYyQixDQUc1QiwyQkFBMkIsQ0FnRjFCLFFBQVE7QUFuRlYsNkJBQTZCLENBRzVCLDJCQUEyQixDQWlGMUIsc0JBQXNCLENBQUMsS0FBSztBQXBGOUIsNkJBQTZCLENBRzVCLDJCQUEyQixDQWtGMUIsNkJBQTZCO0FBckYvQiw2QkFBNkIsQ0FHNUIsMkJBQTJCLEVBbUYxQixBQUFBLElBQUMsQ0FBSyx5QkFBeUIsQUFBOUIsRUFBZ0M7RUFDaEMsT0FBTyxFQUFFLElBQUk7Q0FDYjs7QUF4RkgsQUEyRkcsNkJBM0YwQixDQUc1QiwyQkFBMkIsQUF1RnpCLHVCQUF1QixDQUN2QixLQUFLLENBQUEsQUFBQSxLQUFDLEFBQUEsQ0FBTSxJQUFLLEVKb0JULEFBQUEsS0FBQyxDQUFNLEVBQUUsQUFBUixHSXBCb0I7RUFDNUIsT0FBTyxFQUFFLEtBQUs7Q0FDZDs7QUE3RkosQUFrR0ksNkJBbEd5QixDQUc1QiwyQkFBMkIsQ0E2RjFCLEdBQUcsR0FDQSxLQUFLLEdBQ0osUUFBUSxDQUFDO0VBQ1YsT0FBTyxFQUFFLEtBQUs7Q0FTZDs7QUE1R0wsQUFxR0ssNkJBckd3QixDQUc1QiwyQkFBMkIsQ0E2RjFCLEdBQUcsR0FDQSxLQUFLLEdBQ0osUUFBUSxHQUdQLDZCQUE2QixDQUFDO0VBQy9CLE9BQU8sRUFBRSxLQUFLO0NBS2Q7O0FBM0dOLEFBd0dNLDZCQXhHdUIsQ0FHNUIsMkJBQTJCLENBNkYxQixHQUFHLEdBQ0EsS0FBSyxHQUNKLFFBQVEsR0FHUCw2QkFBNkIsR0FHNUIsNkJBQTZCLENBQUM7RUFDL0IsT0FBTyxFQUFFLElBQUk7Q0FDYjs7QUExR1AsQUE4R0ksNkJBOUd5QixDQUc1QiwyQkFBMkIsQ0E2RjFCLEdBQUcsR0FDQSxLQUFLLEdBYUYsNkJBQTZCLENBQUM7RUFDakMsT0FBTyxFQUFFLEtBQUs7Q0FLZDs7QUFwSEwsQUFpSEssNkJBakh3QixDQUc1QiwyQkFBMkIsQ0E2RjFCLEdBQUcsR0FDQSxLQUFLLEdBYUYsNkJBQTZCLEdBRzlCLDZCQUE2QixDQUFDO0VBQy9CLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FoRDBaSixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sT0FBakIsU0FBUyxFQUFFLEtBQUs7RWdEN2dCMUIsQUF5SEcsNkJBekgwQixDQUc1QiwyQkFBMkIsQUFxSHpCLHVCQUF1QixDQUN2Qiw2QkFBNkIsQ0FBQztJQUU1QixXQUFXLEVBQUUsUUFBUTtJQUNyQixRQUFRLEVBQUUsQ0FBQztHQUVaOzs7QUE5SEosQUFrSUcsNkJBbEkwQixDQUc1QiwyQkFBMkIsQUE4SHpCLElBQUssRUFBQSxBQUFBLEtBQUMsRUFBTyxnQkFBZ0IsQUFBdkIsR0FDTixHQUFHLENBQUM7RUFDSCxNQUFNLEVBQUUsQ0FBQztDQUNUOztBQXBJSixBQStJSSw2QkEvSXlCLENBRzVCLDJCQUEyQixBQTJJeEIscUJBQXFCLENBQ3JCLEdBQUcsQ0FBQztFQUNILFVBQVUsRUFBQyxLQUFDO0VBQ1osU0FBUyxFQUFFLGdCQUF3QjtDQUNuQzs7QUFsSkwsQUErSUksNkJBL0l5QixDQUc1QiwyQkFBMkIsQUEySXhCLHNCQUFzQixDQUN0QixHQUFHLENBQUM7RUFDSCxVQUFVLEVBQUMsS0FBQztFQUNaLFNBQVMsRUFBRSxnQkFBd0I7Q0FDbkM7O0FBbEpMLEFBK0lJLDZCQS9JeUIsQ0FHNUIsMkJBQTJCLEFBMkl4QixxQkFBcUIsQ0FDckIsR0FBRyxDQUFDO0VBQ0gsVUFBVSxFQUFDLEtBQUM7RUFDWixTQUFTLEVBQUUsZ0JBQXdCO0NBQ25DOztBQWxKTCxBQXlKRSw2QkF6SjJCLENBd0o1Qiw0QkFBNEIsQ0FDM0IsWUFBWSxDQUFDO0VBQ1osZ0JBQWdCLEVsRG5MZSxPQUFPO0VrRG9MdEMsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixXQUFXLEVBQUUsaUJBQWlCO0VBQzlCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBMEI7RUFDaEQsT0FBTyxFQUFFLElBQUksQ3BEbktGLElBQUk7Q29EeUtmOztBQXBLSCxBQWdLRyw2QkFoSzBCLENBd0o1Qiw0QkFBNEIsQ0FDM0IsWUFBWSxDQU9YLENBQUMsQ0FBQztFQUNELE1BQU0sRUFBRSxDQUFDO0VBQ1QsV0FBVyxFQUFFLElBQUk7Q0FDakI7O0FBbktKLEFBeUtFLDZCQXpLMkIsQ0F3SzVCLGlDQUFpQyxDQUNoQyxzQkFBc0IsQ0FBQztFQUN0QixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE9BQU8sRXBEbExJLElBQUk7Q29EME9mOztBQXBPSCxBQThLRyw2QkE5SzBCLENBd0s1QixpQ0FBaUMsQ0FDaEMsc0JBQXNCLENBS3JCLEtBQUssQ0FBQztFQUNMLEtBQUssRWxEL0ZJLE9BQU87Q2tEMEdoQjs7QWhEbVZGLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFZ0Q3Z0IxQixBQThLRyw2QkE5SzBCLENBd0s1QixpQ0FBaUMsQ0FDaEMsc0JBQXNCLENBS3JCLEtBQUssQ0FBQztJQUlKLFFBQVEsRUFBRSxDQUFDO0dBUVo7OztBaERtVkYsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VnRDdnQjFCLEFBc0xLLDZCQXRMd0IsQ0F3SzVCLGlDQUFpQyxDQUNoQyxzQkFBc0IsQ0FLckIsS0FBSyxBQVFGLElBQUssQ0FBQSxXQUFXLEVBQUU7SUFDbEIsY0FBYyxFcEQ3TE4sSUFBSTtHb0Q4TFo7OztBaERxVkosTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VnRDdnQjFCLEFBeUtFLDZCQXpLMkIsQ0F3SzVCLGlDQUFpQyxDQUNoQyxzQkFBc0IsQ0FBQztJQW9CckIscUJBQXFCLEVBQUUsY0FBYztHQXVDdEM7RUFwT0gsQUErTEksNkJBL0x5QixDQXdLNUIsaUNBQWlDLENBQ2hDLHNCQUFzQixDQXNCcEIscUJBQXFCLENBQUM7SUFDckIsWUFBWSxFQUFFLFdBQVc7SUFDekIsS0FBSyxFQUFFLElBQUk7R0FDWDtFQWxNTCxBQW9NSSw2QkFwTXlCLENBd0s1QixpQ0FBaUMsQ0FDaEMsc0JBQXNCLENBMkJwQixXQUFXLENBQUM7SUFDWCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2xEdkhULE9BQU87R2tEb0pmO0VBbE9MLEFBdU1LLDZCQXZNd0IsQ0F3SzVCLGlDQUFpQyxDQUNoQyxzQkFBc0IsQ0EyQnBCLFdBQVcsQUFHVCxjQUFjLENBQUM7SUFDZix1QkFBdUIsRXBEOUxWLEdBQUc7SW9EK0xoQix5QkFBeUIsRXBEL0xaLEdBQUc7R29EZ01oQjtFQTFNTixBQTRNSyw2QkE1TXdCLENBd0s1QixpQ0FBaUMsQ0FDaEMsc0JBQXNCLENBMkJwQixXQUFXLEFBUVQsYUFBYSxDQUFDO0lBQ2QscUJBQXFCLEVwRG5NUixHQUFHO0lvRG9NaEIsdUJBQXVCLEVwRHBNVixHQUFHO0dvRHFNaEI7RUEvTU4sQUFpTkssNkJBak53QixDQXdLNUIsaUNBQWlDLENBQ2hDLHNCQUFzQixDQTJCcEIsV0FBVyxBQWFULElBQUssQ0FBQSxjQUFjLEVBQUU7SUFDckIseUJBQXlCLEVBQUUsQ0FBQztHQU01QjtFQXhOTixBQW9OTSw2QkFwTnVCLENBd0s1QixpQ0FBaUMsQ0FDaEMsc0JBQXNCLENBMkJwQixXQUFXLEFBYVQsSUFBSyxDQUFBLGNBQWMsRUFHbkIscUJBQXFCLENBQUM7SUFDckIsdUJBQXVCLEVBQUUsQ0FBQztJQUMxQix5QkFBeUIsRUFBRSxDQUFDO0dBQzVCO0VBdk5QLEFBMk5NLDZCQTNOdUIsQ0F3SzVCLGlDQUFpQyxDQUNoQyxzQkFBc0IsQ0EyQnBCLFdBQVcsQUFzQlQsSUFBSyxDbkIxQ0gsYUFBYSxFbUIyQ2YscUJBQXFCLENBQUM7SUFDckIscUJBQXFCLEVBQUUsQ0FBQztJQUN4Qix1QkFBdUIsRUFBRSxDQUFDO0dBQzFCOzs7QUE5TlAsQUF3T0MsNkJBeE80QixDQXdPNUIsb0JBQW9CLEFBQUEsZ0JBQWdCO0FBeE9yQyw2QkFBNkIsQ0F5TzVCLG9CQUFvQixBQUFBLGdCQUFnQixDQUFDO0VBQ3BDLEtBQUssRUFBRSxXQUFXO0NBU2xCOztBQW5QRixBQTZPRyw2QkE3TzBCLENBd081QixvQkFBb0IsQUFBQSxnQkFBZ0IsQ0FJbkMsc0JBQXNCLENBQ3JCLFdBQVc7QUE3T2QsNkJBQTZCLENBd081QixvQkFBb0IsQUFBQSxnQkFBZ0IsQ0FJbkMsc0JBQXNCLENBRXJCLHNCQUFzQjtBQTlPekIsNkJBQTZCLENBeU81QixvQkFBb0IsQUFBQSxnQkFBZ0IsQ0FHbkMsc0JBQXNCLENBQ3JCLFdBQVc7QUE3T2QsNkJBQTZCLENBeU81QixvQkFBb0IsQUFBQSxnQkFBZ0IsQ0FHbkMsc0JBQXNCLENBRXJCLHNCQUFzQixDQUFDO0VBQ3RCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsY0FBYyxFQUFFLElBQUk7Q0FDcEI7O0FBalBKLEFBcVBDLDZCQXJQNEIsQ0FxUDVCLG9CQUFvQixBQUFBLGdCQUFnQixDQUFDLEtBQUssQ0FBQztFQUMxQyxjQUFjLEVBQUUsSUFBSTtDQUNwQjs7QUN2UkYsQUFNRyxnQ0FONkIsQ0FFL0IsNEJBQTRCLENBRTNCLDZCQUE2QixDQUU1QixRQUFRLEFBQUEsUUFBUSxBQUFBLFdBQVcsQ0FBQyx3QkFBd0IsQ0FBQyxjQUFjLENBQUM7RUFDbkUsVUFBVSxFQUFFLEtBQUs7Q0FDakI7O0FBUkosQUFhRSxnQ0FiOEIsQ0FZL0Isb0JBQW9CLEFBQ2xCLGFBQWEsQ0FBQztFQUNkLGFBQWEsRUFBRSxJQUFJO0NBQ25COztBQWZILEFBc0JHLGdDQXRCNkIsQ0FZL0Isb0JBQW9CLEFBS2xCLGtEQUFrRCxDQUtsRCxzQkFBc0IsRUF0QnpCLGdDQUFnQyxDQVkvQixvQkFBb0IsQUFNbEIsdUNBQXVDLENBSXZDLHNCQUFzQixFQXRCekIsZ0NBQWdDLENBWS9CLG9CQUFvQixBQU9sQix5REFBeUQsQ0FHekQsc0JBQXNCLEVBdEJ6QixnQ0FBZ0MsQ0FZL0Isb0JBQW9CLEFBUWxCLHlEQUF5RCxDQUV6RCxzQkFBc0IsQ0FBQztFQUN0QixVQUFVLEVBQUUsR0FBRztDQUNmOztBQXhCSixBQThCRyxnQ0E5QjZCLENBWS9CLG9CQUFvQixBQWVsQixxREFBcUQsQ0FHckQseUJBQXlCLEVBOUI1QixnQ0FBZ0MsQ0FZL0Isb0JBQW9CLEFBZ0JsQix3REFBd0QsQ0FFeEQseUJBQXlCLENBQUM7RUFDekIsVUFBVSxFQUFFLEdBQUc7Q0FDZjs7QUFoQ0osQUFzQ0csZ0NBdEM2QixDQVkvQixvQkFBb0IsQUF1QmxCLDJEQUEyRCxDQUczRCxDQUFDLEFBQUEsSUFBSyxDQUFBLEtBQUssR0F0Q2QsZ0NBQWdDLENBWS9CLG9CQUFvQixBQXdCbEIsOERBQThELENBRTlELENBQUMsQUFBQSxJQUFLLENBQUEsS0FBSyxFQUFFO0VBQ1osVUFBVSxFQUFFLENBQUM7Q0FDYjs7QUF4Q0osQUEwQ0csZ0NBMUM2QixDQVkvQixvQkFBb0IsQUF1QmxCLDJEQUEyRCxDQU8zRCxrQ0FBa0MsRUExQ3JDLGdDQUFnQyxDQVkvQixvQkFBb0IsQUF3QmxCLDhEQUE4RCxDQU05RCxrQ0FBa0MsQ0FBQztFQUNsQyxPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxHQUFHO0NBS2Y7O0FBakRKLEFBOENJLGdDQTlDNEIsQ0FZL0Isb0JBQW9CLEFBdUJsQiwyREFBMkQsQ0FPM0Qsa0NBQWtDLENBSWpDLENBQUMsRUE5Q0wsZ0NBQWdDLENBWS9CLG9CQUFvQixBQXdCbEIsOERBQThELENBTTlELGtDQUFrQyxDQUlqQyxDQUFDLENBQUM7RUFDRCxVQUFVLEVBQUUsSUFBSTtDQUNoQjs7QUFoREwsQUFzREUsZ0NBdEQ4QixDQXFEL0IsQ0FBQyxBQUNDLE9BQU8sQ0FBQztFQUNSLFVBQVUsRUFBRSxpQkFBaUI7Q0FDN0I7O0FBeERILEFBMkRDLGdDQTNEK0IsQ0EyRC9CLGVBQWUsQ0FBQztFQUNmLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsR0FBRyxFQUFFLElBQUk7Q0ErQlQ7O0FBN0ZGLEFBZ0VFLGdDQWhFOEIsQ0EyRC9CLGVBQWUsQUFLYixPQUFPLENBQUM7RUFDUixlQUFlLEVBQUUsT0FBTztFQUN4QixtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsT0FBTyxFQUFFLEVBQUU7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0NBQ1g7O0FBdkVILEFBMEVHLGdDQTFFNkIsQ0EyRC9CLGVBQWUsQUFjYixrQkFBa0IsQUFDakIsT0FBTyxDQUFDO0VBRVIsZ0JBQWdCLEVBQUUsK0JBQWlDO0NBQ25EOztBQTdFSixBQWlGRyxnQ0FqRjZCLENBMkQvQixlQUFlLEFBcUJiLHFCQUFxQixBQUNwQixPQUFPLENBQUM7RUFFUixnQkFBZ0IsRUFBRSxxQ0FBdUM7Q0FDekQ7O0FBcEZKLEFBd0ZHLGdDQXhGNkIsQ0EyRC9CLGVBQWUsQUE0QmIsZ0JBQWdCLEFBQ2YsT0FBTyxDQUFDO0VBRVIsZ0JBQWdCLEVBQUUsdUNBQXlDO0NBQzNEOztBQTNGSixBQW1HRSxnQ0FuRzhCLENBZ0cvQiwyQkFBMkIsQ0FBQSxBQUFBLEVBQUMsRUFBSSxlQUFlLEFBQW5CLEVBRzNCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsQ0FBYyxRQUFRLEdBQUcsS0FBSyxBQUFBLDRCQUE0QjtBQW5HbEUsZ0NBQWdDLENBaUcvQiwyQkFBMkIsQ0FBQSxBQUFBLEVBQUMsRUFBSSxZQUFZLEFBQWhCLEVBRTNCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsQ0FBYyxRQUFRLEdBQUcsS0FBSyxBQUFBLDRCQUE0QixDQUFDO0VBQ2hFLGdCQUFnQixFbkRwQlYsT0FBTztDbUR5QmI7O0FBekdILEFBc0dHLGdDQXRHNkIsQ0FnRy9CLDJCQUEyQixDQUFBLEFBQUEsRUFBQyxFQUFJLGVBQWUsQUFBbkIsRUFHM0IsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxDQUFjLFFBQVEsR0FBRyxLQUFLLEFBQUEsNEJBQTRCLEFBRzlELE1BQU07QUF0R1YsZ0NBQWdDLENBaUcvQiwyQkFBMkIsQ0FBQSxBQUFBLEVBQUMsRUFBSSxZQUFZLEFBQWhCLEVBRTNCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsQ0FBYyxRQUFRLEdBQUcsS0FBSyxBQUFBLDRCQUE0QixBQUc5RCxNQUFNLENBQUM7RUFDUCxnQkFBZ0IsRW5EdEJYLE9BQU87Q21EdUJaOztBQXhHSixBQTJHRSxnQ0EzRzhCLENBZ0cvQiwyQkFBMkIsQ0FBQSxBQUFBLEVBQUMsRUFBSSxlQUFlLEFBQW5CLEVBVzNCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsQ0FBYyxRQUFRLEFBQUEsTUFBTSxHQUFHLEtBQUssQUFBQSw0QkFBNEI7QUEzR3hFLGdDQUFnQyxDQWlHL0IsMkJBQTJCLENBQUEsQUFBQSxFQUFDLEVBQUksWUFBWSxBQUFoQixFQVUzQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLENBQWMsUUFBUSxBQUFBLE1BQU0sR0FBRyxLQUFLLEFBQUEsNEJBQTRCLENBQUM7RUFDdEUsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDbkQ1QmxDLE9BQU87Q21ENkJiOztBQzVHSCxBQUFBLGdCQUFnQixDQUFDO0VBQ2hCLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDckRDYixPQUFPO0VxREFmLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLEtBQUs7Q0FxVmxCOztBbERvTkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VrRDVpQjFCLEFBQUEsZ0JBQWdCLENBQUM7SUFNZixXQUFXLEVBQUUsSUFBSTtHQWtWbEI7OztBQXhWRCxBQVNDLGdCQVRlLENBU2YsQ0FBQztBQVRGLGdCQUFnQixDQVVmLENBQUMsQUFBQSxRQUFRO0FBVlYsZ0JBQWdCLENBV2YsQ0FBQyxBQUFBLE9BQU8sQ0FBQztFQUNSLGtCQUFrQixFQUFFLFVBQVU7RUFDOUIsZUFBZSxFQUFFLFVBQVU7RUFDM0IsVUFBVSxFQUFFLFVBQVU7Q0FDdEI7O0FBZkYsQUFpQkMsZ0JBakJlLENBaUJmLFVBQVUsQ0FBQztFQUNWLE1BQU0sRUFBRSxNQUFNO0VBQ2QsU0FBUyxFQUFFLEtBQUs7RUFDaEIsT0FBTyxFQUFFLENBQUM7Q0FDVjs7QUFyQkYsQUF1QkMsZ0JBdkJlLENBdUJmLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJO0NBS2I7O0FsRCtnQkEsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VrRDVpQjFCLEFBdUJDLGdCQXZCZSxDQXVCZixNQUFNLENBQUM7SUFJTCxPQUFPLEVBQUUsSUFBSTtHQUVkOzs7QUE3QkYsQUErQkMsZ0JBL0JlLENBK0JmLEdBQUcsQ0FBQztFQUNILFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLElBQUk7Q0FDWjs7QUFsQ0YsQUFvQ0MsZ0JBcENlLENBb0NmLEVBQUUsQ0FBQztFQUNGLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsTUFBTTtFQUNsQixNQUFNLEVBQUUsVUFBVTtDQUNsQjs7QUF6Q0YsQUEyQ0MsZ0JBM0NlLENBMkNmLEVBQUUsQ0FBQztFQUNGLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsU0FBUztDQUNqQjs7QUEvQ0YsQUFpREMsZ0JBakRlLENBaURmLEVBQUUsQ0FBQztFQUNGLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsTUFBTSxFQUFFLENBQUM7Q0FDVDs7QUF2REYsQUF5REMsZ0JBekRlLENBeURmLENBQUMsQ0FBQztFQUNELFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLFVBQVU7Q0FDbEI7O0FBNURGLEFBOERDLGdCQTlEZSxDQThEZixZQUFZLENBQUM7RUFDWixTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsYUFBYTtDQTBCckI7O0FBMUZGLEFBa0VFLGdCQWxFYyxDQThEZixZQUFZLENBSVgsS0FBSyxDQUFDO0VBQ0wsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsR0FBRztFQUNWLGFBQWEsRUFBRSxJQUFJO0NBUW5COztBbEQrZEQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VrRDVpQjFCLEFBa0VFLGdCQWxFYyxDQThEZixZQUFZLENBSVgsS0FBSyxDQUFDO0lBTUosS0FBSyxFQUFFLElBQUk7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxDQUFDO0lBQ1YsYUFBYSxFQUFFLElBQUk7R0FFcEI7OztBQTdFSCxBQStFRSxnQkEvRWMsQ0E4RGYsWUFBWSxDQWlCWCxNQUFNLENBQUM7RUFDTixLQUFLLEVBQUUsS0FBSztFQUNaLEtBQUssRUFBRSxHQUFHO0VBQ1YsWUFBWSxFQUFFLElBQUk7Q0FPbEI7O0FsRG1kRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RWtENWlCMUIsQUErRUUsZ0JBL0VjLENBOERmLFlBQVksQ0FpQlgsTUFBTSxDQUFDO0lBTUwsS0FBSyxFQUFFLElBQUk7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxDQUFDO0dBRVg7OztBQXpGSCxBQTRGQyxnQkE1RmUsQ0E0RmYsTUFBTSxDQUFDO0VBQ04sZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0NBdUJqQjs7QUF6SEYsQUFvR0UsZ0JBcEdjLENBNEZmLE1BQU0sQ0FRTCxPQUFPLENBQUM7RUFDUCxnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsTUFBTSxFQUFFLEtBQUs7RUFDYixLQUFLLEVBQUUsS0FBSztFQUNaLE9BQU8sRUFBRSxnQkFBZ0I7RUFDekIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEtBQUs7RUFDVixJQUFJLEVBQUUsR0FBRztFQUNULFdBQVcsRUFBRSxLQUFLO0NBQ2xCOztBQS9HSCxBQWlIRSxnQkFqSGMsQ0E0RmYsTUFBTSxDQXFCTCxnQkFBZ0IsQ0FBQztFQUNoQixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxNQUFNO0NBQ2Q7O0FBcEhILEFBc0hFLGdCQXRIYyxDQTRGZixNQUFNLENBMEJMLFlBQVksQ0FBQztFQUNaLFVBQVUsRUFBRSxJQUFJO0NBQ2hCOztBQXhISCxBQTJIQyxnQkEzSGUsQ0EySGYsU0FBUyxDQUFDO0VBQ1QsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLGFBQWEsRUFBRSxXQUFXO0VBQzFCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxJQUFJO0NBcURwQjs7QUF2TEYsQUFvSUUsZ0JBcEljLENBMkhmLFNBQVMsQ0FTUixhQUFhLENBQUM7RUFDYixVQUFVLEVBQUUsSUFBSTtDQUNoQjs7QUF0SUgsQUF3SUUsZ0JBeEljLENBMkhmLFNBQVMsQ0FhUixjQUFjLENBQUM7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxHQUFHO0VBQ1YsY0FBYyxFQUFFLElBQUk7RUFDcEIsUUFBUSxFQUFFLElBQUk7Q0FxQ2Q7O0FsRDJYRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RWtENWlCMUIsQUF3SUUsZ0JBeEljLENBMkhmLFNBQVMsQ0FhUixjQUFjLENBQUM7SUFPYixLQUFLLEVBQUUsSUFBSTtJQUNYLEtBQUssRUFBRSxJQUFJO0dBaUNaOzs7QUFqTEgsQUFtSkcsZ0JBbkphLENBMkhmLFNBQVMsQ0FhUixjQUFjLEFBV1osTUFBTSxDQUFDO0VBQ1AsYUFBYSxFQUFFLElBQUk7RUFDbkIsS0FBSyxFQUFFLElBQUk7Q0FLWDs7QWxEa1pGLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFa0Q1aUIxQixBQW1KRyxnQkFuSmEsQ0EySGYsU0FBUyxDQWFSLGNBQWMsQUFXWixNQUFNLENBQUM7SUFLTixhQUFhLEVBQUUsQ0FBQztHQUVqQjs7O0FBMUpKLEFBNEpHLGdCQTVKYSxDQTJIZixTQUFTLENBYVIsY0FBYyxBQW9CWixLQUFLLENBQUM7RUFDTixZQUFZLEVBQUUsSUFBSTtDQUtsQjs7QWxEMFlGLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFa0Q1aUIxQixBQTRKRyxnQkE1SmEsQ0EySGYsU0FBUyxDQWFSLGNBQWMsQUFvQlosS0FBSyxDQUFDO0lBSUwsWUFBWSxFQUFFLENBQUM7R0FFaEI7OztBQWxLSixBQW9LRyxnQkFwS2EsQ0EySGYsU0FBUyxDQWFSLGNBQWMsQ0E0QmIsR0FBRyxDQUFDO0VBQ0gsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtDQUNmOztBQXZLSixBQXlLRyxnQkF6S2EsQ0EySGYsU0FBUyxDQWFSLGNBQWMsQ0FpQ2IsRUFBRSxDQUFDO0VBQ0YsV0FBVyxFQUFFLElBQ2Q7Q0FBQzs7QUEzS0osQUE2S0csZ0JBN0thLENBMkhmLFNBQVMsQ0FhUixjQUFjLENBcUNiLENBQUMsQ0FBQztFQUNELE1BQU0sRUFBRSxDQUFDO0VBQ1QsV0FBVyxFQUFFLElBQ2Q7Q0FBQzs7QUFoTEosQUFtTEUsZ0JBbkxjLENBMkhmLFNBQVMsQ0F3RFIsWUFBWSxDQUFDO0VBQ1osVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLE1BQU07Q0FDbEI7O0FBdExILEFBeUxDLGdCQXpMZSxDQXlMZixZQUFZLENBQUM7RUFDWixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsVUFBVSxFQUFFLENBQUM7RUFDYixhQUFhLEVBQUUsQ0FBQztFQUNoQixLQUFLLEVBQUUsSUFBSTtDQTZGWDs7QUEzUkYsQUFnTUUsZ0JBaE1jLENBeUxmLFlBQVksQ0FPWCxFQUFFLENBQUM7RUFDRixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLFVBQVU7Q0FDbEI7O0FBcE1ILEFBc01FLGdCQXRNYyxDQXlMZixZQUFZLENBYVgsRUFBRSxDQUFDO0VBQ0YsT0FBTyxFQUFFLFFBQVE7RUFDakIsT0FBTyxFQUFFLFlBQVk7RUFDckIsT0FBTyxFQUFFLElBQUk7RUFDYixpQkFBaUIsRUFBRSxJQUFJO0VBQ3ZCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0NBYVY7O0FBM05ILEFBZ05HLGdCQWhOYSxDQXlMZixZQUFZLENBYVgsRUFBRSxDQVVELEVBQUUsQ0FBQztFQUNGLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsU0FBUztFQUNqQixPQUFPLEVBQUUsQ0FBQztDQU1WOztBQTFOSixBQXNOSSxnQkF0TlksQ0F5TGYsWUFBWSxDQWFYLEVBQUUsQ0FVRCxFQUFFLENBTUQsVUFBVSxDQUFDO0VBQ1YsS0FBSyxFZGxORixPQUFPO0VjbU5WLFlBQVksRUFBRSxHQUFHO0NBQ2pCOztBQXpOTCxBQTZORSxnQkE3TmMsQ0F5TGYsWUFBWSxDQW9DWCxLQUFLLENBQUM7RUFDTCxLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxVQUFVO0VBQ2pCLGFBQWEsRUFBRSxJQUFJO0NBUW5COztBbERvVUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VrRDVpQjFCLEFBNk5FLGdCQTdOYyxDQXlMZixZQUFZLENBb0NYLEtBQUssQ0FBQztJQU1KLEtBQUssRUFBRSxJQUFJO0lBQ1gsS0FBSyxFQUFFLElBQUk7SUFDWCxhQUFhLEVBQUUsQ0FBQztJQUNoQixhQUFhLEVBQUUsSUFBSTtHQUVwQjs7O0FBeE9ILEFBME9FLGdCQTFPYyxDQXlMZixZQUFZLENBaURYLE1BQU0sQ0FBQztFQUNOLEtBQUssRUFBRSxLQUFLO0VBQ1osS0FBSyxFQUFFLFVBQVU7RUFDakIsT0FBTyxFQUFFLGFBQWE7RUFDdEIsVUFBVSxFQUFFLE1BQU07Q0EwQ2xCOztBbERvUkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VrRDVpQjFCLEFBME9FLGdCQTFPYyxDQXlMZixZQUFZLENBaURYLE1BQU0sQ0FBQztJQU9MLEtBQUssRUFBRSxJQUFJO0lBQ1gsS0FBSyxFQUFFLElBQUk7SUFDWCxZQUFZLEVBQUUsQ0FBQztHQXFDaEI7OztBQXhSSCxBQXNQRyxnQkF0UGEsQ0F5TGYsWUFBWSxDQWlEWCxNQUFNLENBWUwsRUFBRSxDQUFDO0VBQ0YsVUFBVSxFQUFFLE1BQU07RUFDbEIsTUFBTSxFQUFFLENBQUM7Q0FPVDs7QUEvUEosQUEwUEksZ0JBMVBZLENBeUxmLFlBQVksQ0FpRFgsTUFBTSxDQVlMLEVBQUUsQ0FJRCxJQUFJLENBQUM7RUFDSixPQUFPLEVBQUUsWUFBWTtFQUNyQixhQUFhLEVBQUUsY0FBYztFQUM3QixPQUFPLEVBQUUsV0FBVztDQUNwQjs7QUE5UEwsQUFpUUcsZ0JBalFhLENBeUxmLFlBQVksQ0FpRFgsTUFBTSxDQXVCTCxNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsTUFBTTtDQXFCZjs7QUF2UkosQUFvUUksZ0JBcFFZLENBeUxmLFlBQVksQ0FpRFgsTUFBTSxDQXVCTCxNQUFNLENBR0wsT0FBTyxDQUFDO0VBQ1AsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsWUFBWTtDQVNyQjs7QUFqUkwsQUEwUUssZ0JBMVFXLENBeUxmLFlBQVksQ0FpRFgsTUFBTSxDQXVCTCxNQUFNLENBR0wsT0FBTyxBQU1MLE9BQU8sQ0FBQztFQUNSLE9BQU8sRUFBRSxHQUFHO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUk7RUFDVCxJQUFJLEVBQUUsS0FBSztFQUNYLFNBQVMsRUFBRSxJQUFJO0NBQ2Y7O0FBaFJOLEFBbVJJLGdCQW5SWSxDQXlMZixZQUFZLENBaURYLE1BQU0sQ0F1QkwsTUFBTSxDQWtCTCxLQUFLLENBQUM7RUFDTCxTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxZQUFZO0NBQ3JCOztBQXRSTCxBQTZSQyxnQkE3UmUsQ0E2UmYsYUFBYSxDQUFDO0VBQ2IsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLFVBQVUsRUFBRSxDQUFDO0VBQ2IsT0FBTyxFQUFFLE1BQU07Q0E2QmY7O0FBOVRGLEFBbVNFLGdCQW5TYyxDQTZSZixhQUFhLENBTVosa0JBQWtCLENBQUM7RUFDbEIsTUFBTSxFQUFFLFVBQVU7Q0F5QmxCOztBQTdUSCxBQXNTRyxnQkF0U2EsQ0E2UmYsYUFBYSxDQU1aLGtCQUFrQixDQUdqQixHQUFHLENBQUM7RUFDSCxhQUFhLEVBQUUsR0FBRztFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxrQkFBYztDQUtuQzs7QWxENlBGLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFa0Q1aUIxQixBQXNTRyxnQkF0U2EsQ0E2UmYsYUFBYSxDQU1aLGtCQUFrQixDQUdqQixHQUFHLENBQUM7SUFPRixLQUFLLEVBQUUsSUFBSTtHQUVaOzs7QUEvU0osQUFpVEcsZ0JBalRhLENBNlJmLGFBQWEsQ0FNWixrQkFBa0IsQ0FjakIsQ0FBQyxDQUFDO0VBQ0QsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsY0FBYztDQVN0Qjs7QWxEZ1BGLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFa0Q1aUIxQixBQWlURyxnQkFqVGEsQ0E2UmYsYUFBYSxDQU1aLGtCQUFrQixDQWNqQixDQUFDLENBQUM7SUFLQSxXQUFXLEVBQUUsS0FBSztHQU1uQjs7O0FBNVRKLEFBeVRJLGdCQXpUWSxDQTZSZixhQUFhLENBTVosa0JBQWtCLENBY2pCLENBQUMsQUFRQyxhQUFhLENBQUM7RUFDZCxhQUFhLEVBQUUsQ0FBQztDQUNoQjs7QUEzVEwsQUFnVUMsZ0JBaFVlLENBZ1VmLE9BQU8sQ0FBQztFQUNQLGdCQUFnQixFQUFFLE9BQU87RUFDekIsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixVQUFVLEVBQUUsQ0FBQztFQUNiLGFBQWEsRUFBRSxXQUFXO0NBQzFCOztBQXJVRixBQTBVRSxnQkExVWMsQUF3VWQsSUFBSSxDQUVKLFNBQVMsQ0FBQztFQUNULE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsYUFBYSxFQUFFLElBQUk7Q0FDbkI7O0FBN1VILEFBK1VFLGdCQS9VYyxBQXdVZCxJQUFJLENBT0osUUFBUTtBQS9VVixnQkFBZ0IsQUF3VWQsSUFBSSxDQVFKLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FBbFZILEFBb1ZFLGdCQXBWYyxBQXdVZCxJQUFJLENBWUosYUFBYSxDQUFDO0VBQ2IsTUFBTSxFQUFFLGlCQUFpQjtDQUN6Qjs7QUFJSCxBQUVDLHVDQUZzQyxDQUV0QyxnQkFBZ0IsQ0FBQztFQUNoQixNQUFNLEVBQUUsaUJBQWlCO0NBQ3pCOztBQUpGLEFBT0MsdUNBUHNDLENBT3RDLFNBQVM7QUFQVix1Q0FBdUMsQ0FRdEMsR0FBRyxBQUFBLE9BQU8sQ0FBQztFQUNWLE9BQU8sRUFBRSxlQUFlO0NBQ3hCOztBQ3JXRixBQUFBLGVBQWUsQ0FBQztFQUNkLFFBQVEsRUFBRSxRQUFRO0NBcU1uQjs7QUF0TUQsQUFHRSxlQUhhLENBR2IseUJBQXlCLENBQUM7RUFDeEIsUUFBUSxFQUFFLFFBQVE7Q0FDbkI7O0FBTEgsQUFPRSxlQVBhLENBT2Isb0JBQW9CLENBQUM7RUFDbkIsTUFBTSxFQUFFLFNBQVM7RUFDakIsY0FBYyxFQUFFLElBQUk7RUFDcEIsbUJBQW1CLEVBQUUsSUFBSTtFQUN6QixXQUFXLEVBQUUsSUFBSTtDQUNsQjs7QUFaSCxBQWNFLGVBZGEsQ0FjYixxQkFBcUIsQ0FBQztFQUNwQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULElBQUksRUFBRSxHQUFHO0VBQ1QsTUFBTSxFQUFFLGVBQWU7RUFDdkIsT0FBTyxFQUFFLEdBQUc7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxLQUFLO0VBQ1osU0FBUyxFQUFFLEdBQUc7RUFDZCxPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGFBQWEsRXZEa0JFLEdBQUc7RXVEakJsQixVQUFVLEVyRDRDTixPQUFPO0VxRDNDWCxVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLGtCQUFtQjtDQTBDN0M7O0FuRHVlRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RW1EN2lCMUIsQUFjRSxlQWRhLENBY2IscUJBQXFCLENBQUM7SUFpQmxCLEdBQUcsRUFBRSxHQUFHO0dBdUNYOzs7QUF0RUgsQUFrQ0ksZUFsQ1csQ0FjYixxQkFBcUIsQ0FvQm5CLDJCQUEyQixDQUFDO0VBQzFCLEtBQUssRXJEaUZFLE9BQU87RXFEaEZkLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixhQUFhLEV2RGRMLElBQUk7Q3VEZWI7O0FBMUNMLEFBNENJLGVBNUNXLENBY2IscUJBQXFCLENBOEJuQixpQ0FBaUMsQ0FBQztFQUNoQyxVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRXJEa0VFLE9BQU87RXFEakVkLFNBQVMsRXZEL0JDLElBQUk7RXVEZ0NkLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGFBQWEsRXZEdEJMLElBQUk7Q3VEdUJiOztBQXBETCxBQXNESSxlQXREVyxDQWNiLHFCQUFxQixDQXdDbkIsNEJBQTRCLENBQUM7RUFDM0IsYUFBYSxFdkQ1QkwsSUFBSTtDdUQ2QmI7O0FBeERMLEFBMERJLGVBMURXLENBY2IscUJBQXFCLENBNENuQiwwQkFBMEIsQ0FBQztFQUN6QixLQUFLLEVyRHFERSxPQUFPO0VxRHBEZCxVQUFVLEVBQUUsTUFBTTtFQUNsQixTQUFTLEV2RDdDQyxJQUFJO0V1RDhDZCxXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixvQkFBb0IsRUFBRSxTQUFTO0NBS2hDOztBQXJFTCxBQWtFTSxlQWxFUyxDQWNiLHFCQUFxQixDQTRDbkIsMEJBQTBCLEFBUXZCLE1BQU0sQ0FBQztFQUNOLEtBQUssRXJEZ0RBLE9BQU87Q3FEL0NiOztBQXBFUCxBQXdFRSxlQXhFYSxDQXdFYixzQkFBc0IsQ0FBQztFQUNyQixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFdBQVcsRUFBRSxRQUFRO0VBQ3JCLGNBQWMsRXZEL0NKLElBQUk7RXVEZ0RkLGFBQWEsRXZEaERILElBQUk7RXVEaURkLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDckQ2QmhCLE9BQU87Q3FEVWhCOztBbkR3YkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VtRDdpQjFCLEFBd0VFLGVBeEVhLENBd0ViLHNCQUFzQixDQUFDO0lBU25CLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLFdBQVcsRUFBRSxVQUFVO0dBbUMxQjs7O0FBckhILEFBcUZJLGVBckZXLENBd0ViLHNCQUFzQixDQWFwQiw2QkFBNkIsQ0FBQztFQUM1QixRQUFRLEVBQUUsUUFBUTtFQUNsQixXQUFXLEV2RDFESCxJQUFJO0N1RDZFYjs7QUExR0wsQUF5Rk0sZUF6RlMsQ0F3RWIsc0JBQXNCLENBYXBCLDZCQUE2QixBQUkxQixPQUFPLENBQUM7RUFDUCxJQUFJLEVBQUUsdUNBQXVDO0VBQzdDLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLEtBQUssRXJEaUJBLE9BQU87RXFEaEJaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFdkQ3RUQsSUFBSTtFdUQ4RVosSUFBSSxFQUFFLENBQUM7RUFDUCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLFNBQVMsRUFBRSxnQkFBZ0I7Q0FDNUI7O0FuRDBjTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RW1EN2lCMUIsQUFxRkksZUFyRlcsQ0F3RWIsc0JBQXNCLENBYXBCLDZCQUE2QixDQUFDO0lBaUIxQixLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRXZEM0VKLElBQUk7SXVENEVWLFdBQVcsRUFBRSxDQUFDO0dBRWpCOzs7QUExR0wsQUE0R0ksZUE1R1csQ0F3RWIsc0JBQXNCLENBb0NwQiw4QkFBOEIsQ0FBQztFQUM3QixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osWUFBWSxFdkRsRkosSUFBSTtDdUR1RmI7O0FuRHliSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RW1EN2lCMUIsQUE0R0ksZUE1R1csQ0F3RWIsc0JBQXNCLENBb0NwQiw4QkFBOEIsQ0FBQztJQU0zQixLQUFLLEVBQUUsSUFBSTtHQUVkOzs7QUFwSEwsQUF5SEksZUF6SFcsQ0F1SGIsNkJBQTZCLENBRTNCLEtBQUssQ0FBQztFQUNKLE9BQU8sRUFBRSxJQUFJO0VBQ2IscUJBQXFCLEVBQUUscUNBQXFDO0VBQzVELFFBQVEsRXZEaEdBLElBQUk7Q3VEbUtiOztBQS9MTCxBQThITSxlQTlIUyxDQXVIYiw2QkFBNkIsQ0FFM0IsS0FBSyxDQUtILHVCQUF1QixDQUFDO0VBQ3RCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFdBQVcsRUFBRSxVQUFVO0VBQ3ZCLGFBQWEsRXZEMUZGLEdBQUc7RXVEMkZkLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDckQzQlosT0FBTztFcUQ0QlosVUFBVSxFckRqRVYsT0FBTztFcURrRVAsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxtQkFBbUI7Q0FxRDVDOztBQTlMUCxBQTJJUSxlQTNJTyxDQXVIYiw2QkFBNkIsQ0FFM0IsS0FBSyxDQUtILHVCQUF1QixDQWFyQiw4QkFBOEIsQ0FBQztFQUM3QixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRXZEakhILElBQUk7Q3VEa0hUOztBQTlJVCxBQWdKUSxlQWhKTyxDQXVIYiw2QkFBNkIsQ0FFM0IsS0FBSyxDQUtILHVCQUF1QixDQWtCckIsNkJBQTZCLENBQUM7RUFDNUIsTUFBTSxFQUFFLENBQUM7RUFDVCxjQUFjLEV2RDFIVixHQUFHO0V1RDJIUCxLQUFLLEVyRGhDRixPQUFPO0VxRGlDVixTQUFTLEV2RG5JSCxJQUFJO0V1RG9JVixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixRQUFRLEVBQUUsTUFBTTtFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixhQUFhLEVBQUUsUUFBUTtFQUN2QixXQUFXLEVBQUUsTUFBTTtDQUNwQjs7QUE1SlQsQUE4SlEsZUE5Sk8sQ0F1SGIsNkJBQTZCLENBRTNCLEtBQUssQ0FLSCx1QkFBdUIsQ0FnQ3JCLDRCQUE0QixDQUFDO0VBQzNCLEtBQUssRXJEL0NGLE9BQU87RXFEZ0RWLFNBQVMsRXZEaEpILElBQUk7RXVEaUpWLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0NBQ2xCOztBQW5LVCxBQXFLUSxlQXJLTyxDQXVIYiw2QkFBNkIsQ0FFM0IsS0FBSyxDQUtILHVCQUF1QixDQXVDckIsOEJBQThCLENBQUM7RUFDN0IsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRXJEakdYLE9BQU87RXFEa0dOLE9BQU8sRXZEL0lILElBQUk7Q3VEZ0pUOztBQTVLVCxBQThLUSxlQTlLTyxDQXVIYiw2QkFBNkIsQ0FFM0IsS0FBSyxDQUtILHVCQUF1QixDQWdEckIsNkJBQTZCLENBQUM7RUFDNUIsS0FBSyxFckRoS21CLE9BQU87RXFEaUsvQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLGNBQWMsRUFBRSxTQUFTO0NBSzFCOztBQXpMVCxBQXNMVSxlQXRMSyxDQXVIYiw2QkFBNkIsQ0FFM0IsS0FBSyxDQUtILHVCQUF1QixDQWdEckIsNkJBQTZCLEFBUTFCLHNDQUFzQyxDQUFDO0VBQ3RDLEtBQUssRXJEMUVKLE9BQU87Q3FEMkVUOztBQXhMWCxBQTJMUSxlQTNMTyxDQXVIYiw2QkFBNkIsQ0FFM0IsS0FBSyxDQUtILHVCQUF1QixDQTZEckIsOEJBQThCLENBQUM7RUFDN0IsVUFBVSxFQUFFLE1BQU07Q0FDbkI7O0FBN0xULEFBa01FLGVBbE1hLENBa01iLDBCQUEwQixDQUFDO0VBQ3pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7Q0FDaEIifQ== */